*:focus-visible{outline:2px solid var(--pts-focus-outline);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#8080804d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#80808080}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff26}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#ffffff40}.fade-slide-enter-active{transition:all .3s cubic-bezier(.16,1,.3,1)}.fade-slide-leave-active{transition:all .2s cubic-bezier(.4,0,.2,1)}.fade-slide-enter-from{opacity:0;transform:translateY(8px)}.fade-slide-leave-to{opacity:0}.stagger-item{animation:stagger-in .4s cubic-bezier(.16,1,.3,1) backwards}.stagger-item:nth-child(1){animation-delay:0ms}.stagger-item:nth-child(2){animation-delay:40ms}.stagger-item:nth-child(3){animation-delay:80ms}.stagger-item:nth-child(4){animation-delay:.12s}.stagger-item:nth-child(5){animation-delay:.16s}.stagger-item:nth-child(6){animation-delay:.2s}.stagger-item:nth-child(7){animation-delay:.24s}.stagger-item:nth-child(8){animation-delay:.28s}@keyframes stagger-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.btn-press{transition:transform .1s ease-out}.btn-press:active{transform:scale(.97)}.number-roll{display:inline-block;transition:transform .5s cubic-bezier(.16,1,.3,1)}.card-hover{transition:all .3s cubic-bezier(.16,1,.3,1)}.card-hover:hover{transform:translateY(-2px);box-shadow:var(--pts-shadow-lg)}@media (hover: none){.card-hover:active,.mobile-card:active,.tool-card:active{transform:scale(.98)}.mobile-card:active{transition:transform .12s ease}}html,body{margin:0;padding:0;background:var(--pts-bg-base);color:var(--pts-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1)}#app{min-height:100vh;min-height:100dvh}.tabular-nums{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pts-tag{display:inline-flex;align-items:center;padding:0 8px;border:1px solid transparent;border-radius:4px;font-size:12px;line-height:20px;white-space:nowrap}.ant-tag.pts-tag{margin-inline-end:0;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.pts-tag--brand{color:var(--pts-brand-primary);background:var(--pts-brand-bg);border-color:var(--pts-brand-primary)}.pts-tag--brand-outline{color:var(--pts-brand-primary);background:transparent;border-color:var(--pts-brand-primary);border-style:dashed}.pts-tag--success{color:var(--pts-color-success);background:var(--pts-color-success-bg);border-color:var(--pts-color-success)}.pts-tag--warning{color:var(--pts-color-warning-text);background:var(--pts-color-warning-bg);border-color:var(--pts-color-warning)}.pts-tag--error{color:var(--pts-color-error);background:var(--pts-color-error-bg);border-color:var(--pts-color-error)}.pts-tag--neutral{color:var(--pts-text-secondary);background:var(--pts-bg-fill);border-color:var(--pts-border)}.page-container{padding:8px}@media (min-width: 768px){.page-container{padding:12px}}.page-card{border-radius:12px;box-shadow:var(--pts-shadow-sm),var(--pts-shadow-md)}.mobile-pagination{margin-top:12px;text-align:center}.full-width-control{width:100%}.form-impact-alert{margin-bottom:16px}.danger-action{color:var(--pts-color-error)}.section-card{margin-top:16px}.table-offset{margin-top:12px}@media (max-width: 767px){.page-card{margin:-8px;border-radius:0}}.responsive-table.ant-table-wrapper{border-radius:8px;overflow:hidden}.responsive-table .ant-table{border-radius:8px}.responsive-table .ant-table-thead>tr>th{background:var(--pts-bg-fill)!important;font-weight:500;color:var(--pts-text-primary);border-bottom:1px solid var(--pts-border-split)}.responsive-table .ant-table-tbody>tr>td{border-bottom:1px solid var(--pts-border-split);transition:background-color .2s ease}.responsive-table .ant-table-tbody>tr:nth-child(2n):not(:hover)>td{background:var(--pts-bg-fill)}.responsive-table .ant-table-tbody>tr:hover>td{background:var(--pts-brand-bg)!important}.responsive-table .ant-table-tbody a{transition:color .15s ease}.responsive-table .ant-table-tbody a:hover{opacity:.85}.responsive-table .ant-table-tbody td[align=right]{font-variant-numeric:tabular-nums}.ant-alert{padding:7px 10px!important;border-radius:8px;font-size:12px;line-height:1.5}.ant-alert-info{color:var(--pts-text-secondary);background:var(--pts-bg-fill)!important;border:1px solid var(--pts-border-split)!important}.ant-alert-info .ant-alert-icon{color:var(--pts-brand-primary)}.ant-alert-info .ant-alert-message,.ant-alert-info .ant-alert-description{font-size:12px;color:var(--pts-text-secondary)}.ant-modal-content{border-radius:var(--pts-border-radius-lg, 12px);box-shadow:var(--pts-shadow-lg);background:var(--pts-bg-elevated);padding:0;overflow:hidden}.ant-modal-header{margin-bottom:0;padding:16px 24px;border-bottom:1px solid var(--pts-border-split);background:transparent}.ant-modal-title{font-size:16px;font-weight:600;color:var(--pts-text-primary)}.ant-modal-body{padding:20px 24px;color:var(--pts-text-primary)}.ant-modal-footer{margin-top:0;padding:12px 24px 16px;border-top:1px solid var(--pts-border-split)}.ant-modal-close{top:12px;inset-inline-end:12px;color:var(--pts-text-secondary)}.ant-modal-close:hover{color:var(--pts-text-primary);background:var(--pts-bg-hover)}.assistant-confirm-modal .ant-modal-content{overflow:hidden}.assistant-confirm-modal .ant-modal-body{padding:0}.assistant-confirm-modal .ant-modal-confirm-body{display:block}.assistant-confirm-modal .ant-modal-confirm-title{display:block;padding:18px 24px 14px;border-bottom:1px solid var(--pts-border-split)}.assistant-confirm-modal .ant-modal-confirm-content{max-width:none;margin:0;padding:18px 24px 20px}.assistant-confirm-title{display:flex;align-items:center;gap:9px}.assistant-confirm-title__icon{color:var(--pts-brand-primary);font-size:18px}.assistant-confirm-meta{display:flex;gap:8px;margin-bottom:12px}.assistant-confirm-auto{margin-top:16px;padding:11px 12px;border:1px solid var(--pts-border-split);border-radius:9px;background:var(--pts-bg-fill)}.assistant-confirm-auto__hint{margin-top:4px;padding-left:24px;color:var(--pts-text-tertiary);font-size:12px;line-height:1.5}.assistant-confirm-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px 18px;border-top:1px solid var(--pts-border-split);background:var(--pts-bg-elevated)}.assistant-confirm-footer__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.assistant-confirm-footer--status{justify-content:flex-end}.assistant-confirm-footer .ant-btn{min-height:40px;border-radius:8px}.assistant-confirm-footer__stop.ant-btn{min-width:auto;padding-inline:4px}.assistant-confirm-footer__skip.ant-btn{min-width:88px}.assistant-confirm-footer__primary.ant-btn{min-width:104px;box-shadow:none}@media (max-width: 767px){.ant-modal-wrap{padding:0!important;overflow-x:hidden!important}.ant-modal-wrap{display:flex!important;align-items:flex-end!important;justify-content:center!important}.ant-modal{width:100vw!important;max-width:100vw!important;margin:0!important;padding:0!important;top:auto!important;bottom:0!important;align-items:flex-end!important;justify-content:center!important}.ant-modal-content{width:100%!important;margin:0!important;border-radius:16px 16px 0 0!important;max-height:90dvh;overflow-y:auto;overscroll-behavior:contain}.ant-modal-header{border-radius:16px 16px 0 0!important;position:sticky;top:0;z-index:1;background:var(--pts-bg-elevated)}.ant-modal-body{max-height:none;overflow:visible}.ant-modal-footer{position:sticky;bottom:0;z-index:1;background:var(--pts-bg-elevated);padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.ant-modal .ant-form-item{margin-bottom:14px}.ant-modal .ant-form-item-label>label{height:22px;font-size:13px}.ant-modal .ant-form-item:last-child{margin-bottom:4px}.assistant-confirm-modal .ant-modal{max-width:calc(100vw - 16px)!important;margin-bottom:8px!important}.assistant-confirm-modal .ant-modal-content{max-height:92dvh;overflow:hidden;padding:0}.assistant-confirm-modal .ant-modal-confirm-body-wrapper{display:flex;max-height:92dvh;flex-direction:column;overflow:hidden}.assistant-confirm-modal .ant-modal-confirm-body{display:flex;align-items:stretch;min-height:0;flex-direction:column;flex-wrap:nowrap}.assistant-confirm-modal .ant-modal-confirm-title{position:sticky;top:0;z-index:2;flex:none;padding:17px 18px 13px;background:var(--pts-bg-elevated)}.assistant-confirm-modal .ant-modal-confirm-title:before{display:block;width:38px;height:4px;margin:-8px auto 12px;border-radius:999px;background:var(--pts-border);content:""}.assistant-confirm-modal .ant-modal-confirm-content{flex:0 1 auto;min-height:0;padding:16px 18px 18px;overflow-y:auto;overscroll-behavior:contain}.assistant-confirm-modal .ant-modal-confirm-body .ant-modal-confirm-title+.ant-modal-confirm-content{flex-basis:auto;margin-top:0;max-width:none}.assistant-confirm-footer{position:sticky;bottom:0;z-index:2;display:flex;flex-direction:column;gap:6px;flex:none;padding:8px 16px calc(12px + env(safe-area-inset-bottom))}.assistant-confirm-footer__stop.ant-btn{order:0;width:100%;min-height:44px}.assistant-confirm-footer__actions{order:1;width:100%;gap:10px}.assistant-confirm-footer__actions .ant-btn{min-width:0;min-height:48px;margin:0}.assistant-confirm-footer__skip.ant-btn{flex:2 1 0}.assistant-confirm-footer__primary.ant-btn{flex:3 1 0}.assistant-confirm-auto{margin-top:14px}body{overflow-x:hidden}input,select,textarea{font-size:16px!important}.ant-picker-dropdown{max-width:calc(100vw - 24px)!important}.ant-picker-dropdown .ant-picker-panel-container{max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);overflow-x:hidden;overflow-y:auto}.ant-picker-dropdown .ant-picker-date-panel{width:min(280px,calc(100vw - 24px))}.ant-picker-dropdown .ant-picker-content{width:252px!important;max-width:calc(100vw - 48px)!important;table-layout:fixed}.ant-picker-dropdown .ant-picker-content th,.ant-picker-dropdown .ant-picker-content td{width:min(36px,calc((100vw - 48px) / 7))!important;min-width:0!important;max-width:min(36px,calc((100vw - 48px) / 7))!important}.ant-picker-dropdown .ant-picker-datetime-panel{flex-direction:column}.ant-picker-dropdown .ant-picker-time-panel{width:100%;border-top:1px solid var(--pts-border-split);border-inline-start:0}.ant-picker-dropdown .ant-picker-time-panel-column{height:144px}}.ant-popover-inner{border-radius:var(--pts-border-radius, 8px);box-shadow:var(--pts-shadow-lg);background:var(--pts-bg-elevated)}.ant-popover-title{color:var(--pts-text-primary);border-bottom:1px solid var(--pts-border-split)}.ant-popover-inner-content{color:var(--pts-text-primary)}.ant-popconfirm-buttons .ant-btn-primary{background:var(--pts-brand-primary);border-color:var(--pts-brand-primary)}.ant-layout-sider{background:var(--pts-sider-bg)!important}.ant-layout-sider .ant-layout-sider-trigger{color:var(--pts-sider-text)!important;background:var(--pts-sider-bg-deep)!important;border-top:1px solid var(--pts-sider-border);transition:color .2s ease,background-color .2s ease}.ant-layout-sider .ant-layout-sider-trigger:hover,.ant-layout-sider .ant-layout-sider-trigger:focus-visible{color:var(--pts-sider-text-active)!important;background:var(--pts-sider-item-hover-bg)!important}.ant-menu-dark,.ant-layout-sider .ant-menu-dark{background:var(--pts-sider-bg)!important;color:var(--pts-sider-text)}.ant-menu-dark .ant-menu-sub,.ant-layout-sider .ant-menu-dark .ant-menu-sub{background:var(--pts-sider-bg-deep)!important}.ant-menu-dark .ant-menu-item,.ant-menu-dark .ant-menu-submenu-title{color:var(--pts-sider-text)}.ant-menu-dark .ant-menu-item:hover,.ant-menu-dark .ant-menu-submenu-title:hover{background:var(--pts-sider-item-hover-bg)!important;color:var(--pts-sider-text-active)}.ant-menu-dark .ant-menu-item-selected,.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title{background:var(--pts-sider-item-selected-bg)!important;color:var(--pts-sider-item-selected-text)!important}.ant-menu-dark .ant-menu-item-selected:after{border-color:var(--pts-brand-primary)}.ant-layout-sider-collapsed .ant-menu-dark{background:var(--pts-sider-bg-deep)!important}.ant-menu-light .ant-menu-item-selected,.ant-menu-light .ant-menu-submenu-selected>.ant-menu-submenu-title{background:var(--pts-sider-item-selected-bg)!important;color:var(--pts-sider-item-selected-text)!important}.ant-menu-light .ant-menu-item-selected:after{border-color:var(--pts-brand-primary)}.ant-drawer-content{background:var(--pts-bg-elevated)}.ant-drawer-header{border-bottom:1px solid var(--pts-border-split)}.ant-drawer-title{color:var(--pts-text-primary)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.pwa-install-prompt[data-v-07892535]{position:fixed;right:16px;bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:1000;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:var(--pts-bg-elevated);border:1px solid var(--pts-border-split);box-shadow:var(--pts-shadow-large);max-width:min(320px,calc(100vw - 32px))}.pwa-install-prompt__body[data-v-07892535]{display:flex;align-items:center;gap:10px;min-width:0}.pwa-install-prompt__icon[data-v-07892535]{flex:0 0 36px;width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#fff;background:var(--pts-brand-primary)}.pwa-install-prompt__text[data-v-07892535]{display:flex;flex-direction:column;gap:1px;min-width:0}.pwa-install-prompt__text strong[data-v-07892535]{color:var(--pts-text-primary);font-size:13px}.pwa-install-prompt__text span[data-v-07892535]{color:var(--pts-text-secondary);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pwa-install-prompt__actions[data-v-07892535]{display:flex;gap:6px;flex:0 0 auto}.pwa-install-prompt--tabbar[data-v-07892535]{bottom:calc(132px + env(safe-area-inset-bottom,0px))}.pwa-fade-slide-enter-active[data-v-07892535],.pwa-fade-slide-leave-active[data-v-07892535]{transition:opacity .25s ease,transform .25s ease}.pwa-fade-slide-enter-from[data-v-07892535],.pwa-fade-slide-leave-to[data-v-07892535]{opacity:0;transform:translateY(12px)}.empty-state[data-v-56ddd8de]{padding:40px 16px;text-align:center;animation:empty-fade-in-56ddd8de .5s cubic-bezier(.16,1,.3,1)}@keyframes empty-fade-in-56ddd8de{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.empty-illustration[data-v-56ddd8de]{display:flex;justify-content:center;margin-bottom:16px;animation:float-56ddd8de 3s ease-in-out infinite}@keyframes float-56ddd8de{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.empty-illustration svg[data-v-56ddd8de]{width:180px;height:126px;max-width:100%}.empty-title[data-v-56ddd8de]{margin:0 0 8px;font-size:16px;font-weight:500;color:var(--pts-text-primary)}.empty-desc[data-v-56ddd8de]{margin:0 0 16px;font-size:13px;color:var(--pts-text-secondary);line-height:1.5}.empty-action[data-v-56ddd8de]{display:flex;justify-content:center}@media (prefers-reduced-motion: reduce){.empty-illustration[data-v-56ddd8de],.empty-state[data-v-56ddd8de]{animation:none}}.table-skeleton[data-v-d7e73b1a]{width:100%;padding:0}.skeleton-row[data-v-d7e73b1a]{display:flex;gap:16px;padding:14px 16px;border-bottom:1px solid var(--pts-border-split);animation:skeleton-row-in-d7e73b1a .4s cubic-bezier(.16,1,.3,1) backwards}.skeleton-row[data-v-d7e73b1a]:nth-child(odd){background:var(--pts-bg-fill)}.skeleton-header[data-v-d7e73b1a]{background:var(--pts-bg-fill);position:sticky;top:0}.skeleton-header .skeleton-cell[data-v-d7e73b1a]{height:16px;background:linear-gradient(90deg,var(--pts-border) 25%,var(--pts-bg-hover) 50%,var(--pts-border) 75%);background-size:200% 100%;animation:skeleton-shimmer-d7e73b1a 1.5s infinite}.skeleton-cell[data-v-d7e73b1a]{flex:1;height:14px;border-radius:4px;background:linear-gradient(90deg,var(--pts-border-split) 25%,var(--pts-bg-fill) 50%,var(--pts-border-split) 75%);background-size:200% 100%;animation:skeleton-shimmer-d7e73b1a 1.5s infinite}.skeleton-cell[data-v-d7e73b1a]:first-child{max-width:60px}@keyframes skeleton-shimmer-d7e73b1a{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes skeleton-row-in-d7e73b1a{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.skeleton-cell[data-v-d7e73b1a]{animation:none;background:var(--pts-border-split)}.skeleton-row[data-v-d7e73b1a]{animation:none}}.assistant-markdown[data-v-787c8ab3]{min-width:0;overflow-wrap:anywhere}.assistant-markdown[data-v-787c8ab3]>:first-child{margin-top:0}.assistant-markdown[data-v-787c8ab3]>:last-child{margin-bottom:0}.assistant-markdown[data-v-787c8ab3] p{margin:0 0 9px}.assistant-markdown[data-v-787c8ab3] h1,.assistant-markdown[data-v-787c8ab3] h2,.assistant-markdown[data-v-787c8ab3] h3,.assistant-markdown[data-v-787c8ab3] h4{margin:16px 0 8px;color:var(--pts-text-primary);font-weight:600;line-height:1.35}.assistant-markdown[data-v-787c8ab3] h1{font-size:18px}.assistant-markdown[data-v-787c8ab3] h2{font-size:16px}.assistant-markdown[data-v-787c8ab3] h3,.assistant-markdown[data-v-787c8ab3] h4{font-size:14px}.assistant-markdown[data-v-787c8ab3] ul,.assistant-markdown[data-v-787c8ab3] ol{margin:7px 0 10px;padding-left:22px}.assistant-markdown[data-v-787c8ab3] li{margin:3px 0}.assistant-markdown[data-v-787c8ab3] blockquote{margin:10px 0;padding:7px 11px;border-left:3px solid var(--pts-brand-primary);color:var(--pts-text-secondary);background:var(--pts-brand-bg)}.assistant-markdown[data-v-787c8ab3] code{padding:2px 5px;border-radius:4px;color:var(--pts-text-primary);background:var(--pts-bg-layout);font-family:Consolas,Monaco,monospace;font-size:.9em}.assistant-markdown[data-v-787c8ab3] pre{max-width:100%;margin:10px 0;padding:11px 12px;overflow-x:auto;border:1px solid var(--pts-border-split);border-radius:8px;background:var(--pts-bg-layout)}.assistant-markdown[data-v-787c8ab3] pre code{padding:0;background:transparent;white-space:pre}.assistant-markdown[data-v-787c8ab3] table{display:block;width:100%;margin:10px 0;overflow-x:auto;border-collapse:collapse;white-space:nowrap}.assistant-markdown[data-v-787c8ab3] th,.assistant-markdown[data-v-787c8ab3] td{padding:7px 9px;border:1px solid var(--pts-border-split);text-align:left}.assistant-markdown[data-v-787c8ab3] th{background:var(--pts-bg-layout);font-weight:600}.assistant-markdown[data-v-787c8ab3] a{color:var(--pts-brand-primary);text-decoration:underline;text-underline-offset:2px}.assistant-markdown[data-v-787c8ab3] hr{margin:14px 0;border:0;border-top:1px solid var(--pts-border-split)}.notification-detail[data-v-ae0c8c1e]{color:var(--pts-text-primary)}.notification-detail__header[data-v-ae0c8c1e]{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--pts-text-tertiary);font-size:12px}.notification-detail__header[data-v-ae0c8c1e] .ant-tag{margin:0}.notification-detail h2[data-v-ae0c8c1e]{margin:18px 0 14px;color:var(--pts-text-primary);font-size:20px;line-height:1.45;overflow-wrap:anywhere}.notification-detail__content[data-v-ae0c8c1e]{min-height:120px;padding:16px;border-radius:10px;background:var(--pts-bg-fill);color:var(--pts-text-secondary);font-size:14px;line-height:1.8;overflow-wrap:anywhere}.notification-detail__content[data-v-ae0c8c1e] .assistant-markdown{color:var(--pts-text-secondary)}.notification-detail footer[data-v-ae0c8c1e]{display:flex;align-items:center;gap:8px;margin-top:16px;color:var(--pts-text-tertiary);font-size:12px}.notification-detail footer strong[data-v-ae0c8c1e]{color:var(--pts-text-secondary);font-weight:500}.notification-tabs[data-v-de99e0ba] .ant-tabs-nav,.publish-area[data-v-de99e0ba]{margin-bottom:18px}.publish-form[data-v-de99e0ba]{position:relative;overflow:hidden;background:linear-gradient(145deg,var(--pts-brand-bg),var(--pts-bg-container) 42%);padding:20px;border-radius:14px;margin-bottom:0;border:1px solid var(--pts-border);box-shadow:var(--pts-shadow-md)}.publish-form[data-v-de99e0ba]:after{content:"";position:absolute;top:-52px;right:-42px;width:150px;height:150px;border-radius:50%;background:var(--pts-brand-bg);pointer-events:none}.publish-form__header[data-v-de99e0ba]{position:relative;z-index:1;display:flex;align-items:center;gap:12px;margin-bottom:18px}.publish-form__icon[data-v-de99e0ba]{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:12px;color:var(--pts-brand-primary-text);background:var(--pts-brand-primary);font-size:20px;box-shadow:var(--pts-shadow-md)}.publish-form__header>div[data-v-de99e0ba]{display:flex;flex-direction:column;gap:2px}.publish-form__header strong[data-v-de99e0ba]{color:var(--pts-text-primary);font-size:16px}.publish-form__header span[data-v-de99e0ba]:not(.publish-form__icon){color:var(--pts-text-secondary);font-size:12px}.publish-form__grid[data-v-de99e0ba]{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(230px,.8fr);gap:20px;align-items:stretch}.publish-form__editor[data-v-de99e0ba] .ant-form-item:last-child{margin-bottom:0}.publish-level-control[data-v-de99e0ba]{padding:10px 14px 6px;border:1px solid var(--pts-border);border-radius:10px;background:var(--pts-bg-container)}.publish-level-summary[data-v-de99e0ba]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:3px;color:var(--pts-text-secondary);font-size:12px}.publish-level-summary[data-v-de99e0ba] .ant-tag{margin:0}.publish-level-segmented[data-v-de99e0ba]{width:100%;margin-top:9px;padding:3px}.publish-level-segmented[data-v-de99e0ba] .ant-segmented-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.publish-level-segmented[data-v-de99e0ba] .ant-segmented-item{min-width:0;text-align:center}.publish-level-segmented[data-v-de99e0ba] .ant-segmented-item-selected{color:var(--pts-brand-primary-text)}.publish-level-segmented--info[data-v-de99e0ba] .ant-segmented-item-selected{background:var(--pts-brand-primary)}.publish-level-segmented--warning[data-v-de99e0ba] .ant-segmented-item-selected{background:var(--pts-color-warning)}.publish-level-segmented--important[data-v-de99e0ba] .ant-segmented-item-selected{background:var(--pts-color-error)}.publish-preview[data-v-de99e0ba]{display:flex;flex-direction:column;min-width:0}.publish-preview__label[data-v-de99e0ba]{margin-bottom:8px;color:var(--pts-text-secondary);font-size:12px;font-weight:500}.publish-preview__card[data-v-de99e0ba]{flex:1;min-height:210px;padding:16px;border:1px solid var(--pts-border);border-radius:12px;background:var(--pts-bg-container);box-shadow:var(--pts-shadow-md)}.publish-preview__card header[data-v-de99e0ba],.publish-preview__card footer[data-v-de99e0ba]{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--pts-text-tertiary);font-size:11px}.publish-preview__card h3[data-v-de99e0ba]{margin:18px 0 8px;color:var(--pts-text-primary);font-size:15px;line-height:1.45;overflow-wrap:anywhere}.publish-preview__card p[data-v-de99e0ba]{min-height:78px;margin:0 0 16px;color:var(--pts-text-secondary);font-size:13px;line-height:1.65;white-space:pre-wrap}.publish-preview__body[data-v-de99e0ba]{min-height:78px;color:var(--pts-text-secondary);font-size:13px;line-height:1.65}.form-field-help[data-v-de99e0ba]{margin-top:4px;color:var(--pts-text-tertiary);font-size:12px;line-height:1.6}.form-field-help code[data-v-de99e0ba]{padding:1px 4px;border-radius:4px;color:var(--pts-text-primary);background:var(--pts-bg-fill);font-family:Consolas,Monaco,monospace;font-size:11px}.publish-actions[data-v-de99e0ba]{display:flex;justify-content:flex-end;gap:8px}.publish-notification-modal .ant-modal-body{max-height:calc(100vh - 180px);overflow-x:hidden;overflow-y:auto}.notif-filters[data-v-de99e0ba]{display:flex;align-items:center;margin-bottom:12px}.notif-toolbar[data-v-de99e0ba]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding:8px 12px;background:var(--pts-bg-fill);border-radius:6px;font-size:13px}.notif-stats[data-v-de99e0ba]{color:var(--pts-text-secondary)}.unread-count[data-v-de99e0ba]{color:var(--pts-brand-primary)}.notif-toolbar a[data-v-de99e0ba]{font-size:13px;cursor:pointer}.notif-toolbar a.disabled[data-v-de99e0ba]{opacity:.6;cursor:not-allowed}.notif-list[data-v-de99e0ba]{display:flex;flex-direction:column;gap:8px}.notif-item[data-v-de99e0ba]{padding:12px 14px;background:var(--pts-bg-container);border:1px solid var(--pts-border);border-radius:8px;cursor:pointer;transition:all .15s ease}.notif-item[data-v-de99e0ba]:hover{border-color:var(--pts-brand-primary);background:var(--pts-brand-bg)}.notif-item.unread[data-v-de99e0ba]{border-left:3px solid var(--pts-brand-primary);background:var(--pts-brand-bg)}.notif-item-header[data-v-de99e0ba]{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px}.notif-item-title[data-v-de99e0ba]{font-size:14px;font-weight:500;color:var(--pts-text-primary);display:flex;align-items:center;gap:6px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-item.unread .notif-item-title[data-v-de99e0ba]{font-weight:600}.unread-dot[data-v-de99e0ba]{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--pts-brand-primary);flex-shrink:0}.notif-status[data-v-de99e0ba]{flex-shrink:0;margin:0}.notif-tags[data-v-de99e0ba]{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.notif-tags[data-v-de99e0ba] .ant-tag{margin:0}.notif-item-content[data-v-de99e0ba]{font-size:13px;color:var(--pts-text-secondary);margin:4px 0 6px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notif-item-content.expanded[data-v-de99e0ba]{display:block;overflow:visible;overflow-wrap:anywhere}.notif-expand[data-v-de99e0ba]{display:inline-block;margin-bottom:6px;font-size:12px}.notif-item-meta[data-v-de99e0ba]{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--pts-text-tertiary)}.notif-author[data-v-de99e0ba]{color:var(--pts-text-secondary)}.notif-delete[data-v-de99e0ba]{margin-left:auto;color:var(--pts-color-error);font-size:12px}.notif-pagination[data-v-de99e0ba]{margin-top:12px;text-align:right}@media (max-width: 767px){.publish-notification-modal.ant-modal-wrap{top:0;right:0;bottom:0;left:0;width:100vw;padding:0;overflow:hidden}.publish-notification-modal .ant-modal{top:0;inset-inline-start:0;width:100vw!important;max-width:100vw!important;margin:0;padding-bottom:0;box-sizing:border-box}.publish-notification-modal .ant-modal-content{display:flex;width:100vw;min-height:100vh;min-height:100dvh;flex-direction:column;padding:0;border-radius:0}.publish-notification-modal .ant-modal-header{flex:0 0 auto;margin:0;padding:15px 18px;border-bottom:1px solid var(--pts-border-split)}.publish-notification-modal .ant-modal-close{top:10px;right:10px}.publish-notification-modal .ant-modal-body{flex:1 1 auto;max-height:none;padding:14px;overscroll-behavior:contain}.publish-notification-modal .ant-modal-footer{flex:0 0 auto;margin:0;padding:12px 14px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--pts-border-split);background:var(--pts-bg-container)}.publish-notification-modal .ant-drawer-body{padding:14px;overscroll-behavior:contain}.publish-notification-modal .ant-drawer-footer{padding:12px 14px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--pts-border-split);background:var(--pts-bg-container)}.publish-form[data-v-de99e0ba]{padding:14px;border-radius:12px;box-shadow:none}.publish-form__header[data-v-de99e0ba]{align-items:flex-start;margin-bottom:14px}.publish-form__icon[data-v-de99e0ba]{width:38px;height:38px;border-radius:10px;font-size:18px}.publish-form__grid[data-v-de99e0ba]{grid-template-columns:minmax(0,1fr);gap:14px}.publish-level-control[data-v-de99e0ba]{padding:9px 10px 5px}.publish-level-summary[data-v-de99e0ba]{align-items:flex-start}.publish-preview__card[data-v-de99e0ba]{min-height:150px;padding:14px}.publish-preview__card h3[data-v-de99e0ba]{margin-top:12px}.publish-preview__card p[data-v-de99e0ba]{min-height:48px}.publish-actions[data-v-de99e0ba]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.notif-filters[data-v-de99e0ba] .ant-segmented{width:100%}.notif-item[data-v-de99e0ba]{padding:10px 12px}.notif-item-meta[data-v-de99e0ba]{flex-wrap:wrap;gap:8px}.notif-pagination[data-v-de99e0ba]{text-align:center}}@media (max-width: 420px){.publish-level-summary>span[data-v-de99e0ba]:first-child{max-width:190px}}.quick-start-guide[data-v-44f9b1f3]{display:flex;flex-direction:column;min-height:100%}.qs-head[data-v-44f9b1f3]{margin-bottom:18px}.qs-eyebrow[data-v-44f9b1f3]{margin-bottom:10px;color:var(--pts-brand-primary);font-size:12px;font-weight:600;letter-spacing:.1em}.qs-progress[data-v-44f9b1f3]{display:flex;align-items:center;gap:10px}.qs-progress-track[data-v-44f9b1f3]{flex:1;height:6px;border-radius:3px;background:var(--pts-border-split);overflow:hidden}.qs-progress-fill[data-v-44f9b1f3]{height:100%;border-radius:3px;background:var(--pts-brand-primary);transition:width .25s ease}.qs-progress-text[data-v-44f9b1f3]{flex:0 0 auto;color:var(--pts-text-tertiary);font-size:12px}.qs-step[data-v-44f9b1f3]{flex:1}.qs-step-icon[data-v-44f9b1f3]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:12px;border-radius:12px;background:var(--pts-brand-bg);color:var(--pts-brand-primary);font-size:20px}.qs-step h3[data-v-44f9b1f3]{margin:0 0 6px;color:var(--pts-text-primary);font-size:18px;line-height:1.3}.qs-step-summary[data-v-44f9b1f3]{margin:0 0 14px;color:var(--pts-text-secondary);font-size:13px;line-height:1.6}.qs-step-list[data-v-44f9b1f3]{display:flex;flex-direction:column;gap:10px;margin:0 0 12px;padding:0;list-style:none}.qs-step-list li[data-v-44f9b1f3]{display:flex;align-items:flex-start;gap:10px;color:var(--pts-text-primary);font-size:13px;line-height:1.5}.qs-step-num[data-v-44f9b1f3]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 auto;border-radius:50%;background:var(--pts-brand-bg);color:var(--pts-brand-primary);font-size:12px;font-weight:600}.qs-tip[data-v-44f9b1f3]{display:flex;gap:8px;margin:8px 0;padding:9px 12px;border-radius:8px;background:var(--pts-brand-bg);color:var(--pts-text-secondary);font-size:12px;line-height:1.5}.qs-tip .anticon[data-v-44f9b1f3]{flex:0 0 auto;margin-top:2px;color:var(--pts-brand-primary)}.qs-footer[data-v-44f9b1f3]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid var(--pts-border-split)}.qs-footer-right[data-v-44f9b1f3]{display:flex;align-items:center;gap:8px}.guide-resume-banner[data-v-e29a08e4]{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;border:1px solid var(--pts-brand-primary);border-radius:10px;background:linear-gradient(100deg,var(--pts-brand-bg),var(--pts-bg-elevated) 78%)}.guide-resume-banner__icon[data-v-e29a08e4]{flex:0 0 auto;color:var(--pts-brand-primary);font-size:16px}.guide-resume-banner__text[data-v-e29a08e4]{flex:1;min-width:0;color:var(--pts-text-primary);font-size:13px}.guide-resume-banner__action[data-v-e29a08e4]{flex:0 0 auto}.guide-resume-banner__close[data-v-e29a08e4]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 auto;padding:0;border:0;border-radius:6px;background:transparent;color:var(--pts-text-tertiary);cursor:pointer;transition:background .15s ease,color .15s ease}.guide-resume-banner__close[data-v-e29a08e4]:hover{background:var(--pts-bg-fill);color:var(--pts-text-primary)}@media (max-width: 767px){.guide-resume-banner__text[data-v-e29a08e4]{font-size:12px}}.theme-settings[data-v-a10eb55d]{display:flex;flex-direction:column;gap:24px}.setting-row[data-v-a10eb55d]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.setting-label[data-v-a10eb55d]{flex:1;min-width:120px}.setting-title[data-v-a10eb55d]{font-size:14px;font-weight:500;color:var(--pts-text-primary);margin-bottom:2px}.setting-desc[data-v-a10eb55d]{font-size:12px;color:var(--pts-text-tertiary);line-height:1.4}.brand-swatches[data-v-a10eb55d]{display:flex;gap:8px;flex-shrink:0}.brand-swatch[data-v-a10eb55d]{width:44px;height:44px;border-radius:50%;border:2px solid var(--pts-border);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.brand-swatch[data-v-a10eb55d]:hover{transform:scale(1.06)}.brand-swatch.active[data-v-a10eb55d]{border-color:var(--pts-text-primary);box-shadow:0 0 0 3px var(--pts-bg-hover)}.swatch-check[data-v-a10eb55d]{color:currentColor;font-size:16px}.brand-swatch[data-v-a10eb55d]:focus-visible{outline:2px solid var(--pts-focus-outline);outline-offset:2px}@media (max-width: 767px){.theme-settings[data-v-a10eb55d]{gap:20px}.setting-row[data-v-a10eb55d]{width:100%;flex-direction:column;align-items:flex-start;gap:10px}.setting-row[data-v-a10eb55d] .ant-segmented{width:100%}.setting-row[data-v-a10eb55d] .ant-segmented-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.brand-swatches[data-v-a10eb55d]{display:grid;width:100%;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));justify-items:center}}.appearance-modal__intro[data-v-7eeba7be]{margin-bottom:22px;padding:10px 12px;border-radius:8px;color:var(--pts-text-secondary);background:var(--pts-bg-fill);font-size:12px;line-height:1.6}@media (max-width: 767px){.appearance-settings-modal .ant-modal{max-width:calc(100vw - 24px);margin:12px auto;padding-bottom:12px}.appearance-settings-modal .ant-modal-content{border-radius:14px}.appearance-settings-modal .ant-modal-body{max-height:calc(100dvh - 170px);overflow-y:auto}.appearance-modal__intro[data-v-7eeba7be]{margin-bottom:18px}}.password-policy[data-v-4e82ad6d]{margin-top:4px;color:var(--pts-text-tertiary);font-size:12px}.organization-switcher[data-v-1a89c345]{min-width:0}.organization-select[data-v-1a89c345]{width:clamp(170px,18vw,260px)}.organization-select[data-v-1a89c345] .ant-select-selector{border-color:var(--pts-border);background:var(--pts-bg-fill)}.organization-mobile-trigger[data-v-1a89c345]{display:inline-flex;align-items:center;width:100%;max-width:none;gap:5px;justify-content:flex-start;padding-inline:10px;background:var(--pts-brand-bg);color:var(--pts-brand-primary)}.organization-mobile-trigger span[data-v-1a89c345]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.organization-mobile-trigger[data-v-1a89c345] .anticon-swap{margin-left:auto}.organization-drawer-tip[data-v-1a89c345]{margin:0 0 12px;color:var(--pts-text-secondary)}.organization-option-list[data-v-1a89c345]{display:grid;gap:8px;margin-top:14px;max-height:calc(72vh - 160px);overflow-y:auto}.organization-option[data-v-1a89c345]{width:100%;min-height:58px;padding:9px 12px;display:flex;align-items:center;justify-content:space-between;text-align:left;border:1px solid var(--pts-border);border-radius:10px;background:var(--pts-bg-container);color:var(--pts-text-primary)}.organization-option--active[data-v-1a89c345]{border-color:var(--pts-brand-primary);background:var(--pts-brand-bg);color:var(--pts-brand-primary)}.organization-option span[data-v-1a89c345]{display:grid;gap:2px;min-width:0}.organization-option strong[data-v-1a89c345],.organization-option small[data-v-1a89c345]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.organization-option small[data-v-1a89c345]{color:var(--pts-text-tertiary)}.drawer-section[data-v-e112949f]{display:flex;flex-direction:column;gap:8px}.date-bar[data-v-e112949f]{display:flex;align-items:center;gap:6px}.date-bar__nav[data-v-e112949f],.date-bar__icon[data-v-e112949f]{flex:0 0 auto}.date-bar__center[data-v-e112949f]{display:flex;flex-direction:column;align-items:center;gap:0;padding:2px 10px;border:none;background:transparent;cursor:pointer;border-radius:8px}.date-bar__center[data-v-e112949f]:hover{background:var(--pts-bg-hover)}.date-bar__date[data-v-e112949f]{color:var(--pts-text-primary);font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.date-bar__sub[data-v-e112949f]{color:var(--pts-text-secondary);font-size:12px}.date-bar__gap[data-v-e112949f]{flex:1}.date-bar__meta[data-v-e112949f]{display:flex;align-items:center;justify-content:flex-end;color:var(--pts-text-secondary);font-size:12px}.board-error[data-v-e112949f]{width:100%;padding:8px 12px;border:1px solid var(--pts-color-error-border, var(--pts-color-error));border-radius:8px;color:var(--pts-color-error);background:var(--pts-color-error-bg);cursor:pointer}.stats-grid[data-v-e112949f]{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.stat-item[data-v-e112949f]{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 4px;border-radius:10px;background:var(--pts-bg-fill)}.stat-item__icon[data-v-e112949f]{font-size:15px}.stat-item__icon--brand[data-v-e112949f]{color:var(--pts-brand-primary)}.stat-item__icon--success[data-v-e112949f]{color:var(--pts-color-success)}.stat-item__icon--warn[data-v-e112949f]{color:var(--pts-color-warning)}.stat-item__icon--muted[data-v-e112949f]{color:var(--pts-text-tertiary)}.stat-item__value[data-v-e112949f]{color:var(--pts-text-primary);font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}.stat-item__value--success[data-v-e112949f]{color:var(--pts-color-success)}.stat-item__value--warn[data-v-e112949f]{color:var(--pts-color-warning)}.stat-item__value--muted[data-v-e112949f]{color:var(--pts-text-tertiary)}.stat-item__label[data-v-e112949f]{color:var(--pts-text-secondary);font-size:12px}.board-switch[data-v-e112949f],.board-switch[data-v-e112949f] .ant-segmented-group{width:100%}.board-switch[data-v-e112949f] .ant-segmented-item{flex:1;text-align:center}@media (max-width: 767px){.stats-grid[data-v-e112949f]{grid-template-columns:repeat(5,1fr);gap:4px}.stat-item[data-v-e112949f]{padding-inline:2px}.date-bar__meta[data-v-e112949f]{justify-content:flex-end}}@media (max-width: 360px){.stats-grid[data-v-e112949f]{grid-template-columns:repeat(3,1fr)}.stat-item[data-v-e112949f]:nth-child(n+4){grid-column:span 1}}.drawer-section[data-v-bd72e105]{display:flex;flex-direction:column;gap:8px}.drawer-section__header[data-v-bd72e105]{display:flex;align-items:center;justify-content:space-between;gap:10px}.drawer-section__header strong[data-v-bd72e105]{color:var(--pts-text-primary)}.drawer-section__hint[data-v-bd72e105]{color:var(--pts-text-secondary);font-size:12px}.board-empty[data-v-bd72e105]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:22px 0;color:var(--pts-text-secondary);font-size:13px}.board-empty--sm[data-v-bd72e105]{padding:14px 0}.board-empty__icon[data-v-bd72e105]{font-size:22px;color:var(--pts-text-tertiary)}.suggestion-stack[data-v-bd72e105]{display:flex;flex-direction:column;gap:10px}.suggestion-block[data-v-bd72e105]{display:flex;flex-direction:column;gap:6px;padding-left:10px;border-left:3px solid var(--pts-border-split)}.suggestion-block--neutral[data-v-bd72e105]{border-left-color:var(--pts-text-tertiary)}.suggestion-block--success[data-v-bd72e105]{border-left-color:var(--pts-color-success)}.suggestion-block--warning[data-v-bd72e105]{border-left-color:var(--pts-color-warning)}.suggestion-block--danger[data-v-bd72e105]{border-left-color:var(--pts-color-error)}.suggestion-block__title[data-v-bd72e105]{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--pts-text-primary);font-size:14px;font-weight:600}.suggestion-block__action[data-v-bd72e105]{flex:0 0 auto;font-size:13px}.suggestion-item[data-v-bd72e105]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:8px;background:var(--pts-bg-fill);cursor:pointer;transition:background-color .15s ease}.suggestion-item[data-v-bd72e105]:hover{background:var(--pts-bg-hover)}.suggestion-item[data-v-bd72e105]:focus-visible{outline:2px solid var(--pts-brand-primary);outline-offset:2px}.suggestion-item--low-remaining[data-v-bd72e105]{align-items:center}.suggestion-item__main[data-v-bd72e105]{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.suggestion-item__name[data-v-bd72e105]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--pts-text-primary);font-size:13px;font-weight:500}.suggestion-item__meta[data-v-bd72e105]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--pts-text-secondary);font-size:12px}.suggestion-item__action[data-v-bd72e105]{flex:0 0 auto;font-size:13px}.suggestion-more[data-v-bd72e105]{align-self:center;min-height:32px}.low-course[data-v-bd72e105]{display:flex;align-items:center;gap:8px;font-size:12px}.low-course__name[data-v-bd72e105]{flex:0 0 88px;width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--pts-text-secondary)}.low-course__bar[data-v-bd72e105]{flex:1;height:5px;border-radius:3px;background:var(--pts-bg-hover);overflow:hidden}.low-course__fill[data-v-bd72e105]{display:block;height:100%;border-radius:3px;background:var(--pts-color-warning)}.low-course__count[data-v-bd72e105]{flex:0 0 42px;width:42px;text-align:right;color:var(--pts-text-primary);font-variant-numeric:tabular-nums}@media (max-width: 767px){.suggestion-item[data-v-bd72e105]{min-height:44px}}.dashboard-drawer[data-v-0af67d33]{display:flex;flex-direction:column;gap:14px}.drawer-section[data-v-0af67d33]{display:flex;flex-direction:column;gap:8px}.drawer-section__header[data-v-0af67d33]{display:flex;align-items:center;justify-content:space-between;gap:10px}.drawer-section__header strong[data-v-0af67d33]{color:var(--pts-text-primary)}.drawer-section__actions[data-v-0af67d33]{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end}.drawer-section__empty[data-v-0af67d33]{padding:14px 0;color:var(--pts-text-secondary);font-size:13px;text-align:center}.drawer-section--warning[data-v-0af67d33]{padding:10px;border:1px solid var(--pts-color-warning-bg);border-radius:10px;background:var(--pts-color-warning-bg)}.board-content[data-v-0af67d33],.board-view[data-v-0af67d33]{display:flex;flex-direction:column;gap:14px;min-width:0}.board-skeleton[data-v-0af67d33]{display:flex;flex-direction:column;gap:8px}.board-skeleton__row[data-v-0af67d33]{height:52px;border-radius:8px;background:linear-gradient(90deg,var(--pts-bg-fill) 25%,var(--pts-bg-hover) 50%,var(--pts-bg-fill) 75%);background-size:200% 100%;animation:board-shimmer-0af67d33 1.4s infinite}@keyframes board-shimmer-0af67d33{0%{background-position:200% 0}to{background-position:-200% 0}}.board-empty[data-v-0af67d33]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:22px 0;color:var(--pts-text-secondary);font-size:13px}.board-empty__icon[data-v-0af67d33]{font-size:22px;color:var(--pts-text-tertiary)}.schedule-list[data-v-0af67d33]{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.schedule-item[data-v-0af67d33]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;background:var(--pts-bg-fill);cursor:pointer;transition:background-color .15s ease}.schedule-item[data-v-0af67d33]:hover{background:var(--pts-bg-hover)}.schedule-item[data-v-0af67d33]:focus-visible{outline:2px solid var(--pts-brand-primary);outline-offset:2px}.schedule-item--overdue[data-v-0af67d33]{box-shadow:inset 3px 0 0 var(--pts-color-warning)}.schedule-item__time[data-v-0af67d33]{flex:0 0 auto;padding:2px 6px;border-radius:6px;border:1px solid var(--pts-brand-primary);color:var(--pts-brand-primary);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.schedule-item__time--date[data-v-0af67d33]{color:var(--pts-text-secondary);border-color:var(--pts-border-split)}.schedule-item__main[data-v-0af67d33]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.schedule-item__info[data-v-0af67d33]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--pts-text-primary);font-size:13px}.schedule-item__doctor[data-v-0af67d33]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--pts-text-secondary);font-size:12px}.schedule-item__status[data-v-0af67d33]{flex:0 0 auto;font-size:12px;font-weight:500}.schedule-item__status--done[data-v-0af67d33],.schedule-item__status--pending[data-v-0af67d33],.schedule-item__status--cancelled[data-v-0af67d33]{padding:2px 6px;border-radius:999px}.schedule-item__status--done[data-v-0af67d33]{color:var(--pts-color-success);background:var(--pts-color-success-bg)}.schedule-item__status--pending[data-v-0af67d33]{color:var(--pts-brand-primary);background:var(--pts-brand-bg)}.schedule-item__status--cancelled[data-v-0af67d33]{color:var(--pts-text-tertiary);text-decoration:line-through}.schedule-item__action[data-v-0af67d33]{flex:0 0 auto;font-size:13px}.count-chip[data-v-0af67d33]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.count-chip--warning[data-v-0af67d33]{color:var(--pts-color-warning-text);background:var(--pts-color-warning-bg)}.doctor-filter[data-v-0af67d33]{width:100%}@media (max-width: 767px){.schedule-item[data-v-0af67d33]{min-height:44px}}.mobile-tab-bar[data-v-75e33f39]{position:fixed;left:0;right:0;bottom:0;z-index:900;display:flex;box-sizing:border-box;height:56px;padding-bottom:env(safe-area-inset-bottom);background:var(--pts-bg-elevated);border-top:1px solid var(--pts-border-split);box-shadow:0 -2px 12px #0000000f}.mobile-tab-bar__item[data-v-75e33f39]{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;background:transparent;color:var(--pts-text-tertiary);cursor:pointer;min-height:44px;-webkit-tap-highlight-color:transparent;transition:color .2s ease}.mobile-tab-bar__item[data-v-75e33f39]:before{position:absolute;top:0;left:50%;width:28px;height:3px;border-radius:0 0 3px 3px;background:var(--pts-brand-primary);content:"";opacity:0;transform:translate(-50%) scaleX(.4);transition:opacity .2s ease,transform .2s ease}.mobile-tab-bar__item[data-v-75e33f39]:active{transform:scale(.94)}.mobile-tab-bar__item.is-active[data-v-75e33f39]{color:var(--pts-brand-primary)}.mobile-tab-bar__item.is-active[data-v-75e33f39]:before{opacity:1;transform:translate(-50%) scaleX(1)}.mobile-tab-bar__icon[data-v-75e33f39]{font-size:20px;line-height:1}.mobile-tab-bar__label[data-v-75e33f39]{font-size:11px;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-tab-bar__badge[data-v-75e33f39] .ant-badge-count{box-shadow:0 0 0 2px var(--pts-bg-elevated)}@media (prefers-reduced-motion: reduce){.mobile-tab-bar__item[data-v-75e33f39]{transition:none}.mobile-tab-bar__item[data-v-75e33f39]:before{transition:none}}.logo[data-v-d8e96b08]{height:64px;display:flex;align-items:center;justify-content:center;color:inherit;font-size:clamp(16px,2vw,20px);font-weight:700;gap:8px;padding:0 8px;overflow:hidden}.app-sider[data-v-d8e96b08] .ant-layout-sider-children{display:flex;flex-direction:column;min-height:100%}.app-sider[data-v-d8e96b08] .ant-menu{flex:1;overflow-y:auto;border-inline-end:0}.logo span[data-v-d8e96b08],.drawer-logo span[data-v-d8e96b08]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-logo[data-v-d8e96b08]{width:32px;height:32px;flex:0 0 auto;object-fit:contain;border-radius:6px}.drawer-logo[data-v-d8e96b08]{height:64px;display:flex;align-items:center;justify-content:center;font-size:clamp(16px,2vw,20px);font-weight:700;border-bottom:1px solid var(--pts-border-split);gap:8px;padding:0 12px}.layout-header[data-v-d8e96b08]{background:var(--pts-bg-container)!important;padding:0 clamp(8px,2vw,24px)!important;display:flex;justify-content:space-between;align-items:center;height:64px}.header-left[data-v-d8e96b08]{display:flex;align-items:center;gap:clamp(6px,1vw,12px);min-width:0}.header-title[data-v-d8e96b08]{margin:0;font-size:clamp(14px,2vw,18px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-right[data-v-d8e96b08]{display:flex;align-items:center;gap:clamp(4px,1vw,8px);flex-shrink:0}.menu-trigger[data-v-d8e96b08]{font-size:clamp(18px,2.2vw,22px);cursor:pointer}.layout-content[data-v-d8e96b08]{margin:8px;overflow-x:hidden}.organization-bootstrap[data-v-d8e96b08]{min-height:240px;display:grid;place-items:center}.assistant-mobile-fab[data-v-d8e96b08]{position:fixed;right:16px;z-index:900;width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:var(--pts-brand-primary);color:var(--pts-brand-primary-text);box-shadow:var(--pts-shadow-md);font-size:21px;cursor:pointer}.assistant-mobile-fab[data-v-d8e96b08]:focus-visible{outline:2px solid var(--pts-brand-primary);outline-offset:3px}.dashboard-mobile-fab[data-v-d8e96b08]{position:fixed;right:16px;z-index:900;width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:var(--pts-bg-elevated);color:var(--pts-brand-primary);box-shadow:var(--pts-shadow-md);font-size:21px;cursor:pointer}.dashboard-mobile-fab[data-v-d8e96b08]:focus-visible{outline:2px solid var(--pts-brand-primary);outline-offset:3px}@media (min-width: 768px){.layout-content[data-v-d8e96b08]{margin:12px}}.bell-button[data-v-d8e96b08]{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;color:var(--pts-text-secondary)}.bell-icon[data-v-d8e96b08]{font-size:clamp(16px,2vw,18px);transition:color .3s}.bell-button:hover .bell-icon[data-v-d8e96b08],.bell-button:focus-visible .bell-icon[data-v-d8e96b08]{color:var(--pts-brand-primary)}.notification-popover[data-v-d8e96b08]{width:340px;max-width:90vw}.popover-header[data-v-d8e96b08]{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;border-bottom:1px solid var(--pts-border-split);margin-bottom:4px}.popover-header-title[data-v-d8e96b08]{font-weight:600;font-size:14px;color:var(--pts-text-primary)}.popover-mark-all[data-v-d8e96b08]{font-size:12px;cursor:pointer;color:var(--pts-brand-primary)}.popover-list[data-v-d8e96b08]{max-height:360px;overflow-y:auto;margin:0 -4px;padding:0 4px}.popover-empty[data-v-d8e96b08]{text-align:center;color:var(--pts-text-tertiary);padding:24px 0}.popover-empty-icon[data-v-d8e96b08]{font-size:32px;margin-bottom:8px;color:var(--pts-text-tertiary);display:block}.popover-item[data-v-d8e96b08]{padding:10px 8px;cursor:pointer;border-radius:6px;border-bottom:1px solid var(--pts-border-split);transition:background .15s ease}.popover-item[data-v-d8e96b08]:hover{background:var(--pts-bg-fill)}.popover-item[data-v-d8e96b08]:last-child{border-bottom:none}.popover-item.unread[data-v-d8e96b08]{background:var(--pts-brand-bg);margin:0 -4px;padding-left:12px;border-left:3px solid var(--pts-brand-primary)}.popover-item-title[data-v-d8e96b08]{font-size:13px;line-height:1.4;color:var(--pts-text-primary);display:flex;align-items:center;gap:6px;font-weight:500}.popover-item.unread .popover-item-title[data-v-d8e96b08]{font-weight:600}.popover-level[data-v-d8e96b08]{flex-shrink:0;margin:0;font-size:11px;line-height:18px}.unread-dot[data-v-d8e96b08]{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--pts-brand-primary);flex-shrink:0}.popover-item-content[data-v-d8e96b08]{font-size:12px;color:var(--pts-text-secondary);margin-top:4px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.popover-item-time[data-v-d8e96b08]{font-size:11px;color:var(--pts-text-tertiary);margin-top:4px}.popover-footer[data-v-d8e96b08]{display:flex;justify-content:center;gap:20px;padding-top:8px;margin-top:4px;border-top:1px solid var(--pts-border-split)}.popover-footer a[data-v-d8e96b08]{font-size:13px}.user-trigger[data-v-d8e96b08]{display:inline-flex;align-items:center;gap:8px;cursor:pointer;height:40px;padding:2px 8px;border-radius:20px;transition:background .15s ease}.user-trigger[data-v-d8e96b08]:hover{background:var(--pts-bg-hover)}.user-avatar[data-v-d8e96b08]{background:var(--pts-brand-primary);color:var(--pts-brand-primary-text);font-size:13px;font-weight:600;-webkit-user-select:none;user-select:none}.user-trigger-name[data-v-d8e96b08]{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--pts-text-primary);font-size:13px}.user-info-item[data-v-d8e96b08]{cursor:default!important}.user-info-line[data-v-d8e96b08]{font-size:13px;line-height:1.4;color:var(--pts-text-primary)}.user-info-role[data-v-d8e96b08]{color:var(--pts-text-tertiary);font-size:12px}
