.app-form{width:100%}.app-form.ant-form-vertical .ant-form-item{margin-bottom:24px}.app-form.ant-form-vertical .ant-form-item-label{padding-bottom:8px}.app-form.ant-form-vertical .ant-form-item-label>label{color:var(--app-control-text, #334155);font-size:12px;font-weight:750;line-height:18px}.app-form .ant-form-item-control-input-content>.ant-input,.app-form .ant-form-item-control-input-content>.ant-input-affix-wrapper,.app-form .ant-form-item-control-input-content>.ant-input-number,.app-form .ant-form-item-control-input-content>.ant-input-number-affix-wrapper,.app-form .ant-form-item-control-input-content>.ant-picker,.app-form .ant-form-item-control-input-content>.ant-select-single:not(.app-workspace-table-select) .ant-select-selector{min-height:var(--app-control-height, 32px);border-color:var(--app-control-border, #dfe5ee);border-radius:var(--app-control-radius, 10px);color:var(--app-control-text, #334155);font-size:var(--app-control-font-size, 13px);box-shadow:none}.app-form .ant-form-item-control-input-content>.ant-select,.app-form .ant-form-item-control-input-content>.ant-picker,.app-form .ant-form-item-control-input-content>.ant-input-number,.app-form .ant-form-item-control-input-content>.ant-input-number-affix-wrapper{width:100%}.app-form .ant-form-item-control-input-content>.ant-select-single:not(.app-workspace-table-select):not(.ant-select-customize-input) .ant-select-selector{height:var(--app-control-height, 32px);padding:0 10px}.app-form .ant-select-single:not(.app-workspace-table-select) .ant-select-selection-item,.app-form .ant-select-single:not(.app-workspace-table-select) .ant-select-selection-placeholder,.app-form .ant-select-single:not(.app-workspace-table-select) .ant-select-selection-search-input{height:calc(var(--app-control-height, 32px) - 2px);line-height:calc(var(--app-control-height, 32px) - 2px);font-size:var(--app-control-font-size, 13px);font-weight:var(--app-control-font-weight, 600)}.app-form .ant-input::placeholder,.app-form textarea.ant-input::placeholder{color:var(--app-control-placeholder, #a8b1bf);font-size:var(--app-control-font-size, 13px);font-weight:var(--app-control-font-weight, 600)}.app-form .ant-input:focus,.app-form .ant-input-affix-wrapper-focused,.app-form .ant-input-number-focused,.app-form .ant-picker-focused,.app-form .ant-select-focused:not(.app-workspace-table-select) .ant-select-selector{border-color:var(--app-control-focus, #9db8ff);box-shadow:0 0 0 2px #2f6fff1a}.app-form .ant-form-item-explain,.app-form .ant-form-item-extra{margin-top:4px}.app-modal-header{margin:0 -24px 18px;padding:22px 24px 18px;border-bottom:1px solid #edf0f5;background:linear-gradient(180deg,#fff,#fbfcff)}.app-modal-header__eyebrow{margin-bottom:5px;color:#8b95a7;font-size:11px;font-weight:850;letter-spacing:.12em;line-height:1;text-transform:uppercase}.app-modal-header__title{margin:0;color:#111827;font-size:20px;font-weight:850;letter-spacing:-.035em;line-height:1.15}.app-modal-header__subtitle{max-width:520px;margin:7px 0 0;color:#64748b;font-size:13px;line-height:18px}.app-overlay .ant-modal-content,.app-overlay .ant-drawer-content{border-radius:var(--app-radius-panel);box-shadow:var(--app-shadow-overlay)}.app-overlay .ant-modal-footer{margin-top:0;padding-top:16px;border-top:1px solid var(--app-color-border-soft)}.app-overlay-panel .ant-modal-content{overflow:hidden;border-radius:18px;box-shadow:0 26px 80px #0f172a3d}.app-overlay-panel .ant-modal-body{padding-top:0}.app-workspace-drawer .ant-drawer-header{min-height:58px;padding:14px 18px;border-bottom:1px solid var(--app-color-border-soft, #e7ebf2)}.app-workspace-drawer .ant-drawer-title{color:var(--app-color-text, #111827);font-size:15px;font-weight:800}.app-workspace-drawer .ant-drawer-body{padding:16px 18px 22px;background:#f8fafc}span.admin-pill.admin-pill{box-sizing:border-box;display:inline-flex;width:fit-content;max-width:var(--app-pill-max-width, 170px);height:var(--app-pill-height, 20px);min-height:var(--app-pill-height, 20px);margin:0;padding:0 var(--app-pill-padding-x, 8px);align-items:center;justify-content:center;gap:4px;overflow:hidden;border:1px solid var(--app-pill-border, #e5e7eb);border-radius:999px;background:var(--app-pill-bg, #eef2f7);color:var(--app-pill-color, #5f6b7a);font-family:inherit;font-size:var(--app-pill-font-size, 11px);font-style:normal;font-weight:var(--app-pill-font-weight, 800);letter-spacing:0;line-height:1;text-align:center;text-decoration:none;text-indent:0;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}span.admin-pill>span.admin-pill__label{display:inline-flex;min-width:0;height:18px;align-items:center;overflow:hidden;line-height:18px;text-overflow:ellipsis;white-space:nowrap}span.admin-pill>span.admin-pill__icon{display:inline-flex;width:10px;height:18px;flex:0 0 auto;align-items:center;justify-content:center;font-size:10px;line-height:18px}span.admin-pill>span.admin-pill__icon>.anticon,span.admin-pill>span.admin-pill__icon>svg{display:block;width:10px;height:10px;margin:0;font-size:10px;line-height:1}.admin-pill--neutral,.admin-pill--muted{--app-pill-bg: #eef2f7;--app-pill-border: #e5e7eb;--app-pill-color: #5f6b7a}.admin-pill--violet,.admin-pill--role{--app-pill-bg: #efe7ff;--app-pill-border: #e5e7eb;--app-pill-color: #5b35c8}.admin-pill--green,.admin-pill--success{--app-pill-bg: #dbf5e5;--app-pill-border: #e5e7eb;--app-pill-color: #1f7a45}.admin-pill--amber,.admin-pill--warning{--app-pill-bg: #ffe9c7;--app-pill-border: #e5e7eb;--app-pill-color: #946000}.admin-pill--blue,.admin-pill--warning-soft{--app-pill-bg: #dfe9ff;--app-pill-border: #e5e7eb;--app-pill-color: #2d5bd1}.admin-pill--sky{--app-pill-bg: #e0f2fe;--app-pill-border: #e5e7eb;--app-pill-color: #075985}.admin-pill--red,.admin-pill--danger{--app-pill-bg: #fee2e2;--app-pill-border: #e5e7eb;--app-pill-color: #b91c1c}.admin-pill--rose{--app-pill-bg: #ffe4e6;--app-pill-border: #e5e7eb;--app-pill-color: #be123c}.admin-pill--orange{--app-pill-bg: #ffedd5;--app-pill-border: #e5e7eb;--app-pill-color: #c2410c}.admin-pill--teal{--app-pill-bg: #ccfbf1;--app-pill-border: #e5e7eb;--app-pill-color: #0f766e}.admin-pill--indigo{--app-pill-bg: #e0e7ff;--app-pill-border: #e5e7eb;--app-pill-color: #4338ca}span.app-user-color-swatch{box-sizing:border-box;display:inline-flex;width:var(--app-user-color-swatch-size, 22px);height:var(--app-user-color-swatch-size, 22px);flex:0 0 auto;border:2px solid #fff;border-radius:var(--app-user-color-swatch-radius, 7px);background:var(--app-user-color-swatch-color, #93c5fd);box-shadow:0 0 0 1px #0f172a1f,0 4px 10px #0f172a14;vertical-align:middle}.app-feedback{display:grid;min-height:220px;padding:28px 20px;place-items:center;align-content:center;gap:12px;color:var(--app-color-text-secondary, #64748b);text-align:center}.app-feedback--compact{min-height:96px;padding:16px}.app-feedback--alert{min-height:0;padding:0 0 14px;place-items:stretch;text-align:left}.app-feedback--alert.app-feedback--compact{padding:0 0 10px}.app-feedback__label{font-size:12px;font-weight:650;line-height:1.4}.app-feedback .ant-empty{margin:0}.app-feedback .ant-empty-description{color:var(--app-color-text-secondary, #64748b);font-size:12px;font-weight:600}.app-feedback--alert .ant-alert{border-radius:12px}.app-hierarchy-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;display:inline-flex;width:22px;min-width:22px;max-width:22px;height:22px;min-height:22px;max-height:22px;padding:0;margin:0;align-items:center;justify-content:center;flex:0 0 22px;border:1px solid #d7deea;border-radius:7px;background:#fff;color:#0f172a;box-shadow:none;font-family:inherit;font-size:13px;font-weight:700;line-height:1;cursor:pointer}.app-hierarchy-toggle:hover{border-color:#9db8ff;background:#f8fbff}.app-hierarchy-toggle:focus-visible,.app-hierarchy-toggle--expanded:focus-visible{outline:2px solid rgba(47,111,255,.28);outline-offset:1px}.app-hierarchy-toggle>span{display:block;line-height:1;transform:translateY(-.5px)}.app-hierarchy-toggle-placeholder{display:inline-block;width:22px;min-width:22px;height:22px}.app-hierarchy-row{position:relative}.app-hierarchy-row--group,.app-hierarchy-row--item{background:#fff}.app-hierarchy-row--child{background:#fcfdff}.app-hierarchy-row--section{background:#fffdfa}.statv-topnav{position:sticky;top:0;z-index:120;display:flex;flex-wrap:nowrap;align-items:center;gap:8px;min-height:58px;height:58px;width:100%;overflow:hidden;padding:0 16px!important;border-bottom:1px solid #e7ebf2;background:#fffffff5!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 30px #0f172a0d;color:#111827;line-height:1}.statv-topnav--state{justify-content:center}.statv-topnav__brand{display:inline-flex;flex:0 0 auto;align-items:center;gap:10px;min-width:0}.statv-topnav__mobile-menu-trigger.ant-btn{display:none;align-items:center;justify-content:center;min-width:50px;height:36px;padding:0 10px;border:1px solid #dfe5ee;border-radius:999px;background:#fbfcff;color:#334155;font-size:12px;font-weight:800;box-shadow:none}.statv-topnav__brand-home{display:inline-flex;align-items:center;gap:10px;min-width:0;height:38px;padding:0 10px 0 4px;border-radius:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.statv-topnav__brand-home:hover{background:#f8fafc}.statv-topnav__mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #dfe5ee;border-radius:11px;background:linear-gradient(135deg,#eff6ff,#f5f3ff);color:#2563eb;font-size:11px;font-weight:900;letter-spacing:-.04em;box-shadow:inset 0 1px #ffffffbf,0 8px 18px #0f172a0f}.statv-topnav__brand-text{color:#111827;font-size:13px;font-weight:850;letter-spacing:.03em}.statv-topnav__nav{display:inline-flex;align-items:center;min-width:0;gap:6px;margin-left:22px}.statv-topnav__nav-btn.ant-btn,.statv-topnav__org-btn.ant-btn{display:inline-flex;align-items:center;justify-content:center;height:36px;border-radius:999px;color:#334155;font-size:13px;font-weight:750;box-shadow:none}.statv-topnav__nav-btn.ant-btn{padding:0 12px}.statv-topnav__nav-btn.ant-btn:hover,.statv-topnav__org-btn.ant-btn:hover{background:#f1f5f9!important;color:#0f172a!important}.statv-topnav__nav-btn.is-active.ant-btn{background:#eef2ff!important;color:#2563eb!important}.statv-topnav__chevron{margin-left:6px;color:#64748b;font-size:10px}.statv-topnav__spacer{flex:1 1 auto;min-width:16px}.statv-topnav__right{display:inline-flex;flex:0 1 auto;align-items:center;gap:10px;justify-content:flex-end;min-width:0}.statv-topnav__mobile-menu-trigger.ant-btn:hover,.statv-topnav__mobile-menu-trigger.ant-btn:focus-visible{background:#f1f5f9!important;color:#0f172a!important}.statv-topnav__icon-btn,.statv-topnav__avatar-btn{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;cursor:pointer}.statv-topnav__icon-btn{width:36px;height:36px;border-radius:12px;color:#1f2937;font-size:18px}.statv-topnav__icon-btn:hover,.statv-topnav__avatar-btn:hover{background:#f1f5f9}.statv-topnav__org-btn.ant-btn{min-width:0;max-width:min(340px,34vw);padding:0 10px 0 14px;border:1px solid #e7ebf2;background:#fbfcff}.statv-topnav__org-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.statv-topnav__avatar-btn{width:40px;height:40px;padding:0;border-radius:14px}.statv-topnav__avatar-btn .ant-avatar{border:2px solid #fff;box-shadow:0 0 0 1px #0f172a1a,0 8px 18px #0f172a1a}.statv-topnav .ant-badge-count{min-width:18px;height:18px;padding:0 5px;border:2px solid #fff;border-radius:999px;box-shadow:0 5px 12px #ef44443d;font-size:11px;font-weight:850;line-height:14px;transform:translate(42%,-36%)}.statv-topnav__icon-btn .anticon{font-size:17px;line-height:1}.statv-topnav__icon-btn .ant-badge{display:inline-flex;align-items:center;justify-content:center}.statv-nav-dropdown .ant-dropdown-menu{min-width:188px;padding:7px;border:1px solid #e7ebf2;border-radius:14px;background:#fffffffa;box-shadow:0 22px 56px #0f172a29}.statv-nav-dropdown .ant-dropdown-menu-item,.statv-nav-dropdown .ant-dropdown-menu-submenu-title{min-height:34px;margin:1px 0;padding:8px 10px!important;border-radius:9px;color:#334155;font-size:13px;font-weight:650;line-height:18px}.statv-nav-dropdown .ant-dropdown-menu-item:hover,.statv-nav-dropdown .ant-dropdown-menu-submenu-title:hover{background:#f4f7fb!important;color:#0f172a!important}.statv-nav-dropdown .ant-dropdown-menu-item-selected{background:#eef2ff!important;color:#2563eb!important;font-weight:800}.statv-nav-dropdown .ant-dropdown-menu-item-divider{margin:7px 4px;background:#edf0f5}.statv-nav-dropdown .ant-dropdown-menu-title-content{min-width:0}.statv-org-dropdown .ant-dropdown-menu{min-width:240px;max-width:360px}.statv-org-dropdown .ant-dropdown-menu-item-group-title{padding:7px 10px 5px;color:#8a94a6;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.statv-org-dropdown .ant-dropdown-menu-item .ant-dropdown-menu-title-content{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.statv-profile-menu .ant-dropdown-menu{min-width:230px}.statv-profile-menu__identity{display:grid;gap:3px;max-width:220px;padding:2px 0}.statv-profile-menu__identity strong,.statv-profile-menu__identity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.statv-profile-menu__identity strong{color:#111827;font-size:13px;font-weight:850}.statv-profile-menu__identity span{color:#7b8494;font-size:12px;font-weight:600}.statv-profile-menu .ant-dropdown-menu-item-disabled{cursor:default!important;opacity:1}.statv-profile-menu .ant-dropdown-menu-item-danger{color:#dc2626!important}.statv-mobile-main-menu-drawer .ant-drawer-content-wrapper{width:min(360px,calc(100vw - 12px))!important;max-width:calc(100vw - 12px)}@supports (width: 100dvw){.statv-mobile-main-menu-drawer .ant-drawer-content-wrapper{width:min(360px,calc(100dvw - 12px))!important;max-width:calc(100dvw - 12px)}}.statv-mobile-main-menu-drawer__body{display:grid;gap:16px}.statv-mobile-main-menu-drawer__section{display:grid;gap:8px}.statv-mobile-main-menu-drawer__section-title{color:#64748b;font-size:11px;font-weight:850;letter-spacing:.08em;line-height:1;text-transform:uppercase}.statv-mobile-main-menu-drawer__section-title.is-active{color:#2563eb}.statv-mobile-main-menu-drawer__section-items,.statv-mobile-main-menu-drawer__subgroup{display:grid;gap:6px}.statv-mobile-main-menu-drawer__subgroup{padding-left:12px}.statv-mobile-main-menu-drawer__item{display:flex;align-items:center;width:100%;min-height:40px;padding:9px 12px;border:1px solid #e7ebf2;border-radius:12px;background:#fff;color:#334155;font-size:13px;font-weight:700;line-height:1.3;text-align:left;cursor:pointer}.statv-mobile-main-menu-drawer__item:hover{background:#f8fafc;color:#0f172a}.statv-mobile-main-menu-drawer__item.is-active{border-color:#c7d2fe;background:#eef2ff;color:#2563eb}.statv-mobile-main-menu-drawer__item--sub{min-height:38px;font-size:12px}@media (max-width: 840px){.statv-topnav{padding:0 10px!important}.statv-topnav__brand-text{display:none}.statv-topnav__nav{gap:2px;margin-left:8px}.statv-topnav__nav-btn.ant-btn{padding:0 9px}.statv-topnav__org-btn.ant-btn{max-width:180px}}@media (max-width: 620px){.statv-topnav,.statv-topnav__brand{gap:6px}.statv-topnav__brand-home{gap:6px;padding-right:4px}.statv-topnav__right{gap:6px;min-width:0}.statv-topnav__org-btn.ant-btn{flex:1 1 auto;max-width:min(44vw,190px);padding:0 8px 0 12px}}@media (max-width: 760px){.statv-topnav{gap:6px}.statv-topnav__mobile-menu-trigger.ant-btn{display:inline-flex;flex:0 0 auto;touch-action:manipulation}.statv-topnav__spacer{min-width:8px}}.app-layout{min-height:100vh;background:var(--app-color-page, #f5f7fb)}.app-layout__content{min-width:0;padding:0;background:var(--app-color-page, #f5f7fb)}.app-layout__inner{width:100%;max-width:var(--app-layout-max-width, 1400px);margin:0 auto}.app-workspace-toolbar.ant-card,.app-workspace-changebar.ant-card{margin-bottom:16px;border:1px solid var(--app-color-border-soft, #e7ebf2);border-radius:14px;background:var(--app-color-panel, #fff);box-shadow:0 2px 10px #0f172a0f}.app-workspace-toolbar>.ant-card-body{padding:14px}.app-workspace-toolbar__grid{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.app-workspace-field{display:grid;gap:4px;min-width:0}.app-workspace-field--search{flex:1 1 260px;min-width:220px;max-width:320px}.app-workspace-field--period{flex:0 0 auto}.app-workspace-field--select{flex:0 1 180px;width:180px}.app-workspace-field--wide{flex:0 1 220px;width:220px}.app-workspace-field__label{color:var(--app-color-text-secondary, #64748b);font-size:11px;font-weight:700;letter-spacing:.04em;line-height:1;text-transform:uppercase}.app-workspace-field>.ant-input,.app-workspace-field>.ant-input-affix-wrapper,.app-workspace-field>.ant-input-number,.app-workspace-field>.ant-input-number-affix-wrapper,.app-workspace-field>.ant-picker,.app-workspace-field>.ant-select{width:100%}.app-workspace-field>.ant-input,.app-workspace-field>.ant-input-affix-wrapper,.app-workspace-field>.ant-input-number,.app-workspace-field>.ant-input-number-affix-wrapper{min-height:var(--app-control-height, 32px);height:var(--app-control-height, 32px);border-color:var(--app-control-border, #dfe5ee);border-radius:var(--app-control-radius, 10px);color:var(--app-control-text, #334155);font-size:var(--app-control-font-size, 13px);font-weight:var(--app-control-font-weight, 600);line-height:20px;box-shadow:none;box-sizing:border-box}.app-workspace-field>input.ant-input{padding:0 11px}.app-workspace-field>.ant-input-affix-wrapper{display:flex;padding:0 11px;align-items:center}.app-workspace-field>.ant-input-affix-wrapper>input.ant-input{min-width:0;min-height:0;height:auto;padding:0;border:0;border-radius:0;color:inherit;font:inherit;line-height:20px;box-shadow:none}.app-workspace-field>.ant-input-number,.app-workspace-field>.ant-input-number-affix-wrapper{padding:0 10px}.app-workspace-field>.ant-input-number .ant-input-number-input,.app-workspace-field>.ant-input-number-affix-wrapper .ant-input-number-input{height:30px;padding:0;color:inherit;font-size:var(--app-control-font-size, 13px);font-weight:var(--app-control-font-weight, 600);line-height:30px}.app-workspace-field>.ant-input::placeholder,.app-workspace-field>.ant-input-affix-wrapper>input.ant-input::placeholder{color:var(--app-control-placeholder, #a8b1bf);font-size:var(--app-control-font-size, 13px);font-weight:var(--app-control-font-weight, 600);line-height:20px}.app-workspace-field>.ant-input:hover,.app-workspace-field>.ant-input:focus,.app-workspace-field>.ant-input-affix-wrapper:hover,.app-workspace-field>.ant-input-affix-wrapper-focused{border-color:var(--app-control-focus, #9db8ff)}.app-workspace-field>.ant-input:focus,.app-workspace-field>.ant-input-affix-wrapper-focused{box-shadow:0 0 0 2px #2f6fff1a}.app-workspace-search-input .ant-input-clear-icon{display:inline-flex;align-items:center;color:var(--app-color-muted, #9aa3b2)}.app-workspace-field .ant-picker{min-height:var(--app-control-height, 32px);height:var(--app-control-height, 32px);padding:0 10px;border-color:var(--app-control-border, #dfe5ee);border-radius:var(--app-control-radius, 10px);box-shadow:none}.app-workspace-field .ant-picker .ant-picker-input>input{color:var(--app-control-text, #334155);font-size:var(--app-control-font-size, 13px);font-weight:500;line-height:20px}.app-workspace-field .ant-picker-focused{border-color:var(--app-control-focus, #9db8ff);box-shadow:0 0 0 2px #2f6fff1a}.app-workspace-field .ant-select-single:not(.ant-select-customize-input) .ant-select-selector{min-height:var(--app-control-height, 32px);height:var(--app-control-height, 32px);padding:0 10px;border-color:var(--app-control-border, #dfe5ee);border-radius:var(--app-control-radius, 10px);box-shadow:none}.app-workspace-field .ant-select-single .ant-select-selection-item,.app-workspace-field .ant-select-single .ant-select-selection-placeholder,.app-workspace-field .ant-select-single .ant-select-selection-search-input{height:30px;line-height:30px;font-size:var(--app-control-font-size, 13px);font-weight:var(--app-control-font-weight, 600)}.app-workspace-field .ant-select-focused:not(.ant-select-disabled) .ant-select-selector{border-color:var(--app-control-focus, #9db8ff);box-shadow:0 0 0 2px #2f6fff1a}.app-workspace-table-select.ant-select{display:inline-block;width:100%;height:var(--app-compact-control-height, 30px);vertical-align:middle}.app-workspace-table-select.ant-select-single:not(.ant-select-customize-input) .ant-select-selector{display:flex;min-height:var(--app-compact-control-height, 30px);height:var(--app-compact-control-height, 30px);padding:0 9px;align-items:center;border-color:var(--app-control-border, #dfe5ee);border-radius:var(--app-control-radius, 10px);font-size:var(--app-compact-control-font-size, 12px);box-shadow:none;box-sizing:border-box}.app-workspace-table-select.ant-select-single .ant-select-selection-wrap{display:flex;min-width:0;min-height:calc(var(--app-compact-control-height, 30px) - 2px);height:calc(var(--app-compact-control-height, 30px) - 2px);align-items:center}.app-workspace-table-select.ant-select-single .ant-select-selection-wrap:after{line-height:calc(var(--app-compact-control-height, 30px) - 2px)}.app-workspace-table-select.ant-select-single .ant-select-selection-item,.app-workspace-table-select.ant-select-single .ant-select-selection-placeholder{display:block;min-width:0;height:auto;padding:0;align-self:auto;font-size:var(--app-compact-control-font-size, 12px);line-height:18px}.app-workspace-table-select.ant-select-single .ant-select-selection-search{top:0;right:0;bottom:0;left:0;height:calc(var(--app-compact-control-height, 30px) - 2px)}.app-workspace-table-select.ant-select-single .ant-select-selection-search-input{height:calc(var(--app-compact-control-height, 30px) - 2px);font-size:var(--app-compact-control-font-size, 12px);line-height:calc(var(--app-compact-control-height, 30px) - 2px)}.app-workspace-table-select .ant-select-arrow{color:#98a2b3;font-size:10px}.app-workspace-table-select.ant-select-focused:not(.ant-select-disabled) .ant-select-selector{border-color:var(--app-control-focus, #9db8ff);box-shadow:0 0 0 2px #2f6fff1a}.app-workspace-field .ant-radio-group{display:inline-flex;min-height:var(--app-control-height, 32px)}.app-workspace-field .ant-radio-button-wrapper{height:var(--app-control-height, 32px);padding:0 11px;border-color:var(--app-control-border, #dfe5ee);color:var(--app-control-text, #334155);font-size:var(--app-control-font-size, 13px);font-weight:var(--app-control-font-weight, 600);line-height:calc(var(--app-control-height, 32px) - 2px);box-shadow:none}.app-workspace-field .ant-radio-button-wrapper:first-child{border-start-start-radius:var(--app-control-radius, 10px);border-end-start-radius:var(--app-control-radius, 10px)}.app-workspace-field .ant-radio-button-wrapper:last-child{border-start-end-radius:var(--app-control-radius, 10px);border-end-end-radius:var(--app-control-radius, 10px)}.app-workspace-field--period .ant-space-compact{display:flex;width:230px}.app-workspace-field--period .ant-space-compact>.ant-picker{min-width:0;flex:1 1 0}.app-workspace-actions{display:flex;align-self:flex-end;align-items:center;gap:8px;margin-left:auto}.app-workspace-metrics{display:grid;grid-template-columns:repeat(var(--app-workspace-metric-columns, 4),minmax(0,1fr));gap:12px;margin:0 0 16px}.app-workspace-metric{min-width:0;min-height:70px;padding:12px;border:1px solid var(--app-color-border-soft, #e7ebf2);border-radius:16px;background:var(--app-color-panel, #fff);box-shadow:0 2px 10px #0f172a0f}.app-workspace-metric__label{display:block;margin-bottom:6px;color:var(--app-color-text-secondary, #64748b);font-size:11px;font-weight:700;letter-spacing:.04em;line-height:1;text-transform:uppercase}.app-workspace-metric__value{display:flex;margin-top:8px;overflow:hidden;align-items:baseline;gap:4px;color:var(--app-workspace-metric-value, var(--app-color-text, #111827));font-size:20px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.app-workspace-metric__value small{color:var(--app-color-text-secondary, #64748b);font-size:12px;font-weight:800}.app-workspace-metric--positive .app-workspace-metric__value{color:#166534}.app-workspace-metric--negative .app-workspace-metric__value{color:#dc2626}.app-workspace-changebar.ant-card{margin-bottom:12px}.app-workspace-changebar>.ant-card-body{padding:10px 14px}.app-workspace-changebar__content,.app-workspace-changebar__summary,.app-workspace-changebar__actions{display:flex;align-items:center}.app-workspace-changebar__content{justify-content:space-between;gap:16px}.app-workspace-changebar__summary{min-width:0;gap:8px;flex-wrap:wrap}.app-workspace-changebar__actions{flex:0 0 auto;gap:8px}.app-workspace-changebar__meta{color:var(--app-color-text-secondary, #64748b);font-size:12px;font-weight:600;white-space:nowrap}.app-workspace-changebar__meta strong{color:var(--app-color-text, #111827);font-variant-numeric:tabular-nums}.app-workspace-table.ant-card{overflow:hidden;border:1px solid var(--app-color-border-soft, #e7ebf2);border-radius:var(--app-radius-panel, 18px);background:var(--app-color-panel, #fff);box-shadow:var(--app-shadow-panel, 0 2px 12px rgba(15, 23, 42, .07))}.app-workspace-table>.ant-card-body{padding:0}.app-workspace-table--embedded.ant-card{border:0;border-radius:0;box-shadow:none}.app-workspace-table__viewport{overflow:auto;background:var(--app-color-panel, #fff)}.app-workspace-table__inner{background:var(--app-color-panel, #fff)}.app-workspace-table__header{display:grid;position:sticky;top:0;z-index:30;border-bottom:1px solid #e5e7eb;background:#f8fafc;color:var(--app-color-text-secondary, #64748b);font-size:12px;font-weight:700}.app-workspace-table__header-cell{padding:12px;background:#f8fafc}.app-workspace-table__header-cell--photo{padding:12px 10px;text-align:center}.app-workspace-table__day{position:relative;z-index:31;padding:10px 8px;background:#f8fafc;text-align:center}.app-workspace-table__day strong,.app-workspace-table__day span{display:block}.app-workspace-table__day strong{color:var(--app-color-text, #111827);font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}.app-workspace-table__day span{margin-top:2px;color:#9ca3af;font-size:11px;line-height:1}.app-workspace-table__day.is-future{opacity:.55;background:#f1f5f9}.app-workspace-number-input{box-sizing:border-box;width:62px;height:22px;padding:0 6px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:var(--app-color-text, #111827);font-family:inherit;font-size:12px;font-variant-numeric:tabular-nums;line-height:20px;text-align:right;outline:none}.app-workspace-number-input.is-dirty{border-color:#7c3aed;background:#faf5ff}.app-workspace-number-input:focus{border-color:#9db8ff;box-shadow:0 0 0 2px #2f6fff1a}.app-workspace-comment-button{box-sizing:border-box;width:58px;height:26px;padding:0 6px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#8c8c8c;font-family:inherit;font-size:11px;line-height:24px;cursor:pointer}.app-workspace-comment-button.is-filled{border-color:#c7d2fe;background:#f7f7ff;color:#5b5bd6}.app-workspace-comment-button.is-dirty{border-color:#7c3aed;background:#faf5ff}.app-workspace-comment-button:hover{border-color:#9db8ff}.app-workspace-note-modal .ant-modal-content{overflow:hidden;border-radius:14px;box-shadow:var(--app-shadow-overlay, 0 24px 70px rgba(15, 23, 42, .22))}.app-workspace-note-modal .ant-modal-header{margin:-20px -24px 16px;padding:18px 24px 14px;border-bottom:1px solid #eceff3}.app-workspace-note-modal .ant-modal-title{color:var(--app-color-text, #111827);font-size:15px;font-weight:800}.app-workspace-note-modal__textarea.ant-input{min-height:180px;padding:10px 12px;border-color:#dfe5ee;border-radius:10px;color:#334155;font-size:13px;line-height:1.5;resize:vertical;box-shadow:none}.app-workspace-note-modal__textarea.ant-input:focus{border-color:#9db8ff;box-shadow:0 0 0 2px #2f6fff1a}.app-workspace-note-modal .ant-modal-footer{margin-top:16px;padding-top:14px;border-top:1px solid #eceff3}@media (max-width: 1500px){.app-workspace-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1100px){.app-workspace-field--search,.app-workspace-field--period,.app-workspace-field--select,.app-workspace-field--wide{flex:1 1 220px;width:auto;max-width:none}.app-workspace-actions{width:100%;margin-left:0;justify-content:flex-end}}@media (max-width: 760px){.app-workspace-metrics{grid-template-columns:1fr}.app-workspace-field,.app-workspace-field--period .ant-space-compact,.app-workspace-field>.ant-picker,.app-workspace-field>.ant-select,.app-workspace-field>.ant-input,.app-workspace-field>.ant-input-affix-wrapper,.app-workspace-actions{width:100%}.app-workspace-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.app-workspace-changebar__content{align-items:flex-start;flex-direction:column}.app-workspace-changebar__actions{width:100%}.app-workspace-changebar__actions .ant-btn{flex:1 1 0}}.app-workspace-toggle{display:inline-flex;min-height:var(--app-control-height, 32px);align-items:center;gap:8px;color:var(--app-color-text-secondary, #64748b);font-size:12px;font-weight:650;white-space:nowrap}.app-workspace-hint{margin:0 0 12px;padding:9px 12px;border:1px solid var(--app-color-border-soft, #e7ebf2);border-radius:10px;background:#f8fafc;color:var(--app-color-text-secondary, #64748b);font-size:12px;font-weight:600;line-height:18px}.app-workspace-hint--compact{padding:7px 10px}.app-surface-stack{display:grid;gap:14px}.app-content-footer-layout{display:flex;min-height:0;flex-direction:column}.app-content-footer-layout__body{flex:1 1 auto;min-width:0;min-height:0;padding-bottom:14px}.app-content-footer-layout__footer{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--app-color-border-soft, #e7ebf2);background:#fff}.app-workspace-field .ant-select-multiple .ant-select-selector{min-height:var(--app-control-height, 32px);padding:1px 7px;border-color:var(--app-control-border, #dfe5ee);border-radius:var(--app-control-radius, 10px);box-shadow:none}.app-workspace-field .ant-select-multiple.ant-select-focused .ant-select-selector{border-color:var(--app-control-focus, #9db8ff);box-shadow:0 0 0 2px #2f6fff1a}.app-workspace-section{overflow:hidden;border:1px solid var(--app-color-border-soft, #e7ebf2);border-radius:14px;background:var(--app-color-panel, #fff)}.app-workspace-section+.app-workspace-section{margin-top:14px}.app-workspace-section__header{display:flex;min-height:48px;padding:11px 14px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--app-color-border-soft, #e7ebf2);background:#fbfcfe}.app-workspace-section__heading{min-width:0}.app-workspace-section__heading h2{margin:0;color:var(--app-color-text, #111827);font-size:14px;font-weight:800;line-height:20px}.app-workspace-section__heading p{margin:2px 0 0;color:var(--app-color-text-secondary, #64748b);font-size:11px;font-weight:600;line-height:16px}.app-workspace-section__actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.app-workspace-section__body{min-width:0;padding:14px}.app-workspace-section__body--flush{padding:0}.app-workspace-field>.app-workspace-filter-select.ant-select{width:100%}.app-workspace-filter-select.ant-select-allow-clear .ant-select-selector{padding-inline-end:42px}.app-workspace-filter-select .ant-select-clear{display:inline-flex;width:16px;height:16px;margin-top:-8px;align-items:center;justify-content:center;color:var(--app-color-muted, #9aa3b2)}.app-workspace-filter-select .ant-select-clear:hover{color:var(--app-color-text-secondary, #64748b)}.app-workspace-metric--interactive{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.app-workspace-metric--interactive:hover{border-color:var(--app-color-primary, #2f6fff);box-shadow:0 4px 14px #2f6fff1f}.app-workspace-metric--interactive:focus-visible{outline:2px solid var(--app-color-primary, #2f6fff);outline-offset:2px}.app-workspace-metric--interactive:active{transform:translateY(1px)}.app-page{--app-page-bg: var(--app-color-page, #f5f7fb);--app-page-panel-bg: var(--app-color-panel, #ffffff);--app-page-border: var(--app-color-border-soft, #e7ebf2);--app-page-muted: var(--app-color-muted, #9aa3b2);--app-page-radius: var(--app-radius-panel, 18px);width:100%;padding:18px 16px 28px}.app-page__header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:0 0 12px}.app-page__heading{min-width:0}.app-page__title{margin:0;color:#111827;font-size:24px;font-weight:800;letter-spacing:-.04em;line-height:1.08}.app-page__description{margin-top:6px;color:var(--app-page-muted);font-size:13px;font-weight:700}.app-page__actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.app-page__panel{overflow:hidden;min-height:360px;border:1px solid var(--app-page-border);border-radius:var(--app-page-radius);background:var(--app-page-panel-bg);box-shadow:var(--app-shadow-panel, 0 2px 12px rgba(15, 23, 42, .07))}.app-page__panel-body{padding:16px}.app-page__toolbar{flex-wrap:wrap}.app-page__note{margin-top:10px;color:#7b8494;font-size:12px;font-weight:600}.app-page__eyebrow{min-height:26px}.app-page__title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.app-page__title-row .app-page__title{margin:0}.app-page__state{min-height:240px;display:grid;place-items:center}.app-page__metrics{margin:0 0 14px}.app-page__metric-card{min-width:0}.app-page__panel-body--flush{padding:0}.app-product-thumb{display:block;flex:0 0 auto;border:1px solid var(--app-color-border-soft, #e7ebf2);background:#f1f5f9;object-fit:cover}.app-product-thumb--small{width:32px;height:32px;border-radius:8px}.app-product-thumb--medium{width:42px;height:42px;border-radius:10px}.app-product-thumb--large{width:48px;height:48px;border-radius:12px}.app-product-thumb--xlarge{width:64px;height:64px;border-radius:14px}.app-product-thumb--xxlarge{width:84px;height:84px;border-radius:16px}.app-product-thumb--empty{display:inline-flex;align-items:center;justify-content:center;padding:4px;overflow:hidden;color:#64748b;font-size:9px;font-weight:800;letter-spacing:.02em;line-height:1.05;text-align:center;text-transform:uppercase}.app-product-identity{display:flex;min-width:0;align-items:center;gap:9px}.app-product-identity__accent{width:2px;height:34px;flex:0 0 auto;border-radius:999px;background:#c7d2fe}.app-product-identity--group .app-product-identity__accent{width:4px;height:46px;background:#6b4fd8}.app-product-identity--size .app-product-identity__accent{width:2px;height:28px;background:#d6e4ff}.app-product-identity__body{min-width:0;flex:1 1 auto}.app-product-identity__title{overflow:hidden;color:var(--app-color-text, #111827);font-size:13px;font-weight:700;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.app-product-identity--group .app-product-identity__title{font-weight:800}.app-product-identity--size .app-product-identity__title{color:#475569;font-size:12px;font-weight:700}.app-product-identity__meta{margin-top:2px;overflow:hidden;color:#8c8c8c;font-size:12px;font-weight:400;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.app-product-identity--size .app-product-identity__meta{font-size:10px}.app-product-identity__article{color:#475569;font-weight:700}.app-product-identity__separator,.app-product-identity__details{font-weight:400}.app-route-state,.app-route-error{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--app-bg, #f5f7fb)}.app-route-state{flex-direction:column;gap:12px;color:var(--app-text-secondary, #64748b);font-size:13px;font-weight:600}.app-route-error .ant-result{width:min(560px,calc(100vw - 32px));padding:36px;border:1px solid var(--app-border, #e7ebf2);border-radius:18px;background:#fff;box-shadow:0 18px 46px #0f172a14}.app-data-table.ant-table-wrapper{overflow:hidden;border:1px solid var(--app-color-border-soft, #e7ebf2);border-radius:var(--app-radius-panel, 18px);background:var(--app-color-panel, #fff);box-shadow:var(--app-shadow-panel, 0 2px 12px rgba(15, 23, 42, .07))}.app-data-table--embedded.ant-table-wrapper{border:0;border-radius:0;box-shadow:none}.app-data-table .ant-table{color:var(--app-color-text, #111827);font-size:13px}.app-data-table .ant-table-thead>tr>th{height:42px;padding:12px;border-bottom:1px solid #e5e7eb;background:#f8fafc;color:var(--app-color-text-secondary, #64748b);font-size:12px;font-weight:700;line-height:1.15}.app-data-table .ant-table-tbody>tr>td{min-height:56px;padding:8px 12px;border-bottom:1px solid #f5f5f5;color:#1f2937;vertical-align:middle}.app-data-table .ant-table-tbody>tr:last-child>td{border-bottom:0}.app-data-table .ant-table-tbody>tr:hover>td,.app-data-table .ant-table-tbody>tr>td.ant-table-cell-row-hover{background:#fcfcfd!important}.app-data-table .ant-table-cell[align=right],.app-data-table .ant-table-cell[align=center]{font-variant-numeric:tabular-nums}.app-data-table .ant-table-cell[align=right]{color:#111827;font-weight:600}.app-data-table--compact .ant-table-thead>tr>th{height:38px;padding:8px 10px}.app-data-table--compact .ant-table-tbody>tr>td{min-height:44px;padding:7px 10px}.app-data-table .ant-table-pagination.ant-pagination{margin:12px!important}.app-pagination-bar{display:flex;min-height:56px;padding:10px 14px;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--app-color-border-soft, #e7ebf2);border-radius:14px;background:var(--app-color-panel, #fff);box-shadow:0 2px 10px #0f172a0f}.app-pagination-bar__summary{color:var(--app-color-text-secondary, #64748b);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.app-pagination-bar .ant-pagination{margin:0}.app-pagination-bar--embedded{border:0;border-top:1px solid var(--app-color-border-soft, #e7ebf2);border-radius:0;box-shadow:none}@media (max-width: 760px){.app-pagination-bar{align-items:flex-start;flex-direction:column}}.app-data-table--workspace.ant-table-wrapper{border-color:var(--app-color-border-soft, #e7ebf2);border-radius:14px}.app-data-table--workspace.app-data-table--embedded.ant-table-wrapper{border-radius:0}.app-data-table--workspace .ant-table{font-size:12px}.app-data-table--workspace .ant-table-thead>tr>th{height:40px;padding:9px 10px;background:#f8fafc;color:#64748b;font-size:11px;font-weight:750;line-height:14px}.app-data-table--workspace .ant-table-tbody>tr>td{min-height:52px;padding:7px 10px;color:#1f2937;font-size:12px;line-height:16px}.app-data-table--workspace .ant-table-tbody>tr>td.ant-table-cell-fix-left,.app-data-table--workspace .ant-table-tbody>tr>td.ant-table-cell-fix-right,.app-data-table--workspace .ant-table-thead>tr>th.ant-table-cell-fix-left,.app-data-table--workspace .ant-table-thead>tr>th.ant-table-cell-fix-right{background:#fff}.app-data-table--workspace .ant-table-thead>tr>th.ant-table-cell-fix-left,.app-data-table--workspace .ant-table-thead>tr>th.ant-table-cell-fix-right{background:#f8fafc}.app-data-table--workspace .ant-table-cell-fix-left-last{border-right:1px solid var(--app-color-border-soft, #e7ebf2)}.app-data-table--workspace .ant-table-cell-fix-right-first{border-left:1px solid var(--app-color-border-soft, #e7ebf2)}.app-data-table--workspace .ant-table-cell-fix-left-last:after,.app-data-table--workspace .ant-table-cell-fix-right-first:after{content:none;display:none;box-shadow:none}.app-data-table--workspace .ant-table-pagination.ant-pagination{min-height:54px;margin:0!important;padding:10px 14px;align-items:center;border-top:1px solid var(--app-color-border-soft, #e7ebf2)}.app-data-table--workspace .app-product-thumb--medium{width:42px;height:42px;border-radius:10px}.app-data-table .ant-pagination,.app-pagination-bar .ant-pagination{display:flex;align-items:center;gap:4px;color:var(--app-control-text, #334155);font-size:var(--app-control-font-size, 13px)}.app-data-table .ant-pagination-total-text,.app-pagination-bar .ant-pagination-total-text{height:var(--app-control-height, 32px);margin-inline-end:8px;line-height:var(--app-control-height, 32px)}.app-data-table .ant-pagination-item,.app-data-table .ant-pagination-prev,.app-data-table .ant-pagination-next,.app-data-table .ant-pagination-jump-prev,.app-data-table .ant-pagination-jump-next,.app-pagination-bar .ant-pagination-item,.app-pagination-bar .ant-pagination-prev,.app-pagination-bar .ant-pagination-next,.app-pagination-bar .ant-pagination-jump-prev,.app-pagination-bar .ant-pagination-jump-next{display:inline-flex;align-items:center;justify-content:center;min-width:var(--app-control-height, 32px);height:var(--app-control-height, 32px);margin-inline-end:0;border-radius:var(--app-control-radius, 10px);line-height:30px}.app-data-table .ant-pagination-item,.app-pagination-bar .ant-pagination-item{border-color:transparent;background:transparent}.app-data-table .ant-pagination-item a,.app-data-table .ant-pagination-item-link,.app-pagination-bar .ant-pagination-item a,.app-pagination-bar .ant-pagination-item-link{display:inline-flex;width:100%;height:100%;align-items:center;justify-content:center;border-radius:var(--app-control-radius, 10px);color:var(--app-control-text, #334155);font-size:var(--app-control-font-size, 13px);line-height:1}.app-data-table .ant-pagination-item:hover,.app-data-table .ant-pagination-prev:hover .ant-pagination-item-link,.app-data-table .ant-pagination-next:hover .ant-pagination-item-link,.app-pagination-bar .ant-pagination-item:hover,.app-pagination-bar .ant-pagination-prev:hover .ant-pagination-item-link,.app-pagination-bar .ant-pagination-next:hover .ant-pagination-item-link{background:#f4f7fb}.app-data-table .ant-pagination-item-active,.app-pagination-bar .ant-pagination-item-active{border-color:var(--app-color-primary, #2f6fff);background:#fff}.app-data-table .ant-pagination-item-active a,.app-pagination-bar .ant-pagination-item-active a{color:#2563eb;font-weight:700}.app-data-table .ant-pagination-disabled .ant-pagination-item-link,.app-pagination-bar .ant-pagination-disabled .ant-pagination-item-link{color:#c4cad4;background:transparent}.app-data-table .ant-pagination-options,.app-pagination-bar .ant-pagination-options{display:inline-flex;height:var(--app-control-height, 32px);align-items:center;margin-inline-start:8px}.app-data-table .ant-pagination-options-size-changer.ant-select,.app-pagination-bar .ant-pagination-options-size-changer.ant-select{height:var(--app-control-height, 32px);margin-inline-start:0}.app-data-table .ant-pagination-options-size-changer .ant-select-selector,.app-pagination-bar .ant-pagination-options-size-changer .ant-select-selector{min-height:var(--app-control-height, 32px);height:var(--app-control-height, 32px);padding:0 10px;border-color:var(--app-control-border, #dfe5ee);border-radius:var(--app-control-radius, 10px);box-shadow:none}.app-data-table .ant-pagination-options-size-changer .ant-select-selection-item,.app-data-table .ant-pagination-options-size-changer .ant-select-selection-placeholder,.app-pagination-bar .ant-pagination-options-size-changer .ant-select-selection-item,.app-pagination-bar .ant-pagination-options-size-changer .ant-select-selection-placeholder{height:30px;font-size:var(--app-control-font-size, 13px);line-height:30px}.app-tabs{width:100%}.app-tabs>.ant-tabs-nav{margin:0;padding:0 var(--app-tabs-padding-x, 18px);border-bottom:1px solid var(--app-color-border-soft, #e7ebf2);background:var(--app-color-panel, #ffffff)}.app-tabs>.ant-tabs-nav:before{border-bottom:0}.app-tabs>.ant-tabs-nav .ant-tabs-nav-wrap{min-width:0}.app-tabs .ant-tabs-tab{padding:16px 0 13px;color:var(--app-tabs-text, #39465a);font-size:13px;font-weight:700}.app-tabs .ant-tabs-tab+.ant-tabs-tab{margin-left:var(--app-tabs-gap, 30px)}.app-tabs .ant-tabs-tab:hover,.app-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--app-color-primary, #2f6fff)}.app-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{font-weight:800}.app-tabs .ant-tabs-ink-bar{height:2px;border-radius:999px;background:var(--app-color-primary, #2f6fff)}.app-tabs>.ant-tabs-content-holder{padding:16px}.app-tabs--content-none>.ant-tabs-content-holder,.app-tabs--nav-only>.ant-tabs-content-holder{padding:0}.app-tabs--nav-only>.ant-tabs-content-holder{display:none}@media (max-width: 760px){.app-tabs>.ant-tabs-nav{padding:0 12px}.app-tabs .ant-tabs-tab+.ant-tabs-tab{margin-left:20px}}.notification-filters.app-workspace-toolbar__grid{margin:0}.notification-filters__mode-field{flex:0 0 auto}.notification-filters--compact.app-workspace-toolbar__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end;margin-bottom:14px}.notification-filters--compact .app-workspace-field,.notification-filters--compact .app-workspace-field--select{width:auto;min-width:0;max-width:none}.notification-filters--compact .notification-filters__mode-field{grid-column:1 / -1}.notification-list .ant-list-items{display:flex;flex-direction:column;gap:8px}.notification-list__item.ant-list-item{padding:0;border:0}.notification-item{--notification-accent: #3b82f6;display:flex;width:100%;gap:10px;align-items:flex-start;padding:12px 14px 12px 12px;border:1px solid var(--app-color-border-soft);border-left:4px solid var(--notification-accent);border-radius:12px;background:#fff;box-shadow:0 1px 4px #0f172a0a}.notification-item--severity-warning{--notification-accent: #f59e0b}.notification-item--severity-critical{--notification-accent: #ef4444}.notification-item--severity-resolved{--notification-accent: #22c55e}.notification-item--unread{border-color:#bfdbfe;border-left-color:var(--notification-accent);background:#eff6ff;box-shadow:0 1px 4px #2563eb0f}.notification-item--read{border-left-color:#d1d5db}.notification-item--read .notification-item__content{opacity:.56}.notification-item--compact{padding:10px 12px 10px 10px}.notification-item__content{min-width:0;flex:1}.notification-item__headline{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:4px}.notification-item__title{color:var(--app-color-text);font-size:13px;font-weight:700;line-height:18px}.notification-item--read .notification-item__title{color:var(--app-color-text-secondary);font-weight:500}.notification-item__body{margin-bottom:3px;color:#7b8494;font-size:12px;line-height:1.45}.notification-item__meta{color:#a3adbc;font-size:11px;line-height:16px}.notification-item__read{flex:0 0 auto;width:26px;height:26px}.notification-settings__section+.notification-settings__section{margin-top:22px}.notification-settings__section h3{margin:0 0 6px;color:var(--app-color-text);font-size:13px;font-weight:800}.notification-settings__notice,.notification-settings__description{margin:0 0 14px;padding:0;color:var(--app-color-text-secondary);font-size:12px;line-height:1.45}.notification-settings__notice{padding:8px 10px;border:1px solid #fde68a;border-radius:8px;background:#fffbeb;color:#b45309}.notification-settings__list{display:flex;flex-direction:column;gap:10px}.notification-setting{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid var(--app-color-border-soft);border-radius:10px;background:#fff}.notification-setting--disabled{opacity:.55}.notification-setting__content{min-width:0}.notification-setting__title{color:var(--app-color-text);font-size:13px;font-weight:700}.notification-setting__description{margin-top:2px;color:var(--app-color-muted);font-size:11px;line-height:1.4}.app-notifications-drawer .ant-drawer-content{background:var(--app-color-page)}.app-notifications-drawer .ant-drawer-header{padding:14px 20px;border-bottom:1px solid var(--app-color-border-soft);background:#fff}.app-notifications-drawer .ant-drawer-body{padding:16px 20px;background:var(--app-color-page)}.notification-drawer__title{display:flex;gap:8px;align-items:center;color:var(--app-color-text);font-size:15px;font-weight:800}.notification-drawer__body{padding:0}.notifications-page__body{padding:16px}@media (max-width: 720px){.notification-filters__selects,.notification-filters--compact .notification-filters__selects{grid-template-columns:1fr}}.notifications-page__list-body{padding:12px;background:#fbfcfe}.notifications-page .app-workspace-toolbar{margin-bottom:14px}.notification-list .ant-list-loading .ant-spin-container{min-height:220px}.app-notifications-drawer .notification-filters--compact{padding:0}.app-notifications-drawer .notification-list .ant-list-items{gap:6px}.app-notifications-drawer .notification-item{border-radius:10px}.notification-list__pagination{margin-top:12px}@media (max-width: 720px){.notification-filters--compact.app-workspace-toolbar__grid{grid-template-columns:1fr}.notification-filters--compact .notification-filters__mode-field{grid-column:auto}}.notification-item--clickable{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.notification-item--clickable:hover{border-color:var(--app-color-primary, #2563eb);box-shadow:0 2px 10px #2563eb1f}.notification-item--clickable:focus-visible{outline:2px solid var(--app-color-primary, #2563eb);outline-offset:2px}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-width:320px;min-height:100%;height:100%}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f5f7fb;color:#1f2937;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.admin-action-menu .ant-dropdown-menu{min-width:176px;padding:6px;border:1px solid #e7ebf2;border-radius:12px;background:#fffffffa;box-shadow:0 18px 46px #0f172a24}.admin-action-menu .ant-dropdown-menu-item,.admin-action-menu .ant-dropdown-menu-submenu-title{min-height:34px;margin:1px 0;padding:7px 10px!important;border-radius:8px;color:#334155;font-size:13px;font-weight:600;line-height:18px}.admin-action-menu .ant-dropdown-menu-item:hover,.admin-action-menu .ant-dropdown-menu-submenu-title:hover{background:#f4f7fb!important;color:#0f172a!important}.admin-action-menu .ant-dropdown-menu-item-icon{color:#64748b;font-size:13px}.admin-action-menu .ant-dropdown-menu-item-danger{color:#dc2626!important}.admin-action-menu .ant-dropdown-menu-item-danger .ant-dropdown-menu-item-icon{color:#dc2626}.admin-action-menu .ant-dropdown-menu-item-disabled{opacity:.46}.rnp-page{color:var(--app-color-text, #111827)}.rnp-page__state{border:1px solid var(--app-color-border-soft, #e7ebf2);border-radius:14px;background:var(--app-color-panel, #fff)}.rnp-toolbar__period.ant-space-compact{display:flex}.rnp-toolbar__period>.ant-picker:first-child{border-start-end-radius:0!important;border-end-end-radius:0!important}.rnp-toolbar__period>.ant-picker:last-child{border-start-start-radius:0!important;border-end-start-radius:0!important}.rnp-plan-input-cell{padding:5px 6px;display:flex;align-items:center;justify-content:center;background:#fffdfa}.rnp-comment-cell{padding:6px;display:flex;align-items:center;justify-content:center;background:#fffdf9}.rnp-pagination-bar.app-pagination-bar{margin-top:12px}:root{--app-color-primary: #2f6fff;--app-color-primary-soft: #eef4ff;--app-color-text: #111827;--app-color-text-secondary: #64748b;--app-color-muted: #9aa3b2;--app-color-border: #d9dee8;--app-color-border-soft: #e7ebf2;--app-color-panel: #ffffff;--app-color-page: #f5f7fb;--app-radius-control: 10px;--app-radius-panel: 18px;--app-shadow-panel: 0 2px 12px rgba(15, 23, 42, .07);--app-shadow-overlay: 0 24px 70px rgba(15, 23, 42, .22);--app-tabs-text: #39465a;--app-tabs-gap: 30px;--app-tabs-padding-x: 18px;--app-control-height: 32px;--app-compact-control-height: 30px;--app-control-radius: 10px;--app-control-font-size: 13px;--app-compact-control-font-size: 12px;--app-control-font-weight: 600;--app-control-border: #dfe5ee;--app-control-text: #334155;--app-control-placeholder: #a8b1bf;--app-control-focus: #9db8ff;--app-pill-height: 20px;--app-pill-padding-x: 8px;--app-pill-font-size: 11px;--app-pill-font-weight: 800;--app-switch-height: 20px;--app-switch-width: 36px;--app-switch-handle: 16px}.ant-switch,.ant-switch.ant-switch-small{min-width:var(--app-switch-width);height:var(--app-switch-height);line-height:var(--app-switch-height);vertical-align:middle}.ant-switch .ant-switch-handle,.ant-switch.ant-switch-small .ant-switch-handle{top:2px;inset-inline-start:2px;width:var(--app-switch-handle);height:var(--app-switch-handle)}.ant-switch.ant-switch-checked .ant-switch-handle,.ant-switch.ant-switch-small.ant-switch-checked .ant-switch-handle{inset-inline-start:calc(100% - var(--app-switch-handle) - 2px)}.ant-switch .ant-switch-inner,.ant-switch.ant-switch-small .ant-switch-inner{min-height:var(--app-switch-height);padding-inline-start:22px;padding-inline-end:6px}.ant-switch.ant-switch-checked .ant-switch-inner,.ant-switch.ant-switch-small.ant-switch-checked .ant-switch-inner{padding-inline-start:6px;padding-inline-end:22px}.app-icon-button{display:inline-flex;width:28px;height:28px;padding:0;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--app-color-text-secondary);box-shadow:none;vertical-align:middle;cursor:pointer;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease}.app-icon-button:hover{border-color:var(--app-color-border-soft);background:#f1f5f9;color:var(--app-color-text)}.app-icon-button:active{border-color:var(--app-color-border);background:#e9eef5;color:var(--app-color-text)}.app-icon-button:focus,.app-icon-button:focus-visible{outline:none}.app-icon-button:focus-visible{border-color:var(--app-control-focus);box-shadow:0 0 0 2px #2f6fff1f;color:var(--app-color-text)}.app-icon-button[disabled],.app-icon-button[aria-disabled=true],.app-icon-button.ant-btn:disabled,.app-icon-button.ant-btn.ant-btn-disabled{border-color:transparent;background:transparent;color:var(--app-color-muted);box-shadow:none;cursor:not-allowed}.app-icon-button--primary{border-color:#bfdbfe;border-radius:999px;background:#fff;color:#2563eb}.app-icon-button--primary:hover{border-color:#93c5fd;background:var(--app-color-primary-soft);color:#1d4ed8}.ant-select-dropdown,.ant-dropdown .ant-dropdown-menu,.ant-dropdown-menu,.ant-picker-dropdown .ant-picker-panel-container,.ant-cascader-menus{border:1px solid var(--app-color-border-soft);border-radius:12px;background:#fffffffc;box-shadow:0 18px 46px #0f172a24}.ant-select-dropdown{padding:6px}.ant-select-dropdown .ant-select-item{min-height:32px;margin:1px 0;padding:7px 10px;border-radius:8px;color:var(--app-control-text);font-size:var(--app-control-font-size);font-weight:var(--app-control-font-weight);line-height:18px}.ant-select-dropdown .ant-select-item-option-content{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ant-select-dropdown .ant-select-item-option-active:not(.ant-select-item-option-disabled):not(.ant-select-item-option-selected){background:#f3f4f6}.ant-select-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled){background:#eaf4ff;color:#0f172a;font-weight:750}.ant-select-dropdown .ant-select-item-option-disabled{color:var(--app-control-placeholder);opacity:.7}.app-toolbar-button.ant-btn{font-weight:700}.app-page .ant-btn-primary{border:0;font-weight:700}.app-row-action-button.ant-btn{display:inline-flex;min-width:96px;align-items:center;justify-content:center;gap:4px;height:28px;padding:0 10px;border-color:#dbe3ef;border-radius:999px;background:#f8fafc;color:#5f6b7a;font-size:11px;font-weight:700;line-height:1;box-shadow:none}.app-row-action-button.ant-btn:hover,.app-row-action-button.ant-btn:focus{border-color:#c7d2fe;background:#f5f3ff;color:#5b35c8;box-shadow:none}.app-row-action-button.ant-btn:active{border-color:#a5b4fc;background:#ede9fe;color:#4c1d95}.app-row-action-button.ant-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #5b35c829}.app-row-action-button.ant-btn .anticon{font-size:12px}.app-row-action-button.ant-btn .ant-btn-icon{margin-inline-end:4px}.app-compact-control.ant-input,.app-compact-control.ant-input-number,.app-compact-control.ant-input-number-affix-wrapper,.app-compact-control.ant-btn{min-height:var(--app-compact-control-height, 30px);height:var(--app-compact-control-height, 30px);border-color:var(--app-control-border);border-radius:var(--app-control-radius);font-size:var(--app-compact-control-font-size, 12px);box-shadow:none;box-sizing:border-box}.app-compact-control.ant-input,.app-compact-control.ant-input-number,.app-compact-control.ant-input-number-affix-wrapper{color:var(--app-control-text)}.app-compact-control.ant-input{padding:0 9px}.app-compact-control.ant-input::placeholder{color:var(--app-control-placeholder);font-size:var(--app-compact-control-font-size, 12px);font-weight:var(--app-control-font-weight, 600)}.app-compact-control.ant-input:hover,.app-compact-control.ant-input:focus,.app-compact-control.ant-input-number-focused,.app-compact-control.ant-input-number-affix-wrapper-focused{border-color:var(--app-control-focus)}.app-compact-control.ant-input:focus,.app-compact-control.ant-input-number-focused,.app-compact-control.ant-input-number-affix-wrapper-focused{box-shadow:0 0 0 2px #2f6fff1a}.app-compact-control.ant-input-number,.app-compact-control.ant-input-number-affix-wrapper{width:100%}.app-compact-control.ant-input-number .ant-input-number-input,.app-compact-control.ant-input-number-affix-wrapper .ant-input-number-input{height:calc(var(--app-compact-control-height, 30px) - 2px);color:inherit;font-size:var(--app-compact-control-font-size, 12px);line-height:calc(var(--app-compact-control-height, 30px) - 2px)}.app-compact-control.ant-btn{padding:0 10px;font-weight:650}.app-text-muted{color:var(--app-color-text-secondary, #64748b);font-size:12px;font-weight:600;line-height:18px}.app-text-placeholder{color:var(--app-color-muted, #9aa3b2);font-size:inherit;font-weight:600;line-height:inherit}
