:root{--ui-bg: #f3f4f7;--ui-surface: #ffffff;--ui-surface-muted: #f8f9fb;--ui-ink: #20232b;--ui-ink-muted: #667085;--ui-ink-subtle: #98a2b3;--ui-border: #e5e7eb;--ui-border-strong: #d6d9e0;--ui-purple: #6941c6;--ui-purple-soft: #f4f0ff;--ui-purple-line: #d9ccff;--ui-radius: 10px;--ui-radius-sm: 6px;--ui-shadow: 0 1px 2px rgba(16, 24, 40, .04);--ui-shadow-raised: 0 8px 24px rgba(16, 24, 40, .08);--ui-space-1: 4px;--ui-space-2: 8px;--ui-space-3: 12px;--ui-space-4: 16px;--ui-space-5: 24px;--ui-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--pa-purple: #7C3AED;--pa-purple-dark: #6B21D6;--pa-purple-soft: #F5F0FF;--pa-gold: #D4A853;--pa-odoo-purple: #714B67;--pa-odoo-purple-dark: #5f3f58;--pa-odoo-purple-soft: #f6f0f4;--pa-odoo-teal: #21a67a;--pa-amber: #b45309;--pa-amber-soft: #fff7ed;--pa-amber-line: #fed7aa;--pa-ink: #1d2129;--pa-ink-2: #4e5969;--pa-ink-3: #86909c;--pa-line: #eef0f4;--pa-bg: #f6f7f9;--pa-surface: #ffffff;--pa-radius: 8px;--pa-radius-sm: 6px;--pa-shadow-sm: 0 1px 2px rgba(16, 24, 40, .04), 0 1px 3px rgba(16, 24, 40, .06);--pa-shadow: 0 2px 8px rgba(16, 24, 40, .06);--pa-shadow-lg: 0 12px 32px rgba(16, 24, 40, .12);--pa-space-1: 4px;--pa-space-2: 8px;--pa-space-3: 12px;--pa-space-4: 16px;--pa-space-5: 24px;--pa-space-6: 32px;--pa-space-7: 48px;--pa-space-8: 64px;--pa-fs-xs: 12px;--pa-fs-sm: 13px;--pa-fs-md: 14px;--pa-fs-lg: 16px;--pa-fs-xl: 20px;--pa-fs-2xl: 24px;--pa-z-dropdown: 1000;--pa-z-sticky: 1100;--pa-z-overlay: 1200;--pa-z-modal: 1300;--pa-z-toast: 1400;--pa-z-tooltip: 1500;--pa-z-dock: 900;--pa-z-banner: 2000;--pa-z-splash: 9999;--pa-dur-fast: .15s;--pa-dur: .25s;--pa-dur-slow: .4s;--pa-ease: cubic-bezier(.22, 1, .36, 1);--el-color-primary: #7C3AED;--el-color-primary-light-3: #9a63f1;--el-color-primary-light-5: #b48ef5;--el-color-primary-light-7: #d2bcf9;--el-color-primary-light-8: #e6d8fc;--el-color-primary-light-9: #f5f0ff;--el-color-primary-dark-2: #6b21d6;--el-border-radius-base: 8px;--el-font-family: "PingFang SC", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Microsoft YaHei", sans-serif;--pa-mono: ui-monospace, "SF Mono", "Menlo", "Consolas", "Roboto Mono", monospace;--nav-bg: #151629;--nav-w: 224px;--nav-active-bg: #372366;--nav-active-bar: #6D3BEF;--nav-text: #a6a9bd;--nav-text-active: #ffffff;--nav-l1-h: 40px;--nav-l2-h: 36px;--nav-icon: 16px;--pa-page-pad: 24px;--pa-title: 22px;--pa-subtitle: 13px;--pa-input-h: 32px;--pa-row-h: 44px;--pa-th-bg: #F8FAFC;--pa-tag-h: 22px;--pa-tag-radius: 4px;--pa-flow-line: #ded7dd;--pa-flow-idle: #fbfafb;--pa-flow-done: #eef8f4;--pa-flow-done-text: #24765d;--pa-status-draft: #909399;--pa-status-draft-bg: #f0f1f3;--pa-status-pending: #e6a23c;--pa-status-pending-bg: #fdf6ec;--pa-status-active: #409eff;--pa-status-active-bg: #ecf5ff;--pa-status-done: #67c23a;--pa-status-done-bg: #f0f9eb;--pa-status-cancelled: #f56c6c;--pa-status-cancelled-bg: #fef0f0;--pa-status-overdue: #e04b1a;--pa-status-overdue-bg: #fef3eb;--pa-status-finance: #714B67;--pa-status-finance-bg: #f7f2f6;--pa-color-success: #67c23a;--pa-color-warning: #e6a23c;--pa-color-danger: #f56c6c;--pa-color-info: #909399}.mono{font-family:var(--pa-mono)}html,body{background:var(--pa-bg);color:var(--pa-ink);font-family:var(--el-font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;line-height:1.5;font-size:14px}a{color:var(--pa-purple);text-decoration:none}a:hover{color:var(--pa-purple-dark)}.el-button{font-weight:500;min-height:36px;transition:transform var(--pa-dur-fast) var(--pa-ease),opacity var(--pa-dur-fast) var(--pa-ease)}.el-button--primary{box-shadow:0 1px 2px #7c3aed40}.el-button--primary:not(.is-disabled):hover{transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed47}.el-card{border-radius:var(--pa-radius);border-color:var(--pa-line);box-shadow:var(--pa-shadow-sm)}.el-card__body{padding:16px}.el-card__header{padding:12px 16px}.el-table th.el-table__cell{background:var(--pa-th-bg, #F8FAFC);color:var(--pa-ink-2);font-weight:600}.el-table{--el-table-border-color: var(--pa-line)}.el-table td.el-table__cell{height:var(--pa-row-h, 44px)}.el-table .el-tag--small{height:var(--pa-tag-h, 22px);line-height:calc(var(--pa-tag-h, 22px) - 2px)}.pa-page__title{font-size:24px!important;line-height:1.35}.pa-page__sub{font-size:14px!important;line-height:1.65}.pa-page__filters{gap:12px;padding:14px}.el-input__wrapper,.el-select__wrapper,.el-input-number,.el-textarea__inner{min-height:36px}.el-form-item__label{font-size:14px;color:var(--pa-ink-2)}.el-table{font-size:14px}.el-table td.el-table__cell{height:48px}.el-table__body tr:nth-child(2n)>td.el-table__cell{background:#fcfcfd}.el-table__body tr.current-row>td.el-table__cell,.el-table__body tr:hover>td.el-table__cell{background:var(--pa-purple-soft, #f5f0ff)}.pa-page__filters>label,.pa-page__filters>span{color:var(--pa-ink-2);font-weight:600;white-space:nowrap}.pa-page__filters .el-input,.pa-page__filters .el-select,.pa-page__filters .el-date-editor{min-width:160px}.el-form-item{margin-bottom:18px}.el-form-item__label{line-height:36px}.el-table__inner-wrapper{border-radius:var(--pa-radius-sm);overflow:hidden}.el-table .el-table__header-wrapper th{position:sticky;top:0;z-index:2}.el-tag{padding-inline:9px;font-weight:500}.el-alert{line-height:1.6}.el-pagination{padding:14px 4px;background:var(--pa-surface);border-radius:var(--pa-radius-sm)}.el-button{min-height:36px}.el-button.is-disabled,.el-button:disabled{opacity:.58;cursor:not-allowed}.el-button.is-loading{cursor:wait}.el-button--danger:not(.is-link):not(.is-text){box-shadow:0 2px 6px #dc26261f}.el-form-item.is-error .el-input__wrapper,.el-form-item.is-error .el-select__wrapper,.el-form-item.is-error .el-textarea__inner{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-form-item__error{line-height:1.5;padding-top:5px}.el-table__body-wrapper{overflow-x:auto}.el-table .cell{line-height:1.55}.el-table__empty-block{min-height:140px}.el-dialog__header{border-bottom:1px solid var(--pa-line);margin-right:0;padding-bottom:14px}.el-dialog__footer{border-top:1px solid var(--pa-line);padding-top:14px}.el-drawer__header{padding-bottom:14px;border-bottom:1px solid var(--pa-line)}.el-message-box{width:min(480px,calc(100vw - 32px));max-width:calc(100vw - 32px);padding:16px 18px 14px;border-radius:12px}.el-message-box__header{padding:0 0 8px}.el-message-box__title{font-size:16px;line-height:1.4}.el-message-box__content{padding:4px 0 0}.el-message-box__message{min-width:0;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.el-message-box__message p{margin:0}.el-message-box__btns{margin-top:14px;padding:0;gap:8px}.el-message-box__btns .el-button{margin-left:0!important}.pa-confirm-danger .el-message-box__btns .el-button--danger,.pa-confirm-primary .el-message-box__btns .el-button--primary{font-weight:600}.el-form-item.is-required:not(.is-no-asterisk)>.el-form-item__label:before{color:var(--el-color-danger);margin-right:4px}.el-input__inner::placeholder,.el-textarea__inner::placeholder{color:#a3aab5}.el-select-dropdown__item,.el-cascader-node{min-height:38px;line-height:38px}.el-date-editor .el-range-input,.el-date-editor .el-range-separator{font-size:14px}.el-radio,.el-checkbox{min-height:32px;margin-right:14px}.el-radio__label,.el-checkbox__label{padding-left:7px}.el-switch{--el-switch-height: 24px;--el-switch-button-size: 20px}.el-tabs__item{min-height:42px;font-size:14px}.el-tabs__item.is-active{font-weight:650}.el-collapse-item__header{min-height:46px;font-weight:600;color:var(--pa-ink-2)}.el-step__title{font-size:14px}.el-tooltip__popper{max-width:min(360px,calc(100vw - 32px));line-height:1.55}::selection{color:#fff;background:var(--pa-purple)}a:focus-visible{outline:2px solid var(--pa-purple);outline-offset:3px;border-radius:3px}.el-statistic__head{color:var(--pa-ink-2);font-size:13px;font-weight:600}.el-statistic__content{color:var(--pa-ink);font-variant-numeric:tabular-nums;line-height:1.25}.el-statistic__number{font-weight:700;letter-spacing:-.2px}.el-descriptions__label{font-size:13px;font-weight:600;background:#fafafa}.el-descriptions__content{font-size:14px;line-height:1.55}.el-alert{border-radius:var(--pa-radius-sm);padding:12px 16px}.el-alert__title{font-weight:650}.el-alert__description{margin-top:4px;line-height:1.65}.el-loading-mask{background-color:#ffffffc7}.el-loading-spinner .path{stroke:var(--pa-purple)}.el-progress-bar__outer{background:#f0eef4}.el-progress-bar__inner{transition:width .35s var(--pa-ease)}@media (max-width: 768px){.pa-page__title{letter-spacing:-.2px}.el-card__body{padding:14px}.el-statistic__content{font-size:24px}.el-descriptions__label,.el-descriptions__content{padding:9px 10px!important}.el-alert{padding:12px}.el-progress{min-width:120px}}@media (max-width: 768px){.el-form-item{margin-bottom:20px}.el-form-item__label{min-height:32px}.el-radio,.el-checkbox{min-height:40px;display:inline-flex;align-items:center;margin-right:10px}.el-date-editor.el-input,.el-date-editor.el-input__wrapper{width:100%}.el-tabs__item{padding:0 14px}}@media (max-width: 768px){.el-button{min-height:40px}.el-dialog{width:calc(100vw - 24px)!important;margin:12px auto!important}.el-drawer{width:min(92vw,520px)!important}.el-dialog__footer{display:flex;gap:8px}.el-dialog__footer .el-button{flex:1;margin-left:0!important}.el-table .cell{white-space:nowrap}.el-table__empty-block{min-height:110px}}@media (prefers-contrast: more){:root{--pa-line: #b7bcc6;--pa-ink-2: #303640;--pa-ink-3: #596273}.el-button,.el-input__wrapper,.el-select__wrapper,.el-card{border-color:#8b93a1!important}.el-table th.el-table__cell{color:#20242b}}@media (forced-colors: active){.el-button:focus-visible,a:focus-visible{outline:2px solid CanvasText}.el-tag,.el-alert,.pa-empty__icon{forced-color-adjust:none}}@media print{html,body{background:#fff!important;color:#000!important;font-size:11pt}.sidebar,.mobile-bar,.mobile-dock,.pa-page__actions,.pa-page__filters,.global-back,.el-pagination{display:none!important}.main-content{height:auto!important;overflow:visible!important;padding:0!important}.el-card,.el-table,.pa-page__head{box-shadow:none!important;border-color:#999!important}.pa-page__head{position:static;padding:0 0 12px;border-width:0 0 1px}.el-table{width:100%!important}a{color:#000!important;text-decoration:underline}}.el-table .el-scrollbar__wrap,.el-table__body-wrapper .el-scrollbar__wrap{background:none!important}.el-table .cell{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal}.el-table .cell>*{max-width:100%}.el-table .cell .el-button{max-width:100%;overflow:hidden;text-overflow:ellipsis}.pa-wrap-text{min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.el-descriptions__content,.el-dialog__body,.el-drawer__body{min-width:0;overflow-wrap:anywhere;word-break:break-word}.el-table .el-button,.el-table .el-icon{flex-shrink:0}:root{--pa-warning: var(--el-color-warning);--pa-warning-soft: var(--el-color-warning-light-9);--pa-danger: var(--el-color-danger);--pa-success: var(--el-color-success);--pa-info: var(--el-color-info)}.el-input__wrapper.is-focus,.el-textarea__inner:focus{box-shadow:0 0 0 1px var(--pa-purple) inset,0 0 0 3px #7c3aed1f!important}.el-tag{border-radius:var(--pa-tag-radius, 4px)}.pa-page__filters{--el-component-size: var(--pa-input-h, 32px);--el-component-size-small: var(--pa-input-h, 32px);--el-component-size-large: var(--pa-input-h, 32px)}.pa-page__actions .el-button{--el-component-size: 32px}*{scrollbar-width:thin;scrollbar-color:#c9ccd4 transparent}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-thumb{background:#c9ccd4;border-radius:8px;border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:#aab0ba;background-clip:content-box}*::-webkit-scrollbar-track{background:transparent}:focus-visible{outline:2px solid rgba(124,58,237,.5);outline-offset:2px}.el-empty__description p{color:var(--pa-ink-3)}.page-enter-active{transition:opacity .12s ease}.page-leave-active{transition:none}.page-enter-from,.page-leave-to{opacity:0}@media (prefers-reduced-motion: reduce){.page-enter-active{transition:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.el-table,.el-statistic,.el-descriptions,.mono,.el-input__inner[inputmode=numeric],.el-input-number{font-variant-numeric:tabular-nums}.el-dialog{border-radius:10px;box-shadow:var(--pa-shadow-lg)}.el-dialog__title{font-weight:600;font-size:16px;color:var(--pa-ink)}.el-message-box{border-radius:10px}.el-drawer__header{margin-bottom:12px;color:var(--pa-ink);font-weight:600}.el-popper.is-light{border-radius:10px;border-color:var(--pa-line);box-shadow:0 8px 24px #1018281f}.el-dropdown-menu__item:not(.is-disabled):hover,.el-select-dropdown__item.is-hovering{background:var(--pa-purple-soft);color:var(--pa-purple-dark)}.el-select-dropdown__item.is-selected{color:var(--pa-purple);font-weight:600}.el-table th.el-table__cell{font-size:12px;letter-spacing:.3px}.el-table__body tr:hover>td.el-table__cell{background:#f9f7fe}.el-pagination{--el-pagination-hover-color: var(--pa-purple)}.el-pagination.is-background .el-pager li.is-active{background-color:var(--pa-purple)}.el-message{border-radius:10px;border:1px solid var(--pa-line);box-shadow:var(--pa-shadow)}.el-skeleton{--el-skeleton-animation-duration: 1.8s}.el-descriptions__label{color:var(--pa-ink-3)}.el-descriptions__content{color:var(--pa-ink)}.el-card__header{color:var(--pa-ink);font-weight:600;font-size:15px}.el-table__empty-text{color:var(--pa-ink-3);font-size:13px}.main-content .page-head,.main-content .page-header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;margin-bottom:14px!important;padding:14px 40px 14px 16px!important;background:var(--pa-surface, #fff)!important;border:1px solid var(--pa-line, #eef0f4)!important;border-radius:var(--pa-radius, 12px)!important;box-shadow:var(--pa-shadow-sm)!important}.main-content .page-head>h2,.main-content .page-head .page-title,.main-content .page-header>h2{position:relative;margin:0!important;padding-left:14px;color:var(--pa-ink, #1d2129)!important;font-size:var(--pa-title, 22px)!important;font-weight:650!important;letter-spacing:.2px}.main-content .page-head>h2:before,.main-content .page-head .page-title:before,.main-content .page-header>h2:before{content:"";position:absolute;left:0;top:.16em;width:4px;height:1.1em;border-radius:999px;background:var(--pa-odoo-purple, #714B67)}.main-content .page-head .hint,.main-content .page-head .subtitle,.main-content .page-head .page-sub,.main-content .page-header .hint,.main-content .page-header .subtitle{color:var(--pa-ink-3, #86909c)!important;font-size:var(--pa-subtitle, 13px)!important;line-height:1.5}.main-content .head-actions,.main-content .header-actions,.main-content .ph-right{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap}@media (max-width: 720px){.main-content .page-head,.main-content .page-header{flex-direction:column!important;padding:12px!important}.main-content .head-actions,.main-content .header-actions,.main-content .ph-right{width:100%;align-items:stretch!important}.main-content .head-actions .el-input,.main-content .head-actions .el-select,.main-content .header-actions .el-input,.main-content .header-actions .el-select{width:100%!important}}.el-card{--el-card-border-color: #f0eef6;box-shadow:0 1px 3px #2e232f0a}.el-card.is-always-shadow{box-shadow:0 1px 3px #2e232f0d}.el-empty__description p{color:#9a95a8;font-size:13px}.el-empty{padding:28px 0}.dialog-fade-enter-active,.dialog-fade-leave-active,.el-fade-in-enter-active,.el-fade-in-leave-active,.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active,.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active,.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active,.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{transition-duration:var(--pa-dur)!important;transition-timing-function:var(--pa-ease)!important}.el-drawer{transition:transform var(--pa-dur) var(--pa-ease)!important}.el-overlay{transition:opacity var(--pa-dur) var(--pa-ease)}.el-button:not(.is-disabled):not(.is-loading):not(.is-link):not(.is-text):active{transform:scale(.98)}.el-popper.el-select__popper,.el-popper.el-dropdown__popper{transform-origin:center top}.pa-clickable{cursor:pointer;transition:box-shadow var(--pa-dur-fast) var(--pa-ease),transform var(--pa-dur-fast) var(--pa-ease),border-color var(--pa-dur-fast) var(--pa-ease)}.pa-clickable:hover{box-shadow:var(--pa-shadow);transform:translateY(-1px)}.pa-clickable:active{transform:translateY(0)}.pa-arrive{animation:pa-arrive-halo var(--pa-dur-slow) var(--pa-ease) 1}@keyframes pa-arrive-halo{0%{box-shadow:0 0 0 3px #7c3aed73}to{box-shadow:0 0 0 3px #7c3aed00}}@keyframes pa-window-shake{0%,to{transform:translate(0)}15%{transform:translate(-6px,2px)}30%{transform:translate(5px,-3px)}45%{transform:translate(-4px,3px)}60%{transform:translate(4px,-2px)}75%{transform:translate(-3px,1px)}90%{transform:translate(2px)}}.pa-window-shake{animation:pa-window-shake .4s linear 1}.ui-100-global-refresh .el-dialog,.ui-100-global-refresh .el-drawer{border-radius:var(--ui-radius, 10px)}.ui-100-global-refresh .el-dialog__header,.ui-100-global-refresh .el-drawer__header{border-bottom:1px solid var(--ui-border, #e5e7eb)}.ui-100-global-refresh .el-table .el-table__cell{padding-block:9px}.ui-100-global-refresh :is(button,[role=button],input,textarea,select):focus-visible{outline:2px solid var(--ui-purple, #7c3aed);outline-offset:2px}.ui-100-global-refresh :is(button,[role=button]):focus-visible{position:relative;z-index:1}.ui-100-global-refresh :is(button,[role=button],input,textarea,select){max-width:100%}.ui-100-global-refresh :is(button,[role=button])>:is(span,strong,em){min-width:0;overflow-wrap:anywhere;word-break:break-word}.ui-100-global-refresh .el-button.is-danger,.ui-100-global-refresh .el-button--danger{font-weight:700}.el-input__wrapper,.el-select__wrapper,.el-textarea__inner,.el-input-number{border-radius:var(--pa-radius-sm)}.el-input__wrapper:hover,.el-select__wrapper:hover,.el-textarea__inner:hover{border-color:var(--el-color-primary-light-5)}.el-button:focus-visible,.el-input__wrapper:focus-within,.el-select__wrapper:focus-within,.el-textarea__inner:focus-visible{outline:2px solid rgba(124,58,237,.32);outline-offset:2px}.el-table th.el-table__cell{font-size:var(--pa-fs-xs);letter-spacing:0;text-transform:none}.el-table td.el-table__cell,.el-table th.el-table__cell{padding-top:8px;padding-bottom:8px}.el-dialog{max-width:calc(100vw - 24px)}.el-dialog__body{overflow-wrap:anywhere}.el-table .cell{min-width:0}.el-table .cell,.el-form-item__content,.el-alert__content,.el-message-box__message,.el-dialog__body,.el-drawer__body{overflow-wrap:anywhere;word-break:break-word}.el-tabs__item:focus-visible,.el-menu-item:focus-visible,.el-sub-menu__title:focus-visible{outline:2px solid rgba(124,58,237,.32);outline-offset:-2px}@media (max-width: 768px){.pa-page__filters{gap:var(--pa-space-2);padding:var(--pa-space-3)}.el-dialog__header,.el-dialog__body,.el-dialog__footer{padding-left:var(--pa-space-4);padding-right:var(--pa-space-4)}.pa-page__title{font-size:21px!important}.pa-page__actions{gap:8px}.pa-page__actions .el-button{flex:1 1 auto;min-width:108px}.pa-page__actions{position:sticky;bottom:8px;z-index:var(--pa-z-sticky);padding:8px;background:#fffffff0;border:1px solid var(--pa-line);border-radius:var(--pa-radius);box-shadow:var(--pa-shadow)}.pa-page__filters .el-input,.pa-page__filters .el-select,.pa-page__filters .el-date-editor{min-width:0}.el-pagination{justify-content:center;flex-wrap:wrap}}:root{--cp-ink: #162033;--cp-muted: #667085;--cp-faint: #98a2b3;--cp-line: #e5e7ef;--cp-soft-line: #eef0f6;--cp-bg: #f5f7fb;--cp-surface: #ffffff;--cp-brand: #6d3bef;--cp-brand-dark: #4c1d95;--cp-brand-soft: #f2efff;--cp-success: #16834a;--cp-shadow: 0 1px 2px rgba(16, 24, 40, .05), 0 12px 28px rgba(80, 66, 132, .08)}.cp-card{background:var(--cp-surface);border:1px solid var(--cp-line);border-radius:12px;box-shadow:0 1px 2px #10182808}.cp-input{width:100%;box-sizing:border-box;min-height:42px;border:1px solid var(--cp-line);border-radius:8px;background:#fff;color:var(--cp-ink);font:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.cp-input:focus{border-color:var(--cp-brand);box-shadow:0 0 0 3px #6d3bef1f}.cp-btn{min-height:40px;border:1px solid transparent;border-radius:8px;padding:0 14px;font:inherit;font-weight:650;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .12s ease}.cp-btn:disabled{opacity:.58;cursor:default;transform:none}.cp-btn-primary{background:var(--cp-brand);color:#fff}.cp-btn-primary:hover:not(:disabled){background:#5f2edb;transform:translateY(-1px)}.cp-btn-secondary{background:#fff;border-color:var(--cp-line);color:var(--cp-ink)}.cp-btn-secondary:hover:not(:disabled){border-color:#cabff8;color:var(--cp-brand)}.cp-pill{display:inline-flex;align-items:center;gap:6px;min-height:30px;border-radius:999px;border:1px solid var(--cp-line);background:#fff;color:#344054;padding:0 12px;font-size:13px;white-space:nowrap}.cp-pill.is-active{background:var(--cp-brand);border-color:var(--cp-brand);color:#fff}.cp-count{min-width:18px;border-radius:999px;padding:1px 7px;background:#10182814;text-align:center;font-size:11px;line-height:17px}.cp-pill.is-active .cp-count{background:#ffffff3d}.cp-empty{text-align:center;color:var(--cp-faint);padding:48px 12px;font-size:14px}@media (max-width: 768px){.page-header{flex-direction:column;align-items:stretch!important;gap:10px}.header-actions{flex-wrap:wrap;gap:8px}.header-actions>.el-input,.header-actions>.el-select{width:100%!important}.el-dialog{width:94%!important}.el-drawer.rtl,.el-drawer.ltr{width:90%!important}.el-message-box{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px);margin:12px auto}.el-message-box__message{font-size:14px}.el-message-box__btns{flex-wrap:wrap}.el-message-box__btns .el-button{min-width:96px}.el-table{font-size:12px}.main-content .el-form .el-row{margin-left:0!important;margin-right:0!important}.main-content .el-form .el-row>[class*=el-col-]{flex:0 0 100%!important;max-width:100%!important;padding-left:0!important;padding-right:0!important}.main-content .el-form .el-form-item{margin-bottom:14px}.main-content .el-dialog .el-form{--el-component-size: 40px}.main-content .el-card__body{padding:14px}}@media (max-width: 768px) and (pointer: coarse){.pa-page__actions>.el-button--primary:not(.is-link):not(.is-text):not(:has(~.el-button--primary)){position:static;height:46px;border-radius:23px;font-size:15px;box-shadow:0 6px 18px #8b5cf659}.pa-page__body{padding-bottom:76px}.pa-page__actions .el-button:not(.is-link):not(.is-text),.pa-page__filters .el-button:not(.is-link):not(.is-text){min-height:40px}.pa-page__filters .el-input__wrapper,.pa-page__filters .el-select__wrapper{min-height:40px}}@media (max-width: 768px){.pa-page__actions{bottom:calc(88px + env(safe-area-inset-bottom,0px))!important}.el-dialog__footer,.el-drawer__footer{display:flex;flex-wrap:wrap;gap:8px}.el-dialog__footer>.el-button,.el-drawer__footer>.el-button{flex:1 1 140px;min-width:0;height:auto;margin-left:0!important;white-space:normal;line-height:1.25}.main-content .el-button,.pa-page__actions .el-button,.pa-page__filters .el-button{min-height:44px}.main-content .el-button.is-link,.main-content .el-button.is-text{min-width:44px;padding-left:8px;padding-right:8px}.main-content .el-input__wrapper,.main-content .el-select__wrapper,.main-content .el-input-number{min-height:44px}.main-content .el-tag .el-tag__close{position:relative}.main-content .el-tag .el-tag__close:before{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.mobile-topbar button,.pa-topbar button,.mobile-topbar .el-button,.pa-topbar .el-button{min-width:44px;min-height:44px}.main-content .el-tabs__item{min-height:44px;line-height:44px}.main-content .el-empty__description .el-button,.main-content .pane-hint .el-button{min-height:44px}}@media (max-width: 768px){.workflow-summary .el-button{min-height:44px}.el-table .el-button.is-link,.el-table a{min-height:44px;display:inline-flex;align-items:center}.el-button.is-text,.el-button [class*=el-icon]{min-height:44px}.pa-page__head .el-button,.pa-page__actions .el-button,.el-header .el-button,.el-header button{min-height:44px;min-width:44px}}@media (max-width: 768px){.el-button,button:not([class*=el-tabs]),[role=button]{min-height:44px!important}.el-button.is-circle,.el-button>.el-icon:only-child,.notif-bell,.bell-mobile,.el-button.is-text,.el-button.is-link{min-width:44px!important}a,.mk-so,.so-link,.pmc-so{min-height:44px!important;display:inline-flex!important;align-items:center}.el-menu-item,.el-sub-menu__title,.el-tabs__item{min-height:44px!important}}@media (max-width: 768px){.main-content .el-button--primary:not(.is-link):not(.is-text),.pa-page__actions .el-button--primary,.pa-page__head .el-button--primary{font-weight:600;font-size:15px;box-shadow:0 4px 14px #8b5cf647}.pa-page__actions>.el-button--primary:only-child,.pa-page__head>.el-button--primary:only-child,.header-actions>.el-button--primary:only-child{width:100%;border-radius:23px;font-size:15px}.main-content .el-button.is-text:not(.el-button--primary),.main-content .el-button.is-link:not(.el-button--primary){font-weight:500}}@media (max-width: 768px){.pa-page__filters{align-items:center;gap:6px;padding:8px;overflow:visible}.pa-page__filters .el-input,.pa-page__filters .el-select,.pa-page__filters .el-date-editor{flex:1 1 140px;width:auto!important;min-width:0!important;max-width:100%}.pa-page__filters .el-input__wrapper,.pa-page__filters .el-select__wrapper,.pa-page__filters .el-input-number,.pa-page__filters .el-date-editor{min-height:36px!important}.pa-page__filters .el-input__wrapper,.pa-page__filters .el-select__wrapper{padding-inline:9px}.pa-page__filters .el-button{min-height:36px!important;min-width:0!important;padding-inline:9px;white-space:nowrap}.pa-page__actions{gap:6px}.pa-page__actions .el-button{min-height:40px!important;min-width:0!important;padding-inline:10px;white-space:nowrap}.main-content .el-button [class*=el-icon]{min-height:0!important}.sales-toolbar,.sales-toolbar__main,.sales-toolbar__secondary{gap:6px!important}.sales-toolbar__main .sales-search{flex:1 1 100%;width:100%!important}.sales-toolbar__main .sales-status{flex:1 1 118px;width:auto!important;max-width:170px}.sales-toolbar__main .owner-scope{flex:1 1 100%;width:100%;min-width:0;flex-wrap:wrap;gap:5px;padding:4px 6px}.sales-toolbar__main .owner-scope .owner-person{flex:1 1 150px;width:auto!important;min-width:0!important}.sales-toolbar__secondary{justify-content:flex-start!important}.sales-toolbar__secondary .el-radio-group{margin-left:0!important;max-width:100%}.sales-toolbar__secondary .el-button{min-height:36px!important}}.chat-dock[data-v-47e1fc22]{position:fixed;right:18px;bottom:18px;z-index:var(--pa-z-sticky)}.cd-bubble[data-v-47e1fc22]{position:relative;width:48px;height:48px;border-radius:50%;border:none;cursor:pointer;background:var(--pa-purple);color:#fff;box-shadow:var(--pa-shadow-lg);display:flex;align-items:center;justify-content:center;transition:transform var(--pa-dur-fast) var(--pa-ease),box-shadow var(--pa-dur-fast) var(--pa-ease)}.cd-bubble[data-v-47e1fc22]:hover{transform:translateY(-2px)}.cd-badge[data-v-47e1fc22]{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--pa-danger);color:#fff;font-size:11px;line-height:18px}.cd-panel[data-v-47e1fc22]{width:min(360px,calc(100vw - 24px));height:520px;max-height:calc(100vh - 40px);display:flex;flex-direction:column;background:var(--pa-surface);border:1px solid var(--pa-line);border-radius:var(--pa-radius);box-shadow:var(--pa-shadow-lg);overflow:hidden}.cd-head[data-v-47e1fc22]{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--pa-line);background:var(--pa-bg)}.cd-title[data-v-47e1fc22]{font-size:14px;color:var(--pa-ink);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-sub[data-v-47e1fc22]{font-size:11px;color:var(--pa-ink-3)}.cd-icon-btn[data-v-47e1fc22]{border:none;background:none;cursor:pointer;font-size:15px;color:var(--pa-ink-2);padding:2px 6px;min-width:30px;min-height:30px;border-radius:var(--pa-radius-sm)}.cd-icon-btn[data-v-47e1fc22]:hover{background:var(--pa-purple-soft);color:var(--pa-purple)}.cd-icon-btn[data-v-47e1fc22]:focus-visible{outline:2px solid var(--pa-purple);outline-offset:2px}.cd-body[data-v-47e1fc22]{flex:1;overflow-y:auto}.cd-search[data-v-47e1fc22]{padding:8px 10px 4px;position:sticky;top:0;background:var(--pa-surface);z-index:1}.cd-empty[data-v-47e1fc22]{color:var(--pa-ink-3);font-size:12px;text-align:center;padding:32px 0}.cd-row[data-v-47e1fc22]{display:flex;align-items:center;gap:10px;padding:9px 12px;cursor:pointer}.cd-row[data-v-47e1fc22]:hover{background:var(--pa-purple-soft)}.cd-row.has-unread[data-v-47e1fc22]{border-left:3px solid var(--pa-danger);padding-left:9px;background:#fff9fa}.cd-row.has-unread[data-v-47e1fc22]:hover{background:var(--pa-purple-soft)}.cd-avatar[data-v-47e1fc22]{width:34px;height:34px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;background:var(--pa-purple-soft);color:var(--pa-purple);font-size:14px;font-weight:600}.cd-avatar.k-role[data-v-47e1fc22]{background:#21a67a1f;color:var(--pa-odoo-teal);border-radius:10px}.cd-avatar.k-system[data-v-47e1fc22]{background:var(--pa-bg);color:var(--pa-ink-3)}.cd-row-main[data-v-47e1fc22]{flex:1;min-width:0;display:flex;flex-direction:column}.cd-row-main b[data-v-47e1fc22]{font-size:13px;color:var(--pa-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-row-main em[data-v-47e1fc22]{font-size:12px;color:var(--pa-ink-3);font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-presence[data-v-47e1fc22]{display:inline-flex;align-items:center;gap:4px;margin-left:6px;color:var(--pa-ink-3);font-size:10px;font-weight:500;vertical-align:1px}.cd-presence i[data-v-47e1fc22]{width:7px;height:7px;border-radius:50%;background:var(--pa-ink-3);display:inline-block;box-shadow:0 0 0 2px var(--pa-line)}.cd-presence.online[data-v-47e1fc22]{color:var(--pa-success)}.cd-presence.online i[data-v-47e1fc22]{background:var(--pa-success);box-shadow:0 0 0 2px color-mix(in srgb,var(--pa-success) 16%,transparent)}.cd-presence.busy[data-v-47e1fc22]{color:var(--pa-warning)}.cd-presence.busy i[data-v-47e1fc22]{background:var(--pa-warning);box-shadow:0 0 0 2px color-mix(in srgb,var(--pa-warning) 16%,transparent)}.cd-row-side[data-v-47e1fc22]{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.cd-row-side time[data-v-47e1fc22]{font-size:11px;color:var(--pa-ink-3)}.cd-unread[data-v-47e1fc22]{min-width:17px;height:17px;padding:0 5px;border-radius:9px;background:var(--pa-danger);color:#fff;font-size:11px;line-height:17px;text-align:center;font-style:normal;font-weight:700;box-shadow:0 0 0 2px var(--pa-surface)}.cd-dir-tools[data-v-47e1fc22]{display:flex;gap:8px;padding:10px 12px 4px}.cd-group-bar[data-v-47e1fc22]{display:flex;gap:8px;padding:4px 12px 8px}.cd-chat[data-v-47e1fc22]{flex:1;display:flex;flex-direction:column;min-height:0}.cd-msgs[data-v-47e1fc22]{flex:1;overflow-y:auto;padding:12px}.cd-loading[data-v-47e1fc22]{text-align:center;font-size:11px;color:var(--pa-ink-3);padding:4px}.cd-msg[data-v-47e1fc22]{margin-bottom:12px;max-width:86%}.cd-msg.mine[data-v-47e1fc22]{margin-left:auto}.cd-msg.mine .cd-msg-body[data-v-47e1fc22]{background:var(--pa-purple);color:#fff}.cd-msg.sys .cd-msg-body[data-v-47e1fc22]{background:var(--pa-bg);color:var(--pa-ink-2);font-size:12px}.cd-msg-meta[data-v-47e1fc22]{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--pa-ink-3);margin-bottom:3px}.cd-msg.mine .cd-msg-meta[data-v-47e1fc22]{justify-content:flex-end}.cd-msg-meta b[data-v-47e1fc22]{font-weight:500}.cd-revoke[data-v-47e1fc22]{font-size:11px;padding:0;height:auto}.cd-msg-body[data-v-47e1fc22]{background:var(--pa-bg);color:var(--pa-ink);border-radius:10px;padding:8px 11px;font-size:13px;line-height:1.55;word-break:break-word;white-space:pre-wrap}.cd-msg-body.revoked[data-v-47e1fc22]{color:var(--pa-ink-3);font-style:italic;background:var(--pa-bg)}.cd-msg-body[data-v-47e1fc22] .cd-doc{text-decoration:underline;cursor:pointer;font-family:var(--pa-mono)}.cd-msg.mine .cd-msg-body[data-v-47e1fc22] .cd-doc{color:#fff}.cd-input[data-v-47e1fc22]{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;border-top:1px solid var(--pa-line)}.cd-input .el-textarea[data-v-47e1fc22]{flex:1}.cd-mention-list[data-v-47e1fc22]{max-height:220px;overflow-y:auto}.cd-mention-item[data-v-47e1fc22]{padding:6px 8px;border-radius:6px;cursor:pointer;font-size:13px}.cd-mention-item[data-v-47e1fc22]:hover{background:var(--pa-purple-soft)}.cd-mention-item em[data-v-47e1fc22]{color:var(--pa-ink-3);font-size:11px;font-style:normal;margin-left:6px}.cd-emoji-grid[data-v-47e1fc22]{display:grid;grid-template-columns:repeat(8,1fr);gap:2px}.cd-emoji[data-v-47e1fc22]{border:none;background:none;cursor:pointer;font-size:20px;padding:3px;border-radius:6px;line-height:1.2}.cd-emoji[data-v-47e1fc22]:hover{background:var(--pa-purple-soft)}.cd-typing-hint[data-v-47e1fc22]{font-size:11px;color:var(--pa-success)}.cd-doc-card[data-v-47e1fc22]{margin-top:5px;border:1px solid var(--pa-line);border-radius:8px;padding:7px 10px;background:var(--pa-bg);cursor:pointer;max-width:260px}.cd-doc-card[data-v-47e1fc22]:hover{border-color:var(--pa-purple)}.cd-doc-card-head[data-v-47e1fc22]{display:flex;align-items:baseline;gap:6px;font-size:12px}.cd-doc-card-head .mono[data-v-47e1fc22]{font-family:var(--pa-mono);color:var(--pa-purple);font-weight:600}.cd-doc-card-head em[data-v-47e1fc22]{color:var(--pa-ink-3);font-style:normal;font-size:11px}.cd-doc-card-body[data-v-47e1fc22]{margin-top:3px;display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--pa-ink-2)}.cd-doc-card-body b[data-v-47e1fc22]{color:var(--pa-ink)}.cd-sys-action[data-v-47e1fc22]{margin-top:6px}.cd-read-mark[data-v-47e1fc22]{font-size:10px;color:var(--pa-ink-3);text-align:right;margin-top:2px}.cd-read-mark.read[data-v-47e1fc22]{color:var(--pa-success)}.cd-msg-body.big-emoji[data-v-47e1fc22]{background:none;padding:2px 4px;font-size:34px;line-height:1.2}.cd-msg.mine .cd-msg-body.big-emoji[data-v-47e1fc22]{background:none}@media (max-width: 768px){.chat-dock[data-v-47e1fc22]{right:12px;bottom:calc(64px + env(safe-area-inset-bottom,0px))}.cd-panel[data-v-47e1fc22]{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;max-height:none;border-radius:0}.cd-row.has-unread[data-v-47e1fc22]{padding-left:9px}}:root{--panailo-purple: var(--pa-purple);--panailo-purple-light: #A78BFA;--panailo-purple-dark: var(--pa-purple-dark);--panailo-gold: #D4A853}body{background:var(--pa-bg);color:var(--pa-ink)}.app-splash{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--pa-bg);z-index:var(--pa-z-splash)}.app-splash__spinner{width:36px;height:36px;border-radius:50%;border:3px solid #e0e0e0;border-top-color:var(--panailo-purple);animation:app-splash-spin .8s linear infinite}@keyframes app-splash-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-contrast: more){:root{--pa-ink: #111018;--pa-ink-2: #292531;--pa-ink-3: #514a59;--pa-line: #9b93a3}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #3d147d!important;outline-offset:2px}}
