*{margin:0;padding:0;box-sizing:border-box}:root{--font-size-caption: 10px;--font-size-sm: 11px;--font-size-base: 12px;--font-size-md: 13px;--font-size-body-lg: 14px;--font-size-lg: 15px;--font-size-title-sm: 17px;--font-size-title: 19px;--font-size-title-lg: 23px;--color-bg-primary: #F0F0EC;--color-bg-secondary: #e8e8e8;--color-bg-tertiary: #f0f0f0;--color-bg-gradient: #e6e8e2;--color-text-primary: #333333;--color-text-secondary: #666666;--color-text-tertiary: #999999;--color-border: #d0d0d0;--color-border-secondary: #e0e0e0;--color-shadow: rgba(0, 0, 0, .08);--color-shadow-hover: rgba(53, 107, 112, .14);--color-primary: #356b70;--color-primary-light: #e3e8e5;--color-primary-hover: #29585d;--scrollbar-track: #e0e0e0;--scrollbar-thumb: #aaaaaa;--scrollbar-thumb-hover: #888888}[data-theme=dark]{--color-bg-primary: #1f1f1f;--color-bg-secondary: #262626;--color-bg-tertiary: #2a2a2a;--color-bg-gradient: #1a1a1a;--color-text-primary: #e0e0e0;--color-text-secondary: #a0a0a0;--color-text-tertiary: #707070;--color-border: #424242;--color-border-secondary: #303030;--color-shadow: rgba(0, 0, 0, .3);--color-shadow-hover: rgba(23, 162, 184, .25);--color-primary: #17a2b8;--color-primary-light: rgba(23, 162, 184, .15);--color-primary-hover: #1fc8e3;--scrollbar-track: #2a2a2a;--scrollbar-thumb: #5b5b5b;--scrollbar-thumb-hover: #777777}.ant-tooltip .ant-tooltip-inner{color:var(--color-text-primary);background:var(--color-bg-secondary);border:1px solid var(--color-border);box-shadow:0 4px 12px var(--color-shadow)}.ant-tooltip .ant-tooltip-arrow:before{background:var(--color-bg-secondary)}html,body{margin:0;padding:0;width:100%;height:100%;overflow-x:hidden;overscroll-behavior:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:var(--font-size-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-bg-gradient);color:var(--color-text-primary);transition:background .3s ease,color .3s ease}#root{width:100%;height:100vh;overscroll-behavior:none}.preserved-typography{display:contents;font-size:var(--font-size-md)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}[data-theme=dark] .ant-message .ant-message-notice-content{background:#2a2a2a;color:#e0e0e0;box-shadow:0 6px 16px #0006}[data-theme=dark] .ant-message-success .anticon{color:#52c41a}[data-theme=dark] .ant-message-error .anticon{color:#ff4d4f}[data-theme=dark] .ant-message-warning .anticon{color:#faad14}[data-theme=dark] .ant-message-loading .anticon{color:#1890ff}.ant-table-wrapper .ant-pagination{padding-right:16px}.ant-pagination{display:flex;align-items:center;gap:8px;margin-top:12px}.ant-pagination>li,.ant-pagination .ant-pagination-options{margin-inline-end:0!important}.ant-card,.ant-card-head,.ant-card-body,.ant-card-cover,.ant-card-cover img,.ant-card-bordered,.ant-modal-content,.ant-modal-header,.ant-drawer-content,.ant-table,.ant-table-container,.ant-table-content,.ant-table-wrapper .ant-table,.ant-collapse,.ant-collapse-content,.ant-collapse-item:last-child,.ant-collapse-item:last-child>.ant-collapse-header,.ant-popover-inner,.ant-dropdown-menu,.ant-segmented,.ant-alert,.ant-list,.ant-list-bordered,.ant-descriptions-bordered,.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab,.ant-tabs-card>div>.ant-tabs-nav .ant-tabs-tab,.main-content{border-radius:0!important}[class$=-card],[class$=-panel],[class$=-container],[class$=-toolbar],[class$=-header],.page-header{border-radius:0!important}.management-page-header{min-height:52px;padding:10px 16px;border-left:4px solid var(--color-primary);background:var(--color-bg-primary)}.notification-bell{height:40px;padding:0 12px}.notification-bell:hover{background-color:#0000000a}.notification-center-dropdown .ant-dropdown-menu{padding:0;border-radius:8px;box-shadow:0 6px 16px #00000014,0 3px 6px -4px #0000001f,0 9px 28px 8px #0000000d}.notification-center-dropdown{background:transparent}.notification-center-dropdown .ant-dropdown-arrow{display:none}[data-theme=dark] .notification-center-dropdown{background:transparent}[data-theme=dark] .notification-center-dropdown>div{background-color:#1f1f1f}[data-theme=dark] .notification-dropdown .ant-divider{border-color:#303030}.notification-dropdown{width:520px;max-height:600px;background:var(--color-bg-primary);border:1px solid var(--color-border-secondary);border-radius:8px;box-shadow:0 8px 24px var(--color-shadow),0 2px 8px #00000014;box-sizing:border-box;overflow:hidden;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}[data-theme=dark] .notification-dropdown{background:#1f1f1f}.notification-dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background-color:var(--color-bg-tertiary);transition:background-color .3s ease}[data-theme=dark] .notification-dropdown-header{background-color:#2a2a2a}.notification-list-container{max-height:480px;overflow-y:auto;background-color:var(--color-bg-primary)}[data-theme=dark] .notification-list-container,[data-theme=dark] .notification-list-container .ant-list{background-color:#1f1f1f}[data-theme=dark] .notification-list-container .ant-list-item{background-color:transparent;border-bottom-color:#303030}[data-theme=dark] .notification-list-container .ant-empty{color:#ffffff73}.notification-list-container::-webkit-scrollbar{width:6px}.notification-list-container::-webkit-scrollbar-thumb{background-color:#0003;border-radius:3px}.notification-list-container::-webkit-scrollbar-thumb:hover{background-color:#0000004d}.notification-item{cursor:pointer;padding:10px 16px!important;border-left:3px solid transparent;transition:all .3s ease}.notification-item:hover{background-color:var(--color-bg-secondary)}.notification-item.unread{background-color:#1890ff1a;border-left-color:#1890ff}.notification-item.unread:hover{background-color:#1890ff26}.notification-item-layout{display:flex;align-items:center;width:100%;min-width:0;gap:12px}.notification-item-main{flex:1 1 auto;min-width:0}.notification-item-title-row{display:flex;align-items:center;min-width:0;gap:12px}.notification-item-title{flex:1 1 auto;min-width:0;overflow:hidden}.notification-item-title .ant-space-item:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-item-title .ant-space-item:last-child .ant-typography{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-item-title .ant-tag{margin-inline-end:0}.notification-time{flex:0 0 auto;font-size:var(--font-size-sm);white-space:nowrap}.notification-content{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.45;margin-top:4px}.notification-project-tag{margin:5px 0 0!important;width:fit-content;color:var(--color-primary)!important}.notification-item-actions{display:flex;flex:0 0 auto;align-items:center;gap:2px}.notification-item-actions .ant-btn{width:28px;min-width:28px;height:28px}.notification-dropdown-footer{padding:8px;background-color:var(--color-bg-tertiary);text-align:center;transition:background-color .3s ease}[data-theme=dark] .notification-dropdown-footer,[data-theme=dark] .notification-item:hover{background-color:#2a2a2a}[data-theme=dark] .notification-item.unread{background-color:#1890ff26}[data-theme=dark] .notification-item.unread:hover{background-color:#1890ff33}[data-theme=dark] .notification-list-container::-webkit-scrollbar-thumb{background-color:#fff3}[data-theme=dark] .notification-list-container::-webkit-scrollbar-thumb:hover{background-color:#ffffff4d}.ant-tag{font-size:var(--font-size-sm);border-radius:4px}@media(max-width:768px){.notification-dropdown{width:360px}.notification-item-title-row{gap:8px}}@media(max-width:480px){.notification-dropdown{width:320px}.notification-time{display:none}.notification-dropdown-header .ant-space{gap:4px!important}}.app-header{display:flex;justify-content:space-between;align-items:center;padding:0 16px;background:linear-gradient(135deg,#f0f0ec,#e8e8e2);border-bottom:2px solid #D4D4CC;box-shadow:0 2px 12px #0000000f;z-index:100;position:sticky;top:0;width:100%;height:64px;flex-shrink:0}.header-left{display:flex;align-items:center;gap:12px;flex:0 0 auto;max-width:calc(50% - 132px);min-width:0}.brand-lockup{display:flex;align-items:center;position:relative;height:52px;min-width:80px}.brand-logo-frame{position:relative;width:80px;height:52px}.brand-logo{display:block;width:80px;height:52px;object-fit:contain;object-position:left center}.app-version{position:absolute;left:48px;bottom:1px;color:#52616b;background:color-mix(in srgb,var(--color-bg-primary) 88%,transparent);border-radius:3px;font-size:10px;font-weight:600;line-height:1;letter-spacing:0;padding:2px 3px}.logo-text{font-size:var(--font-size-base);color:#6c757d;padding-left:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-partner-brands{position:absolute;left:50%;top:50%;display:flex;align-items:center;gap:12px;height:32px;padding:0 14px;border:1px solid rgba(44,62,80,.14);border-radius:8px;background:#ffffff52;box-shadow:0 1px 2px #0000000a;transform:translate(-50%,-50%);pointer-events:none}.header-partner-ep{display:flex;align-items:baseline;gap:4px;color:#d71920;line-height:1}.header-partner-ep-mark{font-size:18px;font-weight:800;font-style:italic;letter-spacing:-1px}.header-partner-ep-name{font-size:7px;font-weight:700;letter-spacing:.4px}.header-partner-divider{width:1px;height:18px;background:#2c3e5033}.header-partner-xmover{color:#263845;font-size:16px;font-weight:750;letter-spacing:-.5px;line-height:1}.header-partner-xmover span{color:#d71920}.header-right{display:flex;align-items:center;flex:0 0 auto;height:100%}.header-right .ant-space{height:100%;align-items:center}.header-right .ant-space-item{display:flex;align-items:center}.header-icon-button{width:36px;height:36px;border-radius:8px;display:flex!important;align-items:center;justify-content:center;transition:all .3s ease;color:#6c757d;font-size:var(--font-size-title-sm);padding:0}.header-icon-button:hover{background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-primary-light) 100%);color:var(--color-primary);transform:scale(1.1)}.header-icon-button .anticon{font-size:var(--font-size-title-sm)}.header-icon{font-size:var(--font-size-title-sm);cursor:pointer;transition:all .3s;color:#6c757d}.header-icon:hover{color:var(--color-primary);transform:scale(1.1)}.user-info{cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .3s;display:flex;align-items:center}.user-info:hover{background:var(--color-primary-light)}.username{font-size:var(--font-size-md);color:#333;font-weight:500}[data-theme=dark] .app-header{background:linear-gradient(135deg,#1f1f1f,#262626);border-bottom-color:#424242;box-shadow:0 2px 12px #0000004d}[data-theme=dark] .app-version{color:#d7dde2;background:color-mix(in srgb,#1f1f1f 88%,transparent)}[data-theme=dark] .logo-text{color:#a0a0a0}[data-theme=dark] .header-partner-brands{border-color:#ffffff29;background:#ffffff0f;box-shadow:none}[data-theme=dark] .header-partner-divider{background:#fff3}[data-theme=dark] .header-partner-xmover{color:#edf1f5}[data-theme=dark] .username{color:#e0e0e0}[data-theme=dark] .header-icon-button{color:#a0a0a0}[data-theme=dark] .header-icon-button:hover{background:#17a2b826;color:var(--color-primary)}[data-theme=dark] .user-info:hover{background:#17a2b826}@media(max-width:900px){.header-left{max-width:calc(100% - 240px)}.header-partner-brands{display:none}}.ai-feature-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:14px;padding:0 4px;border:1px solid rgba(54,147,176,.58);border-radius:999px;background:#e8f6f8;color:#17677b;font-size:8px;font-weight:700;line-height:12px;letter-spacing:.04em;white-space:nowrap;box-shadow:0 1px 3px #14576829}.ai-feature-badge-anchor{display:inline-flex;align-items:center;gap:5px}.ai-feature-badge--compact{min-width:19px;height:12px;padding:0 3px;font-size:7px;line-height:10px}[data-theme=dark] .ai-feature-badge{border-color:#53d2e77a;background:#164754;color:#89e1ed;box-shadow:inset 0 1px #ffffff1a}.app-sidebar{background:var(--color-bg-primary)!important;box-shadow:2px 0 8px var(--color-shadow);overflow:hidden;overflow-x:hidden;height:100%;flex-shrink:0;transition:background .3s ease,box-shadow .3s ease}.app-sidebar .ant-layout-sider-children{display:flex;flex-direction:column;height:100%;min-height:0}.app-sidebar .ant-menu,.app-sidebar .ant-menu-root,.app-sidebar .ant-menu-inline{background:var(--color-bg-primary)!important}.app-sidebar .app-sidebar-menu{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:var(--color-border) var(--color-bg-secondary)}.app-sidebar .app-sidebar-menu::-webkit-scrollbar{width:8px}.app-sidebar .app-sidebar-menu::-webkit-scrollbar-track{background:var(--color-bg-secondary)}.app-sidebar .app-sidebar-menu::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.app-sidebar .app-sidebar-menu::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}.app-sidebar .ant-menu-sub{background:var(--color-bg-secondary)!important}.app-sidebar .ant-menu-item,.app-sidebar .ant-menu-submenu-title{margin:4px 0;border-radius:0;white-space:nowrap;transition:all .3s}.app-sidebar .ant-menu-item:hover,.app-sidebar .ant-menu-submenu-title:hover{background-color:var(--color-primary-light)!important}.app-sidebar .ant-menu-item-selected{background-color:var(--color-primary-light)!important;color:var(--color-text-primary)!important;font-weight:600}.app-sidebar .ant-menu-item-selected:after{border-right-color:var(--color-primary)}[data-theme=dark] .app-sidebar{background:var(--color-bg-primary);box-shadow:2px 0 8px #0000004d}[data-theme=dark] .app-sidebar .ant-menu-item:hover,[data-theme=dark] .app-sidebar .ant-menu-submenu-title:hover{background-color:#17a2b826!important}[data-theme=dark] .app-sidebar .ant-menu-item-selected{background-color:#17a2b826!important;color:var(--color-primary)!important}.main-layout{height:100vh;overflow:hidden;display:flex;flex-direction:column}.main-layout>.ant-layout{flex:1;overflow:hidden;display:flex}.main-layout .ant-layout-sider{overflow-y:auto;overflow-x:hidden;height:calc(100vh - 64px);position:sticky;top:64px;left:0}.main-layout-content{height:calc(100vh - 64px);overflow-y:auto;overflow-x:hidden;background:var(--color-bg-gradient);transition:background .3s ease;padding:10px}.main-layout-content:has(.project-detail-container){overflow:hidden;padding:0}.main-layout-content:has(.dashboard-container){overflow:hidden}.main-layout-content:has(.dashboard-container) .main-content{height:100%;min-height:0}.main-layout-content:has(.project-assistant-workbench){overflow:hidden;padding:0}.main-layout-content:has(.project-assistant-workbench) .main-content{height:100%;min-height:0;padding:0;background:transparent;box-shadow:none}.main-layout-content:has(.project-assistant-governance){overflow:hidden;padding:0}.main-layout-content:has(.project-assistant-governance) .main-content{height:100%;min-height:0;padding:0;background:transparent;box-shadow:none}.main-layout-content:has(.rag-management){overflow:hidden;padding:0}.main-layout-content:has(.rag-management) .main-content{background:transparent;padding:0;border-radius:0;box-shadow:none;min-height:auto;height:100%}.main-layout-content:has(.kg-management-container){overflow:hidden;padding:0}.main-layout-content:has(.kg-management-container) .main-content{background:transparent;padding:0;border-radius:0;box-shadow:none;min-height:auto;height:100%}.main-layout-content:has(.rag-chat-container){overflow:hidden}.main-layout-content:has(.rag-chat-container) .main-content{height:calc(100% + -0px);min-height:auto}.main-layout-content:has(.rag-statistics-container){overflow:hidden}.main-layout-content:has(.rag-statistics-container) .main-content{height:calc(100% + -0px);min-height:auto}.main-layout-content:has(.rag-management-container){overflow:hidden}.main-layout-content:has(.rag-management-container) .main-content{height:calc(100% + -0px);min-height:auto}.main-layout-content:has(.audit-center-container){overflow:hidden;padding:0}.main-layout-content:has(.audit-center-container) .main-content{height:100%;min-height:auto;padding:0}.main-layout-content:has(.video-rag-management-container){overflow:hidden}.main-layout-content:has(.video-rag-management-container) .main-content{height:calc(100% + -0px);min-height:auto}.main-layout-content:has(.proposal-management-container){overflow:hidden}.main-layout-content:has(.proposal-management-container) .main-content{height:calc(100% + -0px);min-height:auto}.main-layout-content:has(.tool-management-container){overflow:hidden}.main-layout-content:has(.tool-management-container) .main-content{height:100%;min-height:auto}.main-layout-content:has(.ecs-management-container){overflow:hidden}.main-layout-content:has(.ecs-management-container) .main-content{height:100%;min-height:auto}.main-layout-content:has(.tool-scheduling-container){overflow:hidden}.main-layout-content:has(.tool-scheduling-container) .main-content{height:100%;min-height:auto}.main-layout-content:has(.user-management-container){overflow:hidden}.main-layout-content:has(.user-management-container) .main-content{height:calc(100% + -0px);min-height:auto}.main-layout-content:has(.issue-center-container),.main-layout-content:has(.issue-dispatch-container){overflow:hidden}.main-layout-content:has(.issue-center-container) .main-content,.main-layout-content:has(.issue-dispatch-container) .main-content{height:calc(100% + -0px);min-height:auto}.main-layout-content:has(.daily-report-center){overflow:hidden}.main-layout-content:has(.daily-report-center) .main-content{height:100%;min-height:0}.main-layout-content:has(.project-resource-timeline-container){overflow:hidden}.main-layout-content:has(.project-resource-timeline-container) .main-content{height:100%;min-height:0}.main-layout-content:has(.upload-session-management-container){overflow:hidden}.main-layout-content:has(.upload-session-management-container) .main-content{height:calc(100% + -0px);min-height:auto}.main-layout-content:has(.wecom-bot-management-container){overflow:hidden;padding:0}.main-layout-content:has(.wecom-bot-management-container) .main-content{height:100%;min-height:0;padding:0;background:transparent;box-shadow:none}.main-layout-content:has(.equipment-management){overflow:hidden}.main-layout-content:has(.equipment-management) .main-content{height:calc(100% + -0px);min-height:auto}.main-layout-content:has(.role-management-container){overflow:hidden}.main-layout-content:has(.ai-management-container){overflow:hidden}.main-layout-content:has(.ai-management-container) .main-content{height:100%;min-height:auto}.main-layout-content:has(.role-management-container) .main-content{height:calc(100% + -0px);min-height:auto}.main-layout-content:has(.organization-group-management-container){overflow:hidden}.main-layout-content:has(.organization-group-management-container) .main-content{height:calc(100% + -0px);min-height:auto}.main-layout-content:has(.gallery-management-container){overflow:hidden}.main-layout-content:has(.gallery-management-container) .main-content{height:calc(100% + -0px);min-height:auto}.main-layout-content:has(.notification-list-card){overflow:hidden}.main-layout-content:has(.notification-list-card) .main-content{height:100%;min-height:auto}.main-layout-content:has(.notification-settings-card){overflow:hidden}.main-layout-content:has(.notification-settings-card) .main-content{height:100%;min-height:auto}.main-layout-content:has(.project-management-container){overflow:hidden}.main-layout-content:has(.project-management-container) .main-content{height:calc(100% + -0px);min-height:auto}.main-layout-content:has(.workflow-template-admin){overflow:hidden;padding:0}.main-layout-content:has(.workflow-template-admin) .main-content{height:100%;min-height:0;border-radius:0;background:transparent;box-shadow:none}.main-layout-content:has(.file-template-admin){overflow:hidden;padding:0}.main-layout-content:has(.file-template-admin) .main-content{height:100%;min-height:0;border-radius:0;background:transparent;box-shadow:none}.main-layout-content:has(.validation-script-admin){overflow:hidden;padding:0}.main-layout-content:has(.validation-script-admin) .main-content{height:100%;min-height:0;overflow:hidden;border-radius:0;background:transparent;box-shadow:none}.main-layout-content:has(.structured-form-admin){overflow:hidden;padding:0}.main-layout-content:has(.structured-form-admin) .main-content{height:100%;min-height:0;overflow:hidden;border-radius:0;background:transparent;box-shadow:none}.main-layout-content:has(.project-detail-container) .main-content{background:transparent;padding:0;border-radius:0;box-shadow:none;min-height:auto;height:100%}.main-layout-content:has(.project-analytics){overflow:hidden;padding:0}.main-layout-content:has(.project-analytics) .main-content{height:100%;min-height:0;background:transparent;box-shadow:none}.main-layout-content:has(.about-page) .main-content{height:100%;min-height:auto;display:flex;flex-direction:column}.main-layout-content:has(.dense-stack-simulation-container){overflow:hidden}.main-layout-content:has(.dense-stack-simulation-container) .main-content{height:100%;min-height:auto;padding:10px;display:flex;flex-direction:column}.main-content{background:var(--color-bg-primary);padding:0;border-radius:8px;min-height:100%;box-shadow:0 2px 8px var(--color-shadow);transition:background .3s ease,box-shadow .3s ease}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}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 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}.app{min-height:100vh}.login-container{display:flex;justify-content:center;align-items:center;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;overflow:hidden;overscroll-behavior:none;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);position:relative}.login-toolbar{position:absolute;top:24px;right:24px;z-index:10}.login-toolbar-button{color:#fff;font-size:var(--font-size-title-sm)}.login-toolbar-button:hover{color:#fff!important;background:#ffffff2e!important}.login-card{width:560px;max-width:calc(100vw - 48px);box-shadow:0 8px 24px #17a2b833;border-radius:12px}.login-card .ant-card-head{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);border-radius:12px 12px 0 0}.login-card .ant-card-head-title{text-align:center;color:#fff;white-space:normal;padding:10px 0}.login-branding{display:grid;grid-template-columns:108px max-content;align-items:center;column-gap:18px;width:fit-content;margin:0 auto}.login-brand-logo-surface{width:108px;height:82px;display:flex;align-items:center;justify-content:center}.login-brand-logo{display:block;width:100%;height:100%;object-fit:contain}.login-title{min-height:82px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left}.login-title-main{font-size:var(--font-size-title);font-weight:600;line-height:1.4}.login-title-sub{font-size:var(--font-size-base);font-weight:400;line-height:1.4;opacity:.9;margin-top:2px}[data-theme=dark] .login-container{background:linear-gradient(135deg,#0d4f59,#0a3d45)}[data-theme=dark] .login-card{background:var(--color-bg-primary);box-shadow:0 8px 24px #0006}.login-card input.ant-input:-webkit-autofill,.login-card input.ant-input:-webkit-autofill:hover,.login-card input.ant-input:-webkit-autofill:focus,.login-card input.ant-input:-webkit-autofill:active{-webkit-text-fill-color:var(--color-text-primary);-webkit-box-shadow:0 0 0 1000px var(--color-bg-primary) inset;box-shadow:0 0 0 1000px var(--color-bg-primary) inset;caret-color:var(--color-text-primary)}@media(max-width:480px){.login-branding{grid-template-columns:80px max-content;column-gap:12px}.login-brand-logo-surface{width:80px;height:62px}.login-title{min-height:62px}}.required-password-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--app-page-background, #f5f7fa)}.required-password-card{width:min(440px,100%);border-radius:12px;box-shadow:0 12px 32px #0000001a}.required-password-card .ant-typography{text-align:center}.required-password-actions{width:100%}.about-page{width:100%;height:100%;display:flex;flex-direction:column;box-sizing:border-box}.about-back-container{display:flex;justify-content:flex-end;padding:12px 16px;flex-shrink:0}.about-back-container .back-button{display:flex;align-items:center;gap:8px;font-size:var(--font-size-md);color:var(--color-primary);font-weight:500;padding:4px 12px;border-radius:6px;transition:all .3s ease}.about-back-container .back-button:hover{background:#17a2b81a;color:var(--color-primary-hover)}[data-theme=dark] .about-back-container .back-button{color:var(--color-primary)}[data-theme=dark] .about-back-container .back-button:hover{background:#17a2b826}.hero-section{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,#0f172a,#1e293b,#334155)}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.back-button-container{position:absolute;top:24px;left:24px;z-index:2}.back-button{color:#ffffffd9!important;border:1px solid rgba(255,255,255,.2)!important;background:#0f172a4d!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px!important;height:40px!important;padding:0 16px!important;display:flex!important;align-items:center!important;gap:8px!important;transition:all .3s ease!important}.back-button:hover{color:#fff!important;border-color:#60a5fa80!important;background:#60a5fa33!important;transform:translate(-2px)!important;box-shadow:0 4px 12px #60a5fa26!important}.back-button:active{transform:translate(-1px)!important}.hero-content{position:relative;z-index:1;text-align:center;color:#fff;max-width:1200px;padding:0 24px}.hero-logo{font-size:80px;margin-bottom:24px;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.hero-title{font-size:56px;font-weight:700;margin-bottom:16px;background:linear-gradient(90deg,#60a5fa,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}.hero-subtitle{font-size:28px;font-weight:500;margin-bottom:24px;color:#94a3b8}.hero-description{font-size:var(--font-size-title-sm);line-height:1.8;color:#cbd5e1;max-width:800px;margin:0 auto 48px}.hero-cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.hero-cta .ant-btn{height:48px;padding:0 32px;font-size:var(--font-size-lg);border-radius:8px}.scroll-indicator{position:absolute;bottom:40px;left:50%;transform:translate(-50%);animation:bounce 2s infinite;cursor:pointer}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(-50%) translateY(0)}40%{transform:translate(-50%) translateY(-10px)}60%{transform:translate(-50%) translateY(-5px)}}.content-section{padding:80px 24px;max-width:1400px;margin:0 auto}.content-back-button-container{max-width:1400px;margin:0 auto;padding:24px 24px 0;display:flex;justify-content:flex-start}.content-back-button{background:#ffffff1a!important;border:1px solid rgba(255,255,255,.2)!important;color:#ffffffd9!important;border-radius:8px!important;height:44px!important;padding:0 20px!important;font-size:var(--font-size-md)!important;font-weight:500!important;display:flex!important;align-items:center!important;gap:10px!important;transition:all .3s ease!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #0000001a}.content-back-button:hover{background:#60a5fa33!important;border-color:#60a5fa66!important;color:#fff!important;transform:translateY(-2px)!important;box-shadow:0 4px 16px #60a5fa33!important}.content-back-button:active{transform:translateY(-1px)!important}@media(max-width:768px){.content-back-button-container{padding:16px 16px 0}.content-back-button{font-size:var(--font-size-base)!important;height:40px!important;padding:0 16px!important}}.section-header{text-align:center;margin-bottom:60px}.section-title{font-size:42px;font-weight:700;color:#fff;margin-bottom:16px}.section-subtitle{font-size:var(--font-size-title-sm);color:#94a3b8;max-width:600px;margin:0 auto}.value-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;margin-bottom:60px}.value-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:32px;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.value-card:hover{transform:translateY(-8px);background:#ffffff14;border-color:#60a5fa80;box-shadow:0 20px 40px #0000004d}.value-icon{font-size:48px;margin-bottom:20px}.value-title{font-size:var(--font-size-title-lg);font-weight:600;color:#fff;margin-bottom:12px}.value-description{font-size:var(--font-size-lg);color:#cbd5e1;margin-bottom:20px;line-height:1.6}.value-features{list-style:none;padding:0;margin:0}.value-features li{color:#94a3b8;padding:8px 0 8px 24px;position:relative;font-size:var(--font-size-md)}.value-features li:before{content:"✓";position:absolute;left:0;color:#22c55e;font-weight:700}.architecture-flow{background:#ffffff08;border-radius:16px;padding:40px;border:1px solid rgba(255,255,255,.1)}.flow-container{min-height:500px}.feature-timeline{max-width:900px;margin:0 auto}.feature-timeline .ant-timeline-item-content{margin-left:32px}.timeline-item{margin-bottom:32px}.timeline-title{font-size:var(--font-size-title);font-weight:600;color:#fff;margin-bottom:8px}.timeline-description{font-size:var(--font-size-body-lg);color:#cbd5e1;margin-bottom:12px;line-height:1.6}.timeline-features{display:flex;flex-wrap:wrap;gap:8px}.timeline-features .ant-tag{margin:0;border-radius:6px;padding:4px 12px}.tech-stack-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}.tech-category{background:#ffffff0d;border-radius:12px;padding:24px;border:1px solid rgba(255,255,255,.1)}.tech-category-title{font-size:var(--font-size-title-sm);font-weight:600;color:#fff;margin-bottom:16px;display:flex;align-items:center;gap:8px}.tech-tags{display:flex;flex-wrap:wrap;gap:8px}.tech-tags .ant-tag{margin:0;border-radius:6px;padding:6px 12px;font-size:var(--font-size-base)}.statistics-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px}.about-stat-card{background:linear-gradient(135deg,#60a5fa1a,#a78bfa1a);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:32px;text-align:center;transition:all .3s ease}.about-stat-card:hover{transform:scale(1.05);border-color:#60a5fa80}.about-stat-value{font-size:48px;font-weight:700;background:linear-gradient(90deg,#60a5fa,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px}.about-stat-label{font-size:var(--font-size-lg);color:#94a3b8;font-weight:500}.usage-steps{max-width:1000px;margin:0 auto}.usage-steps .ant-steps{margin-top:40px}.step-content{margin-top:16px}.step-title{font-size:var(--font-size-title-sm);font-weight:600;color:#fff;margin-bottom:8px}.step-description{font-size:var(--font-size-body-lg);color:#cbd5e1;line-height:1.6}.about-footer{background:#0000004d;padding:40px 24px;text-align:center;border-top:1px solid rgba(255,255,255,.1)}.footer-content{max-width:1200px;margin:0 auto}.footer-links{display:flex;justify-content:center;gap:32px;margin-bottom:24px;flex-wrap:wrap}.footer-link{color:#94a3b8;text-decoration:none;transition:color .3s ease;font-size:var(--font-size-md)}.footer-link:hover{color:#60a5fa}.footer-copyright{color:#64748b;font-size:var(--font-size-md)}.model-3d-container{width:100%;height:400px;border-radius:12px;overflow:hidden;background:#0000004d;border:1px solid rgba(255,255,255,.1);margin:40px 0}@media(max-width:768px){.hero-title{font-size:36px}.hero-subtitle{font-size:var(--font-size-title)}.hero-description{font-size:var(--font-size-lg)}.section-title{font-size:32px}.value-cards{grid-template-columns:1fr}.statistics-cards{grid-template-columns:repeat(2,1fr)}.tech-stack-grid{grid-template-columns:1fr}}.ant-timeline-item-tail{border-left-color:#fff3}.ant-steps-item-tail:after{background-color:#fff3}.ant-steps-item-icon{border-color:#60a5fa80}.ant-steps-item-finish .ant-steps-item-icon{border-color:#60a5fa}.ant-steps-item-finish .ant-steps-item-icon>.ant-steps-icon{color:#60a5fa}.ant-steps-item-process .ant-steps-item-icon{background:#60a5fa;border-color:#60a5fa}.gallery-section{flex:1;width:100%;display:flex;justify-content:center;align-items:center;min-height:0}.gallery-loading,.gallery-empty{display:flex;justify-content:center;align-items:center;width:100%;height:100%}.gallery-carousel{position:relative;width:min(920px,calc(100vw - 120px));display:flex;align-items:center}.gallery-carousel-viewport{width:100%;overflow:hidden;border-radius:12px;background:#00000029}.gallery-carousel-track{display:flex;transition:transform .36s ease;will-change:transform}.gallery-carousel-slide{flex:0 0 100%;min-width:0;display:flex;flex-direction:column;align-items:center}.gallery-carousel-image-button{display:flex;align-items:center;justify-content:center;width:100%;height:min(68vh,640px);padding:0;border:0;background:transparent;cursor:zoom-in}.gallery-carousel-image-button img{display:block;max-width:100%;width:auto;height:100%;object-fit:contain}.gallery-carousel-caption{box-sizing:border-box;width:100%;padding:12px 18px 14px;text-align:center;background:#0000002e}.gallery-carousel-caption h3{margin:0;color:var(--color-text-primary);font-size:var(--font-size-lg)}.gallery-carousel-caption p{margin:4px 0 0;color:var(--color-text-secondary);font-size:var(--font-size-base)}.gallery-carousel-nav{position:absolute;z-index:1;top:50%;width:42px;height:42px;border:0;border-radius:50%;color:#fff;background:#00000075;box-shadow:0 2px 8px #0003;cursor:pointer;transition:background .18s ease,transform .18s ease}.gallery-carousel-nav:hover{background:var(--color-primary);transform:translateY(-50%) scale(1.06)}.gallery-carousel-prev{left:12px}.gallery-carousel-next{right:12px}.gallery-carousel-dots{position:absolute;z-index:1;bottom:12px;left:50%;display:flex;gap:7px;padding:6px 8px;border-radius:999px;background:#0000006b;transform:translate(-50%)}.gallery-carousel-dot{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#ffffff85;cursor:pointer;transition:width .18s ease,background .18s ease}.gallery-carousel-dot.is-active{width:20px;border-radius:999px;background:#fff}.waterfall-container{display:flex;gap:20px;justify-content:center;align-items:center;flex-wrap:wrap;max-height:100%;overflow-y:auto;padding:10px}.waterfall-column{flex:0 0 auto;width:280px;display:flex;flex-direction:column;gap:20px}.waterfall-item{position:relative;cursor:pointer;border-radius:12px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.waterfall-item:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000004d}.waterfall-image-wrapper{position:relative;width:100%}.waterfall-image-wrapper img{width:100%;height:auto;display:block;object-fit:cover}.waterfall-overlay{position:absolute;bottom:0;left:0;right:0;padding:20px;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,transparent 100%);opacity:0;transition:opacity .3s ease}.waterfall-item:hover .waterfall-overlay{opacity:1}.waterfall-title{color:#fff;font-size:var(--font-size-lg);font-weight:600;margin:0 0 8px}.waterfall-description{color:#fffc;font-size:var(--font-size-md);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gallery-preview-modal .ant-modal-content{background:#000000f2;border-radius:12px;padding:0}.gallery-preview-modal .ant-modal-body{padding:0}.gallery-preview-modal .ant-modal-close{top:16px;right:16px}.preview-content{position:relative;display:flex;align-items:center;justify-content:center;min-height:80vh}.preview-image-container{max-width:90%;max-height:80vh;display:flex;flex-direction:column;align-items:center}.preview-image-container img{max-width:100%;max-height:70vh;object-fit:contain;border-radius:8px}.preview-info{text-align:center;padding:16px 24px;color:#fff}.preview-info h3{color:#fff;font-size:var(--font-size-title);margin:0 0 8px}.preview-info p{color:#ffffffb3;font-size:var(--font-size-md);margin:0}.preview-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border:none;border-radius:50%;background:#ffffff1a;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .3s ease;font-size:var(--font-size-title-sm)}.preview-nav:hover{background:#fff3}.preview-nav.prev{left:24px}.preview-nav.next{right:24px}.preview-counter{position:absolute;bottom:24px;left:50%;transform:translate(-50%);color:#ffffffb3;font-size:var(--font-size-md)}@media(max-width:1200px){.waterfall-container{gap:12px}}@media(max-width:768px){.gallery-section{padding:40px 16px}.gallery-carousel{width:calc(100vw - 32px)}.gallery-carousel-image-button{height:min(62vh,520px)}.gallery-carousel-nav{width:36px;height:36px}.waterfall-container{gap:8px}.waterfall-item{border-radius:8px}.waterfall-overlay{padding:12px}.waterfall-title{font-size:var(--font-size-md)}.waterfall-description{font-size:var(--font-size-sm)}.preview-nav{width:36px;height:36px;font-size:var(--font-size-md)}.preview-nav.prev{left:12px}.preview-nav.next{right:12px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .6s ease-out}.fade-in-up-delay-1{animation:fadeInUp .6s ease-out .1s both}.fade-in-up-delay-2{animation:fadeInUp .6s ease-out .2s both}.fade-in-up-delay-3{animation:fadeInUp .6s ease-out .3s both}.my-work--embedded{height:100%}.my-work--embedded .ant-row{align-items:stretch}.my-work--embedded .ant-col{display:flex}.my-work--embedded .ant-card{width:100%}.my-work--embedded .my-work-item{display:block;padding:16px}.my-work-item__form{display:flex;flex-direction:column;gap:10px}.my-work-item__field{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:start;column-gap:16px;min-width:0}.my-work-item__label{color:var(--color-text-tertiary);font-size:var(--font-size-sm);line-height:1.8}.my-work-item__value{display:flex;align-items:center;min-height:34px;padding:5px 12px;color:var(--color-text-primary);line-height:1.5;background:var(--color-bg-tertiary);border:1px solid var(--color-border-secondary)}.my-work-item__title{gap:8px}.my-work-item__title .anticon{color:var(--color-primary)}.my-work-item__reason{align-items:flex-start;overflow-wrap:anywhere}.my-work-item__actions{display:flex;justify-content:flex-end;width:100%;margin-top:16px;padding-top:12px;border-top:1px solid var(--color-border-secondary)}.my-work-item__actions .ant-btn+.ant-btn{border-left:1px solid var(--color-border-secondary);border-radius:0}@media(max-width:900px){.my-work-item__field{grid-template-columns:88px minmax(0,1fr);column-gap:12px}}.adaptive-table-layout{height:100%;min-height:0;display:flex;flex-direction:column}.adaptive-table-layout__area{flex:1 1 auto;min-height:0;overflow:hidden}.adaptive-table-layout__area .ant-table-wrapper,.adaptive-table-layout__area .ant-spin-nested-loading,.adaptive-table-layout__area .ant-spin-container{height:100%!important;min-height:0;display:block!important}.adaptive-table-layout__area .ant-table-thead>tr>th{height:42px;padding-top:8px;padding-bottom:8px;white-space:nowrap}.adaptive-table-layout__area .ant-table-tbody>tr>td{height:48px;padding-top:8px;padding-bottom:8px;white-space:nowrap;overflow:hidden}.adaptive-table-layout__pagination{height:48px;flex-shrink:0;display:flex;justify-content:flex-end;align-items:center;background:var(--color-bg-primary)}.adaptive-table-layout__pagination .ant-pagination{margin:0}.dashboard-stat-card{border-radius:8px;transition:all .3s ease;border:1px solid var(--color-border)}.dashboard-stat-grid{margin-block:6px 10px}.dashboard-stat-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.dashboard-stat-card .ant-card-body{padding:12px 16px}.dashboard-stat-card .ant-statistic-content{font-size:var(--font-size-title);line-height:1;font-weight:600}.dashboard-stat-card .ant-statistic-title{font-size:var(--font-size-md);margin-bottom:0}[data-theme=dark] .dashboard-stat-card{border-color:var(--color-border);background:var(--color-bg-primary)}[data-theme=dark] .dashboard-stat-card:hover{box-shadow:0 4px 12px #0000004d}.dashboard-stat-card-value .ant-statistic-content-value{color:#262626}[data-theme=dark] .dashboard-stat-card-value .ant-statistic-content-value{color:#fff}.notification-summary-card{height:100%}.notification-summary-card .ant-card-body{padding:20px}.summary-stats{margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--color-border-secondary)}.summary-stat-card{min-height:64px;padding:8px 12px;text-align:center;border:1px solid var(--color-border);background:var(--color-bg-primary)}.summary-stats .ant-statistic{line-height:1.1}.summary-stats .ant-statistic-title{font-size:var(--font-size-base);color:#8c8c8c}.summary-stats .ant-statistic-content{font-size:var(--font-size-title);font-weight:600}.recent-notifications{margin-top:8px}.recent-notifications .ant-typography{margin-bottom:12px;color:#262626}.recent-notifications .ant-list-items{display:grid;gap:8px}.recent-notifications .notification-item{cursor:pointer;display:grid!important;grid-template-columns:36px minmax(0,1fr) max-content;align-items:center!important;min-height:44px;padding:7px 12px!important;border:1px solid var(--color-border-secondary);border-left:3px solid transparent;background-color:var(--color-bg-primary);transition:all .2s ease;border-radius:4px}.recent-notifications .notification-item__category-icon{flex:0 0 auto;display:inline-flex!important;align-items:center;justify-content:center;width:28px!important;height:28px!important;margin:0!important;line-height:28px!important}.recent-notifications .notification-item__event{display:flex;flex:1;align-items:center;min-width:0;height:28px;justify-self:stretch;gap:10px}.recent-notifications .notification-item__title{flex:0 1 auto;max-width:34%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-md);line-height:28px}.recent-notifications .notification-item__content{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-base);line-height:28px}.recent-notifications .notification-item__date{display:flex;align-items:center;height:28px;margin-inline-start:16px;line-height:28px;white-space:nowrap}.recent-notifications .notification-item .ant-typography{margin-bottom:0!important}.recent-notifications .notification-item .ant-list-item-meta{display:flex;flex:1;min-width:0;margin-bottom:0;align-items:center}.recent-notifications .notification-item .ant-list-item-meta-content{display:flex;align-items:center;align-self:center;min-width:0;gap:10px}.recent-notifications .notification-item .ant-list-item-meta-title{display:flex;align-items:center;flex:0 1 auto;min-width:0;height:24px;margin:0}.recent-notifications .notification-item .ant-list-item-meta-title .ant-space{display:flex;align-items:center;height:100%;min-width:0}.recent-notifications .notification-item .ant-list-item-meta-title .ant-space-item:last-child{min-width:0;overflow:hidden}.recent-notifications .notification-item .ant-list-item-meta-title .ant-typography{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-notifications .notification-item .ant-list-item-meta-description{display:flex;align-items:center;flex:1;min-width:0}.recent-notifications .notification-item .ant-list-item-meta-title .ant-typography,.recent-notifications .notification-item .ant-list-item-meta-description .ant-typography{line-height:22px}.recent-notifications .notification-item .ant-list-item-meta-title .ant-space-item:last-child .ant-typography{display:flex;align-items:center;height:24px;line-height:1}.recent-notifications .notification-item .ant-list-item-meta-description .ant-space{display:flex;flex-direction:row!important;align-items:center;width:100%}.recent-notifications .notification-item .ant-list-item-meta-description .ant-space-item:first-child{flex:1;min-width:0}.recent-notifications .notification-item .ant-list-item-meta-description .ant-space-item:first-child .ant-typography{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-notifications .notification-item .ant-list-item-meta-description .ant-space-item:last-child{flex:0 0 auto;white-space:nowrap}.recent-notifications .notification-item:hover{background-color:var(--color-bg-tertiary)}.recent-notifications .notification-item.unread{border-left-color:var(--color-primary)}.recent-notifications .notification-item.unread:hover{background-color:var(--color-bg-tertiary)}@media(max-width:768px){.summary-stats .ant-statistic-content{font-size:var(--font-size-title)}.recent-notifications .notification-item{align-items:flex-start;grid-template-columns:28px minmax(0,1fr);padding:8px!important}.recent-notifications .notification-item__event{align-items:flex-start;flex-direction:column;height:auto;gap:2px}.recent-notifications .notification-item__title,.recent-notifications .notification-item__content,.recent-notifications .notification-item__date{max-width:100%;line-height:22px}.recent-notifications .notification-item__date{grid-column:2;margin-inline-start:8px}.recent-notifications .notification-item .ant-list-item-meta-content,.recent-notifications .notification-item .ant-list-item-meta-description .ant-space{align-items:flex-start;flex-direction:column!important;gap:2px}.recent-notifications .notification-item .ant-list-item-meta-description .ant-space-item:first-child{width:100%}}[data-theme=dark] .recent-notifications .ant-typography{color:#ffffffd9}[data-theme=dark] .recent-notifications .notification-item:hover{background-color:#ffffff14}[data-theme=dark] .recent-notifications .notification-item.unread{background-color:var(--color-bg-primary);border-left-color:var(--color-primary)}[data-theme=dark] .recent-notifications .notification-item.unread:hover{background-color:#ffffff14}[data-theme=dark] .summary-stats{border-bottom-color:#303030}[data-theme=dark] .summary-stats .ant-statistic-title{color:#ffffff73}[data-theme=dark] .summary-stats .ant-statistic-content{color:#ffffffd9}.dashboard-container{width:100%;height:100%;min-height:0;box-sizing:border-box;padding:10px;display:flex;flex-direction:column;overflow:hidden}.dashboard-container>.ant-space{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0;gap:10px!important}.dashboard-container>.ant-space>.ant-space-item:last-child{flex:1;min-height:0;width:100%;display:flex}.dashboard-container .content-card{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;border:1px solid var(--color-border)}.dashboard-container>.ant-space>.ant-space-item:last-child>.content-card{width:100%}.dashboard-container .content-card .ant-card-body{flex:1;display:flex;flex-direction:column;overflow:auto;min-height:0;padding:10px}.dashboard-tabs{flex:1;height:100%;display:flex;flex-direction:column;min-height:0}.dashboard-tabs .ant-tabs-nav{margin-bottom:0;padding:0 16px}.dashboard-tabs .ant-tabs-content-holder{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;border-top:1px solid var(--color-border-secondary)}.dashboard-tabs .ant-tabs-content{flex:1;min-height:0}.dashboard-tabs .ant-tabs-tabpane-active{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.dashboard-tabs .tab-content{flex:1;padding:10px;height:100%;min-height:0;overflow:hidden}.dashboard-tabs .dashboard-projects-tab{display:flex;flex-direction:column;overflow:hidden}.dashboard-project-table-scroll{flex:1;min-height:0;overflow:hidden}.dashboard-project-table-scroll .ant-table-wrapper{min-height:100%}.dashboard-project-table-scroll .ant-table-body{scrollbar-color:var(--color-border) transparent;scrollbar-width:thin}.dashboard-project-table-scroll .ant-table-body::-webkit-scrollbar{width:10px;height:10px}.dashboard-project-table-scroll .ant-table-body::-webkit-scrollbar-track{background:transparent}.dashboard-project-table-scroll .ant-table-body::-webkit-scrollbar-thumb{background:var(--color-border);border:2px solid transparent;border-radius:8px;background-clip:content-box}.dashboard-project-table-scroll .ant-table-body::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-tertiary)}[data-theme=dark] .dashboard-project-table-scroll .ant-table-body{scrollbar-color:#5b5b5b transparent}[data-theme=dark] .dashboard-project-table-scroll .ant-table-body::-webkit-scrollbar-thumb{background-color:#5b5b5b}[data-theme=dark] .dashboard-project-table-scroll .ant-table-body::-webkit-scrollbar-thumb:hover{background-color:#777}.dashboard-tabs .dashboard-project-action-column{width:1%;white-space:nowrap}.dashboard-tabs .dashboard-project-action-button{color:var(--color-primary)}.dashboard-tabs .dashboard-project-action-button:hover{color:#12879a;background:#17a2b81a}.dashboard-tabs .dashboard-task-count{height:auto;padding:0}.dashboard-project-work-list{padding:0 20px;background:var(--color-bg-secondary);border-radius:6px}.dashboard-project-work-list .ant-list-item{padding-block:10px}.dashboard-work-tab{padding:0!important}.dashboard-work-tab .my-work--embedded{min-height:100%}.notification-summary-embedded{padding:0}.dashboard-card{border-radius:8px;box-shadow:0 2px 8px #17a2b81a;transition:all .3s}.dashboard-card:hover{box-shadow:0 4px 16px #17a2b833;transform:translateY(-2px)}.content-card{border-radius:8px;box-shadow:0 2px 8px #17a2b81a}.content-card .ant-card-head{background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-border-secondary) 100%);border-bottom:2px solid var(--color-primary)}.content-card .ant-card-head-title{color:var(--color-primary);font-weight:600}@media(max-width:768px){.dashboard-container{padding:16px}.dashboard-header{flex-direction:column;align-items:flex-start;gap:16px}}[data-theme=dark] .dashboard-card{box-shadow:0 2px 8px #0000004d}[data-theme=dark] .dashboard-card:hover{box-shadow:0 4px 16px #17a2b840}[data-theme=dark] .content-card{box-shadow:0 2px 8px #0000004d}[data-theme=dark] .content-card .ant-card-head{background:linear-gradient(135deg,#17a2b826,#17a2b81a);border-bottom-color:var(--color-primary)}[data-theme=dark] .dashboard-tabs .dashboard-project-action-button:hover{color:#4fc4d6;background:#4fc4d629}[data-theme=dark] .dashboard-project-work-list{background:var(--color-bg-tertiary)}.project-management-container{width:100%;height:100%;padding:10px}.project-management-card{height:100%;display:flex;flex-direction:column}.project-management-card>.ant-card-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.project-management-content{height:100%;min-height:0;display:flex;flex-direction:column;gap:10px;overflow:hidden}.project-management-toolbar{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:var(--color-bg-primary);border-radius:8px}.project-management-table-wrapper{flex:1;min-height:0;padding:10px;overflow:hidden;background:var(--color-bg-primary);border-radius:8px;display:flex;flex-direction:column}.project-management-table-area{flex:1 1 auto;min-height:0;overflow:hidden}.project-management-table-area .ant-table-wrapper,.project-management-table-area .ant-spin-nested-loading,.project-management-table-area .ant-spin-container{height:100%}.project-management-pagination{flex-shrink:0;height:48px;display:flex;align-items:flex-end;justify-content:flex-end;background:var(--color-bg-primary)}.project-management-pagination .ant-pagination{margin:0}.project-management-table .ant-table-thead>tr>th{height:42px;padding-top:8px;padding-bottom:8px;white-space:nowrap}.project-management-table .ant-table-tbody>tr>td{height:48px;padding-top:8px;padding-bottom:8px;white-space:nowrap;overflow:hidden}.project-management-table .project-management-table__clickable-row{cursor:pointer}.project-management-table .project-management-table__clickable-row:hover>td{background:var(--color-bg-tertiary, #f5f5f5)!important}.project-management-table .project-management-table__clickable-row:focus-visible>td{outline:2px solid var(--color-primary, #1677ff);outline-offset:-2px}.project-management-table-wrapper .project-robot-tag{margin-inline-end:0;white-space:nowrap}.project-form-modal .ant-modal-body{overflow-y:auto;overflow-x:hidden;max-height:calc(100vh - 220px);padding-right:16px;margin-right:-12px}.project-form-modal .ant-form-item{margin-bottom:14px}.project-form-modal .ant-form-item-label{white-space:nowrap}.project-management-container .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding:16px;background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-border-secondary) 100%);border-radius:8px;border-left:4px solid var(--color-primary)}.project-management-container .page-header h1{margin:0;color:var(--color-primary);font-size:var(--font-size-title-lg);font-weight:600}.project-management-container .page-header .ant-btn-primary{background:var(--color-primary);border-color:var(--color-primary)}.project-management-container .page-header .ant-btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.project-card{height:100%;border-radius:8px;transition:all .3s;border:1px solid var(--color-primary-light)}.project-card:hover{box-shadow:0 4px 16px #17a2b833;transform:translateY(-4px);border-color:var(--color-primary)}.project-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--color-primary-light)}.project-card-header h3{margin:0;font-size:var(--font-size-title-sm);font-weight:600;color:var(--color-primary);flex:1}.project-management-container .project-description{color:#666;font-size:var(--font-size-base);line-height:1.6;margin-bottom:16px;min-height:48px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;overflow:hidden;text-overflow:ellipsis}.project-progress{margin:16px 0;padding:12px;background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-border-secondary) 100%);border-radius:6px;text-align:center;font-weight:500;color:var(--color-primary)}.project-card-footer{padding-top:12px;border-top:1px solid var(--color-primary-light)}.project-card-footer span{font-size:var(--font-size-base);color:#666}.ant-tag-blue{background:var(--color-primary-light);color:var(--color-primary);border-color:var(--color-primary)}.ant-tag-green{background:#d4f4dd;color:#28a745;border-color:#28a745}.ant-tag-orange{background:#fff4e6;color:#fd7e14;border-color:#fd7e14}.ant-tag-red{background:#ffe6e6;color:#dc3545;border-color:#dc3545}.ant-empty{padding:60px 0}@media(max-width:768px){.project-management-container{padding:16px}.project-management-container .page-header{flex-direction:column;gap:12px;align-items:stretch}.project-management-container .page-header h1{font-size:var(--font-size-title)}.project-management-container .page-header .ant-btn{width:100%}}[data-theme=dark] .project-management-container .page-header{background:linear-gradient(135deg,#17a2b826,#17a2b81a)}[data-theme=dark] .project-card{border-color:var(--color-border);background:var(--color-bg-primary)}[data-theme=dark] .project-card:hover{border-color:var(--color-primary);box-shadow:0 4px 16px #17a2b840}[data-theme=dark] .project-card-header{border-bottom-color:var(--color-border)}[data-theme=dark] .project-management-container .project-description{color:var(--color-text-secondary)}[data-theme=dark] .project-card-footer{border-top-color:var(--color-border)}.project-chat-list{height:min(56vh,600px);overflow-y:auto;padding:12px;border:1px solid var(--project-chat-border);border-radius:8px;background:var(--project-chat-list-bg);scrollbar-color:var(--color-border) transparent}.project-chat-topbar,.project-chat-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.project-chat-search{flex:1;min-width:0}.project-chat-selection-bar{padding:8px 10px;border:1px solid var(--project-chat-border);border-radius:8px;background:var(--project-chat-context-bg)}.project-chat-message-checkbox{align-self:center;flex:none}.project-chat-qr{display:grid;justify-items:center;gap:18px;padding:12px 24px 8px;text-align:center}.project-chat-qr-hint{max-width:100%;white-space:nowrap}.project-mobile-qa-qr{display:grid;justify-items:center;gap:18px;padding:12px 24px 8px;text-align:center}.project-mobile-qa-qr__hint{max-width:100%;color:var(--color-text-secondary);white-space:nowrap}.project-chat-message{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px}.project-chat-message.mine{flex-direction:row-reverse}.project-chat-message-body{max-width:76%}.project-chat-message.mine .project-chat-message-body{text-align:right}.project-chat-message-header{display:flex;min-height:24px;align-items:center;justify-content:space-between;gap:8px}.project-chat-message.mine .project-chat-message-header{flex-direction:row-reverse}.project-chat-bubble{margin:4px 0;padding:9px 13px;border-radius:10px;color:var(--color-text-primary);background:var(--project-chat-bubble-bg);box-shadow:var(--project-chat-shadow);text-align:left;overflow-wrap:anywhere}.project-chat-message.mine .project-chat-bubble{background:var(--project-chat-mine-bg)}.project-chat-bubble.recalled{box-shadow:none;border:1px dashed var(--color-border)}.project-chat-bubble p:last-child{margin-bottom:0}.project-chat-bubble>h2,.project-chat-bubble>h3,.project-chat-bubble>h4{margin:14px 0 7px;color:var(--color-text-primary);line-height:1.4}.project-chat-bubble>h2{font-size:16px}.project-chat-bubble>h3{font-size:14px}.project-chat-bubble>h4{font-size:13px}.project-chat-bubble>h2:first-child,.project-chat-bubble>h3:first-child,.project-chat-bubble>h4:first-child,.project-chat-bubble>p:first-child{margin-top:0}.project-chat-bubble p{margin:0 0 8px;line-height:1.65}.project-chat-bubble ul,.project-chat-bubble ol{margin:5px 0 10px;padding-left:22px}.project-chat-bubble li{margin:3px 0;line-height:1.6}.project-chat-bubble blockquote{margin:8px 0;padding:5px 10px;border-left:3px solid var(--project-chat-primary);color:var(--project-chat-secondary);background:var(--project-chat-context-bg)}.project-chat-bubble hr{margin:12px 0;border:0;border-top:1px solid var(--project-chat-border)}.project-chat-bubble a{color:var(--project-chat-primary);text-decoration:underline;word-break:break-all}.project-chat-markdown-table{max-width:100%;margin:9px 0;overflow-x:auto;border:1px solid var(--project-chat-border);border-radius:6px}.project-chat-markdown-table table{width:max-content;min-width:100%;border-collapse:collapse;font-size:13px}.project-chat-markdown-table th,.project-chat-markdown-table td{padding:6px 8px;text-align:left;vertical-align:top;border-bottom:1px solid var(--project-chat-border);white-space:nowrap}.project-chat-markdown-table th{font-weight:600;background:var(--project-chat-list-bg)}.project-chat-markdown-table tr:last-child td{border-bottom:0}.project-chat-markdown-pre{max-width:100%;margin:8px 0;padding:9px 10px;overflow-x:auto;border-radius:6px;color:var(--color-text-primary);background:var(--project-chat-list-bg)}.project-chat-markdown-code{padding:1px 4px;border-radius:3px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9em;background:var(--project-chat-list-bg)}.project-chat-markdown-pre .project-chat-markdown-code{padding:0;background:transparent}.project-chat-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.project-chat-image-attachment{display:flex;flex-direction:column;align-items:flex-start;max-width:260px;padding:6px;border:1px solid var(--project-chat-border);border-radius:8px;background:var(--project-chat-bubble-bg)}.project-chat-image-attachment .ant-image{display:block}.project-chat-image{width:auto!important;max-width:240px;max-height:180px;object-fit:cover;border-radius:6px}.project-chat-image-loading{display:grid;width:180px;height:120px;place-items:center;border-radius:6px;background:var(--project-chat-list-bg)}.project-chat-reply,.project-chat-compose-context{margin-top:6px;padding:6px 10px;border-left:3px solid var(--project-chat-primary);color:var(--project-chat-secondary);background:var(--project-chat-context-bg);text-align:left}.project-chat-actions{flex:none;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease}.project-chat-message:hover .project-chat-actions,.project-chat-actions:focus-within{opacity:1;visibility:visible;pointer-events:auto}.project-chat-ai-state{padding:8px;color:var(--project-chat-secondary)}.project-chat-compose{margin-top:12px}.project-chat-compose-actions{display:flex;justify-content:space-between;margin-top:8px}@media(max-width:720px){.project-chat-qr-modal .ant-modal,.project-mobile-qa-qr-modal .ant-modal{max-width:calc(100vw - 24px);margin:12px auto}.project-chat-qr,.project-mobile-qa-qr{padding-inline:0}.project-chat-qr-hint,.project-mobile-qa-qr__hint{max-width:320px;white-space:normal}.project-chat-modal{top:0;width:100vw!important;max-width:100vw;margin:0;padding-bottom:0}.project-chat-modal .ant-modal-content{min-height:100dvh;border-radius:0}.project-chat-topbar{align-items:stretch;flex-direction:column}.project-chat-selection-bar{align-items:flex-start;flex-direction:column}.project-chat-message-body{max-width:88%}.project-chat-list{height:55vh}.project-chat-actions{opacity:1;visibility:visible;pointer-events:auto}}.project-actions-cell{white-space:nowrap;padding-inline:4px!important}.project-actions-cell .ant-btn-link{padding-inline:0;margin-inline:0}.project-management-table .project-description-cell{width:360px;max-width:360px}.project-management-table .project-actions-content{display:inline-flex;width:max-content;white-space:nowrap}.spreadsheet-preview__loading{min-height:320px;display:grid;place-items:center}.spreadsheet-preview__notice{margin-bottom:12px}.spreadsheet-preview{height:100%;min-height:0;overflow:hidden}.spreadsheet-preview>.ant-tabs{height:100%}.spreadsheet-preview>.ant-tabs>.ant-tabs-content-holder,.spreadsheet-preview>.ant-tabs>.ant-tabs-content-holder>.ant-tabs-content,.spreadsheet-preview>.ant-tabs>.ant-tabs-content-holder>.ant-tabs-content>.ant-tabs-tabpane{min-height:0}.spreadsheet-preview__table .ant-table-cell{white-space:nowrap}.spreadsheet-preview__table .ant-table-thead>tr>th,.spreadsheet-preview__table .ant-table-tbody>tr>td:first-child{background:var(--color-bg-secondary, #fafafa);font-variant-numeric:tabular-nums}.issue-attachment-modal .ant-modal-body{min-height:160px;max-height:calc(100dvh - 210px);overflow:auto}.issue-attachment-modal__loading{min-height:240px;display:grid;place-items:center}.issue-attachment-modal__title,.issue-attachment-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.issue-attachment-modal__title>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.issue-attachment-modal__position{flex:none;color:var(--color-text-secondary, #8c8c8c);font-weight:400}.issue-attachment-modal__footer>div{display:flex;gap:8px}.issue-attachment-modal__image-wrap{min-height:160px;display:flex;align-items:center;justify-content:center;overflow:auto;background:#f5f5f5}.issue-attachment-modal__image{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 250px);object-fit:contain}.issue-attachment-modal__media{display:block;width:100%;max-height:calc(100dvh - 250px);background:#000}.issue-attachment-modal__audio{display:block;width:100%;margin:88px 0}.issue-attachment-modal__text,.issue-attachment-modal__markdown{margin:0;padding:16px;overflow:auto;border:1px solid var(--color-border-secondary, #e8e8e8);background:var(--color-bg-primary, #fff);line-height:1.65;white-space:pre-wrap;word-break:break-word}.issue-attachment-modal__markdown{white-space:normal}.issue-attachment-modal__markdown table{display:block;overflow-x:auto;border-collapse:collapse}.issue-attachment-modal__markdown th,.issue-attachment-modal__markdown td{padding:6px 8px;border:1px solid var(--color-border-secondary, #e8e8e8)}.issue-attachment-modal--spreadsheet .ant-modal-body{height:calc(100dvh - 210px);overflow:hidden}[data-theme=dark] .issue-attachment-modal__image-wrap{background:#141414}[data-theme=dark] .issue-attachment-modal__text,[data-theme=dark] .issue-attachment-modal__markdown{background:#1f1f1f;border-color:#303030}.diff-preview__modal{max-width:calc(100vw - 32px)}.diff-preview__modal .ant-modal-content{display:flex;max-height:calc(100vh - 32px);min-width:0;flex-direction:column;overflow:hidden}.diff-preview__modal .ant-modal-header,.diff-preview__modal .ant-modal-footer{flex:0 0 auto}.diff-preview__modal .ant-modal-header{min-width:0}.diff-preview__modal .ant-modal-title{min-width:0;padding-inline-end:28px}.diff-preview__modal-titlebar{display:flex;min-width:0;align-items:center;gap:24px;white-space:nowrap}.diff-preview__modal-heading{flex:0 0 auto;font-size:16px}.diff-preview__title-metadata{display:flex;min-width:0;flex:1 1 auto;align-items:center;gap:20px;overflow:hidden;font-size:13px;font-weight:400}.diff-preview__title-item{display:inline-flex;min-width:0;flex:0 0 auto;align-items:center}.diff-preview__title-item .ant-tag{margin-inline-end:0}.diff-preview__title-file{min-width:120px;flex:1 1 auto;overflow:hidden}.diff-preview__title-file-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.diff-preview__modal .ant-modal-body{min-width:0;min-height:0}.diff-preview__metadata .ant-descriptions-item-content{min-width:0;overflow-wrap:anywhere;word-break:break-word}.diff-preview__review{display:flex;height:100%;min-height:0;flex-direction:column;gap:12px}.diff-preview__review>.diff-preview__metadata,.diff-preview__review>.ant-alert{flex:0 0 auto}.diff-preview__workspace{display:grid;min-width:0;min-height:0;flex:1 1 auto;grid-template-columns:310px minmax(0,1fr);gap:16px;overflow:hidden}.diff-preview__conflict-list,.diff-preview__detail-panel{min-width:0;min-height:0;border:1px solid rgba(128,128,128,.22);border-radius:8px;background:#80808009}.diff-preview__conflict-list{display:flex;flex-direction:column;overflow:hidden}.diff-preview__list-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid rgba(128,128,128,.18)}.diff-preview__list-scroll{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain}.diff-preview__conflict-item{display:block;width:100%;padding:13px 14px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:transparent;border:0;border-bottom:1px solid rgba(128,128,128,.14);transition:background-color .15s ease,box-shadow .15s ease}.diff-preview__conflict-item:hover:not(:disabled){background:#16a0be14}.diff-preview__conflict-item--active{background:#16a0be21;box-shadow:inset 3px 0 #16a0be}.diff-preview__conflict-item:disabled{cursor:not-allowed;opacity:.5}.diff-preview__conflict-item-title{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:8px}.diff-preview__conflict-summary{margin:6px 0 9px!important}.diff-preview__detail-panel{display:flex;padding:0;flex-direction:column;overflow:hidden}.diff-preview__detail-panel>.ant-alert{flex:0 0 auto;margin:14px 14px 0}.diff-preview__conflict-header{z-index:5;box-shadow:0 6px 12px #00000024}.diff-preview__detail-scroll{min-width:0;min-height:0;padding:12px 14px 14px;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain}.diff-preview__chunk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;min-width:0;align-items:start}.diff-preview__chunk-card{width:100%;min-width:0;overflow:hidden;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.diff-preview__chunk-card .ant-card-head,.diff-preview__chunk-card .ant-card-head-title,.diff-preview__chunk-card .ant-card-body{min-width:0}.diff-preview__chunk-card .ant-card-head-title,.diff-preview__long-text{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.diff-preview__chunk-card textarea,.diff-preview__chunk-card input{max-width:100%}.diff-preview__chunk-card--editing{border-color:#16a0be;background:#16a0be14;box-shadow:0 0 0 2px #16a0be1f}.diff-preview__chunk-card--edited{border-color:#16a0bebf;background:#16a0be0e}.diff-preview__chunk-card--deleted{border-color:#dc3c50a6;background:#dc3c500e}.diff-preview__chunk-card--deleted .diff-preview__chunk-content{opacity:.55}.diff-preview__chunk-toolbar{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid rgba(128,128,128,.18)}.diff-preview__decision-tag{margin-inline-start:8px}.diff-preview__chunk-content{min-width:0}.diff-preview__source{padding-bottom:8px;border-bottom:1px dashed rgba(128,128,128,.22)}.diff-preview__inline-editor{background:#16a0be0a;border-color:#16a0beb3}.diff-preview__edit-lock{margin:0}@media(max-width:1100px){.diff-preview__chunk-grid{grid-template-columns:minmax(0,1fr)}.diff-preview__workspace{grid-template-columns:260px minmax(0,1fr)}}@media(max-width:760px){.diff-preview__modal{margin:0 auto;max-width:calc(100vw - 16px)}.diff-preview__workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(150px,32%) minmax(0,1fr)}.diff-preview__modal-titlebar{gap:10px}.diff-preview__title-metadata{gap:8px}.diff-preview__title-metadata .diff-preview__title-item:not(.diff-preview__title-file){display:none}.diff-preview__chunk-toolbar{align-items:flex-start;flex-direction:column}}.intrinsic-actions-cell{white-space:nowrap}.intrinsic-actions-cell>*{display:inline-flex;width:max-content;white-space:nowrap}.kb-chat-markdown,.kb-chat-citations{color:inherit;line-height:1.7;overflow-wrap:anywhere}.kb-chat-citations{margin-top:12px;padding-top:10px;border-top:1px solid var(--color-border-secondary, #e8e8e8);color:var(--color-text-secondary, #666);font-size:12px}.kb-chat-markdown>:first-child,.kb-chat-citations>:first-child{margin-top:0}.kb-chat-markdown>:last-child,.kb-chat-citations>:last-child{margin-bottom:0}.kb-chat-markdown h1,.kb-chat-markdown h2,.kb-chat-markdown h3,.kb-chat-markdown h4,.kb-chat-markdown h5,.kb-chat-markdown h6{margin:16px 0 8px;color:inherit;font-weight:600;line-height:1.4}.kb-chat-markdown h1{font-size:20px}.kb-chat-markdown h2{font-size:18px}.kb-chat-markdown h3{font-size:16px}.kb-chat-markdown p,.kb-chat-markdown ul,.kb-chat-markdown ol,.kb-chat-markdown blockquote,.kb-chat-citations p,.kb-chat-citations ul,.kb-chat-citations ol{margin:0 0 10px}.kb-chat-markdown ul,.kb-chat-markdown ol,.kb-chat-citations ul,.kb-chat-citations ol{padding-left:22px}.kb-chat-markdown blockquote{padding-left:12px;border-left:3px solid var(--color-primary, var(--color-primary));color:var(--color-text-secondary, #666)}.kb-chat-markdown pre{margin:0 0 10px;padding:12px;overflow-x:auto;border-radius:6px;background:var(--color-bg-secondary, #f6f8fa)}.kb-chat-markdown code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.9em}.kb-chat-markdown :not(pre)>code{padding:1px 5px;border-radius:4px;background:var(--color-bg-secondary, #f6f8fa)}.kb-chat-markdown table,.kb-chat-citations table{display:block;max-width:100%;margin:0 0 10px;overflow-x:auto;border-collapse:collapse}.kb-chat-markdown th,.kb-chat-markdown td,.kb-chat-citations th,.kb-chat-citations td{padding:6px 8px;border:1px solid var(--color-border-secondary, #e8e8e8);text-align:left}.kb-chat-markdown a,.kb-chat-citations a{color:var(--color-primary, var(--color-primary))}.project-kb-chat-modal__title{display:inline-flex;align-items:center;gap:8px}.project-kb-chat-modal__content{min-height:360px}.project-kb-chat-modal__content>.kb-chat{display:flex;min-height:520px;flex-direction:column}.project-kb-chat-modal__content .kb-chat-messages{flex:1;max-height:min(58vh,560px)!important}@media(max-width:767px){.project-kb-chat-modal{max-width:calc(100vw - 24px);margin:12px auto}.project-kb-chat-modal__content>.kb-chat{min-height:min(70vh,560px)}}.data-package-manager__toolbar{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px 24px}.data-package-manager__toolbar>.ant-btn{flex:none}.data-package-list-card{height:100%;min-height:0;display:flex;flex-direction:column}.data-package-list-card>.ant-card-head{flex:none}.data-package-list-card>.ant-card-body{flex:1;min-height:0;display:flex;flex-direction:column}@media(max-width:767px){.data-package-manager__toolbar{align-items:flex-start;flex-direction:column}}.project-kb__toolbar{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px 24px}.project-kb__toolbar--end{justify-content:flex-end}.project-kb__card{height:100%;min-height:0;display:flex;flex-direction:column}.project-kb__card>.ant-card-head{flex:none}.project-kb__card>.ant-card-body{flex:1;min-height:0;display:flex;flex-direction:column}.project-kb__sessions{margin-bottom:16px}.project-kb__sessions-hint{margin-bottom:12px!important;font-size:12px}.project-kb__session-id{display:inline-block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--ant-font-family-code, monospace);font-size:11px}@media(max-width:767px){.project-kb__toolbar{align-items:flex-start;flex-direction:column}.project-kb__toolbar--end{align-items:flex-end}}.project-material-list__header-actions .ant-select{min-width:150px}.project-material-list__reason{display:inline-block;max-width:160px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;color:var(--ant-color-text-secondary)}.project-material-list__snapshot{max-height:420px;overflow:auto;white-space:pre-wrap;word-break:break-word;color:var(--ant-color-text)}.workflow-v2{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;--workflow-list-surface: var(--color-bg-primary);--workflow-list-header: var(--color-bg-tertiary);--workflow-list-border: var(--color-border-secondary);--workflow-list-text: var(--color-text-primary);--workflow-list-text-secondary: var(--color-text-secondary);--workflow-list-hover: var(--color-primary-light);--workflow-list-blocked: #fff2f0;--workflow-list-review: #fffbe6;--workflow-phase-hover: color-mix(in srgb, var(--color-primary) 8%, transparent);--workflow-phase-selected: color-mix(in srgb, var(--color-primary) 16%, transparent)}.workflow-v2__structured-section{margin-bottom:16px}.workflow-v2__structured-form{width:min(100%,1080px);margin:0 auto}.workflow-v2__structured-tabs>.ant-tabs-nav{margin-bottom:20px}.workflow-v2__structured-tabs .ant-tabs-nav-wrap{justify-content:center}.workflow-v2__structured-tabs .ant-tabs-nav-list{max-width:100%}.workflow-v2__structured-tab-content{min-height:240px}.workflow-v2__structured-table-rows{display:flex;flex-direction:column;gap:8px}.workflow-v2__structured-table-rows>.ant-card .ant-card-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0 12px}.workflow-v2__structured-table-rows .workflow-v2__structured-image-field{grid-column:1 / -1;margin-bottom:8px}.workflow-v2__structured-image-field .ant-card{max-width:300px;border-color:var(--color-border-secondary)}.workflow-v2__structured-image-field .ant-card-body{padding:10px 12px}.workflow-v2__structured-image-field .file-uploader--compact{display:block;width:100%;max-width:none;padding:10px 12px;background:var(--color-bg-primary);border:1px solid var(--color-border-secondary);border-radius:8px!important;box-shadow:none;overflow:hidden}.workflow-v2__structured-image-field .file-uploader--compact .ant-card-body{padding:0}.workflow-v2__structured-image-field .file-uploader--compact .file-uploader__selector,.workflow-v2__structured-image-field .file-uploader--compact .ant-upload-wrapper{width:100%}.workflow-v2__structured-image-field .file-uploader--compact .ant-upload-wrapper{display:flex;align-items:flex-start;gap:12px}.workflow-v2__structured-image-field .file-uploader--compact .ant-upload-select{flex:0 0 auto;order:2;align-self:center}.workflow-v2__structured-image-field .file-uploader--compact .ant-upload-list{flex:1 1 auto;order:1;min-width:0;margin:0}.workflow-v2__structured-image-field .file-uploader--compact .ant-upload-list-item{height:auto;min-height:24px;align-items:flex-start}.workflow-v2__structured-image-field .file-uploader--compact .ant-upload-list-item-name{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.workflow-v2__structured-image-field .file-uploader__header,.workflow-v2__structured-image-field .file-uploader__selector-label{display:none}.workflow-v2__structured-image-field .file-uploader__selector .ant-upload{display:inline-block}.workflow-v2__structured-image-field .ant-upload-list{margin-top:6px;font-size:12px}.workflow-v2__structured-image-field .ant-progress{margin:4px 0 0}.workflow-v2__structured-evidence-list{display:flex;flex-wrap:wrap;gap:8px}[data-theme=dark] .workflow-v2{--workflow-list-hover: rgba(23, 162, 184, .15);--workflow-list-blocked: rgba(220, 53, 69, .12);--workflow-list-review: rgba(255, 193, 7, .1);--workflow-phase-hover: rgba(23, 162, 184, .1);--workflow-phase-selected: rgba(23, 162, 184, .2)}.workflow-v2__workspace{display:flex;flex:1;min-height:0;overflow:hidden}.workflow-v2__workspace>.ant-card-body{display:flex;flex:1;min-height:0;flex-direction:column;padding:0}.workflow-v2__phase-nav{position:relative;z-index:3;flex:none;padding:10px 12px;background:var(--workflow-list-header);border-bottom:1px solid var(--workflow-list-border)}.workflow-v2__phase-nav .ant-segmented{background:var(--workflow-list-surface);box-shadow:inset 0 0 0 1px var(--workflow-list-border)}.workflow-v2__phase-nav .ant-segmented-item{color:var(--workflow-list-text-secondary);border-radius:6px;transition:color .2s ease,background-color .2s ease}.workflow-v2__phase-nav .ant-segmented-item:not(.ant-segmented-item-selected):hover{color:var(--workflow-list-text);background:var(--workflow-phase-hover)}.workflow-v2__phase-nav .ant-segmented-item-selected{color:var(--color-primary);background:var(--workflow-phase-selected);font-weight:600;box-shadow:none}.workflow-v2__phase-nav .ant-segmented-thumb{background:var(--workflow-phase-selected);border-radius:6px;box-shadow:none}.workflow-v2__control{display:flex;align-items:center;justify-content:space-between;gap:16px}.workflow-v2__phase-option{display:block;min-width:120px;padding:2px 4px;text-align:center;white-space:nowrap}.workflow-v2__steps-content{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}.workflow-v2__gate-actions{display:flex;justify-content:flex-end;flex:none;padding:10px 16px;background:var(--workflow-list-surface);border-bottom:1px solid var(--workflow-list-border)}.workflow-v2__step-list{flex:1;height:0;min-height:0;overflow-x:auto;overflow-y:auto;overscroll-behavior:contain;color:var(--workflow-list-text);background:var(--workflow-list-surface);border:0;border-radius:0;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);transition:background-color .2s ease,border-color .2s ease}.workflow-v2__step-list::-webkit-scrollbar{width:8px;height:8px}.workflow-v2__step-list::-webkit-scrollbar-track{background:var(--scrollbar-track)}.workflow-v2__step-list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid var(--scrollbar-track);border-radius:999px}.workflow-v2__step-list::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.workflow-v2__step-table{width:100%;min-width:1120px;border-collapse:collapse;table-layout:auto;box-sizing:border-box}.workflow-v2__step-column--package{width:100%}.workflow-v2__step-table th,.workflow-v2__step-table td{padding:10px 5px;text-align:left;vertical-align:middle;white-space:nowrap}.workflow-v2__step-table th:first-child,.workflow-v2__step-table td:first-child{padding-left:12px}.workflow-v2__step-table th:last-child,.workflow-v2__step-table td:last-child{padding-right:12px}.workflow-v2__step-table th:nth-child(2),.workflow-v2__step-table td:nth-child(2){white-space:normal}.workflow-v2__step-table th{position:sticky;top:0;z-index:2;color:var(--workflow-list-text-secondary);background:var(--workflow-list-header);border-bottom:1px solid var(--workflow-list-border);font-size:var(--font-size-sm);font-weight:600}.workflow-v2__step{color:var(--workflow-list-text);background:transparent;box-shadow:inset 3px 0 0 transparent;cursor:default;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.workflow-v2__step>td{border-bottom:1px solid var(--workflow-list-border)}.workflow-v2__step:last-child>td{border-bottom:0}.workflow-v2__step-main{display:flex;min-width:0;flex-direction:column;gap:4px}@media(min-width:768px){.workflow-v2__step-main{min-width:max-content}}.workflow-v2__step-role{color:var(--workflow-list-text-secondary)!important;font-size:var(--font-size-sm)}.workflow-v2__step-schedule{font-size:var(--font-size-sm)}.workflow-v2__assignee-button{max-width:100%;padding-inline:0}.workflow-v2__assignee-button>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-v2__assignment-modal-select{width:100%}.workflow-v2__step:hover{background:var(--workflow-list-hover);box-shadow:inset 3px 0 0 var(--color-primary, var(--color-primary))}.workflow-v2__step--blocked{background:var(--workflow-list-blocked)}.workflow-v2__step--waiting_review{background:var(--workflow-list-review)}.workflow-v2__step--blocked:hover,.workflow-v2__step--waiting_review:hover{background:var(--workflow-list-hover)}.workflow-v2__step-index{color:var(--workflow-list-text);font-weight:400}.workflow-v2__ai-title{cursor:help;white-space:nowrap}.workflow-v2__ai-title-help{color:var(--workflow-list-text-secondary);font-size:var(--font-size-sm)}.workflow-v2__full{width:100%}.workflow-v2__ai-drawer .ant-drawer-body{overflow-y:auto}.workflow-v2__drawer .ant-drawer-body{padding:0;overflow:hidden}.workflow-v2__drawer .ant-drawer-header{padding:14px 20px}.workflow-v2__drawer-title{display:flex;min-width:0;flex-direction:column;gap:2px}.workflow-v2__drawer-title>.ant-typography:first-child{min-width:0;color:var(--color-text-primary);font-size:var(--font-size-title-sm);line-height:24px}.workflow-v2__drawer-status{margin-inline-end:0;white-space:nowrap}.workflow-v2__detail-tabs{display:flex;height:100%;flex-direction:column}.workflow-v2__detail-tabs>.ant-tabs-nav{flex:0 0 auto;margin:0;padding:0 20px}.workflow-v2__detail-tabs>.ant-tabs-content-holder{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain}.workflow-v2__detail-tabs .ant-tabs-content,.workflow-v2__detail-tabs .ant-tabs-tabpane{min-height:100%}.workflow-v2__detail-tabs .ant-tabs-tabpane{padding:20px}.workflow-v2__detail-overview{display:flex;min-height:100%;flex-direction:column;gap:18px}.workflow-v2__detail-form{display:flex;flex-direction:column;gap:18px}.workflow-v2__detail-form .ant-form-item{min-width:0;margin-bottom:0}.workflow-v2__detail-form .ant-form-item-label{padding-bottom:6px}.workflow-v2__detail-form .ant-input[readonly],.workflow-v2__detail-form textarea.ant-input[readonly]{cursor:default}.workflow-v2__form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.workflow-v2__form-field--wide{grid-column:1 / -1}.workflow-v2__form-section{display:flex;flex-direction:column;gap:12px;padding-top:16px;border-top:1px solid var(--color-border-secondary)}.workflow-v2__form-section>.ant-typography{margin-bottom:0}.workflow-v2__waiver-warning{margin-bottom:16px}.workflow-v2__title--not-applicable{text-decoration-line:line-through;text-decoration-thickness:1.5px;opacity:.65}.workflow-v2__phase-option-wrap{max-width:100%}.workflow-v2__waive-icon{flex:0 0 auto}.workflow-v2__drawer-actions{position:sticky;bottom:-20px;z-index:2;margin:auto -20px -20px;padding:12px 20px;border-top:1px solid var(--color-border-secondary);background:var(--color-bg-primary)}.workflow-v2__drawer-actions>.ant-space{display:flex;justify-content:flex-end}.workflow-v2__drawer-actions .ant-btn{box-shadow:none}.workflow-v2__tab-label{display:inline-flex;align-items:center;gap:6px}.workflow-v2__tab-count{min-width:20px;height:20px;padding:0 6px;border-radius:10px;color:var(--color-text-secondary);background:var(--color-bg-secondary);font-size:var(--font-size-sm);line-height:20px;text-align:center}.workflow-v2__tab-help{color:var(--color-text-tertiary);font-size:var(--font-size-base)}.ant-tabs-tab-active .workflow-v2__tab-count{color:var(--color-primary);background:var(--color-primary-light)}.workflow-v2__deliverables{display:flex;flex-direction:column;gap:10px}.workflow-v2__deliverable-card{overflow:hidden;border:1px solid var(--color-border-secondary);border-radius:10px;background:var(--color-bg-primary);transition:border-color .18s ease,box-shadow .18s ease}.workflow-v2__deliverable-card:hover{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border-secondary));box-shadow:0 4px 14px var(--color-shadow)}.workflow-v2__deliverable-card--missing{border-style:dashed}.workflow-v2__deliverable-header{display:flex;align-items:flex-start;gap:12px;padding:12px 16px}.workflow-v2__deliverable-main{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.workflow-v2__deliverable-heading{display:flex;align-items:center;flex-wrap:wrap;min-width:0;gap:8px}.workflow-v2__deliverable-heading>.ant-typography{min-width:0;font-size:var(--font-size-lg);line-height:22px;overflow-wrap:anywhere}.workflow-v2__deliverable-description{line-height:20px}.workflow-v2__deliverable-heading .ant-tag{flex:0 0 auto;margin-inline-end:0}.workflow-v2__deliverable-details{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0;flex-wrap:nowrap;gap:6px;margin-inline-start:auto}.workflow-v2__deliverable-check.ant-tag{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:28px;padding:3px 7px;border-radius:6px;font-size:16px;cursor:help}.workflow-v2__required-asterisk{width:16px;height:20px;padding-top:4px;text-align:center;font-size:22px;font-weight:600;line-height:20px}.workflow-v2__deliverable-check-state{display:inline-flex;font-size:10px}.workflow-v2__deliverable-check:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.workflow-v2__deliverable-action{display:flex;justify-content:flex-end;gap:8px;padding:8px 16px;border-top:1px solid var(--color-border-secondary)}.workflow-v2__deliverable-action>.ant-btn{min-height:36px;padding-inline:14px;box-shadow:none}.workflow-v2__deliverable-history{margin:0 16px 12px;padding:0 12px;overflow-x:auto;border:1px solid var(--color-border-secondary);background:var(--color-bg-secondary);border-radius:8px}.workflow-v2__history-list{display:grid;grid-template-columns:max-content minmax(max-content,1fr) max-content;column-gap:16px}.workflow-v2__history-entry{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:center;gap:16px;min-height:44px;padding-block:8px}.workflow-v2__history-entry+.workflow-v2__history-entry{border-top:1px solid var(--color-border-secondary)}.workflow-v2__history-entry-header{display:flex;min-width:0;align-items:center;gap:8px;white-space:nowrap}.workflow-v2__history-entry-header>.ant-typography,.workflow-v2__history-review{flex-shrink:0}.workflow-v2__history-entry-header .ant-tag{margin-inline-end:0}.workflow-v2__history-validation{min-width:0;overflow:hidden;text-overflow:ellipsis}.workflow-v2__history-review{color:var(--color-text-secondary);cursor:help}.workflow-v2__history-entry-time{font-size:var(--font-size-sm);white-space:nowrap}.workflow-v2__history-entry-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap}.workflow-v2__history-entry-actions .ant-btn{padding-inline:0}.workflow-v2__activity-empty{margin-block:44px 20px}@media(max-width:767px){.tab-content-scroll--workflow{overflow-y:auto}.workflow-v2{display:block}.workflow-v2__steps-content{display:block;overflow:visible}.workflow-v2__workspace{display:block;height:auto;overflow:visible}.workflow-v2__workspace>.ant-card-body{display:block;height:auto}.workflow-v2__step-list{height:auto;overflow:auto}.workflow-v2__step-list>.ant-list{min-height:0}}@media(max-width:767px){.workflow-v2__control{align-items:flex-start;flex-direction:column}.workflow-v2__phase-nav{overflow-x:auto}.workflow-v2__phase-nav .ant-segmented{min-width:max-content}.workflow-v2__phase-option{min-width:160px}.workflow-v2__step-list{overflow-x:auto}.workflow-v2__step-header{display:none}.workflow-v2__step-row{grid-template-columns:36px minmax(0,1fr) auto;min-width:0;min-height:0;padding-block:12px}.workflow-v2__step-row>:nth-child(4){grid-column:3;grid-row:1}.workflow-v2__step-row>:nth-child(3),.workflow-v2__step-row>:nth-child(5),.workflow-v2__step-row>:nth-child(6),.workflow-v2__step-row>:nth-child(7),.workflow-v2__step-row>:nth-child(8){grid-column:2 / 4;margin-top:5px}.workflow-v2__step-row>:nth-child(3){grid-row:2}.workflow-v2__step-row>:nth-child(5){grid-row:3}.workflow-v2__step-row>:nth-child(6){grid-row:4}.workflow-v2__step-row>:nth-child(7){grid-row:5}.workflow-v2__step-row>:nth-child(8){grid-row:6;padding-inline-end:72px}.workflow-v2__step-row>:nth-child(9){grid-column:3;grid-row:6}.workflow-v2__drawer{width:100%!important}.workflow-v2__form-grid{grid-template-columns:1fr;gap:14px}.workflow-v2__form-field--wide{grid-column:auto}.workflow-v2__deliverable-card{border-radius:8px}.workflow-v2__deliverable-header,.workflow-v2__deliverable-action{padding-inline:16px}.workflow-v2__deliverable-details{flex-basis:100%;margin-inline-start:0}.workflow-v2__deliverable-action{width:100%}.workflow-v2__deliverable-action>.ant-btn{width:100%}}.workflow-gantt{display:flex;flex:1;min-height:0;flex-direction:column;overflow:hidden;color:var(--color-text-primary);background:var(--color-bg-primary)}.workflow-gantt{--gantt-scroll-track: #f1f3f4;--gantt-scroll-thumb: #b5bdc2}[data-theme=dark] .workflow-gantt{--gantt-scroll-track: #242424;--gantt-scroll-thumb: #53575a}.workflow-gantt__toolbar,.workflow-gantt footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--color-border)}.workflow-gantt__toolbar{box-sizing:border-box;min-height:48px;flex:none;padding-block:8px}.workflow-gantt__toolbar-content{display:flex;min-width:0;align-items:center;gap:10px}.workflow-gantt__toolbar span,.workflow-gantt footer{color:var(--color-text-secondary);font-size:12px}.workflow-gantt__members{display:inline-flex;max-width:100%;flex:none;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:thin}.workflow-gantt__member-avatar{box-sizing:border-box;flex:none;border:1px solid var(--color-border);border-radius:50%;cursor:pointer;color:var(--color-text-secondary);background:var(--color-bg-tertiary)}.workflow-gantt footer{justify-content:flex-start;border-top:1px solid var(--color-border);border-bottom:0}.workflow-gantt__scroll{flex:1;min-height:360px;overflow:auto;scrollbar-color:var(--gantt-scroll-thumb) var(--gantt-scroll-track);scrollbar-width:thin}.workflow-gantt__scroll::-webkit-scrollbar{width:10px;height:10px}.workflow-gantt__scroll::-webkit-scrollbar-track,.workflow-gantt__scroll::-webkit-scrollbar-corner{background:var(--gantt-scroll-track)}.workflow-gantt__scroll::-webkit-scrollbar-thumb{background:var(--gantt-scroll-thumb);border:2px solid var(--gantt-scroll-track);border-radius:8px}.workflow-gantt__scroll::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}.workflow-gantt__grid{display:grid;grid-template-columns:var(--gantt-sidebar-width) var(--gantt-timeline-width);grid-template-rows:42px;grid-auto-rows:var(--gantt-row-height);min-width:calc(var(--gantt-sidebar-width) + var(--gantt-timeline-width));position:relative}.workflow-gantt__left{display:flex;align-items:center;gap:8px;min-width:0;padding:0 12px;background:var(--color-bg-primary);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);position:sticky;left:0;z-index:3}.workflow-gantt__left--header{z-index:5;font-weight:600;background:var(--color-bg-tertiary)}.workflow-gantt__left--phase{font-weight:600;background:color-mix(in srgb,var(--color-primary) 5%,var(--color-bg-primary))}.workflow-gantt__left button{min-width:0;flex:1;overflow:hidden;padding-inline:2px;color:inherit;text-overflow:ellipsis;white-space:nowrap}.workflow-gantt__left--step>button{border:0;background:transparent;cursor:pointer;text-align:left}.workflow-gantt__left .ant-tag{margin-left:auto;flex:none}.workflow-gantt__left--phase .ant-btn{justify-content:flex-start;text-align:left}.workflow-gantt__label--not-applicable{text-decoration-line:line-through;text-decoration-thickness:1.5px;opacity:.65}.workflow-gantt__timeline{position:relative;display:flex;width:var(--gantt-timeline-width);overflow:hidden;border-bottom:1px solid var(--color-border);background:var(--color-bg-primary)}.workflow-gantt__timeline--header{background:var(--color-bg-tertiary)}.workflow-gantt__scale-cell,.workflow-gantt__day-cell{flex:0 0 var(--gantt-day-width);box-sizing:border-box;border-right:1px solid color-mix(in srgb,var(--color-border) 65%,transparent)}.workflow-gantt__scale-cell{padding:12px 4px;overflow:visible;color:var(--color-text-secondary);font-size:11px;white-space:nowrap}.workflow-gantt__timeline--phase{background:color-mix(in srgb,var(--color-primary) 5%,var(--color-bg-primary))}.workflow-gantt__bar{position:absolute;top:13px;display:block;height:22px;overflow:hidden;border:0;border-radius:4px;color:#fff;cursor:default;text-align:left;background:#5b8ff9;z-index:2}.workflow-gantt__bar--phase{top:10px;height:28px;border-radius:14px;background:var(--color-primary)}.workflow-gantt__bar--blocked{background:#ff7875}.workflow-gantt__bar--completed{background:#52c41a}.workflow-gantt__bar>span{position:absolute;inset:0 auto 0 0;background:#0000002e}.workflow-gantt__bar em{position:relative;display:flex;align-items:center;box-sizing:border-box;height:100%;padding:0 9px;overflow:hidden;font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.workflow-gantt__bar--step,.workflow-gantt__bar--editable{cursor:pointer}.workflow-gantt__actual{position:absolute;top:39px;height:3px;border-radius:2px;background:#faad14;z-index:3}.workflow-gantt__today{position:absolute;top:0;bottom:0;width:2px;pointer-events:none;background:#f5222d;z-index:4}.workflow-gantt__links{position:absolute;top:42px;left:var(--gantt-sidebar-width);margin:0;pointer-events:none;z-index:1;overflow:visible}.workflow-gantt__links path{fill:none;stroke:var(--color-text-secondary);stroke-width:1.25;stroke-dasharray:3 2;opacity:.75}.workflow-gantt__links path.workflow-gantt__link--conflict{stroke:#ff4d4f;stroke-width:2;stroke-dasharray:5 3;opacity:1}.workflow-gantt__links marker path{fill:var(--color-text-secondary)}.workflow-gantt__legend{display:inline-block;width:22px;height:3px}.workflow-gantt__legend--actual{background:#faad14}.workflow-gantt__bar--preview{border:2px dashed #722ed1;background:color-mix(in srgb,#722ed1 72%,#fff)}.workflow-gantt__milestone-target{position:absolute;top:0;bottom:0;width:2px;pointer-events:none;background:repeating-linear-gradient(to bottom,#722ed1 0 6px,transparent 6px 10px);z-index:6}.workflow-gantt__pause-band{position:absolute;top:0;bottom:0;z-index:5;background:#faad1459;border-left:2px solid #faad14;border-right:2px solid #faad14;cursor:help}@media(max-width:768px){.workflow-gantt__toolbar{align-items:flex-start;flex-direction:column}.workflow-gantt__grid{--gantt-sidebar-width: 300px !important}.workflow-gantt__left{padding-inline:8px}}.project-members-drawer .ant-drawer-body{padding:16px 20px 20px}.project-members-drawer .ant-drawer-header{padding:16px 20px}.project-members-drawer .ant-drawer-title{color:var(--color-text-primary)}.project-members-search{margin-bottom:12px}.project-members-list{overflow:hidden;border:1px solid var(--color-border-secondary);border-radius:8px;background:var(--color-bg-primary)}.project-member-row{display:flex;align-items:center;min-height:72px;gap:12px;padding:12px 14px;transition:background-color .18s ease}.project-member-row+.project-member-row{border-top:1px solid var(--color-border-secondary)}.project-member-row:hover{background:var(--color-primary-light)}.project-member-avatar{flex:0 0 auto;color:var(--color-primary);background:var(--color-primary-light)}.project-member-main{min-width:0;flex:1}.project-member-heading{display:flex;align-items:center;min-width:0;gap:8px;margin-bottom:4px}.project-member-heading .ant-typography{min-width:0;color:var(--color-text-primary)}.project-member-role,.project-member-fixed{display:inline-flex;align-items:center;flex:0 0 auto;min-height:22px;padding:1px 8px;border:1px solid var(--color-border);border-radius:11px;color:var(--color-text-secondary);background:var(--color-bg-secondary);font-size:var(--font-size-sm);line-height:18px}.project-member-role--core{border-color:color-mix(in srgb,var(--color-primary) 38%,transparent);color:var(--color-primary);background:var(--color-primary-light)}.project-member-account{display:block;max-width:100%;font-size:var(--font-size-base)}.project-member-fixed{gap:5px;border-color:transparent;color:var(--color-text-tertiary);background:transparent}.project-member-actions{flex:0 0 auto;opacity:.55;transition:opacity .18s ease}.project-member-row:hover .project-member-actions,.project-member-actions:focus-within{opacity:1}.project-members-empty{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding:16px;border:1px dashed var(--color-border);border-radius:8px;background:var(--color-bg-secondary)}.project-members-empty>div:first-child{display:flex;flex-direction:column;gap:3px}.project-members-no-results{display:flex;align-items:center;justify-content:center;gap:8px;min-height:96px;color:var(--color-text-tertiary)}.project-member-option{display:flex;align-items:center;gap:10px;padding-block:3px}.project-member-option>div:last-child{display:flex;min-width:0;flex-direction:column;line-height:20px}.project-member-candidate-card{display:flex;align-items:flex-start;gap:12px;margin:-4px 0 20px;padding:12px;border:1px solid var(--color-border-secondary);border-radius:8px;background:var(--color-bg-secondary)}.project-member-candidate-detail{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.project-member-candidate-detail .ant-tag{margin-inline-end:0}.project-member-role-description{display:block;margin-top:6px;font-size:var(--font-size-sm)}@media(max-width:640px){.project-members-drawer .ant-drawer-body{padding-inline:16px}.project-member-fixed{width:24px;padding:0;overflow:hidden;white-space:nowrap;color:transparent}.project-member-fixed .anticon{margin-left:4px;color:var(--color-text-tertiary)}}.project-assistant-panel{height:calc(100vh - 300px);min-height:420px;display:flex;flex-direction:column;gap:12px;color:var(--color-text-primary)}.project-assistant-modal .ant-modal-content{height:min(820px,calc(100vh - 96px));display:flex;flex-direction:column}.project-assistant-modal .ant-modal-body{flex:1;min-height:0;display:flex;padding:16px 24px 24px}.project-assistant-modal .project-assistant-panel{height:100%;min-height:0;flex:1}.project-assistant-panel__header{min-height:52px;padding:0 4px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:16px;font-weight:500}.project-assistant-panel__conversation{flex:1;min-height:0;overflow:auto;padding:28px clamp(20px,4vw,64px);border:1px solid var(--color-border-secondary);border-radius:12px;background:var(--color-bg-secondary);scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.project-assistant-panel__conversation>.ant-empty{height:100%;min-height:180px;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.project-assistant-panel__message{width:100%;margin-bottom:24px;display:flex;align-items:flex-start;gap:10px;line-height:1.7}.project-assistant-panel__message--user{flex-direction:row-reverse}.project-assistant-panel__avatar{width:34px;height:34px;flex:0 0 34px;margin-top:28px;overflow:hidden;display:grid;place-items:center;border:1px solid var(--color-border-secondary);border-radius:50%;color:var(--color-primary);background:var(--color-bg-primary);box-shadow:0 2px 8px color-mix(in srgb,var(--color-text-primary) 8%,transparent)}.project-assistant-panel__message--user .project-assistant-panel__avatar{border-color:transparent;color:#fff;background:var(--color-primary)}.project-assistant-panel__avatar img{width:100%;height:100%;object-fit:cover}.project-assistant-panel__message-content{min-width:0;max-width:min(78%,760px)}.project-assistant-panel__message--user .project-assistant-panel__message-content{display:flex;flex-direction:column;align-items:flex-end}.project-assistant-panel__message-meta{min-height:22px;margin-bottom:6px;display:flex;align-items:center}.project-assistant-panel__label{color:var(--color-text-tertiary);font-size:12px;line-height:20px}.project-assistant-panel__bubble{box-sizing:border-box;max-width:100%;padding:12px 16px;overflow-wrap:anywhere;border:1px solid var(--color-border-secondary);border-radius:4px 14px 14px;color:var(--color-text-primary);background:var(--color-bg-primary);box-shadow:0 3px 14px color-mix(in srgb,var(--color-text-primary) 7%,transparent)}.project-assistant-panel__message--user .project-assistant-panel__bubble{border-color:color-mix(in srgb,var(--color-primary) 22%,transparent);border-radius:14px 4px 14px 14px;background:var(--color-primary-light);box-shadow:none}.project-assistant-panel__bubble--error{border-color:color-mix(in srgb,#ff4d4f 45%,var(--color-border-secondary))}.project-assistant-panel__markdown>:first-child{margin-top:0}.project-assistant-panel__markdown>:last-child{margin-bottom:0}.project-assistant-panel__markdown p,.project-assistant-panel__markdown ul,.project-assistant-panel__markdown ol,.project-assistant-panel__markdown blockquote,.project-assistant-panel__markdown pre,.project-assistant-panel__markdown table{margin:0 0 10px}.project-assistant-panel__markdown h1,.project-assistant-panel__markdown h2,.project-assistant-panel__markdown h3{margin:14px 0 8px;font-weight:600;line-height:1.4}.project-assistant-panel__markdown h1{font-size:18px}.project-assistant-panel__markdown h2{font-size:16px}.project-assistant-panel__markdown h3{font-size:15px}.project-assistant-panel__markdown ul,.project-assistant-panel__markdown ol{padding-left:22px}.project-assistant-panel__markdown code{padding:2px 5px;border-radius:4px;font-size:.92em;background:color-mix(in srgb,var(--color-text-primary) 7%,transparent)}.project-assistant-panel__markdown pre,.project-assistant-panel__markdown table{max-width:100%;overflow:auto}.project-assistant-panel__markdown pre{padding:12px;border-radius:8px;background:color-mix(in srgb,var(--color-text-primary) 7%,var(--color-bg-primary))}.project-assistant-panel__markdown pre code{padding:0;background:transparent}.project-assistant-panel__markdown table{display:block;border-collapse:collapse}.project-assistant-panel__markdown th,.project-assistant-panel__markdown td{padding:6px 10px;border:1px solid var(--color-border-secondary);white-space:nowrap}.project-assistant-panel__feedback{margin-top:12px}.project-assistant-panel__composer{display:flex;align-items:flex-end;gap:10px;flex:none;padding:10px 12px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-primary)}.project-assistant-panel__composer .ant-input{background:transparent;color:var(--color-text-primary)}.project-assistant-panel__composer:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 18%,transparent)}[data-theme=dark] .project-assistant-panel .ant-empty-description,[data-theme=dark] .project-assistant-panel .ant-typography{color:var(--color-text-primary)}[data-theme=dark] .project-assistant-panel .ant-typography.ant-typography-secondary{color:var(--color-text-secondary)}@media(max-width:768px){.project-assistant-panel{height:calc(100vh - 250px);min-height:380px}.project-assistant-modal .project-assistant-panel{height:100%;min-height:0}.project-assistant-panel__conversation{padding:20px 14px}.project-assistant-panel__message-content{max-width:calc(100% - 44px)}}.daily-report-project-panel{height:100%;min-height:0;display:flex;flex-direction:column;gap:16px}.daily-report-project-toolbar{flex-shrink:0;display:flex;justify-content:flex-end}.daily-report-project-panel>.ant-table-wrapper{flex:1;min-height:0;display:flex;flex-direction:column}.daily-report-project-panel .ant-spin-nested-loading,.daily-report-project-panel .ant-spin-container,.daily-report-project-panel .ant-table,.daily-report-project-panel .ant-table-container{display:flex;flex:1;min-height:0;flex-direction:column}.daily-report-project-panel .ant-table-header,.daily-report-project-panel .ant-table-sticky-holder{flex-shrink:0}.daily-report-project-panel .ant-table-body{flex:1 1 auto;min-height:0;max-height:none!important;overflow:auto!important}.project-issues-sync-status{color:var(--color-text-secondary, #666);font-size:var(--font-size-base);font-weight:400}.project-issues-sync-warning{display:inline-flex;align-items:center;min-width:0;gap:9px;color:var(--color-text-primary)}.project-issues-sync-warning__icon{flex:none;color:#faad14;font-size:var(--font-size-title-sm)}.project-issues-sync-warning__content{display:flex;min-width:0;flex-direction:column;line-height:1.35;text-align:left}.project-issues-sync-warning__title{font-size:var(--font-size-md);font-weight:500;white-space:nowrap}.project-issues-sync-warning__hint{max-width:520px;overflow:hidden;color:var(--color-text-secondary);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap}.project-issues-attachment-upload.ant-upload-wrapper{display:block;width:100%}.project-issues-attachment-upload.ant-upload-wrapper .ant-upload-drag{width:100%;min-height:48px;overflow:hidden;border:1px dashed var(--color-border, #d9d9d9);border-radius:12px;background:var(--color-bg-secondary, #fafafa);transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.project-issues-attachment-upload.ant-upload-wrapper .ant-upload-drag:hover,.project-issues-attachment-upload.ant-upload-wrapper .ant-upload-drag-hover{border-color:var(--color-primary, #1677ff);background:color-mix(in srgb,var(--color-primary, #1677ff) 5%,var(--color-bg-primary, #fff));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary, #1677ff) 9%,transparent)}.project-issues-attachment-upload.ant-upload-wrapper .ant-upload-btn{padding:10px 16px}.project-issues-attachment-upload__content{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--color-text-primary, #1f1f1f);font-size:var(--font-size-lg, 16px);font-weight:500}.project-issues-attachment-upload__content .anticon{color:var(--color-primary, #1677ff);font-size:20px}@media(max-width:1200px){.project-issues-sync-warning__hint{display:none}}@media(max-width:767px){.project-issues-sync-warning__content{display:none}}:root{--sop-layer-gap: 80px}.project-detail-container{height:100%;display:flex;flex-direction:column;background-color:var(--color-bg-secondary);transition:background-color .3s ease;overflow:hidden;padding:24px}.project-content-wrapper{flex:1;display:flex;flex-direction:column;background-color:var(--color-bg-primary);border-radius:8px;box-shadow:0 2px 8px #17a2b81a;overflow:hidden;min-height:0}.project-loading-container{padding:24px;text-align:center;min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:var(--color-bg-secondary);transition:background-color .3s ease}.project-loading-text{margin-top:16px;font-size:var(--font-size-lg);color:var(--color-text-secondary)}.project-error-container{padding:24px;min-height:100vh;background-color:var(--color-bg-secondary);transition:background-color .3s ease}.project-detail-container .project-description{margin-top:16px;margin-bottom:24px;color:var(--color-text-secondary)}.project-content-area{padding:16px 24px;flex:1;overflow-y:auto}.project-tabs-wrapper{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0;margin-top:0}.project-tabs{display:flex;flex-direction:column;height:100%;overflow:hidden}.project-tabs .ant-tabs-nav{margin:0;padding:0 24px;background-color:var(--color-bg-primary);border-bottom:1px solid var(--color-border);flex-shrink:0}.project-tabs .ant-tabs-content-holder{flex:1;overflow:hidden;min-height:0}.project-tabs .ant-tabs-content{height:100%}.project-tabs .ant-tabs-tabpane{height:100%;overflow:hidden}.project-tabs .ant-tabs-tabpane-active{display:flex;flex-direction:column}.tab-content-scroll{flex:1;overflow-y:auto;padding:16px 24px;min-height:0}.tab-content-scroll--workflow,.tab-content-scroll--issues,.tab-content-scroll--data-list{display:flex;flex-direction:column;overflow:hidden}.project-issues-card{flex:1;min-height:0;display:flex;flex-direction:column}.project-issues-card>.ant-card-head{flex:none}.project-issues-card>.ant-card-body{flex:1;min-height:0;display:flex;flex-direction:column}.project-robot-ledger{flex:1;min-height:0;display:flex;flex-direction:column}.project-robot-ledger>.ant-card-head{flex:none}.project-robot-ledger>.ant-card-body{flex:1;min-height:0;display:flex;flex-direction:column}.project-issues-card .project-issues-actions-column{white-space:nowrap}.project-issues-robot-scope-col{flex:0 0 180px;max-width:180px}.project-issues-robot-select-col{flex:1 1 0;min-width:0}@media(max-width:600px){.project-issues-robot-scope-col,.project-issues-robot-select-col{flex:0 0 100%;max-width:100%}.project-issues-detail-form__grid{grid-template-columns:1fr}.project-issues-status-history-list__item>div{display:block}.project-issues-status-history-list__item span{display:block;margin-top:4px;white-space:normal}}[data-theme=dark] .project-tabs .ant-tabs-nav{background-color:var(--color-bg-tertiary);border-color:var(--color-border)}.project-steps-loading{padding:40px 0;text-align:center}.project-steps-empty{padding:40px 0}.project-info-header{background-color:var(--color-bg-primary);border-bottom:1px solid var(--color-border);padding:24px;transition:background-color .3s ease,border-color .3s ease}.project-header{margin-bottom:24px}.project-info-card{margin:0;border-radius:0;box-shadow:none;border:none;border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100;flex-shrink:0;background-color:var(--color-bg-primary)}.project-info-card .ant-card-body{padding:10px 24px}[data-theme=dark] .project-info-card{background-color:var(--color-bg-tertiary);border-color:var(--color-border);box-shadow:none}[data-theme=dark] .project-content-wrapper{background-color:var(--color-bg-tertiary);box-shadow:0 2px 8px #0000004d}[data-theme=dark] .project-info-card .ant-descriptions-item-label{color:var(--color-text-secondary)}[data-theme=dark] .project-info-card .ant-descriptions-item-content{color:var(--color-text-primary)}.project-info-layout{display:flex;flex-direction:column;align-items:stretch;gap:16px}.project-info-main{min-width:0}.project-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.project-actions-row{display:flex;justify-content:flex-start;width:100%}.project-title{margin:0!important;font-size:var(--font-size-title-sm)!important;font-weight:600!important;white-space:nowrap}.project-description-inline{color:var(--color-text-secondary);font-size:var(--font-size-base);max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-meta-row{white-space:nowrap}.project-status-progress{display:inline-flex;align-items:center;gap:8px;flex:none}.project-status-progress>.ant-tag{margin-inline-end:0}.project-header-progress{width:100px;margin:0}.project-header-progress .ant-progress-outer{margin-inline-end:calc(-2em - 8px);padding-inline-end:calc(2em + 8px)}.meta-item{font-size:var(--font-size-base);color:var(--color-text-secondary);white-space:nowrap}.meta-divider{color:var(--color-border)}.project-stats{margin-bottom:24px}.task-step-item{padding:16px 0}.task-step-title{display:flex;align-items:center;gap:8px}.task-step-description{margin-top:8px;color:#666}.member-list-item{padding:12px 0}.timeline-card{padding:24px;border-radius:8px;box-shadow:0 2px 8px #17a2b81a}.sop-flow-container{padding:20px 0;position:relative;min-height:100%}.sop-step-wrapper{position:relative;margin-bottom:var(--sop-layer-gap);z-index:2}.sop-step-card{background:var(--color-bg-primary);border:2px solid var(--color-border);border-radius:8px;padding:20px;margin:0 auto;max-width:800px;transition:all .3s ease;position:relative;box-shadow:0 2px 8px #17a2b81a}.sop-step-card:hover{box-shadow:0 4px 16px #17a2b833;transform:translateY(-2px)}.sop-step-card.status-not_started{border-color:#d9d9d9!important;background:var(--color-bg-tertiary)!important;border-width:2px}.sop-step-card.status-not_started:hover{border-color:#bfbfbf!important;box-shadow:0 4px 12px var(--color-shadow)}.sop-step-card.status-in_progress{border-color:#1890ff!important;background:#e6f7ff!important;border-width:2px;position:relative;animation:pulse-border 2s ease-in-out infinite}.sop-step-card.status-in_progress:before{content:"";position:absolute;inset:-4px;border-radius:10px;border:2px solid #1890ff;opacity:0;animation:pulse-shadow 2s ease-in-out infinite;pointer-events:none}.sop-step-card.status-in_progress:hover{border-color:#096dd9!important;box-shadow:0 4px 12px #1890ff4d;animation:pulse-border 1.5s ease-in-out infinite}@keyframes pulse-border{0%,to{border-color:#1890ff;box-shadow:0 0 #1890ff66}50%{border-color:#40a9ff;box-shadow:0 0 0 4px #1890ff33,0 0 12px #1890ff4d}}@keyframes pulse-shadow{0%,to{opacity:0;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}.sop-step-card.status-completed{border-color:#52c41a!important;background:#f6ffed!important;border-width:2px}.sop-step-card.status-completed:hover{border-color:#389e0d!important;box-shadow:0 4px 12px #52c41a4d}.sop-step-card.status-blocked{border-color:#ff4d4f!important;background:#fff1f0!important;border-width:2px;position:relative;animation:alert-border 1.5s ease-in-out infinite}.sop-step-card.status-blocked:before{content:"";position:absolute;inset:-4px;border-radius:10px;border:2px solid #ff4d4f;opacity:0;animation:alert-shadow 1.5s ease-in-out infinite;pointer-events:none}.sop-step-card.status-blocked:hover{border-color:#cf1322!important;box-shadow:0 4px 12px #ff4d4f4d;animation:alert-border 1s ease-in-out infinite}@keyframes alert-border{0%,to{border-color:#ff4d4f;box-shadow:0 0 #ff4d4f66}50%{border-color:#ff7875;box-shadow:0 0 0 4px #ff4d4f33,0 0 12px #ff4d4f66}}@keyframes alert-shadow{0%,to{opacity:0;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}.sop-step-card.status-skipped{border-color:#faad14!important;background:#fffbe6!important;border-width:2px}.sop-step-card.status-skipped:hover{border-color:#d48806!important;box-shadow:0 4px 12px #faad144d}.sop-step-card.parallel{max-width:100%}.sop-step-header{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.sop-step-content{color:#666}.sop-step-connector,.sop-step-connector-in-branch{display:none}.sop-parallel-wrapper{margin:0 auto var(--sop-layer-gap);max-width:1200px;position:relative;z-index:2}.sop-parallel-branch-container{display:flex;flex-direction:column;align-items:center;width:100%}.sop-parallel-split{display:none}.sop-parallel-branches{display:flex;justify-content:space-between;width:100%;gap:40px;padding:0 20px;position:relative}.sop-parallel-branch{flex:1;position:relative;padding-top:0}.sop-sub-branches{display:flex;gap:20px;margin-top:30px;justify-content:center}.sop-sub-branches .sop-step-card{flex:1;max-width:280px}.sop-parallel-left:before,.sop-parallel-right:before{display:none}.sop-parallel-branches:before{display:none}.sop-parallel-merge{display:none}.sop-parallel-branches:after{display:none}.sop-parallel-branches.first-branch:after{display:none}.sop-parallel-wrapper:has(.first-branch){position:relative;margin-bottom:var(--sop-layer-gap)}.sop-parallel-branches.first-branch .sop-parallel-right{padding-bottom:0}.sop-parallel-branches.first-branch .sop-parallel-right .sop-step-card.parallel:after{display:none}.sop-parallel-wrapper:has(.first-branch):after{display:none}.sop-parallel-wrapper:has(.first-branch):before{display:none}.sop-parallel-branches.second-branch:after{display:none}.sop-step-connector-in-branch{display:none}@media(max-width:1024px){.sop-parallel-branches{flex-direction:column;gap:20px}.sop-parallel-left:before,.sop-parallel-right:before{display:none}.sop-parallel-branches:before{display:none}.sop-parallel-merge:before{display:none}.sop-step-card.parallel{max-width:800px;margin:0 auto}}[data-theme=dark] .sop-step-card.status-not_started{border-color:#434343!important;background:#262626!important}[data-theme=dark] .sop-step-card.status-in_progress{border-color:#177ddc!important;background:#177ddc26!important}[data-theme=dark] .sop-step-card.status-completed{border-color:#49aa19!important;background:#49aa1926!important}[data-theme=dark] .sop-step-card.status-blocked{border-color:#d32029!important;background:#d3202926!important}[data-theme=dark] .sop-step-card.status-skipped{border-color:#d89614!important;background:#d8961426!important}[data-theme=dark] .sop-step-header{border-bottom-color:#303030}[data-theme=dark] .sop-step-content,[data-theme=dark] .task-step-description{color:var(--color-text-secondary)}[data-theme=dark] .sop-parallel-branches:after{background:#177ddc26;border-color:#91d5ff4d}.step-assignee-info{padding:8px 12px;background-color:#f6ffed;border-radius:4px;border:1px solid #b7eb8f;display:flex;align-items:center;gap:8px;transition:background-color .3s ease,border-color .3s ease}.step-url-config{padding:8px 12px;background-color:#f0f5ff;border-radius:4px;border:1px solid #adc6ff;transition:background-color .3s ease,border-color .3s ease}[data-theme=dark] .step-assignee-info{background-color:#49aa1926;border-color:#b7eb8f4d}[data-theme=dark] .step-url-config{background-color:#1890ff26;border-color:#adc6ff4d}.tool-plaza-container{width:100%;height:100%;padding:10px}.tool-plaza-card{height:100%}.tool-plaza-container .tool-card{height:100%;min-height:200px;border-radius:8px;transition:all .3s;border:1px solid var(--color-border-secondary)}.tool-plaza-container .tool-card .ant-card-body{padding:16px}.tool-plaza-container .tool-card:hover{box-shadow:0 4px 16px #17a2b833;transform:translateY(-4px);border-color:var(--color-primary)}.tool-plaza-container .tool-card.tool-unavailable{opacity:.7;cursor:not-allowed}.tool-plaza-container .tool-card.tool-unavailable:hover{transform:none;box-shadow:none;border-color:var(--color-border-secondary)}.tool-plaza-container .tool-card.tool-offline{opacity:.55;cursor:not-allowed;filter:grayscale(60%)}.tool-plaza-container .tool-card.tool-offline:hover{transform:none;box-shadow:none}.tool-plaza-container .tool-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--color-border-secondary)}.tool-icon-wrapper{width:48px;height:48px;display:flex;align-items:center;justify-content:center}.tool-icon-default{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-border-secondary) 100%);border-radius:8px}.tool-card-title{margin:0 0 4px;font-size:var(--font-size-lg);font-weight:600;line-height:1.2;color:var(--color-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tool-category-tag{margin-bottom:4px}.tool-plaza-container .tool-description{color:#666;font-size:var(--font-size-base);line-height:1.5;margin:0;min-height:48px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-clamp:3;overflow:hidden;text-overflow:ellipsis}.tool-loading{display:flex;justify-content:center;align-items:center;padding:80px 0}.tool-empty{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:80px 0;color:#999}.tool-empty p{margin-top:16px;font-size:var(--font-size-base)}.submap-upload-dragger.ant-upload-wrapper .ant-upload-drag{height:128px;min-height:128px}.submap-upload-dragger.ant-upload-wrapper .ant-upload-drag-container{display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 0!important}.submap-upload-dragger.ant-upload-wrapper .ant-upload-drag-icon{margin:0!important;font-size:24px}.submap-upload-dragger.ant-upload-wrapper .ant-upload-text,.submap-upload-dragger.ant-upload-wrapper .ant-upload-hint{margin:0!important}.submap-upload-progress{margin-top:10px}.submap-upload-progress>span{color:var(--ant-color-text-secondary, #888);font-size:12px}@media(max-width:768px){.tool-plaza-container{padding:8px}.tool-plaza-container .tool-card{min-height:190px}}[data-theme=dark] .tool-plaza-container .tool-card{border-color:#3a3a3a;background:var(--color-bg-primary)}[data-theme=dark] .tool-plaza-container .tool-card:hover{border-color:var(--color-primary);box-shadow:0 4px 16px #17a2b84d}[data-theme=dark] .tool-plaza-container .tool-card.tool-unavailable:hover{border-color:#3a3a3a}[data-theme=dark] .tool-plaza-container .tool-card-header{border-bottom-color:#3a3a3a}[data-theme=dark] .tool-icon-default{background:linear-gradient(135deg,#17a2b826,#17a2b81a)}[data-theme=dark] .tool-plaza-container .tool-description{color:var(--color-text-secondary)}[data-theme=dark] .tool-empty{color:var(--color-text-tertiary)}.tool-management-container{width:100%;height:100%;padding:10px}.tool-management-card{height:100%;display:flex;flex-direction:column}.tool-management-card>.ant-card-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.tool-management-content{height:100%;display:flex;flex-direction:column;gap:10px;overflow:hidden}.tool-management-content .tool-management-header{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-left:4px solid var(--color-primary);background:var(--color-bg-primary);border-radius:8px}.tool-management-content .table-wrapper{flex:1;min-height:0;background:var(--color-bg-primary);border-radius:8px;padding:10px;overflow:hidden}.tool-management-content .ant-table-wrapper{height:100%;display:flex;flex-direction:column;min-height:0}.tool-management-content .ant-table-wrapper .ant-spin-nested-loading,.tool-management-content .ant-table-wrapper .ant-spin-container{display:flex;flex:1;min-height:0;height:100%;flex-direction:column}.tool-management-content .ant-table-wrapper .ant-table,.tool-management-content .ant-table-wrapper .ant-table-container{display:flex;flex:1;flex-direction:column;min-height:0}.tool-management-content .ant-table-wrapper .ant-table-header,.tool-management-content .ant-table-wrapper .ant-table-sticky-holder{flex-shrink:0}.tool-management-content .ant-table-wrapper .ant-table-body{flex:1 1 auto;min-height:0;max-height:none!important;overflow-x:auto!important;overflow-y:auto!important}.tool-management-content .ant-table-wrapper .ant-pagination{margin-top:12px;position:sticky;bottom:0;z-index:2;flex-shrink:0;padding-top:12px;padding-bottom:0;background:var(--color-bg-primary)}.tool-management-card .ant-table-cell strong{font-size:var(--font-size-md);color:#1890ff}.tool-management-card a{display:inline-flex;align-items:center;gap:4px}.tool-management-card a:hover{text-decoration:underline}[data-theme=dark] .tool-management-content .tool-management-header,[data-theme=dark] .tool-management-content .table-wrapper{background:#1f1f1f}[data-theme=dark] .tool-management-card .ant-table-cell strong{color:var(--color-primary)}.equipment-management{width:100%;box-sizing:border-box;height:100%;padding:10px}.equipment-management-card{height:100%;display:flex;flex-direction:column}.equipment-management-card>.ant-card-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.equipment-management-content{height:100%;min-height:0;display:flex;flex-direction:column;gap:10px;overflow:hidden}.equipment-management-content .page-header{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-radius:8px;background:var(--color-bg-primary)}.equipment-management-table-wrapper{flex:1;min-height:0;padding:10px;border-radius:8px;background:var(--color-bg-primary);overflow:hidden}.equipment-management .equipment-actions-column{white-space:nowrap}.equipment-management .equipment-actions-column .ant-space{flex-wrap:nowrap}.equipment-loans{margin-top:16px}.equipment-loan-photo .ant-image-img{display:block;width:48px;height:48px;object-fit:cover;border-radius:4px}.equipment-handover-upload{text-align:center}.equipment-handover-upload .ant-upload-wrapper{display:block;width:100%}.equipment-handover-upload .ant-upload-select,.equipment-handover-upload .ant-upload-select .ant-btn{width:100%}.equipment-photo-hint{margin-top:12px;color:#8c8c8c}.user-management-container{width:100%;height:100%;padding:10px}.user-management-card{height:100%;display:flex;flex-direction:column}.user-management-card>.ant-card-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.user-management-content{height:100%;display:flex;flex-direction:column;gap:10px;overflow:hidden}.user-management-content .page-header{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:var(--color-bg-primary);border-radius:8px}.user-management-content .table-toolbar{flex-shrink:0;padding:8px 16px;background:var(--color-bg-primary);border-radius:8px}.user-management-content .table-wrapper{flex:1;min-height:0;background:var(--color-bg-primary);border-radius:8px;padding:10px;overflow:hidden}.user-management-content .ant-table-wrapper{height:100%;display:flex;flex-direction:column;min-height:0}.user-management-content .ant-table-wrapper .ant-spin-nested-loading,.user-management-content .ant-table-wrapper .ant-spin-container{display:flex;flex:1;min-height:0;height:100%;flex-direction:column}.user-management-content .ant-table-wrapper .ant-table,.user-management-content .ant-table-wrapper .ant-table-container{display:flex;flex:1;flex-direction:column;min-height:0}.user-management-content .ant-table-wrapper .ant-table-header,.user-management-content .ant-table-wrapper .ant-table-sticky-holder{flex-shrink:0}.user-management-content .ant-table-wrapper .ant-table-body{flex:1 1 auto;min-height:0;max-height:none!important;overflow-x:auto!important;overflow-y:auto!important}.user-management-content .ant-table-wrapper .ant-pagination{margin-top:12px;position:sticky;bottom:0;z-index:2;flex-shrink:0;padding-top:12px;padding-bottom:0;background:var(--color-bg-primary)}.user-management-content .ant-table-cell{vertical-align:middle}.user-management-container .ant-tag{margin-right:4px;margin-bottom:4px;border-radius:4px}[data-theme=dark] .user-management-content .page-header,[data-theme=dark] .user-management-content .table-toolbar,[data-theme=dark] .user-management-content .table-wrapper{background:#1f1f1f}@media(max-width:768px){.user-management-content .page-header{flex-direction:column;gap:10px;align-items:stretch}.user-management-content .table-toolbar .ant-input{width:100%!important}}.role-management-container{width:100%;height:100%;padding:10px}.role-management-card{height:100%;display:flex;flex-direction:column}.role-management-card>.ant-card-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.role-management-content{height:100%;display:flex;flex-direction:column;gap:10px;overflow:hidden}.role-management-content .page-header{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:var(--color-bg-primary);border-radius:8px}.role-management-content .table-wrapper{flex:1;min-height:0;background:var(--color-bg-primary);border-radius:8px;padding:10px;overflow:hidden}.role-management-content .ant-table-wrapper{height:100%;display:flex;flex-direction:column;min-height:0}.role-management-content .ant-table-wrapper .ant-spin-nested-loading,.role-management-content .ant-table-wrapper .ant-spin-container{display:flex;flex:1;min-height:0;height:100%;flex-direction:column}.role-management-content .ant-table-wrapper .ant-table,.role-management-content .ant-table-wrapper .ant-table-container{display:flex;flex:1;flex-direction:column;min-height:0}.role-management-content .ant-table-wrapper .ant-table-header,.role-management-content .ant-table-wrapper .ant-table-sticky-holder{flex-shrink:0}.role-management-content .ant-table-wrapper .ant-table-body{flex:1 1 auto;min-height:0;max-height:none!important;overflow-x:auto!important;overflow-y:auto!important}.role-management-content .ant-table-wrapper .ant-pagination{margin-top:12px;position:sticky;bottom:0;z-index:2;flex-shrink:0;padding-top:12px;padding-bottom:0;background:var(--color-bg-primary)}.role-management-content .ant-table-cell,.role-management-content .role-layer-cell{vertical-align:middle}.role-management-content .role-layer-cell__content{display:inline-flex;align-items:center;min-height:22px}.role-management-container .role-layer-cell .ant-tag{margin-bottom:0}.role-management-container .ant-tag{margin-right:4px;margin-bottom:4px;border-radius:4px}.role-management-container .ant-transfer{display:flex;justify-content:center}.role-management-container .ant-transfer-list{border-radius:8px}[data-theme=dark] .role-management-content .page-header,[data-theme=dark] .role-management-content .table-wrapper{background:#1f1f1f}@media(max-width:768px){.role-management-content .page-header{flex-direction:column;gap:10px;align-items:stretch}.role-management-container .ant-transfer{flex-direction:column}.role-management-container .ant-transfer-list{width:100%!important;margin-bottom:16px}}.notification-list-card{width:100%;height:100%}.notification-list-card>.ant-card-body{height:100%;min-height:0;overflow:hidden}.notification-list-layout{display:flex;flex-direction:column;height:100%;min-height:0;gap:10px}.notification-list-layout>.ant-tabs{flex:0 0 auto}.notification-list-layout>.ant-tabs .ant-tabs-nav{margin-bottom:0}.notification-list-scroll{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.notification-list-pagination{flex:0 0 auto;display:flex;justify-content:flex-end;min-height:52px;padding:12px 12px 0;border-top:1px solid var(--color-border-secondary)}.notification-list-columns{position:sticky;z-index:1;top:0;display:grid;grid-template-columns:88px 88px minmax(240px,1fr) 180px max-content;column-gap:12px;align-items:center;min-height:34px;padding:0 14px;border-left:3px solid transparent;color:var(--color-text-tertiary);font-size:var(--font-size-sm);background:var(--color-bg-primary);border-bottom:1px solid var(--color-border-secondary)}.notification-list-columns span:last-child{text-align:right}.notification-list-card .loading-container{display:flex;justify-content:center;align-items:center;min-height:200px}.notification-list-scroll .ant-list{flex:1;min-height:0;overflow:hidden}.notification-list-scroll .ant-list-items{display:grid;gap:8px}.notification-list-scroll .notification-list-item{cursor:pointer;display:grid!important;grid-template-columns:88px 88px minmax(240px,1fr) 180px max-content!important;align-items:center;column-gap:12px;padding:8px 14px!important;border:1px solid var(--color-border-secondary)!important;border-left:3px solid transparent!important;border-radius:4px;background-color:var(--color-bg-primary);transition:all .3s ease;min-height:48px}.notification-list-item__category,.notification-list-item__priority{min-width:0}.notification-list-item__body{display:flex;align-items:baseline;gap:8px;flex:1;min-width:0}.notification-list-item__title{flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-primary);line-height:1.5}.notification-list-item__title--unread{font-weight:600}.notification-list-item__content{flex:1 1 auto;min-width:0;margin-top:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-secondary);font-size:var(--font-size-base)}.notification-list-item__content:before{content:"—";margin-right:8px;color:var(--color-text-tertiary)}.notification-list-item__project{flex:0 1 auto;max-width:180px;margin-inline-end:0!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-primary)!important}.notification-list-item__time{flex:0 0 auto;font-size:var(--font-size-sm);white-space:nowrap}.notification-list-item__actions{flex:0 0 auto;align-self:center;justify-self:end;width:max-content}.notification-list-item__actions .ant-btn+.ant-btn{border-left:1px solid var(--color-border-secondary);border-radius:0}.notification-list-item:hover{background-color:var(--color-bg-tertiary)}.notification-list-item.unread{border-left-color:var(--color-primary)!important}.notification-list-item.unread:hover{background-color:var(--color-bg-tertiary)}[data-theme=dark] .notification-list-item{background-color:var(--color-bg-primary)}[data-theme=dark] .notification-list-item:hover{background-color:#2a2a2a}[data-theme=dark] .notification-list-item.unread{background-color:var(--color-bg-primary)}[data-theme=dark] .notification-list-item.unread:hover{background-color:#2a2a2a}@media(max-width:768px){.notification-list-columns{grid-template-columns:76px 76px minmax(0,1fr) max-content;grid-template-areas:"category priority message actions"}.notification-list-columns span:nth-child(1){grid-area:category}.notification-list-columns span:nth-child(2){grid-area:priority}.notification-list-columns span:nth-child(3){grid-area:message}.notification-list-columns span:nth-child(4){display:none}.notification-list-columns span:nth-child(5){grid-area:actions}.notification-list-scroll .notification-list-item{grid-template-columns:76px 76px minmax(0,1fr) max-content!important;grid-template-areas:"category priority body actions" "time time time actions";padding:8px 12px!important}.notification-list-item__category{grid-area:category}.notification-list-item__priority{grid-area:priority}.notification-list-item__body{grid-area:body}.notification-list-item__time{grid-area:time}.notification-list-item__actions{grid-area:actions}.notification-list-item__content{white-space:nowrap}.notification-list-item__time{margin-left:0}}.notification-settings-card{width:100%;height:100%}.notification-settings-card>.ant-card-body{height:100%}.notification-settings-card .loading-container{display:flex;justify-content:center;align-items:center;min-height:200px}.notification-type-list{margin-top:8px}.notification-type-header{padding:12px 16px;background-color:var(--color-bg-tertiary);border-radius:4px 4px 0 0;margin-bottom:8px;border-bottom:1px solid #f0f0f0}.notification-type-item{padding:16px;border-bottom:1px solid #f0f0f0;transition:background-color .3s}.notification-type-item:hover{background-color:var(--color-bg-tertiary)}.notification-type-item:last-child{border-bottom:none}@media(max-width:768px){.notification-type-header{font-size:var(--font-size-sm)}.notification-type-item{padding:12px}}[data-theme=dark] .notification-type-header{background-color:#1f1f1f;border-bottom-color:#303030}[data-theme=dark] .notification-type-item{border-bottom-color:#303030}[data-theme=dark] .notification-type-item:hover{background-color:#1f1f1f}.profile-page{padding:24px;min-height:100%}.profile-card{max-width:800px;margin:0 auto}.avatar-uploader>.ant-upload{width:128px;height:128px}.avatar-wrapper{display:flex;flex-direction:column;align-items:center;margin-bottom:24px}.avatar-hint{margin-top:8px;color:#00000073;font-size:var(--font-size-sm)}.user-account-text{color:#00000073}[data-theme=dark] .avatar-hint,[data-theme=dark] .user-account-text{color:#ffffff73}.ecs-management-container{width:100%;height:100%;padding:10px}.ecs-management-card{height:100%;display:flex;flex-direction:column}.ecs-management-card>.ant-card-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.ecs-management-content{height:100%;display:flex;flex-direction:column;gap:10px;overflow:hidden}.ecs-management-content .page-header{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:var(--color-bg-primary);border-radius:8px}.ecs-management-content .stats-bar{flex-shrink:0}.ecs-management-content .table-toolbar{flex-shrink:0;padding:8px 16px;background:var(--color-bg-primary);border-radius:8px}.ecs-management-content .content-wrapper{flex:1;min-height:0;background:var(--color-bg-primary);border-radius:8px;padding:10px;overflow:auto}.ecs-filter-bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ecs-image-list{display:flex;flex-direction:column;gap:12px}.ecs-image-card{margin-bottom:0}.ecs-image-header{display:flex;justify-content:space-between;align-items:center}.ecs-image-title{display:flex;align-items:center;gap:12px}.ecs-image-actions{display:flex;gap:8px}.ecs-config-info{display:flex;gap:24px;flex-wrap:wrap;margin-top:12px}.ecs-image-config-item{display:flex;align-items:center;gap:6px;color:#666;font-size:var(--font-size-base)}.ecs-image-config-item .anticon{color:var(--color-primary)}.ecs-status-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:4px;font-size:var(--font-size-sm)}.ecs-status-badge.available{background:#f0f9ff;color:#0369a1;border:1px solid #bae6fd}.ecs-status-badge.creating{background:#fef3c7;color:#b45309;border:1px solid #fde68a}.ecs-status-badge.unavailable{background:#fee2e2;color:#dc2626;border:1px solid #fecaca}.ecs-empty-state{padding:40px 0}[data-theme=dark] .ecs-management-content .page-header,[data-theme=dark] .ecs-management-content .table-toolbar,[data-theme=dark] .ecs-management-content .content-wrapper{background:#1f1f1f}[data-theme=dark] .ecs-image-config-item{color:var(--color-text-secondary)}[data-theme=dark] .ecs-status-badge.available{background:#0369a126;border-color:#bae6fd4d}[data-theme=dark] .ecs-status-badge.creating{background:#b4530926;border-color:#fde68a4d}[data-theme=dark] .ecs-status-badge.unavailable{background:#dc262626;border-color:#fecaca4d}.rag-chat-container{width:100%;height:100%;padding:10px}.rag-chat-card{height:100%}.rag-chat-content{display:flex;height:100%;gap:10px;overflow:hidden}.message-body{min-width:0}.rag-sidebar{width:280px;flex-shrink:0;display:flex;flex-direction:column;gap:10px;overflow:hidden}.assistant-extras{margin-top:10px;display:flex;flex-direction:column;gap:10px}.assistant-status-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.assistant-panel{background:#1890ff0d;border:1px solid rgba(24,144,255,.1);border-radius:10px;padding:10px 12px}.assistant-collapsible-panel{padding:0;overflow:hidden}.assistant-collapsible-panel .ant-collapse-item{border:0}.assistant-collapsible-panel .ant-collapse-header{align-items:center!important;padding:10px 12px!important}.assistant-collapsible-panel .ant-collapse-content{background:transparent;border-top:1px solid rgba(24,144,255,.08)}.assistant-collapsible-panel .ant-collapse-content-box{padding:8px 12px 12px!important}.assistant-panel.compact-panel{padding-bottom:6px}.assistant-markdown-panel{margin-top:8px}.assistant-detail-sections{display:flex;flex-direction:column;gap:14px}.assistant-detail-section+.assistant-detail-section{padding-top:14px;border-top:1px dashed rgba(24,144,255,.16)}.reasoning-list{margin-top:8px;display:flex;flex-direction:column;gap:8px}.reasoning-item{padding-left:10px;border-left:2px solid rgba(24,144,255,.25)}.reasoning-label{font-weight:600;display:block;margin-bottom:4px}.reasoning-content{display:flex;flex-direction:column;gap:2px;color:#666;font-size:var(--font-size-sm)}.retrieval-list{margin-top:8px;display:flex;flex-direction:column;gap:6px}.retrieval-link{color:#1677ff;text-decoration:none;word-break:break-all}.retrieval-link:hover{text-decoration:underline}.retrieved-images-grid{margin-top:8px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.retrieved-image-card{display:flex;flex-direction:column;gap:6px}.retrieved-image-description{font-size:var(--font-size-sm)}.video-results-list{margin-top:8px;display:flex;flex-direction:column;gap:12px}.rag-chat-container .video-result-card{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:10px;background:#1890ff0a;border:1px solid rgba(24,144,255,.08)}.rag-chat-container .video-result-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.video-result-summary{white-space:pre-wrap}.video-scene-list{display:flex;flex-direction:column;gap:8px}.video-scene-item{display:flex;flex-direction:column;gap:2px;padding-left:10px;border-left:2px solid rgba(24,144,255,.2)}.token-metadata-row{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.stream-placeholder{display:inline-flex;gap:8px;align-items:center;color:#666}.rag-sidebar .ant-card{margin-bottom:0;flex-shrink:0}.rag-sidebar .ant-card:last-child{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.rag-sidebar .ant-card:last-child .ant-card-body{flex:1;overflow:hidden;display:flex;flex-direction:column}.knowledge-settings-grid{display:grid;grid-template-columns:72px minmax(0,1fr);row-gap:12px;column-gap:12px;align-items:center}.knowledge-settings-label{text-align:left}.collection-select,.language-select{width:100%}.history-list{flex:1;overflow-y:auto;min-height:0}.history-item{padding:8px 12px;cursor:pointer;border-radius:6px;transition:background-color .2s;margin-bottom:4px}.history-item:hover{background-color:var(--color-bg-tertiary)}[data-theme=dark] .history-item:hover{background-color:#ffffff14}.history-item-content{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--font-size-base)}.history-item-time{font-size:var(--font-size-caption);color:#999;margin-top:2px}.rag-chat-main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.chat-messages-card{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.chat-messages-card .ant-card-body{flex:1;overflow-y:auto;padding:10px;min-height:0}.chat-messages{display:flex;flex-direction:column;gap:16px}.chat-message{display:flex;gap:12px;max-width:85%}.chat-message.user{flex-direction:row-reverse;align-self:flex-end}.chat-message.assistant{align-self:flex-start}.message-avatar{flex-shrink:0}.message-content{padding:12px 16px;border-radius:12px;line-height:1.6;word-break:break-word}.chat-message.user .message-content{background:linear-gradient(135deg,#1890ff,#096dd9);color:#fff;border-bottom-right-radius:4px}.chat-message.assistant .message-content{background:var(--color-bg-tertiary);color:var(--color-text-primary);border-bottom-left-radius:4px}[data-theme=dark] .chat-message.assistant .message-content{background:#2a2a2a;color:#e0e0e0}[data-theme=dark] .assistant-panel{background:#ffffff0a;border-color:#ffffff14}[data-theme=dark] .rag-chat-container .video-result-card{background:#ffffff08;border-color:#ffffff14}[data-theme=dark] .assistant-collapsible-panel .ant-collapse-content{border-top-color:#ffffff14}[data-theme=dark] .assistant-detail-section+.assistant-detail-section{border-top-color:#ffffff1f}[data-theme=dark] .reasoning-content,[data-theme=dark] .stream-placeholder{color:#bfbfbf}[data-theme=dark] .message-time{color:#707070}.message-time{font-size:var(--font-size-caption);color:#999;line-height:1;display:flex;align-items:center}.chat-input-card{margin-top:10px;flex-shrink:0}.chat-input-wrapper{display:flex;gap:12px;align-items:flex-end}.chat-input-wrapper .ant-input-textarea{flex:1}.chat-input-wrapper .ant-input-textarea textarea{resize:none}.send-button{height:80px;min-width:80px}.chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#999}.chat-empty .anticon{font-size:64px;margin-bottom:16px;color:#d9d9d9}.typing-indicator{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--color-bg-tertiary);border-radius:12px 12px 12px 4px;transition:background .3s ease}[data-theme=dark] .typing-indicator{background:#2a2a2a}[data-theme=dark] .typing-dots span{background:#707070}.typing-dots{display:flex;gap:4px}.typing-dots span{width:8px;height:8px;background:#999;border-radius:50%;animation:typing 1.4s infinite ease-in-out}.typing-dots span:nth-child(1){animation-delay:0s}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.chat-messages-card .ant-card-body::-webkit-scrollbar{width:6px}.chat-messages-card .ant-card-body::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}.chat-messages-card .ant-card-body::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.history-list::-webkit-scrollbar{width:4px}.history-list::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:2px}@media(max-width:768px){.rag-chat-content{flex-direction:column}.rag-sidebar{width:100%;flex-direction:row}.rag-sidebar .ant-card{flex:1}.history-list{max-height:150px}.chat-message{max-width:95%}}.chat-message.assistant .message-content p{margin:0 0 8px}.chat-message.assistant .message-content p:last-child{margin-bottom:0}.chat-message.assistant .message-content h1,.chat-message.assistant .message-content h2,.chat-message.assistant .message-content h3,.chat-message.assistant .message-content h4,.chat-message.assistant .message-content h5,.chat-message.assistant .message-content h6{margin:16px 0 8px;font-weight:600;line-height:1.4}.chat-message.assistant .message-content h1:first-child,.chat-message.assistant .message-content h2:first-child,.chat-message.assistant .message-content h3:first-child{margin-top:0}.chat-message.assistant .message-content h1{font-size:1.5em}.chat-message.assistant .message-content h2{font-size:1.3em}.chat-message.assistant .message-content h3{font-size:1.15em}.chat-message.assistant .message-content h4{font-size:1em}.chat-message.assistant .message-content ul,.chat-message.assistant .message-content ol{margin:8px 0;padding-left:24px}.chat-message.assistant .message-content li{margin:4px 0}.chat-message.assistant .message-content blockquote{margin:8px 0;padding:8px 16px;border-left:4px solid #1890ff;background:#1890ff0d;border-radius:0 4px 4px 0}.chat-message.assistant .message-content blockquote p{margin:0}.chat-message.assistant .message-content .inline-code{background:#0000000f;padding:2px 6px;border-radius:4px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9em;color:#d63384}.chat-message.assistant .message-content .code-block{background:#282c34;color:#abb2bf;padding:12px 16px;border-radius:8px;overflow-x:auto;margin:8px 0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:var(--font-size-base);line-height:1.5}.chat-message.assistant .message-content .code-block code{background:none;padding:0;color:inherit}.chat-message.assistant .message-content table{width:100%;border-collapse:collapse;margin:8px 0;font-size:var(--font-size-base)}.chat-message.assistant .message-content th,.chat-message.assistant .message-content td{border:1px solid #e8e8e8;padding:8px 12px;text-align:left}.chat-message.assistant .message-content th{background:var(--color-bg-secondary);font-weight:600}.chat-message.assistant .message-content tr:hover{background:var(--color-bg-secondary)}.chat-message.assistant .message-content a{color:#1890ff;text-decoration:none}.chat-message.assistant .message-content a:hover{text-decoration:underline}.chat-message.assistant .message-content hr{border:none;border-top:1px solid #e8e8e8;margin:16px 0}.chat-message.assistant .message-content strong{font-weight:600}.chat-message.assistant .message-content em{font-style:italic}.chat-message.assistant .message-content img{max-width:100%;border-radius:8px;margin:8px 0}.rag-image{max-width:100%;max-height:400px;border-radius:8px;cursor:pointer;transition:transform .2s ease}.rag-image:hover{transform:scale(1.02)}.rag-image-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:200px;min-height:150px;background:linear-gradient(135deg,var(--color-bg-tertiary) 0%,var(--color-bg-secondary) 100%);border-radius:8px;margin:8px 0;padding:24px;gap:12px}.rag-image-loading-text{font-size:var(--font-size-base);color:#666}.rag-image-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:200px;min-height:150px;background:#fafafa;border:1px dashed #d9d9d9;border-radius:8px;margin:8px 0;padding:24px;gap:8px}.rag-image-error-text{font-size:var(--font-size-base);color:#999}.rag-image-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:150px;background:#f5f5f5}.ant-image-preview-img{max-width:90vw;max-height:90vh}.rag-image-wrapper{display:inline-block;margin:8px 0}.session-card{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.session-card .ant-card-body{flex:1;overflow:hidden;display:flex;flex-direction:column}.session-list-container{display:flex;flex-direction:column;height:100%;overflow:hidden}.session-list-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--color-border-secondary)}.session-list-content{flex:1;overflow-y:auto;padding:8px}.session-list-loading{display:flex;justify-content:center;padding:24px}.session-item{display:flex;align-items:center;padding:10px 12px;margin-bottom:4px;border-radius:8px;cursor:pointer;transition:all .2s ease}.session-item:hover{background-color:var(--color-bg-tertiary)}.session-item.active{background-color:var(--color-primary-light);border-left:3px solid var(--color-primary)}.session-item-content{flex:1;min-width:0;overflow:hidden}.session-item-title{display:flex;align-items:center;gap:8px}.session-item-title .ant-typography{flex:1;font-size:var(--font-size-base);font-weight:500}.session-icon{color:var(--color-primary);font-size:var(--font-size-md)}.session-item-meta{display:flex;gap:12px;margin-top:4px}.session-meta-text{font-size:var(--font-size-caption)!important}.session-item-actions{display:none;gap:4px}.session-item:hover .session-item-actions{display:flex}.session-item-editing{display:flex;align-items:center;gap:4px;flex:1}.session-item-editing .ant-input{flex:1}.message-body{display:flex;flex-direction:column;min-width:0}.message-footer{display:flex;align-items:center;gap:12px;margin-top:6px}.chat-message.assistant .message-footer{flex-direction:row}.chat-message.user .message-footer{flex-direction:row-reverse}.message-feedback{display:flex;align-items:center}.feedback-btn{color:#999;transition:all .2s ease}.feedback-btn:hover{color:#1890ff}.feedback-btn.feedback-active.good{color:#52c41a!important}.feedback-btn.feedback-active.bad{color:#ff4d4f!important}.chat-messages-wrapper{height:100%;padding:16px;overflow-y:auto}.chat-loading{display:flex;justify-content:center;align-items:center;height:100%}.session-list-content::-webkit-scrollbar,.chat-messages-wrapper::-webkit-scrollbar{width:6px}.session-list-content::-webkit-scrollbar-thumb,.chat-messages-wrapper::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}.session-list-content::-webkit-scrollbar-thumb:hover,.chat-messages-wrapper::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.session-list-content{scrollbar-width:thin;scrollbar-color:var(--color-border) var(--color-bg-secondary)}.session-list-content::-webkit-scrollbar-track{background:var(--color-bg-secondary)}.session-list-content::-webkit-scrollbar-thumb{background:var(--color-border)}.session-list-content::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}.rag-statistics-container{width:100%;height:100%;padding:10px}.rag-statistics-card{height:100%;display:flex;flex-direction:column}.rag-statistics-card>.ant-card-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:10px}.rag-statistics-content{flex:1;display:flex;flex-direction:column;gap:10px;height:100%;min-height:0;overflow:hidden}[data-theme=dark] .rag-statistics-container{background:transparent}.rag-statistics-content .page-header{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:var(--color-bg-primary);border-radius:8px;box-shadow:0 1px 2px #00000008}.rag-statistics-content .stat-cards-row{flex-shrink:0}.rag-statistics-content .stat-cards-row .ant-col{display:flex}.rag-statistics-content .stat-cards-row .ant-card{width:100%}.rag-statistics-content .stat-cards-row .stat-card-custom .ant-card-body{padding:10px 14px}.rag-statistics-content .stat-cards-row .ant-statistic-title{margin-bottom:2px}.rag-statistics-content .stat-cards-row .ant-statistic-content{font-size:24px;line-height:1.2}.rag-statistics-content .charts-row{flex-shrink:0;display:flex}.rag-statistics-content .charts-row .ant-col{display:flex}.rag-statistics-content .charts-row .ant-card{width:100%}.rag-statistics-content .feedback-list-card{flex:1;min-height:0;display:flex;flex-direction:column;margin-bottom:0}.rag-statistics-content .feedback-list-card .ant-card-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:10px}.rag-statistics-content .feedback-list-card .ant-table-wrapper{flex:1;min-height:0;overflow:hidden}.rag-statistics-tabs{flex:1;display:flex;flex-direction:column;min-height:0}.rag-statistics-tabs .ant-tabs-nav{margin-bottom:0;padding:0 10px;background:var(--color-bg-primary);border-radius:8px 8px 0 0;flex-shrink:0}.rag-statistics-tabs .ant-tabs-content{height:100%}.rag-statistics-tabs .ant-tabs-content-holder{display:flex;flex:1;min-height:0;overflow:hidden}.rag-statistics-tabs .ant-tabs-tabpane{height:100%;min-height:0}.rag-statistics-tabs .ant-tabs-tabpane-active{display:flex;flex-direction:column}.rag-statistics-tabs .tab-content-wrapper{height:100%;padding:10px;background:var(--color-bg-primary);border-radius:0 0 8px 8px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.rag-statistics-tabs .statistics-filter-bar{flex-shrink:0;margin-bottom:10px}.rag-statistics-tabs .statistics-table-region{flex:1;min-height:0;overflow:hidden}.rag-statistics-tabs .statistics-table-region>.ant-spin-nested-loading,.rag-statistics-tabs .statistics-table-region>.ant-spin-nested-loading>.ant-spin-container,.rag-statistics-tabs .statistics-table-region>.ant-empty,.rag-statistics-tabs .statistics-table-region>.ant-table-wrapper{height:100%}.rag-statistics-tabs .statistics-table-region>.ant-spin-nested-loading,.rag-statistics-tabs .statistics-table-region>.ant-spin-nested-loading>.ant-spin-container,.rag-statistics-tabs .statistics-table-region>.ant-table-wrapper{display:flex;flex-direction:column;min-height:0}.rag-statistics-tabs .statistics-table-region .ant-table-wrapper{flex:1;min-height:0}.rag-statistics-tabs .statistics-table-region .ant-table-wrapper .ant-spin-nested-loading,.rag-statistics-tabs .statistics-table-region .ant-table-wrapper .ant-spin-container{display:flex;flex:1;min-height:0;height:100%;flex-direction:column}.rag-statistics-tabs .statistics-table-region .ant-table,.rag-statistics-tabs .statistics-table-region .ant-table-container{display:flex;flex:1;flex-direction:column;min-height:0}.rag-statistics-tabs .statistics-table-region .ant-table-header,.rag-statistics-tabs .statistics-table-region .ant-table-sticky-holder{flex-shrink:0}.rag-statistics-tabs .statistics-table-region .ant-table-body{flex:1 1 auto;min-height:0;overflow-x:auto!important;overflow-y:auto!important}.rag-statistics-tabs .statistics-table-region .ant-pagination{margin-top:12px;position:sticky;bottom:0;flex-shrink:0;z-index:2;padding-top:12px;padding-bottom:0;background:var(--color-bg-primary)}.rag-statistics-tabs .ant-tabs-tab{padding:12px 16px}.rag-statistics-tabs .ant-tabs-tab .anticon{margin-right:8px}[data-theme=dark] .rag-statistics-tabs .ant-tabs-nav,[data-theme=dark] .rag-statistics-tabs .tab-content-wrapper,[data-theme=dark] .rag-statistics-content .page-header{background:#1f1f1f}.stat-card-custom{border-radius:8px;transition:all .3s ease;text-align:center}.stat-card-custom .ant-card-body{padding:10px 14px!important}.stat-card-custom .ant-statistic{display:block}.stat-card-custom:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.stat-card-custom .ant-statistic-title{font-size:var(--font-size-md);margin-bottom:2px;color:#666;display:block}.stat-card-custom .ant-statistic-content{font-size:24px;line-height:1.2;font-weight:500}.stat-card-custom .ant-statistic-content-suffix{font-size:var(--font-size-lg);margin-left:4px}.satisfaction-card .ant-statistic-content-suffix{font-size:var(--font-size-title);margin-left:4px}.rag-statistics-page .ant-card-head{border-bottom:1px solid #f0f0f0}[data-theme=dark] .rag-statistics-page .ant-card-head{border-bottom:1px solid #303030}.rag-statistics-page .ant-table-wrapper{overflow:hidden}.rag-statistics-page .ant-tag{margin-right:0}@media(max-width:768px){.rag-statistics-page{padding:12px}.rag-statistics-page .page-header{flex-direction:column;gap:12px;text-align:center}.stat-card-custom .ant-statistic-content{font-size:var(--font-size-title-lg)}}.debug-content{max-height:60vh;overflow:auto}.debug-section{margin-bottom:16px}.debug-section:last-child{margin-bottom:0}.debug-title{margin-bottom:8px;font-weight:500}.debug-title-request{color:#1890ff}.debug-title-response{color:#52c41a}.debug-pre{background:var(--color-bg-tertiary);padding:12px;border-radius:4px;overflow:auto;font-size:var(--font-size-sm);white-space:pre-wrap;word-break:break-word;margin:0;color:#333;border:1px solid #e8e8e8}[data-theme=dark] .debug-pre{background:#1f1f1f;color:#e0e0e0;border-color:#303030}[data-theme=dark] .debug-title-request{color:#40a9ff}[data-theme=dark] .debug-title-response{color:#73d13d}.debug-icon{transition:color .2s;display:flex;align-items:center;font-size:var(--font-size-md)}.debug-icon:hover{color:#1890ff!important}[data-theme=dark] .debug-icon{color:#8c8c8c}[data-theme=dark] .debug-icon:hover{color:#40a9ff!important}.feedback-detail-messages{max-height:400px;overflow-y:auto;padding:16px;background:#f5f5f5;border-radius:8px;display:flex;flex-direction:column;gap:16px;border:1px solid #f0f0f0}[data-theme=dark] .feedback-detail-messages{background:#1f1f1f;border-color:#303030}.feedback-message-item{display:flex;flex-direction:column;max-width:85%}.feedback-message-item.user{align-self:flex-end;align-items:flex-end}.feedback-message-item.assistant{align-self:flex-start;align-items:flex-start}.feedback-message-bubble{padding:8px 12px;border-radius:8px;font-size:var(--font-size-md);line-height:1.5;word-break:break-word;position:relative}.feedback-message-item.user .feedback-message-bubble{background:#1890ff;color:#fff;border-bottom-right-radius:2px}.feedback-message-item.assistant .feedback-message-bubble{background:var(--color-bg-primary);color:var(--color-text-primary);border:1px solid #e8e8e8;border-bottom-left-radius:2px}[data-theme=dark] .feedback-message-item.assistant .feedback-message-bubble{background:#2d2d2d;color:#ffffffd9;border-color:#434343}.feedback-message-time{font-size:var(--font-size-sm);color:#999;margin-top:4px;padding:0 4px}.feedback-message-role{font-size:var(--font-size-sm);color:#666;margin-bottom:4px;padding:0 4px}[data-theme=dark] .feedback-message-role{color:#888}.rag-management-container{width:100%;height:100%;padding:10px}.rag-management-card{height:100%;display:flex;flex-direction:column}.rag-management-card>.ant-card-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.rag-management-content{height:100%;display:flex;flex-direction:column;gap:10px;overflow:hidden}.rag-management-content .page-header{flex:0 0 auto;display:flex;justify-content:space-between;align-items:center;min-height:52px;margin-bottom:6px;padding:10px 16px;border:0;border-left:4px solid var(--color-primary);border-radius:8px;background:var(--color-bg-primary);box-shadow:none}.rag-management-workspace{display:flex;flex:1;min-height:0;gap:10px}.collection-panel,.collection-detail-panel{min-height:0}.rag-management-panel{height:100%;overflow:hidden;border-color:var(--color-border-secondary);border-radius:10px;background:var(--color-bg-primary);box-shadow:0 2px 8px var(--color-shadow)}.rag-management-panel>.ant-card-head{min-height:52px;padding-inline:16px;border-bottom-color:var(--color-border-secondary);background:var(--color-bg-primary)}.rag-management-panel>.ant-card-head .ant-card-head-title{padding-block:14px;color:var(--color-text-primary);font-size:var(--font-size-body-lg);font-weight:600}.rag-management-panel>.ant-card-body{min-height:0}.collection-panel{width:260px;flex:0 0 260px;display:flex;flex-direction:column}.collection-list{flex:1;min-height:0;overflow-y:auto;padding:6px;scrollbar-width:thin;scrollbar-color:var(--color-border) var(--color-bg-secondary)}.collection-list::-webkit-scrollbar{width:8px}.collection-list::-webkit-scrollbar-track{background:var(--color-bg-secondary)}.collection-list::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.collection-list::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}.collection-panel>.ant-card-body{display:flex;flex:1;flex-direction:column;overflow:hidden}.collection-list .ant-list-items{display:flex;flex-direction:column;gap:4px}.collection-list-item.ant-list-item{min-width:0;cursor:pointer;border:0;border-radius:6px;padding:8px 10px;display:block;background:var(--color-bg-secondary, #f5f5f5);transition:background-color .2s ease}.collection-list-item.ant-list-item:hover{background:var(--color-bg-secondary, #f5f5f5)}.collection-list-item.is-selected.ant-list-item{color:var(--color-primary, #1677ff);background:color-mix(in srgb,var(--color-primary, #1677ff) 12%,transparent)}.collection-list-item-name{display:block;overflow-wrap:anywhere;word-break:break-word;line-height:1.45}.collection-list-item-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:8px;padding-top:6px;border-top:1px solid color-mix(in srgb,currentColor 18%,transparent)}.collection-list-item-actions .ant-btn{flex:0 0 auto}.collection-list-item:not(.is-selected) .collection-list-item-actions{visibility:hidden}.collection-detail-panel{flex:1;display:flex;flex-direction:column;overflow:hidden}.collection-detail-panel>.ant-card-body{display:flex;flex:1;flex-direction:column;overflow:hidden}.rag-management-tabs{flex:1;display:flex;flex-direction:column;min-height:0}.rag-management-tabs .ant-tabs-nav{margin-bottom:0;padding:0 10px;background:var(--color-bg-primary);flex-shrink:0}.rag-management-tabs .ant-tabs-content-holder{flex:1;min-height:0;overflow:hidden}.rag-management-tabs .ant-tabs-content,.rag-management-tabs .ant-tabs-tabpane{height:100%}.rag-management-tabs .ant-tabs-tabpane-active{display:flex;flex-direction:column}.rag-management-tabs .tab-content-wrapper{height:100%;padding:10px;background:var(--color-bg-primary);display:flex;flex-direction:column;overflow:hidden}.rag-management-tabs .table-region{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.rag-management-tabs .images-region{height:100%;display:flex;flex-direction:column;min-height:0}.rag-management-tabs .images-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px}.rag-management-tabs .images-pagination{flex-shrink:0;display:flex;justify-content:flex-end;padding-top:12px}.rag-management-tabs .tab-toolbar{flex-shrink:0;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #f0f0f0}.rag-management-tabs .ant-tabs-tab{padding:12px 16px}.rag-management-tabs .ant-tabs-tab .anticon{margin-right:8px}.rag-management-tabs .ant-table-wrapper{display:flex;flex:1;flex-direction:column;height:100%;min-height:0;box-sizing:border-box}.rag-management-tabs .ant-table-wrapper .ant-spin-nested-loading,.rag-management-tabs .ant-table-wrapper .ant-spin-container{display:flex;flex:1;height:100%;min-height:0;flex-direction:column}.rag-management-tabs .ant-table-wrapper .ant-table,.rag-management-tabs .ant-table-wrapper .ant-table-container{display:flex;flex:1;flex-direction:column;min-height:0}.rag-management-tabs .ant-table-wrapper .ant-table-header,.rag-management-tabs .ant-table-wrapper .ant-table-sticky-holder{flex-shrink:0}.rag-management-tabs .ant-table-wrapper .ant-table-body{flex:1 1 auto;min-height:0;max-height:none!important;overflow-x:auto!important;overflow-y:auto!important}.rag-management-tabs .ant-table-wrapper .ant-pagination{margin-top:12px;padding-top:0;padding-bottom:0;background:var(--color-bg-primary)}.rag-management-tabs .ant-table-cell{vertical-align:middle}.rag-management-tabs .ant-table-cell strong{font-size:var(--font-size-md);color:#1890ff}.rag-management-tabs .ant-typography{margin-bottom:0}.rag-management-container a{display:inline-flex;align-items:center;gap:4px}.rag-management-container a:hover{text-decoration:underline}.conflict-groups-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px}.conflict-col-header{padding-bottom:6px;border-bottom:2px solid;margin-bottom:4px}.conflict-col-old .conflict-col-header{border-bottom-color:#ff7875}.conflict-col-new .conflict-col-header{border-bottom-color:#91caff}@media(max-width:767px){.conflict-col-old{padding-bottom:12px;margin-bottom:12px;border-bottom:1px dashed var(--color-bg-secondary, #e8e8e8)}}.conflict-old-slice-card{background:var(--color-bg-tertiary, #fafafa)!important}.conflict-summary-bar{background:var(--color-bg-primary)!important}[data-theme=dark] .rag-management-content .page-header,[data-theme=dark] .rag-management-tabs .ant-tabs-nav,[data-theme=dark] .rag-management-tabs .tab-content-wrapper{background:#1f1f1f}[data-theme=dark] .rag-management-tabs .tab-toolbar{border-bottom-color:#303030}[data-theme=dark] .rag-management-tabs .ant-table-cell strong{color:var(--color-primary)}[data-theme=dark] .rag-management-panel{background:#1f1f1f}[data-theme=dark] .rag-management-panel>.ant-card-head{background:#1f1f1f;border-bottom-color:#303030}[data-theme=dark] .collection-list-item.ant-list-item:hover{background:#262626}@media(max-width:768px){.rag-management-workspace{flex-direction:column}.collection-panel{width:100%;flex:0 0 auto;max-height:180px}.collection-detail-panel{min-height:360px}}.upload-session-management-container{width:100%;height:100%;padding:10px}.upload-session-management-card{height:100%;display:flex;flex-direction:column}.upload-session-management-card>.ant-card-body,.upload-session-management-content{flex:1;min-height:0;display:flex;flex-direction:column}.upload-session-management-card>.ant-card-body{overflow:hidden}.upload-session-management-content{gap:10px;overflow:hidden}.upload-session-management-content .page-header,.upload-session-management-content .table-toolbar,.upload-session-management-content .table-wrapper{background:var(--color-bg-primary);border-radius:8px}.upload-session-management-content .page-header{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:10px 16px}.upload-session-management-content .table-toolbar{flex-shrink:0;padding:8px 16px}.upload-session-management-content .table-wrapper{flex:1;min-height:0;padding:10px;overflow:hidden}.upload-session-management-content .ant-table-wrapper,.upload-session-management-content .ant-spin-nested-loading,.upload-session-management-content .ant-spin-container,.upload-session-management-content .ant-table,.upload-session-management-content .ant-table-container{display:flex;flex:1;min-height:0;flex-direction:column}.upload-session-management-content .ant-table-body{flex:1 1 auto;min-height:0;overflow:auto!important}.upload-session-management-content .ant-pagination{flex-shrink:0;margin-top:12px}.upload-session-management-content .adaptive-table-layout__area .ant-table-tbody>tr>td{height:64px}@media(max-width:768px){.upload-session-management-content .page-header{align-items:stretch;flex-direction:column;gap:10px}}.param-extract-chat{display:flex;height:calc(100vh - 112px);gap:16px;padding:16px;box-sizing:border-box}.param-extract-chat__sider{width:280px;flex-shrink:0;display:flex;flex-direction:column;background:var(--color-bg-primary, #fff);border:1px solid var(--color-border-secondary, #f0f0f0);border-radius:8px;overflow:hidden}.param-extract-chat__sider-header{padding:12px 16px;border-bottom:1px solid var(--color-border-secondary, #f0f0f0);display:flex;align-items:center;justify-content:space-between}.param-extract-chat__sider-title{font-weight:600}.param-extract-chat__session-list{flex:1;overflow-y:auto;padding:8px}.param-extract-chat__session-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:6px;cursor:pointer;margin-bottom:6px;transition:background .2s}.param-extract-chat__session-item:hover{background:var(--color-bg-tertiary, #f5f5f5)}.param-extract-chat__session-item--active{background:var(--color-primary-light, #e6f4ff)}.param-extract-chat__session-meta{min-width:0;flex:1}.param-extract-chat__session-id{font-size:var(--font-size-base);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.param-extract-chat__session-time{font-size:var(--font-size-sm);color:var(--color-text-tertiary, #999)}.param-extract-chat__session-actions{flex-shrink:0;display:flex;align-items:center;gap:2px}.param-extract-chat__convo{display:flex;flex-direction:column;gap:12px}.param-extract-chat__convo-item{padding:10px 12px;border-radius:8px;background:var(--color-bg-tertiary, #fafafa)}.param-extract-chat__convo-item--user{background:var(--color-primary-light, #e6f4ff)}.param-extract-chat__convo-role{display:flex;align-items:center;gap:8px;margin-bottom:6px}.param-extract-chat__convo-content{white-space:pre-wrap;word-break:break-word;line-height:1.6}.param-extract-chat__convo-params{margin-top:8px;display:flex;flex-wrap:wrap;align-items:center;gap:4px}.param-extract-chat__main{flex:1;min-width:0;display:flex;flex-direction:column;position:relative;background:var(--color-bg-primary, #fff);border:1px solid var(--color-border-secondary, #f0f0f0);border-radius:8px;overflow:hidden}.param-extract-chat__main-header{padding:12px 16px;border-bottom:1px solid var(--color-border-secondary, #f0f0f0);display:flex;align-items:center;gap:16px;flex-wrap:wrap}.param-extract-chat__progress{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;min-width:0}.param-extract-chat__progress-label{white-space:nowrap}.param-extract-chat__progress-bar{width:220px}.param-extract-chat__progress-bar.ant-progress{margin-inline-end:0}@media(max-width:1200px){.param-extract-chat__progress-bar{width:180px}}.param-extract-chat__body{flex:1;overflow-y:auto;padding:16px}.param-extract-chat__question{font-size:var(--font-size-lg);line-height:1.6;padding:16px;border-radius:8px;background:var(--color-bg-tertiary, #fafafa);margin-bottom:16px;min-height:56px;white-space:pre-wrap}.param-extract-chat__status-msg{display:flex;align-items:center;gap:8px;color:var(--color-text-secondary, #666);margin-bottom:16px}.param-extract-chat__footer{border-top:1px solid var(--color-border-secondary, #f0f0f0);padding:12px 16px;display:flex;gap:8px;align-items:flex-end}.param-extract-chat__footer .ant-input{flex:1}.param-extract-chat__empty{flex:1;display:flex;align-items:center;justify-content:center}.param-extract-chat__voice-mask{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-mask-bg, #000) 35%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:20}.param-extract-chat__voice-panel{width:min(720px,calc(100% - 32px));border-radius:18px;padding:20px;background:var(--color-bg-primary, #fff);box-shadow:0 20px 50px color-mix(in srgb,var(--color-text-primary, #000) 18%,transparent);border:1px solid var(--color-border-secondary, #f0f0f0)}.param-extract-chat__voice-panel-title{font-size:var(--font-size-title-sm);font-weight:600;margin-bottom:12px;color:var(--color-text-primary, #1f2329)}.param-extract-chat__voice-wave-wrap{border-radius:14px;border:1px solid var(--color-border-secondary, #f0f0f0);background:var(--color-bg-tertiary, #f5f5f5);padding:10px}.param-extract-chat__voice-wave{width:100%;height:84px;display:block;background:transparent}.param-extract-chat__voice-status{margin-top:10px;color:var(--color-text-secondary, #666);font-size:var(--font-size-base)}.param-extract-chat__voice-preview{margin-top:12px;min-height:92px;max-height:220px;overflow:auto;border:1px solid var(--color-border-secondary, #f0f0f0);border-radius:12px;background:var(--color-bg-primary, #fff);padding:12px;line-height:1.7;white-space:pre-wrap}.param-extract-chat__voice-actions{margin-top:16px;display:flex;justify-content:flex-end;gap:10px}.kg-management-container{width:100%;height:100%;padding:10px}.kg-management-card{height:100%;display:flex;flex-direction:column}.kg-management-card>.ant-card-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.kg-management-content{height:100%;display:flex;flex-direction:column;gap:10px;overflow:hidden}.kg-management-content .page-header{flex:0 0 auto;display:flex;justify-content:space-between;align-items:center;min-height:52px;margin-bottom:6px;padding:10px 16px;border:0;border-left:4px solid var(--color-primary);border-radius:8px;background:var(--color-bg-primary);box-shadow:none}.kg-management-workspace{display:flex;flex:1;min-height:0;gap:10px}.kg-management-panel{height:100%;min-height:0;overflow:hidden;border-color:var(--color-border-secondary);border-radius:10px;background:var(--color-bg-primary);box-shadow:0 2px 8px var(--color-shadow)}.kg-management-panel>.ant-card-head{min-height:52px;padding-inline:16px;border-bottom-color:var(--color-border-secondary);background:var(--color-bg-primary)}.kg-management-panel>.ant-card-head .ant-card-head-title{padding-block:14px;color:var(--color-text-primary);font-size:var(--font-size-body-lg);font-weight:600}.kg-workspace-panel{width:260px;flex:0 0 260px;display:flex;flex-direction:column}.kg-workspace-panel>.ant-card-body{display:flex;flex:1;min-height:0;flex-direction:column;overflow:hidden}.kg-workspace-list{flex:1;min-height:0;padding:6px;overflow-y:auto}.kg-workspace-list .ant-list-items{display:flex;flex-direction:column;gap:4px}.kg-workspace-list-item.ant-list-item{min-width:0;cursor:pointer;border:0;border-radius:6px;padding:8px 10px;display:block;background:var(--color-bg-secondary, #f5f5f5);transition:background-color .2s ease}.kg-workspace-list-item.ant-list-item:hover{background:var(--color-bg-secondary, #f5f5f5)}.kg-workspace-list-item.is-selected.ant-list-item{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary, #1677ff) 12%,transparent)}.kg-workspace-list-item-name{display:block;overflow-wrap:anywhere;word-break:break-word;line-height:1.45}.kg-workspace-list-item-actions{display:flex;align-items:center;justify-content:flex-end;margin-top:8px;padding-top:6px;border-top:1px solid color-mix(in srgb,currentColor 18%,transparent)}.kg-workspace-list-item-actions .ant-btn{flex:0 0 auto}.kg-workspace-list-item:not(.is-selected) .kg-workspace-list-item-actions{visibility:hidden}.kg-detail-panel{flex:1;display:flex;flex-direction:column}.kg-detail-panel>.ant-card-body{display:flex;flex:1;min-height:0;flex-direction:column;overflow:hidden}.kg-management-tabs{flex:1;display:flex;flex-direction:column;min-height:0}.kg-management-tabs .ant-tabs-nav{margin-bottom:0;padding:0 10px;background:var(--color-bg-primary);flex-shrink:0}.kg-management-tabs .ant-tabs-content-holder{flex:1;min-height:0;overflow:hidden}.kg-management-tabs .ant-tabs-content{height:100%}.kg-management-tabs .ant-tabs-tabpane{height:100%;overflow-y:auto;overflow-x:hidden;padding:10px;background:var(--color-bg-primary);border-radius:0}.kg-management-tabs .ant-tabs-tab{padding:12px 16px}.kg-management-tabs .ant-tabs-tab .anticon{margin-right:8px}.kg-empty-wrap{flex:1;display:flex;align-items:center;justify-content:center;padding:64px 0;background:var(--color-bg-primary);border-radius:0}.kg-list-tab-layout{height:100%;display:flex;flex-direction:column;overflow:hidden}.kg-tab-toolbar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.kg-tab-table-wrap{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.kg-tab-table-wrap .ant-table-wrapper,.kg-tab-table-wrap .ant-spin-nested-loading,.kg-tab-table-wrap .ant-spin-container,.kg-tab-table-wrap .ant-table,.kg-tab-table-wrap .ant-table-container{flex:1;min-height:0;display:flex;flex-direction:column}.kg-tab-table-wrap .ant-table-header{flex-shrink:0}.kg-tab-table-wrap .ant-table-body{flex:1;min-height:0;max-height:none!important;overflow-y:auto!important}.kg-tab-table-wrap .ant-pagination{flex-shrink:0;margin:16px 0 0}[data-theme=dark] .kg-management-content .page-header,[data-theme=dark] .kg-management-tabs .ant-tabs-nav,[data-theme=dark] .kg-management-tabs .ant-tabs-tabpane,[data-theme=dark] .kg-empty-wrap{background:#1f1f1f}[data-theme=dark] .kg-management-panel,[data-theme=dark] .kg-management-panel>.ant-card-head{background:#1f1f1f}[data-theme=dark] .kg-management-panel>.ant-card-head{border-bottom-color:#303030}[data-theme=dark] .kg-workspace-list-item.ant-list-item:hover{background:#262626}@media(max-width:900px){.kg-management-workspace{flex-direction:column}.kg-workspace-panel{width:100%;flex:0 0 auto;max-height:160px}.kg-detail-panel{min-height:360px}}.kg-graph-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px}.kg-graph-canvas-wrap{position:relative;width:100%;height:600px;border:1px solid var(--color-border, #f0f0f0);border-radius:8px;overflow:hidden;background:var(--color-bg-primary, #fff)}.kg-graph-svg{width:100%;height:100%;display:block;cursor:grab;touch-action:none}.kg-graph-svg:active{cursor:grabbing}.kg-graph-toolbar{position:absolute;top:10px;right:10px;z-index:2;display:flex;flex-direction:column;gap:6px}.kg-graph-node{cursor:pointer;transition:opacity .15s ease}.kg-graph-node:hover{opacity:.8}.kg-graph-node-label{pointer-events:none;font-size:var(--font-size-caption);fill:var(--color-text-primary, #333)}.kg-graph-edge{stroke:var(--color-text-tertiary, #c8c8c8);stroke-opacity:.7}.kg-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.kg-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-sm)}.kg-legend-dot{width:12px;height:12px;border-radius:50%;display:inline-block}.kg-search-result{padding:16px;border:1px solid var(--color-border, #f0f0f0);border-radius:8px;background:var(--color-bg-tertiary, #fafafa);color:var(--color-text-primary, #1f2937);line-height:1.7}.kg-search-tab{height:100%;display:flex;flex-direction:column;min-height:0}.kg-search-scroll-area{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-top:4px}.kg-search-content{min-height:220px}.kg-search-sticky-row{flex-shrink:0;margin-bottom:8px;padding:6px 0;background:var(--color-bg-primary, #fff);box-shadow:0 1px 0 0 var(--color-border, #f0f0f0)}[data-theme=dark] .kg-search-sticky-row{background:#1f1f1f}.kg-search-result :where(p):first-child{margin-top:0}.kg-search-result :where(h1,h2,h3,h4,h5,h6){margin-top:1em;margin-bottom:.5em;line-height:1.35;color:var(--color-text-primary, #111827)}.kg-search-result :where(h1){font-size:1.5rem}.kg-search-result :where(h2){font-size:1.3rem}.kg-search-result :where(h3){font-size:1.15rem}.kg-search-result :where(ul,ol){padding-left:1.5em;margin:.5em 0}.kg-search-result :where(li){margin:.25em 0}.kg-search-result :where(blockquote){margin:.8em 0;padding:.4em .8em;border-left:3px solid var(--color-primary, #1677ff);background:#1677ff14}.kg-search-result :where(code){font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.9em;padding:.15em .35em;border-radius:4px;background:var(--color-fill-quaternary, #f5f5f5)}.kg-search-result :where(pre){margin:.9em 0;padding:12px;border-radius:8px;background:var(--color-fill-tertiary, #f3f4f6);color:var(--color-text-primary, #111827);overflow-x:auto}.kg-search-result :where(pre code){padding:0;background:transparent;color:inherit}.kg-search-result :where(table){width:100%;border-collapse:collapse;margin:.8em 0}.kg-search-result :where(th,td){border:1px solid var(--color-border, #e5e7eb);padding:8px 10px;text-align:left}.kg-search-result :where(th){background:var(--color-fill-tertiary, #f3f4f6);font-weight:600}.kg-search-result :where(a){color:var(--color-primary, #1677ff);text-decoration:underline}[data-theme=dark] .kg-search-result{background:var(--color-bg-quaternary, #141414);border-color:var(--color-border, #303030);color:var(--color-text-primary, #f3f4f6)}[data-theme=dark] .kg-search-result :where(h1,h2,h3,h4,h5,h6){color:var(--color-text-primary, #f3f4f6)}[data-theme=dark] .kg-search-result :where(code){background:var(--color-fill-tertiary, #262626)}[data-theme=dark] .kg-search-result :where(pre){background:#0b1220;color:#e5e7eb}[data-theme=dark] .kg-search-result :where(th){background:var(--color-fill-tertiary, #262626)}[data-theme=dark] .kg-search-result :where(th,td){border-color:var(--color-border, #303030)}.video-rag-management-container{width:100%;height:100%;padding:10px}.video-rag-management-card{height:100%;display:flex;flex-direction:column}.video-rag-management-card>.ant-card-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.video-rag-management-content{height:100%;display:flex;flex-direction:column;gap:10px;overflow:hidden}.video-rag-management-content .page-header{flex:0 0 auto;display:flex;justify-content:space-between;align-items:center;min-height:52px;margin-bottom:6px;padding:10px 16px;border:0;border-left:4px solid var(--color-primary);border-radius:8px;background:var(--color-bg-primary);box-shadow:none}.video-rag-management-workspace{display:flex;flex:1;min-height:0;gap:10px}.video-rag-management-panel{height:100%;min-height:0;overflow:hidden;border-color:var(--color-border-secondary);border-radius:10px;background:var(--color-bg-primary);box-shadow:0 2px 8px var(--color-shadow)}.video-rag-management-panel>.ant-card-head{min-height:52px;padding-inline:16px;border-bottom-color:var(--color-border-secondary);background:var(--color-bg-primary)}.video-rag-management-panel>.ant-card-head .ant-card-head-title{padding-block:14px;color:var(--color-text-primary);font-size:var(--font-size-body-lg);font-weight:600}.video-collection-panel{width:260px;flex:0 0 260px;display:flex;flex-direction:column}.video-collection-panel>.ant-card-body{display:flex;flex:1;min-height:0;flex-direction:column;overflow:hidden}.video-collection-list{flex:1;min-height:0;padding:6px;overflow-y:auto}.video-collection-list .ant-list-items{display:flex;flex-direction:column;gap:4px}.video-collection-list-item.ant-list-item{min-width:0;cursor:pointer;border:0;border-radius:6px;padding:8px 10px;transition:background-color .2s ease}.video-collection-list-item.ant-list-item:hover{background:var(--color-bg-secondary, #f5f5f5)}.video-collection-list-item.is-selected.ant-list-item{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary, #1677ff) 12%,transparent)}.video-collection-list-item .ant-list-item-action{margin-inline-start:4px}.video-collection-list-item-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-collection-detail-panel{flex:1;display:flex;flex-direction:column}.video-collection-detail-panel>.ant-card-body{display:flex;flex:1;min-height:0;flex-direction:column;overflow:hidden}.video-rag-management-tabs{flex:1;display:flex;flex-direction:column;min-height:0}.video-rag-management-tabs .ant-tabs-nav{margin-bottom:0;padding:0 10px;background:var(--color-bg-primary);flex-shrink:0}.video-rag-management-tabs .ant-tabs-content-holder{flex:1;min-height:0;overflow:hidden}.video-rag-management-tabs .ant-tabs-content,.video-rag-management-tabs .ant-tabs-tabpane{height:100%}.video-rag-management-tabs .ant-tabs-tabpane-active{display:flex;flex-direction:column}.video-rag-management-tabs .ant-tabs-content-holder,.video-rag-management-tabs .ant-tabs-content,.video-rag-management-tabs .ant-tabs-tabpane,.video-rag-management-tabs .ant-tabs-tabpane-active{flex:1;min-height:0;height:100%}.video-rag-management-tabs .tab-content-wrapper{height:100%;padding:10px;background:var(--color-bg-primary);display:flex;flex-direction:column;overflow:hidden}.video-rag-management-tabs .tab-toolbar{flex-shrink:0;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #f0f0f0}.video-upload-task-card{margin-bottom:10px;border-radius:12px;border:1px solid rgba(24,144,255,.15);background:linear-gradient(135deg,#1890ff0a,#52c41a0d)}.video-upload-history-card{margin-bottom:10px;border-radius:12px}.video-upload-history-list{display:grid;gap:8px}.video-upload-history-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;border:1px solid rgba(15,23,42,.08);border-radius:10px;background:var(--color-bg-primary);text-align:left;cursor:pointer}.video-upload-history-item.active{border-color:#1890ff66;box-shadow:0 0 0 2px #1890ff14}.video-upload-history-main{display:grid;gap:4px;min-width:0}.video-upload-task-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.video-upload-task-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;margin-bottom:8px}.video-rag-management-tabs .table-region{flex:1;min-height:0;overflow:hidden}.video-rag-management-tabs .ant-table-wrapper,.video-rag-management-tabs .ant-table-wrapper .ant-spin-nested-loading,.video-rag-management-tabs .ant-table-wrapper .ant-spin-container,.video-rag-management-tabs .ant-table-wrapper .ant-table,.video-rag-management-tabs .ant-table-wrapper .ant-table-container{display:flex;flex:1;min-height:0;flex-direction:column}.video-rag-management-tabs .ant-table-wrapper{height:100%;box-sizing:border-box}.video-rag-management-tabs .ant-table-wrapper .ant-table-header,.video-rag-management-tabs .ant-table-wrapper .ant-table-sticky-holder{flex-shrink:0}.video-rag-management-tabs .ant-table-wrapper .ant-table-body{flex:1 1 auto;min-height:0;max-height:none!important;overflow-x:auto!important;overflow-y:auto!important}.video-rag-management-tabs .ant-table-wrapper .ant-pagination{margin-top:12px;padding-top:0;padding-bottom:0;background:var(--color-bg-primary)}.video-rag-management-tabs .ant-table-cell{vertical-align:middle}.video-rag-management-tabs .ant-table-cell strong{font-size:var(--font-size-md);color:#1890ff}.video-rag-management-tabs .ant-typography{margin-bottom:0}.video-rag-management-container a{display:inline-flex;align-items:center;gap:4px}.video-rag-management-container a:hover{text-decoration:underline}.video-rag-management-tabs .recall-pane{gap:12px}.video-search-panel{flex-shrink:0;padding:12px;border:1px solid rgba(24,144,255,.12);border-radius:12px;background:linear-gradient(135deg,#1890ff0a,#52c41a0d)}.video-search-form .search-grid{display:grid;grid-template-columns:minmax(280px,2fr) 120px 140px;gap:12px}.video-search-form .query-field{margin-bottom:0}.video-results-panel{flex:1;min-height:0;overflow:auto}.video-result-list{display:grid;gap:12px}.video-rag-management-container .video-result-card{border-radius:14px;border:1px solid rgba(24,144,255,.1);overflow:hidden}.video-rag-management-container .video-result-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.video-result-body{display:grid;grid-template-columns:minmax(320px,1.1fr) minmax(320px,1fr);gap:16px}.video-player-shell{position:relative;min-height:220px;border-radius:12px;overflow:hidden;background:radial-gradient(circle at top,#1890ff2e,#030712f5);box-shadow:inset 0 0 0 1px #ffffff0f}.video-player-shell video{width:100%;height:100%;display:block;object-fit:cover;background:#000}.video-scenes-panel{display:flex;flex-direction:column;gap:12px;min-width:0}.scene-chip-list{display:flex;flex-wrap:wrap;gap:8px}.scene-chip{border-radius:999px;border-color:#1890ff33;background:#1890ff0a}.scene-chip.active,.scene-chip:hover{color:#1677ff;border-color:#1677ff59;background:#1677ff1f}.scene-description-list{display:grid;gap:10px}.scene-description{padding:12px;border-radius:12px;border:1px solid rgba(15,23,42,.08);background:#f8fafce6;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.scene-description.active{border-color:#1677ff4d;box-shadow:0 8px 24px #1677ff14;transform:translateY(-1px)}.scene-meta{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:#64748b;font-size:var(--font-size-sm)}.upload-meta-row{display:flex;align-items:center;gap:12px;margin-top:16px}.upload-tag-list{margin-top:16px;display:grid;gap:10px}.upload-tag-row{display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px;align-items:center}.video-preview-shell{position:relative;overflow:hidden;border-radius:16px;background:radial-gradient(circle at top,#1890ff33,#030712fa);box-shadow:inset 0 0 0 1px #ffffff0f}.video-preview-player{display:block;width:100%;max-height:72vh;background:#000}@media(max-width:1200px){.video-result-body{grid-template-columns:1fr}}@media(max-width:900px){.video-rag-management-workspace{flex-direction:column}.video-collection-panel{width:100%;flex:0 0 auto;max-height:160px}.video-collection-detail-panel{min-height:360px}.video-search-form .search-grid,.upload-tag-row{grid-template-columns:1fr}}@media(max-width:640px){.video-rag-management-container{padding:0}.video-rag-management-tabs .tab-content-wrapper{padding:8px}.scene-chip-list{flex-direction:column}}[data-theme=dark] .video-rag-management-content .page-header,[data-theme=dark] .video-rag-management-tabs .ant-tabs-nav,[data-theme=dark] .video-rag-management-tabs .tab-content-wrapper{background:#1f1f1f}[data-theme=dark] .video-rag-management-panel,[data-theme=dark] .video-rag-management-panel>.ant-card-head{background:#1f1f1f}[data-theme=dark] .video-rag-management-panel>.ant-card-head{border-bottom-color:#303030}[data-theme=dark] .video-collection-list-item.ant-list-item:hover{background:#262626}[data-theme=dark] .video-rag-management-tabs .tab-toolbar{border-bottom-color:#303030}[data-theme=dark] .video-rag-management-tabs .ant-table-cell strong{color:var(--color-primary)}[data-theme=dark] .video-search-panel{border-color:#38bdf829;background:linear-gradient(135deg,#082f49b8,#14532d6b)}[data-theme=dark] .scene-description{border-color:#94a3b82e;background:#0f172ab8}[data-theme=dark] .scene-meta{color:#94a3b8}[data-theme=dark] .video-preview-shell{background:radial-gradient(circle at top,#082f49db,#020617fa)}[data-theme=dark] .video-upload-task-card{border-color:#38bdf83d;background:linear-gradient(135deg,#082f498f,#1665344d)}[data-theme=dark] .video-upload-history-item{border-color:#94a3b82e;background:#0f172ac2}@media(max-width:768px){.video-upload-task-header,.video-upload-task-meta{flex-direction:column;align-items:flex-start}}.proposal-management-container{width:100%;height:100%;padding:10px;overflow:hidden}.proposal-management-card{height:100%;display:flex;flex-direction:column}.proposal-management-card>.ant-card-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:10px}.proposal-management-content{height:100%;flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;overflow:hidden}.proposal-management-content .page-header{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;padding:10px 16px;background:var(--color-bg-primary);border-radius:8px;box-shadow:0 1px 2px #00000008;gap:16px;min-width:0;overflow:hidden;position:sticky;top:0;z-index:2}.proposal-title-block{display:flex;align-items:center;gap:8px;flex-shrink:0}.proposal-title-block .ant-typography{margin:0!important;white-space:nowrap}.proposal-title-icon{font-size:var(--font-size-title-sm);margin-right:8px}.proposal-title-text{font-size:var(--font-size-body-lg);font-weight:600;white-space:nowrap;color:inherit}.proposal-status-bar{flex:1;min-width:0;display:flex;align-items:center;gap:16px;overflow:hidden}.proposal-status-pill{display:flex;align-items:center;gap:6px;flex-shrink:0;white-space:nowrap}.proposal-status-pill--progress{flex:0 0 auto}.proposal-status-pill--step{min-width:0;flex:1;overflow:hidden}.proposal-status-label{font-size:var(--font-size-sm);color:var(--ant-color-text-secondary, rgba(0, 0, 0, .45));flex-shrink:0}.proposal-status-tag{font-size:var(--font-size-sm)}.proposal-step-text{font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ant-color-text-secondary, rgba(0, 0, 0, .45))}.proposal-step-chip{display:inline-flex;align-items:center;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:default;font-size:var(--font-size-sm)}.proposal-workspace{flex:1;min-height:0;display:flex;overflow:hidden}.proposal-main-column{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.proposal-tabs-shell{flex:1;min-height:0;background:var(--color-bg-primary);border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.proposal-form{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.proposal-tabs{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.proposal-tabs .ant-tabs-nav{margin-bottom:0;padding:0 10px;background:var(--color-bg-primary);border-radius:8px 8px 0 0;flex-shrink:0}.proposal-tabs .ant-tabs-tab{padding:12px 14px}.proposal-tabs .ant-tabs-content-holder{flex:1;min-height:0;overflow:hidden}.proposal-tabs .ant-tabs-content{height:100%;min-height:0}.proposal-tabs .ant-tabs-tabpane{height:100%;overflow:hidden}.proposal-tabs .ant-tabs-tabpane-active{display:flex;flex-direction:column;overflow:hidden}.proposal-tab-scroll-area{height:100%;padding:10px;background:var(--color-bg-primary);border-radius:0 0 8px 8px;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.proposal-tab-sections{display:flex;flex-direction:column;gap:14px;min-height:min-content}.proposal-form-section{display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:linear-gradient(180deg,#f8fafceb,#fff);box-shadow:0 10px 24px #0f172a0a}.proposal-form-section__header{display:flex;flex-direction:column;gap:4px;padding-bottom:12px;border-bottom:1px solid rgba(148,163,184,.22)}.proposal-form-section__title{font-size:var(--font-size-md);line-height:22px;font-weight:600;color:#0f172a}.proposal-form-section__description{font-size:var(--font-size-sm);line-height:20px}.proposal-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;align-content:start}.proposal-section-grid .ant-form-item{margin-bottom:12px}.proposal-section-grid .ant-form-item-label{padding-bottom:4px}.proposal-section-grid .ant-form-item-label>label{font-weight:500}.proposal-section-grid .ant-input,.proposal-section-grid .ant-input-number,.proposal-section-grid .ant-picker,.proposal-section-grid .ant-select-selector,.proposal-section-grid .ant-input-affix-wrapper,.proposal-section-grid .ant-input-number-affix-wrapper,.proposal-edit-table{border-radius:10px}.proposal-field-fullwidth{grid-column:1 / -1}.proposal-table-form-item{margin-bottom:12px}.proposal-table-editor{display:flex;flex-direction:column;gap:10px;min-width:0}.proposal-table-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.proposal-flows{display:flex;flex-direction:column;gap:12px;min-width:0}.proposal-flows__toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.proposal-flow-card{width:100%}.proposal-flow-card .ant-collapse{background:transparent}.proposal-flows-tabs{width:100%}.proposal-flows-tabs .ant-tabs-nav{margin-bottom:12px}.proposal-flows-tabs .ant-tabs-tab{max-width:220px}.proposal-flows-tabs .ant-tabs-tab .ant-tabs-tab-btn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proposal-flow-panel{display:flex;flex-direction:column;gap:12px;min-width:0}.proposal-flow-panel .ant-collapse{background:transparent}.proposal-flow-subsection-tabs{width:100%}.proposal-flow-subsection-tabs .ant-tabs-nav{margin-bottom:16px}.proposal-flow-subsection-tabs .ant-tabs-tab{padding:6px 12px}.proposal-library-panel{display:flex;flex-direction:column;gap:12px;width:100%}.proposal-library-toolbar{display:flex;justify-content:flex-end}.proposal-carrier-list{display:flex;flex-direction:column;gap:12px}.proposal-carrier-card .ant-card-head{min-height:36px;padding:0 12px}.proposal-carrier-card .ant-card-body{padding:12px}.proposal-edit-table .ant-table-wrapper,.proposal-edit-table{width:100%}.proposal-table-cell{margin-bottom:0;min-width:140px}.proposal-table-cell .ant-form-item-control-input{min-height:auto}.proposal-table-cell .ant-input-number,.proposal-table-cell .ant-picker,.proposal-table-cell .ant-select{width:100%}.proposal-status-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.proposal-current-step{margin-top:4px;line-height:1.5;font-weight:500}.proposal-task-id{flex:1;min-width:0;overflow-wrap:anywhere;word-break:break-all;text-align:right}.proposal-result-drawer{max-width:90vw;min-width:520px}.proposal-result-drawer .ant-drawer-body{display:flex;flex-direction:column;padding:12px 16px;overflow:hidden}.proposal-output-tabs{height:100%;display:flex;flex-direction:column;min-height:0}.proposal-output-tabs .ant-tabs-nav{margin-bottom:0;padding:0 10px}.proposal-output-tabs .ant-tabs-content-holder{flex:1;min-height:0;overflow:hidden}.proposal-output-tabs .ant-tabs-content,.proposal-output-tabs .ant-tabs-tabpane{height:100%}.proposal-tab-content{height:100%;padding:12px 16px;overflow:auto}.proposal-markdown-body.proposal-tab-content{padding:16px 20px}.proposal-drawer-meta{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.proposal-markdown-body h1,.proposal-markdown-body h2,.proposal-markdown-body h3,.proposal-markdown-body p,.proposal-markdown-body ul,.proposal-markdown-body ol{margin-top:0;margin-bottom:10px}.proposal-markdown-body table{width:100%;border-collapse:collapse;margin:10px 0}.proposal-markdown-body th,.proposal-markdown-body td{border:1px solid #f0f0f0;padding:8px 10px;text-align:left}.proposal-markdown-body code{padding:2px 6px;background:var(--color-bg-tertiary);border-radius:6px}@media(max-width:768px){.proposal-management-container{padding:10px;height:100%}.proposal-management-content .page-header{flex-wrap:wrap}.proposal-status-bar{flex-wrap:wrap;order:2;width:100%}.proposal-section-grid{grid-template-columns:1fr}.proposal-form-section{padding:14px}.proposal-task-id{max-width:100%}}.proposal-history-drawer .ant-drawer-body{padding:12px 16px;overflow:auto}.proposal-history-id{font-size:var(--font-size-sm);font-family:monospace;word-break:break-all}.proposal-chapter-drawer-title{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding-right:40px}[data-theme=dark] .proposal-management-content .page-header,[data-theme=dark] .proposal-tabs-shell,[data-theme=dark] .proposal-tabs .ant-tabs-nav,[data-theme=dark] .proposal-tab-scroll-area{background:#1f1f1f}[data-theme=dark] .proposal-form-section{background:linear-gradient(180deg,#1f2937f5,#18181bfa);border-color:#94a3b82e;box-shadow:none}[data-theme=dark] .proposal-form-section__header{border-bottom-color:#94a3b82e}[data-theme=dark] .proposal-form-section__title{color:#ffffffeb}[data-theme=dark] .proposal-status-label,[data-theme=dark] .proposal-step-text{color:#ffffff73}.proposal-preview-body.proposal-tab-content{padding:24px 32px;background:var(--color-bg-primary)}.proposal-preview-paper{max-width:820px;margin:0 auto;background:var(--color-bg-primary);border-radius:4px;box-shadow:0 2px 12px #0000001a,0 0 0 1px #0000000a;padding:48px 60px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:var(--font-size-md);line-height:1.8;color:#1a1a2e}.proposal-preview-paper h1{font-size:26px;font-weight:700;text-align:center;color:#0f172a;margin:0 0 8px;letter-spacing:.02em;padding-bottom:16px;border-bottom:3px solid var(--color-primary)}.proposal-preview-paper h2{font-size:var(--font-size-title-sm);font-weight:700;color:#0f172a;margin:32px 0 12px;padding:8px 14px;border-left:4px solid var(--color-primary);background:linear-gradient(90deg,rgba(23,162,184,.08) 0%,transparent 100%);border-radius:0 6px 6px 0}.proposal-preview-paper h3{font-size:var(--font-size-body-lg);font-weight:600;color:#1e3a5f;margin:20px 0 8px;padding-bottom:4px;border-bottom:1px dashed #cbd5e1}.proposal-preview-paper h4{font-size:var(--font-size-md);font-weight:600;color:#334155;margin:14px 0 6px}.proposal-preview-paper h5,.proposal-preview-paper h6{font-size:var(--font-size-base);font-weight:600;color:#475569;margin:10px 0 4px}.proposal-preview-paper p{margin:0 0 12px;color:#2d3748}.proposal-preview-paper ul,.proposal-preview-paper ol{margin:6px 0 12px;padding-left:24px;color:#2d3748}.proposal-preview-paper li{margin-bottom:4px}.proposal-preview-paper li>p{margin-bottom:4px}.proposal-preview-paper table{width:100%;border-collapse:collapse;margin:14px 0 18px;font-size:var(--font-size-base);border-radius:6px;overflow:hidden;box-shadow:0 0 0 1px #e2e8f0}.proposal-preview-paper thead tr{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);color:#fff}.proposal-preview-paper thead th{padding:10px 14px;text-align:left;font-weight:600;letter-spacing:.02em;border:none}.proposal-preview-paper tbody tr:nth-child(2n){background:#17a2b80a}.proposal-preview-paper tbody tr:hover{background:#17a2b81a;transition:background .15s}.proposal-preview-paper tbody td{padding:9px 14px;border-bottom:1px solid #e2e8f0;color:#2d3748}.proposal-preview-paper pre{background:var(--color-bg-secondary);border:1px solid #e2e8f0;border-radius:8px;padding:14px 18px;overflow-x:auto;margin:10px 0 16px;font-size:12.5px;line-height:1.6}.proposal-preview-paper code{font-family:Fira Code,Cascadia Code,Consolas,monospace;font-size:12.5px;background:#17a2b814;color:#0e7490;padding:2px 6px;border-radius:4px}.proposal-preview-paper pre code{background:transparent;color:inherit;padding:0}.proposal-preview-paper blockquote{border-left:4px solid var(--color-primary);background:#17a2b80f;padding:10px 18px;margin:10px 0 14px;border-radius:0 8px 8px 0;color:#475569;font-style:italic}.proposal-preview-paper hr{border:none;border-top:1px solid #e2e8f0;margin:24px 0}.proposal-preview-paper strong{font-weight:700;color:#0f172a}.proposal-preview-paper em{color:#475569}[data-theme=dark] .proposal-preview-paper{background:#1e2638;color:#c9d1d9;box-shadow:0 2px 16px #00000080,0 0 0 1px #ffffff0f}[data-theme=dark] .proposal-preview-paper h1{color:#e2e8f0;border-bottom-color:var(--color-primary)}[data-theme=dark] .proposal-preview-paper h2{color:#e2e8f0;background:linear-gradient(90deg,rgba(23,162,184,.15) 0%,transparent 100%)}[data-theme=dark] .proposal-preview-paper h3{color:#94b8d6;border-bottom-color:#94a3b840}[data-theme=dark] .proposal-preview-paper h4,[data-theme=dark] .proposal-preview-paper h5,[data-theme=dark] .proposal-preview-paper h6{color:#8badc8}[data-theme=dark] .proposal-preview-paper p,[data-theme=dark] .proposal-preview-paper ul,[data-theme=dark] .proposal-preview-paper ol,[data-theme=dark] .proposal-preview-paper li{color:#b0bec5}[data-theme=dark] .proposal-preview-paper table{box-shadow:0 0 0 1px #ffffff14}[data-theme=dark] .proposal-preview-paper tbody tr:nth-child(2n){background:#17a2b812}[data-theme=dark] .proposal-preview-paper tbody tr:hover{background:#17a2b824}[data-theme=dark] .proposal-preview-paper tbody td{border-bottom-color:#ffffff14;color:#b0bec5}[data-theme=dark] .proposal-preview-paper pre{background:#161b22;border-color:#ffffff14}[data-theme=dark] .proposal-preview-paper code{background:#17a2b81f;color:#38bcd4}[data-theme=dark] .proposal-preview-paper blockquote{background:#17a2b81a;color:#8badc8}[data-theme=dark] .proposal-preview-paper hr{border-top-color:#ffffff1a}[data-theme=dark] .proposal-preview-paper strong{color:#e2e8f0}[data-theme=dark] .proposal-preview-paper em{color:#8badc8}.project-analytics{padding:10px;height:100%;box-sizing:border-box;display:flex;flex-direction:column}.analytics-card{flex:1;display:flex;flex-direction:column;min-height:0}.analytics-tabs{height:100%;display:flex;flex-direction:column}.analytics-tabs .ant-tabs-nav{margin-bottom:0;padding:0 16px}.analytics-tabs .ant-tabs-content-holder{flex:1;overflow:hidden}.analytics-tabs .ant-tabs-content{height:100%}.analytics-tabs .ant-tabs-tabpane{height:100%;overflow:auto}.analytics-tabs .ant-tabs-tabpane-active{display:flex;flex-direction:column}.analytics-tabs .tab-content{padding:10px;flex:1;min-height:100%;display:flex;flex-direction:column;box-sizing:border-box}.analytics-tabs .tab-content>.chart-card,.analytics-tabs .tab-content>.ant-row{flex:1;min-height:0}.analytics-tabs .tab-content>.chart-card{margin-bottom:0}.analytics-tabs .tab-content>.ant-row>.ant-col{display:flex}.analytics-tabs .tab-content>.ant-row .chart-card{flex:1;margin-bottom:0}.analytics-tabs .chart-card{display:flex;flex-direction:column}.analytics-tabs .chart-card .ant-card-body{flex:1;min-height:0;display:flex;flex-direction:column}.analytics-tabs .chart-container{flex:1}.sop-step-chart-card .ant-card-head-wrapper{align-items:center}.sop-step-chart-card .ant-card-extra{align-self:center;padding:0}.sop-step-chart__controls{display:inline-flex;align-items:center;gap:8px}.sop-step-chart__header-extra,.sop-step-chart__legend{display:inline-flex;align-items:center;gap:12px}.sop-step-chart__header-extra{justify-content:flex-end;flex-wrap:wrap}.sop-step-chart__legend-item{display:inline-flex;align-items:center;gap:5px;font-size:12px;white-space:nowrap}.sop-step-chart__legend-item i{width:9px;height:9px;border-radius:2px}.analytics-tabs .sop-step-chart-card .ant-card-body{overflow-y:auto}.analytics-tabs .sop-step-chart-card .chart-container{flex:0 0 auto}.analytics-header{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:10px}.analytics-filters{display:flex;align-items:center;gap:12px}.overview-cards{margin-bottom:10px}.overview-card{height:100%;border-radius:12px;transition:all .3s ease}.overview-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.overview-card .ant-card-body{padding:12px 16px}.overview-card-content{display:flex;align-items:center;gap:10px}.overview-card-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-title-sm);flex-shrink:0}.overview-card-info{flex:1;min-width:0}.overview-card-value{font-size:22px;font-weight:700;line-height:1.2}.overview-card-label{font-size:var(--font-size-sm);opacity:.7;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overview-card-trend{font-size:var(--font-size-caption);margin-top:2px}.chart-card{border-radius:12px;margin-bottom:10px}.chart-card .ant-card-head{border-bottom:1px solid var(--border-color, #f0f0f0)}.chart-card .ant-card-head-title{font-weight:600}.chart-card .ant-card-body{padding:24px}.chart-container{width:100%;min-height:300px}.chart-container-small{min-height:250px}.stats-summary{display:flex;justify-content:space-around;padding:16px 0;border-top:1px solid var(--border-color, #f0f0f0);margin-top:16px}.stats-item{text-align:center}.stats-item-value{font-size:var(--font-size-title);font-weight:600}.stats-item-label{font-size:var(--font-size-sm);opacity:.7;margin-top:4px}.empty-chart{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;color:#999}.empty-chart-icon{font-size:48px;margin-bottom:16px;opacity:.5}.project-analytics .loading-container{display:flex;justify-content:center;align-items:center;min-height:400px}:root[data-theme=dark] .overview-card,.dark .overview-card{background:linear-gradient(145deg,#1f1f1f,#2a2a2a);border-color:#303030}:root[data-theme=dark] .overview-card:hover,.dark .overview-card:hover{box-shadow:0 4px 12px #0006}:root[data-theme=dark] .chart-card,.dark .chart-card{background:#1f1f1f;border-color:#303030}:root[data-theme=dark] .chart-card .ant-card-head,.dark .chart-card .ant-card-head{border-color:#303030}:root[data-theme=dark] .stats-summary,.dark .stats-summary{border-color:#303030}@media(max-width:768px){.project-analytics{padding:16px}.analytics-header{flex-direction:column;align-items:flex-start}.analytics-filters{width:100%;flex-wrap:wrap}.overview-card-value{font-size:var(--font-size-title-lg)}.overview-card-icon{width:48px;height:48px;font-size:var(--font-size-title)}.chart-container{min-height:250px}}.color-primary{color:#1890ff;background:#1890ff1a}.color-success{color:#52c41a;background:#52c41a1a}.color-warning{color:#faad14;background:#faad141a}.color-error{color:#ff4d4f;background:#ff4d4f1a}.color-purple{color:#722ed1;background:#722ed11a}.color-cyan{color:#13c2c2;background:#13c2c21a}.delivery-board{padding:10px;height:100%;box-sizing:border-box;display:flex;flex-direction:column}.delivery-board-card{flex:1;display:flex;flex-direction:column;min-height:0}.delivery-board-header{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:12px}.delivery-board-filters{display:flex;align-items:center;gap:12px}.delivery-board-filters .anticon{display:inline-flex;align-items:center;font-size:16px}.delivery-board-filter-note{font-size:12px;color:#8c8c8c;cursor:help}.delivery-board-filter-note:hover{color:#1890ff}.delivery-board-content{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:10px}.delivery-board .board-panels-row{flex:0 0 auto}.delivery-board .board-panels-row>.ant-col{display:flex}.delivery-board .board-panel-card{width:100%;border-radius:12px}.delivery-board .board-panel-title-hint{margin-left:4px;font-size:13px;color:var(--text-color-secondary, #999);cursor:help}.delivery-board .board-bu-summary-row{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:16px;overflow-x:auto;padding-bottom:4px}.delivery-board .board-bu-summary-item{flex:0 0 200px;display:flex;flex-direction:column;align-items:center;text-align:center}.delivery-board .board-bu-summary-item__name{font-weight:600;margin-bottom:4px}.delivery-board .board-bu-summary-item__chart{position:relative;width:100%}.delivery-board .board-bu-summary-item__center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;text-align:center}.delivery-board .board-bu-summary-item__center-value{font-size:20px;font-weight:700}.delivery-board .board-bu-summary-item__center-label{font-size:12px;opacity:.65}.delivery-board .board-panel-card .ant-card-head-title{font-weight:600}.delivery-board .board-matrix-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.delivery-board .board-panel-card .ant-card-body{padding:8px 12px;overflow-x:auto}.delivery-board .empty-chart{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;color:#999}.delivery-board .empty-chart-icon{font-size:48px;margin-bottom:16px;opacity:.5}.delivery-board .loading-container{display:flex;justify-content:center;align-items:center;min-height:400px}.delivery-board .board-table .ant-table{font-size:12px}.delivery-board .board-table .ant-table-thead>tr>th,.delivery-board .board-table .ant-table-tbody>tr>td{white-space:nowrap}.delivery-board .board-table .ant-table-thead>tr>th:first-child,.delivery-board .board-table .ant-table-tbody>tr>td:first-child{white-space:normal}.delivery-board .board-bar-cell{display:flex;align-items:center;gap:8px}.delivery-board .board-bar-cell__value{min-width:24px;text-align:right;font-weight:600}.delivery-board .board-bar-cell .ant-progress{flex:1}.delivery-board .board-matrix-table .ant-table-cell{text-align:center;white-space:nowrap}.delivery-board .board-matrix-table .ant-table-cell:first-child{text-align:left;white-space:nowrap}.delivery-board .board-matrix-cell{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 8px;border-radius:4px;font-size:12px;line-height:1.4;white-space:nowrap;border:1px solid transparent}.delivery-board .board-matrix-cell__row{display:flex;align-items:center;gap:6px}.delivery-board .board-matrix-cell--current{border-color:#1890ff66}.delivery-board .board-matrix-cell--historical{border-style:dashed;border-color:var(--border-color, #d9d9d9);opacity:.7}.delivery-board .board-matrix-cell__role{font-size:10px;color:var(--text-color-secondary, #888)}.delivery-board .board-matrix-cell .anticon{margin-right:3px}.delivery-board .board-matrix-cell__empty{color:var(--text-color-secondary, #999)}:root[data-theme=dark] .delivery-board .board-panel-card,.dark .delivery-board .board-panel-card{background:#1f1f1f;border-color:#303030}:root[data-theme=dark] .delivery-board .board-panel-card .ant-card-head,.dark .delivery-board .board-panel-card .ant-card-head{border-color:#303030}@media(max-width:768px){.delivery-board{padding:8px}}.project-resource-timeline-container{width:100%;height:100%;padding:10px;overflow:hidden}.project-resource-timeline-card{display:flex;height:100%;flex-direction:column}.project-resource-timeline-card>.ant-card-body{display:flex;flex:1;min-height:0;flex-direction:column;overflow:hidden}.project-resource-timeline{--resource-left-width: 300px;--resource-row-height: 68px;display:flex;height:100%;min-height:0;flex-direction:column;gap:10px;overflow:hidden}.project-resource-timeline .page-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;background:var(--color-bg-primary)}.project-resource-timeline__title{flex:0 0 auto;min-width:max-content;white-space:nowrap}.project-resource-timeline__conflict-trigger{color:#dc3545}.project-resource-timeline__header-tools{display:flex;flex:1;align-items:center;justify-content:flex-start;gap:10px;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.project-resource-timeline__header-tools::-webkit-scrollbar{display:none}.project-resource-timeline__filters{display:flex;flex-shrink:0;align-items:center;gap:8px}.project-resource-timeline__selection{flex-shrink:0}.project-resource-timeline__filters .ant-picker{width:224px}.project-resource-timeline__status-filter{width:116px}.project-resource-timeline__search{width:168px}.project-resource-timeline__overview-tools{display:flex;align-items:center;gap:3px;flex-shrink:0;padding:2px;border:1px solid var(--color-border-secondary);border-radius:4px;background:var(--color-bg-secondary)}.project-resource-timeline__toolbar-divider.ant-divider-vertical{height:28px;margin:0 2px;border-inline-start-color:var(--color-border)}.project-resource-timeline__overview-tools .ant-btn-text{border-left:1px solid var(--color-border-secondary);border-radius:0}.project-resource-timeline__project-selector{width:190px;flex-shrink:0}.project-resource-timeline__selection{border-radius:8px}.project-resource-timeline__board{display:flex;flex:1;min-height:0;flex-direction:column;overflow:hidden}.project-resource-timeline__board>.ant-card-body,.project-resource-timeline__board .ant-spin-nested-loading,.project-resource-timeline__board .ant-spin-container{display:flex;flex:1;min-height:0;flex-direction:column}.project-resource-timeline__scroll{flex:1;min-height:0;overflow-x:auto;overflow-y:hidden;scrollbar-color:color-mix(in srgb,var(--color-text-secondary) 34%,transparent) transparent;scrollbar-width:thin}.project-resource-timeline__scroll::-webkit-scrollbar{height:8px}.project-resource-timeline__scroll::-webkit-scrollbar-track{background:transparent}.project-resource-timeline__scroll::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--color-text-secondary) 34%,transparent);background-clip:padding-box}.project-resource-timeline__scroll::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--color-text-secondary) 48%,transparent);background-clip:padding-box}.project-resource-timeline__canvas{display:grid;grid-template-columns:var(--resource-left-width) var(--timeline-width);width:calc(var(--resource-left-width) + var(--timeline-width));min-width:100%}.project-resource-timeline__left{position:sticky;left:0;z-index:4;box-sizing:border-box;width:var(--resource-left-width);border-right:1px solid var(--color-border-secondary);background:var(--color-bg-primary)}.project-resource-timeline__header-left,.project-resource-timeline__axis{position:sticky;top:0;z-index:7;height:42px;border-bottom:1px solid var(--color-border-secondary);background:var(--color-bg-primary)}.project-resource-timeline__header-left{z-index:9;display:flex;align-items:center;padding:0 16px;font-weight:600}.project-resource-timeline__axis{position:sticky;top:0;overflow:hidden}.project-resource-timeline__axis-label{position:absolute;bottom:7px;padding-left:5px;border-left:1px solid var(--color-border);color:var(--color-text-secondary);font-size:11px;white-space:nowrap}.project-resource-timeline__project-info,.project-resource-timeline__row{height:var(--resource-row-height);border-bottom:1px solid var(--color-border-secondary)}.project-resource-timeline__project-info{position:sticky;left:0;z-index:5;padding:6px 12px;transition:opacity .16s ease}.project-resource-timeline__project-title{display:flex;align-items:center;min-width:0}.project-resource-timeline__project-title .ant-btn{min-width:0;max-width:245px;overflow:hidden;padding:0;font-weight:600;text-align:left;text-overflow:ellipsis;white-space:nowrap}.project-resource-timeline__risk{margin-left:7px;color:#dc3545}.project-resource-timeline__project-info .ant-typography{max-width:120px}.project-resource-timeline__row{position:relative;overflow:hidden;background:var(--color-bg-primary)}.project-resource-timeline__day{position:absolute;inset-block:0;box-sizing:border-box;border-right:1px solid color-mix(in srgb,var(--color-border-secondary) 55%,transparent)}.project-resource-timeline__day.is-weekend{background:#e5e5df}[data-theme=dark] .project-resource-timeline__day.is-weekend{background:#292929}.project-resource-timeline__canvas.is-zoom-quarter .project-resource-timeline__day{border-right-color:transparent}.project-resource-timeline__canvas.is-zoom-quarter .project-resource-timeline__day.is-axis-marker{border-left:1px solid var(--color-border)}.project-resource-timeline__phase{position:absolute;top:7px;height:52px;min-width:4px;overflow:visible;border:1px solid color-mix(in srgb,var(--color-primary) 55%,var(--color-border));border-radius:6px;background:color-mix(in srgb,var(--color-primary-light) 88%,var(--color-bg-primary));box-shadow:0 1px 3px #00000014;transition:opacity .16s ease,box-shadow .16s ease}.project-resource-timeline__phase+.project-resource-timeline__phase{border-top-left-radius:2px;border-bottom-left-radius:2px}.project-resource-timeline__phase--completed{border-color:#28a745;background:color-mix(in srgb,#28a745 12%,var(--color-bg-primary))}.project-resource-timeline__phase--in_progress{border-color:var(--color-primary);background:var(--color-primary-light)}.project-resource-timeline__phase--blocked{border-color:#dc3545;background:color-mix(in srgb,#dc3545 11%,var(--color-bg-primary))}.project-resource-timeline__phase--waiting_gate{border-color:#d99a00;background:color-mix(in srgb,#ffc107 12%,var(--color-bg-primary))}.project-resource-timeline__phase.is-conflict{border-color:#dc3545;box-shadow:0 0 0 2px color-mix(in srgb,#dc3545 18%,transparent)}.project-resource-timeline__phase.is-dimmed,.project-resource-timeline__project-info.is-dimmed{opacity:.24}.project-resource-timeline__phase-content{position:relative;z-index:1;display:flex;height:100%;flex-direction:column;gap:3px;box-sizing:border-box;padding:4px 6px;overflow:hidden}.project-resource-timeline__phase-title{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;font-size:12px;font-weight:600}.project-resource-timeline__phase-title span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-resource-timeline__phase-title small{flex:0 0 auto;color:var(--color-text-secondary);font-weight:500;white-space:nowrap}.project-resource-timeline__people{display:flex;align-items:center;gap:4px;min-width:0;overflow:hidden}.project-resource-timeline__person{display:inline-flex;align-items:center;min-width:0;max-width:118px;height:21px;gap:4px;padding:2px 6px 2px 3px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-bg-primary);color:var(--color-text-primary);cursor:pointer;font:inherit;font-size:11px;white-space:nowrap}.project-resource-timeline__person span:not(.ant-avatar){overflow:hidden;text-overflow:ellipsis}.project-resource-timeline__phase-content.is-compact .project-resource-timeline__person{flex:0 0 auto;max-width:48px;padding-right:5px}.project-resource-timeline__person.is-conflict{border-color:#dc3545;color:#dc3545}.project-resource-timeline__person.is-selected{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 20%,transparent)}.project-resource-timeline__more{color:var(--color-text-secondary);font-size:11px;white-space:nowrap}.project-resource-timeline__unassigned{margin-inline-end:0;font-size:11px;font-style:italic}.project-resource-timeline__milestone{position:absolute;right:-7px;bottom:-7px;z-index:3;color:var(--color-primary);filter:drop-shadow(0 1px 1px var(--color-bg-primary))}.project-resource-timeline__today-line{position:absolute;inset-block:0;z-index:3;width:2px;background:#dc3545;pointer-events:none}.project-resource-timeline__empty{padding:70px 20px}.project-resource-timeline__pagination{display:flex;justify-content:flex-end;padding:8px 12px;border-top:1px solid var(--color-border-secondary)}@media(max-width:900px){.project-resource-timeline{--resource-left-width: 250px}.project-resource-timeline__project-title .ant-btn{max-width:195px}}.audit-center-container{width:100%;box-sizing:border-box;height:100%;padding:10px}.audit-center-card{display:flex;height:100%;flex-direction:column}.audit-center-card>.ant-card-body{display:flex;min-height:0;flex:1;flex-direction:column;overflow:hidden}.audit-center-content{display:flex;height:100%;min-height:0;flex-direction:column;gap:10px;overflow:hidden}.audit-center-content .page-header{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;padding:10px 16px;background:var(--color-bg-primary);border-radius:8px}.audit-center-records{display:flex;min-height:0;flex:1;flex-direction:column;overflow:hidden}.audit-center-records>.ant-card-body{display:flex;min-height:0;flex:1;flex-direction:column;overflow:hidden}.audit-center-toolbar{flex:0 0 auto;margin-bottom:16px}.audit-center-table-region,.audit-center-table-spin.ant-spin-nested-loading,.audit-center-table-spin .ant-spin-container{display:flex;min-height:0;flex:1;flex-direction:column}.audit-center-table-region{overflow:hidden}.audit-center-table-spin .ant-table-wrapper{display:flex;height:100%;min-height:0;flex-direction:column;overflow:hidden}.audit-center-table-spin .ant-table-pagination,.audit-center-table-spin .ant-table-header{flex:0 0 auto}.audit-center-table-spin .ant-table-body{overflow:auto!important}.audit-center-table-region .audit-event-column{white-space:nowrap}.audit-center-table-region .audit-event-tag{max-width:100%;margin-inline-end:0;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}@media(max-width:768px){.audit-center-container{padding:16px}.audit-center-content .page-header{align-items:stretch;flex-direction:column;gap:10px}.audit-center-toolbar{display:flex;align-items:stretch;flex-direction:column}.audit-center-toolbar .ant-input,.audit-center-toolbar .ant-select{width:100%!important}}.gallery-management-container{width:100%;height:100%;padding:10px}.gallery-management-card{height:100%;display:flex;flex-direction:column}.gallery-management-card>.ant-card-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.gallery-management-content{height:100%;display:flex;flex-direction:column;gap:10px;overflow:hidden}.gallery-management-content .page-header{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:var(--color-bg-primary);border-radius:8px}.gallery-management-content .table-wrapper{flex:1;min-height:0;background:var(--color-bg-primary);border-radius:8px;padding:10px;overflow:hidden}.gallery-management-content .ant-table-wrapper{height:100%;display:flex;flex-direction:column;min-height:0}.gallery-management-content .ant-table-wrapper .ant-spin-nested-loading,.gallery-management-content .ant-table-wrapper .ant-spin-container{display:flex;flex:1;min-height:0;height:100%;flex-direction:column}.gallery-management-content .ant-table-wrapper .ant-table,.gallery-management-content .ant-table-wrapper .ant-table-container{display:flex;flex:1;flex-direction:column;min-height:0}.gallery-management-content .ant-table-wrapper .ant-table-header,.gallery-management-content .ant-table-wrapper .ant-table-sticky-holder{flex-shrink:0}.gallery-management-content .ant-table-wrapper .ant-table-body{flex:1 1 auto;min-height:0;max-height:none!important;overflow-x:auto!important;overflow-y:auto!important}.gallery-management-content .ant-table-wrapper .ant-pagination{margin-top:12px;position:sticky;bottom:0;z-index:2;flex-shrink:0;padding-top:12px;padding-bottom:0;background:var(--color-bg-primary)}.gallery-management-content .ant-table-cell{vertical-align:middle}.gallery-management-container .ant-image{border-radius:4px;overflow:hidden}.gallery-management-container .ant-upload-select{width:100%;height:120px}.gallery-management-container .ant-upload-list-item{border-radius:8px}[data-theme=dark] .gallery-management-content .page-header,[data-theme=dark] .gallery-management-content .table-wrapper{background:#1f1f1f}@media(max-width:768px){.gallery-management-content .page-header{flex-direction:column;gap:10px;align-items:stretch}}.potree-full-page{display:flex;flex-direction:column;width:100vw;height:100vh;background:#0a0a0f;overflow:hidden}.potree-full-page.loading,.potree-full-page.error{justify-content:center;align-items:center}.potree-full-page.loading .ant-spin,.potree-full-page.loading .ant-spin-text{color:#fff}.potree-full-page .error-content{text-align:center;color:#fff}.potree-full-page .error-content h3{color:#ff4d4f}.potree-full-page .error-content p{color:#ccc;margin-bottom:24px}.potree-page-header{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;background:#1a1a1a;border-bottom:1px solid #333;flex-shrink:0}.potree-page-header .ant-btn{color:#fff;border-color:#444;background:transparent}.potree-page-header .ant-btn:hover{color:#1890ff;border-color:#1890ff}.potree-page-header .header-info{display:flex;flex-direction:column;margin-left:16px}.potree-page-header .package-name{color:#888;font-size:12px}.potree-page-content{flex:1;overflow:hidden}.potree-page-content .potree-viewer{height:100%;border-radius:0}@media(max-width:768px){.potree-page-header{padding:8px 16px}.potree-page-header .header-info{margin-left:8px}.potree-page-header .ant-typography{font-size:16px}}.cad-full-page{display:flex;flex-direction:column;width:100vw;height:100vh;background:#0a0a0f;overflow:hidden}.cad-full-page.loading,.cad-full-page.error{justify-content:center;align-items:center}.cad-full-page.loading .ant-spin,.cad-full-page.loading .ant-spin-text{color:#fff}.cad-full-page .error-content{text-align:center;color:#fff}.cad-full-page .error-content h3{color:#ff4d4f;font-size:20px;margin-bottom:12px}.cad-full-page .error-content p{color:#ccc;margin-bottom:24px;max-width:400px}.cad-page-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.pgm-full-page{display:flex;flex-direction:column;width:100vw;height:100vh;overflow:hidden}.pgm-full-page.loading,.pgm-full-page.error{justify-content:center;align-items:center}.pgm-full-page .error-content{text-align:center}.pgm-page-content{flex:1 1 auto;min-height:0;width:100%}.model-viewer-page{width:100vw;height:100vh;overflow:hidden;background:#0a0a0a}.model-viewer-center{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#ffffffbf}.model-viewer-page>.potree-viewer-wrapper,.model-viewer-page>div{width:100%;height:100%}.mapping-service-container{width:100%;height:100%;padding:10px}.mapping-service-card{height:100%;display:flex;flex-direction:column}.mapping-service-card>.ant-card-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.mapping-service-content{height:100%;display:flex;flex-direction:column;gap:10px;overflow:hidden}.mapping-service-content .page-header{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:var(--color-bg-primary);border-radius:8px}.mapping-service-content .table-wrapper{flex:1;min-height:0;background:var(--color-bg-primary);border-radius:8px;padding:10px;overflow:hidden}.mapping-service-content .ant-table-wrapper{height:100%;display:flex;flex-direction:column;min-height:0}.mapping-service-content .ant-table-wrapper .ant-spin-nested-loading,.mapping-service-content .ant-table-wrapper .ant-spin-container{display:flex;flex:1;min-height:0;height:100%;flex-direction:column}.mapping-service-content .ant-table-wrapper .ant-table,.mapping-service-content .ant-table-wrapper .ant-table-container{display:flex;flex:1;flex-direction:column;min-height:0}.mapping-service-content .ant-table-wrapper .ant-table-header,.mapping-service-content .ant-table-wrapper .ant-table-sticky-holder{flex-shrink:0}.mapping-service-content .ant-table-wrapper .ant-table-body{flex:1 1 auto;min-height:0;max-height:none!important;overflow-x:auto!important;overflow-y:auto!important}.mapping-service-content .ant-table-wrapper .ant-pagination{margin-top:12px;position:sticky;bottom:0;z-index:2;flex-shrink:0;padding-top:12px;padding-bottom:0;background:var(--color-bg-primary)}.mapping-service-container .ant-table{border-radius:8px}.mapping-service-container .ant-table-tbody>tr:hover>td{background:var(--color-primary-light)}.mapping-service-container .ant-upload-drag{border:2px dashed var(--color-primary);border-radius:8px;background:var(--color-bg-tertiary);transition:all .3s}.mapping-service-container .ant-upload-drag:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.mapping-service-container .ant-upload-drag-icon{font-size:48px;color:var(--color-primary)}.mapping-service-container .ant-upload-text{font-size:var(--font-size-lg);color:#333}.mapping-service-container .ant-upload-hint{font-size:var(--font-size-md);color:#999}.mapping-service-container .ant-btn-primary{background:var(--color-primary);border-color:var(--color-primary)}.mapping-service-container .ant-btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}@media(max-width:768px){.mapping-service-container{padding:8px}.mapping-service-content .page-header{flex-direction:column;gap:12px;align-items:flex-start}.mapping-service-container .ant-table{font-size:var(--font-size-sm)}}[data-theme=dark] .mapping-service-content .page-header,[data-theme=dark] .mapping-service-content .table-wrapper{background:#1f1f1f}[data-theme=dark] .mapping-service-container .ant-upload-drag{background:#2a2a2a}[data-theme=dark] .mapping-service-container .ant-upload-drag:hover{background:#17a2b81a}[data-theme=dark] .mapping-service-container .ant-upload-text{color:var(--color-text-primary)}[data-theme=dark] .mapping-service-container .ant-table-tbody>tr:hover>td{background:#17a2b81a}.dense-stack-simulation-container{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.dense-stack-simulation-iframe{width:100%;border:none;flex:1;min-height:0}.mobile-qa{display:flex;flex-direction:column;height:100dvh;width:100%;background:var(--color-bg-gradient, #f5f5f5);overflow:hidden}.mobile-qa__header{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:10px 12px;padding-top:calc(10px + env(safe-area-inset-top,0px));background:var(--color-bg-primary, #fff);border-bottom:1px solid var(--color-border-secondary, #f0f0f0);box-shadow:0 1px 4px var(--color-shadow, rgba(0, 0, 0, .04));z-index:10}.mobile-qa__header-select{flex:1 1 auto;min-width:0}.mobile-qa__logout-btn{flex:0 0 auto;height:40px;padding:0 14px;font-size:15px}.mobile-qa__icon-btn{flex:0 0 auto;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:18px}.mobile-qa__messages{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px;display:flex;flex-direction:column;gap:14px}.mobile-qa__empty{margin:auto;text-align:center;color:var(--color-text-tertiary, #999);font-size:15px;line-height:1.6;padding:24px}.mobile-qa__turn{display:flex;flex-direction:column;gap:8px}.mobile-qa__row{display:flex;width:100%}.mobile-qa__row--user{justify-content:flex-end}.mobile-qa__row--assistant{justify-content:flex-start}.mobile-qa__bubble{max-width:82%;padding:10px 14px;border-radius:16px;font-size:15px;line-height:1.6;word-break:break-word;white-space:pre-wrap}.mobile-qa__bubble--user{background:#1677ff;color:#fff;border-bottom-right-radius:4px}.mobile-qa__bubble--assistant{background:var(--color-bg-primary, #fff);color:var(--color-text-primary, #1f1f1f);border:1px solid var(--color-border-secondary, #f0f0f0);border-bottom-left-radius:4px;white-space:normal}.mobile-qa__bubble--assistant p{margin:0 0 8px}.mobile-qa__bubble--assistant p:last-child{margin-bottom:0}.mobile-qa__bubble--assistant pre{background:var(--color-bg-secondary, #f6f8fa);padding:10px;border-radius:8px;overflow-x:auto}.mobile-qa__bubble--assistant code{font-family:SFMono-Regular,Consolas,monospace;font-size:13px}.mobile-qa__bubble--assistant table{border-collapse:collapse;width:100%}.mobile-qa__bubble--assistant th,.mobile-qa__bubble--assistant td{border:1px solid var(--color-border-secondary, #e8e8e8);padding:6px 8px}.mobile-qa__pending{color:var(--color-text-tertiary, #999)}.mobile-qa__turn-actions{display:flex;justify-content:flex-start;padding-left:4px}.mobile-qa__add-kb-btn{font-size:13px;padding:0 6px;height:28px}.mobile-qa__composer{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:10px 12px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));background:var(--color-bg-primary, #fff);border-top:1px solid var(--color-border-secondary, #f0f0f0)}.mobile-qa__composer .ant-upload{display:flex;align-items:center}.mobile-qa__upload-btn,.mobile-qa__send-btn{flex:0 0 auto;width:44px;height:44px;min-width:44px;padding:0;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px}.mobile-qa__input{flex:1 1 auto;font-size:15px;border-radius:10px;min-height:44px;padding:10px 12px}.mobile-qa__sessions-btn{flex:0 0 auto;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:18px}.mobile-qa__toolbar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;background:var(--color-bg-primary, #fff);border-bottom:1px solid var(--color-border-secondary, #f0f0f0)}.mobile-qa__select-toggle,.mobile-qa__batch-add-btn{font-size:14px;height:32px}.mobile-qa__turn-body{display:flex;align-items:flex-start;gap:8px}.mobile-qa__turn-checkbox{flex:0 0 auto;margin-top:8px;transform:scale(1.3);transform-origin:left center;padding:4px}.mobile-qa__turn-content{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:8px}.mobile-qa__new-session-btn{height:44px;font-size:15px;margin-bottom:12px}.mobile-qa__session-list{display:flex;flex-direction:column;gap:8px}.mobile-qa__session-loading{display:flex;justify-content:center;padding:24px 0}.mobile-qa__session-item{display:flex;align-items:center;gap:8px;padding:12px;border-radius:10px;background:var(--color-bg-secondary, #f7f8fa);border:1px solid transparent;cursor:pointer;transition:background .2s,border-color .2s}.mobile-qa__session-item:active{background:var(--color-bg-tertiary, #eef1f5)}.mobile-qa__session-item--active{background:var(--color-primary-light, #e6f0ff);border-color:var(--color-primary, #1677ff)}.mobile-qa__session-info{flex:1 1 auto;min-width:0}.mobile-qa__session-title{display:flex;align-items:center;gap:6px;font-size:15px;color:var(--color-text-primary, #1f1f1f);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-qa__session-spin{flex:0 0 auto}.mobile-qa__session-time{margin-top:4px;font-size:12px;color:var(--color-text-tertiary, #999)}.mobile-qa__session-delete{flex:0 0 auto;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:16px}.project-mobile-qa{position:fixed;inset:0;width:100%;height:100dvh;max-height:100dvh;display:flex;flex-direction:column;background:var(--color-bg-gradient, #f5f5f5);overflow:hidden;overscroll-behavior:none}.project-mobile-qa__header{min-height:56px;display:flex;align-items:center;gap:8px;padding:0 12px;background:var(--color-bg-primary, #fff);border-bottom:1px solid var(--color-border-secondary, #f0f0f0)}.project-mobile-qa__title{min-width:0;flex:1;display:flex;align-items:center;gap:8px;font-weight:600;color:var(--color-text-primary, #1f1f1f)}.project-mobile-qa__title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-mobile-qa__content{flex:1;min-height:0;padding:16px;display:flex}.project-mobile-qa__content>.kb-chat{width:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.project-mobile-qa__content .kb-chat-messages{flex:1;max-height:none!important;padding:20px!important;scroll-padding-block:20px}.project-mobile-qa__content .kb-chat-row{margin-bottom:20px!important}.project-mobile-qa__content .kb-chat-input{padding:16px!important}.project-mobile-qa__content .kb-chat-markdown{color:inherit;line-height:1.65;overflow-wrap:anywhere}.project-mobile-qa__content .kb-chat-markdown>:first-child{margin-top:0}.project-mobile-qa__content .kb-chat-markdown>:last-child{margin-bottom:0}.project-mobile-qa__content .kb-chat-markdown p,.project-mobile-qa__content .kb-chat-markdown ul,.project-mobile-qa__content .kb-chat-markdown ol,.project-mobile-qa__content .kb-chat-markdown blockquote{margin:0 0 10px}.project-mobile-qa__content .kb-chat-markdown ul,.project-mobile-qa__content .kb-chat-markdown ol{padding-left:20px}.project-mobile-qa__content .kb-chat-markdown pre{margin:0 0 10px;padding:10px;overflow-x:auto;border-radius:6px;background:var(--color-bg-secondary, #f6f8fa)}.project-mobile-qa__content .kb-chat-markdown code{font-family:SFMono-Regular,Consolas,monospace;font-size:.9em}.project-mobile-qa__content .kb-chat-markdown :not(pre)>code{padding:1px 4px;border-radius:4px;background:var(--color-bg-secondary, #f6f8fa)}.project-mobile-qa__content .kb-chat-markdown table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:0 0 10px}.project-mobile-qa__content .kb-chat-markdown th,.project-mobile-qa__content .kb-chat-markdown td{padding:6px 8px;border:1px solid var(--color-border-secondary, #e8e8e8);text-align:left;white-space:nowrap}[data-theme=dark] .project-mobile-qa{background:#141414}[data-theme=dark] .project-mobile-qa__header{background:#1f1f1f;border-bottom-color:#303030}[data-theme=dark] .project-mobile-qa__content>.kb-chat{background:#1f1f1f!important;border-color:#303030!important}@media(max-width:480px){.project-mobile-qa__content{padding:12px}.project-mobile-qa__content .kb-chat-messages{padding:16px!important}}.project-mobile-qa__loading{flex:1;display:flex;align-items:center;justify-content:center}@media(min-width:769px){.project-mobile-qa{max-width:680px;margin:0 auto;box-shadow:0 0 24px #00000014}}.issue-attachment-preview{min-height:100dvh;background:var(--color-bg-gradient, #f5f5f5);color:var(--color-text-primary, #1f1f1f)}.issue-attachment-preview--spreadsheet{height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}.issue-attachment-preview__header{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 20px;background:var(--color-bg-primary, #fff);border-bottom:1px solid var(--color-border-secondary, #f0f0f0)}.issue-attachment-preview__header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.issue-attachment-preview__content{max-width:1600px;margin:0 auto;padding:24px}.issue-attachment-preview--spreadsheet .issue-attachment-preview__content{width:100%;flex:1;min-height:0;overflow:hidden;box-sizing:border-box}.issue-attachment-preview__text,.issue-attachment-preview__markdown{margin:0;padding:20px;overflow:auto;border:1px solid var(--color-border-secondary, #e8e8e8);background:var(--color-bg-primary, #fff);line-height:1.65;white-space:pre-wrap;word-break:break-word}.issue-attachment-preview__markdown{white-space:normal}.issue-attachment-preview__markdown table{display:block;overflow-x:auto;border-collapse:collapse}.issue-attachment-preview__markdown th,.issue-attachment-preview__markdown td{padding:6px 8px;border:1px solid var(--color-border-secondary, #e8e8e8)}.issue-attachment-preview__media,.issue-attachment-preview__audio{display:block;width:100%;max-height:calc(100dvh - 160px);background:#000}img.issue-attachment-preview__media{width:auto;height:auto;max-width:100%;object-fit:contain}.issue-attachment-preview__audio{margin-top:120px;background:transparent}.issue-attachment-preview__loading{min-height:100dvh;display:grid;place-items:center}[data-theme=dark] .issue-attachment-preview__header,[data-theme=dark] .issue-attachment-preview__text,[data-theme=dark] .issue-attachment-preview__markdown{background:#1f1f1f;border-color:#303030}.issue-center-container{width:100%;height:100%;padding:10px}.issue-center-card{height:100%;display:flex;flex-direction:column}.issue-center-card>.ant-card-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.issue-center-content{height:100%;min-height:0;display:flex;flex-direction:column;gap:10px;overflow:hidden}.issue-center-content .page-header{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;background:var(--color-bg-primary);border-radius:8px}.issue-center__header-summary{display:flex;align-items:center;gap:14px}.issue-center__header-summary>span{display:inline-flex;align-items:baseline;gap:5px;white-space:nowrap}.issue-center__header-summary .ant-typography{margin:0;line-height:1.2}.issue-center-content .table-toolbar{flex-shrink:0;padding:8px 16px;background:var(--color-bg-primary);border-radius:8px}.issue-center-content .table-wrapper{flex:1;min-height:0;padding:10px;overflow:hidden;background:var(--color-bg-primary);border-radius:8px}.issue-center-content .table-wrapper>.adaptive-table-layout{height:100%}.issue-center-content .ant-table-wrapper{height:100%;min-height:0;display:flex;flex-direction:column}.issue-center-content .ant-table-wrapper .ant-spin-nested-loading,.issue-center-content .ant-table-wrapper .ant-spin-container{display:flex;flex:1;min-height:0;height:100%;flex-direction:column}.issue-center-content .ant-table-wrapper .ant-table,.issue-center-content .ant-table-wrapper .ant-table-container{display:flex;flex:1;flex-direction:column;min-height:0}.issue-center-content .ant-table-wrapper .ant-table-header,.issue-center-content .ant-table-wrapper .ant-table-sticky-holder{flex-shrink:0}.issue-center-content .ant-table-wrapper .ant-table-body{flex:1 1 auto;min-height:0;overflow-x:auto!important;overflow-y:auto!important}.issue-center-content .ant-table-cell{vertical-align:middle}.issue-center__time-info{display:block;font-size:12px;line-height:1.35;white-space:nowrap}.issue-center-content .ant-table-cell.issue-center__title-column{width:240px!important;min-width:240px!important;max-width:240px!important}.issue-center-content .ant-table-cell.issue-center__description-column{width:100%!important;min-width:0!important;max-width:0!important}.issue-center__title-cell,.issue-center__description-cell{display:block;width:100%;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.issue-center__ellipsis-tooltip .ant-tooltip-inner{color:var(--color-text-primary);background:var(--color-bg-secondary);border:1px solid var(--color-border);box-shadow:0 4px 12px var(--color-shadow)}.issue-center__ellipsis-tooltip .ant-tooltip-arrow:before{background:var(--color-bg-secondary)}.issue-center__board-wrapper{height:100%;min-height:0;display:flex;flex-direction:column;gap:12px}.issue-center__board{flex:1;min-height:0;display:grid;grid-template-columns:repeat(4,minmax(280px,1fr));gap:12px;overflow:auto;padding-bottom:2px}.issue-center__lane{min-width:0;min-height:0;display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-secondary)}.issue-center__lane-header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid var(--color-border)}.issue-center__lane-header .ant-typography{margin:0}.issue-center__lane-cards{flex:1;min-height:0;overflow:auto;padding:8px;display:flex;flex-direction:column;gap:8px}.issue-center__lane-loading{display:block;padding:8px 0 2px;text-align:center}.issue-center__board-card{flex:0 0 auto}.issue-center__board-card .ant-card-head{min-height:40px;padding:0 10px}.issue-center__board-card .ant-card-head-title{padding:9px 0;min-width:0}.issue-center__board-card .ant-card-extra{padding:4px 0}.issue-center__board-card .ant-card-body{padding:10px}.issue-center__board-card-title{display:flex;flex-direction:column;gap:1px;font-size:12px;color:var(--color-text-secondary);overflow:hidden}.issue-center__board-card-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.issue-center__board-description{margin:0!important;white-space:pre-wrap;word-break:break-word}.issue-center__board-meta{display:grid;grid-template-columns:1fr;gap:4px;color:var(--color-text-secondary);font-size:12px}.issue-center__board-loading{flex:1;display:grid;place-items:center}.issue-center__issue-actions{white-space:nowrap}.project-issues-detail-form .ant-form-item{margin-bottom:14px}.project-issues-detail-form .ant-form-item-label{padding-bottom:4px}.project-issues-detail-form__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:16px}.project-issues-detail-form .ant-input[readonly],.project-issues-detail-form .ant-input-textarea textarea[readonly]{color:var(--color-text-primary);background:var(--color-bg-secondary);cursor:default}.project-issues-status-history-list{height:160px;overflow-y:auto;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-secondary)}.project-issues-status-history-list__item{padding:10px 12px;border-bottom:1px solid var(--color-border)}.project-issues-status-history-list__item:last-child{border-bottom:0}.project-issues-status-history-list__item>div{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.project-issues-status-history-list__item span{color:var(--color-text-secondary);font-size:12px;white-space:nowrap}.project-issues-status-history-list__item p{margin:5px 0 0;white-space:pre-wrap;word-break:break-word}@media(max-width:1000px){.issue-center__header-summary{gap:8px}.issue-center__header-summary>span{flex-direction:column;gap:1px}}@media(max-width:768px){.issue-center-container{padding:8px}.issue-center-content .page-header{padding:10px 12px;align-items:flex-start}.issue-center__header-summary{flex-wrap:wrap}.issue-center-content .table-toolbar .ant-input{width:100%!important}}@media(max-width:600px){.project-issues-detail-form__grid{grid-template-columns:1fr}.project-issues-status-history-list__item>div{display:block}.project-issues-status-history-list__item span{display:block;margin-top:4px;white-space:normal}}.issue-dispatch-container{width:100%;height:100%;padding:10px}.issue-dispatch-card{height:100%;display:flex;flex-direction:column}.issue-dispatch-card>.ant-card-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.issue-dispatch-content{height:100%;min-height:0;display:flex;flex-direction:column;gap:10px;overflow:hidden}.issue-dispatch__header{flex:0 0 auto;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;background:var(--color-bg-primary);border-radius:8px}.issue-dispatch__header .ant-typography{margin:0}.issue-dispatch__toolbar{flex:0 0 auto;display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:8px 16px;background:var(--color-bg-primary);border-radius:8px}.issue-dispatch__table{flex:1;min-height:0;padding:10px;overflow:hidden;background:var(--color-bg-primary);border-radius:8px}.issue-dispatch__table .ant-table-wrapper,.issue-dispatch__table .ant-spin-nested-loading,.issue-dispatch__table .ant-spin-container,.issue-dispatch__table .ant-table,.issue-dispatch__table .ant-table-container{height:100%;min-height:0}.issue-dispatch__table .ant-table-wrapper,.issue-dispatch__table .ant-table,.issue-dispatch__table .ant-table-container{display:flex;flex-direction:column}.issue-dispatch__table .ant-spin-nested-loading,.issue-dispatch__table .ant-spin-container,.issue-dispatch__table .ant-table-container{flex:1}.issue-dispatch__table .ant-table-body{flex:1;min-height:0;overflow:auto!important}.issue-dispatch__description{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;white-space:nowrap}.issue-dispatch__description-text{flex:1 1 auto;min-width:100px}.issue-dispatch__clear-groups{color:#ad6800!important;background:transparent!important}.issue-dispatch__clear-groups:hover{color:#874d00!important;background:transparent!important}@media(max-width:768px){.issue-dispatch-container{padding:8px}.issue-dispatch__header{padding:10px 12px;align-items:flex-start}}.reflector-detection-page{height:calc(100dvh - 84px);min-height:620px;width:100%;max-width:none;margin:0;padding:10px;display:flex;flex-direction:column;overflow:hidden}.reflector-page-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.reflector-page-header h2{margin:0;font-size:var(--font-size-title)}.reflector-workspace{flex:1;min-height:0;display:grid;grid-template-columns:minmax(240px,21%) minmax(0,1fr);gap:12px}.reflector-panel{height:100%;min-height:0;display:flex;flex-direction:column}.reflector-panel .ant-card-head{flex:0 0 auto}.reflector-panel .ant-card-body{flex:1;min-height:0;padding:16px;overflow:hidden}.reflector-left-body{height:100%;min-height:0;display:flex;flex-direction:column}.reflector-source{flex:0 0 auto}.reflector-source-grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:10px}.reflector-source-method{min-width:0}.reflector-method-label{margin-bottom:7px;font-size:var(--font-size-sm);font-weight:600;color:var(--ant-color-text-secondary)}.reflector-section-label{font-weight:600;margin-bottom:9px}.reflector-source .ant-upload-wrapper{display:block;width:100%}.reflector-source .ant-upload-wrapper .ant-btn{text-align:left}.reflector-source .ant-upload-text{margin:0}.reflector-or{text-align:center;color:var(--ant-color-text-secondary);font-size:var(--font-size-sm);margin:9px 0}.reflector-package-select{width:100%;margin-top:9px}.reflector-input-ready{display:flex;align-items:center;gap:7px;min-width:0;margin-top:10px;color:var(--ant-color-success)}.reflector-input-ready span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.reflector-parameters{flex:1;min-height:0;overflow-y:auto;margin-top:14px;padding-right:4px}.reflector-param-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 8px}.reflector-param-grid .ant-form-item{margin-bottom:10px}.reflector-param-grid .ant-form-item-label{padding-bottom:3px}.reflector-submit{flex:0 0 auto;padding-top:12px;border-top:1px solid var(--ant-color-border-secondary)}.reflector-right .ant-card-body{display:flex;flex-direction:column;padding-bottom:0}.reflector-empty{flex:1;display:grid;place-items:center}.reflector-result-workspace{height:100%;min-height:0;display:flex;flex-direction:column}.reflector-summary{flex:0 0 auto;display:flex;gap:9px 18px;align-items:center;flex-wrap:wrap;color:var(--ant-color-text-secondary);margin-bottom:10px}.reflector-plot-shell{flex:1 1 52%;min-height:190px;display:flex;flex-direction:column;position:relative}.reflector-plot-toolbar{position:absolute;z-index:1;top:-38px;right:0}.reflector-plot-toolbar>span{display:none}.reflector-plot-toolbar .ant-btn{min-width:92px;white-space:nowrap}.reflector-plot{flex:1;min-height:0;width:100%;display:block;border:1px solid;border-radius:6px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.reflector-plot:active{cursor:grabbing}.reflector-coordinate-readout{position:absolute;right:10px;bottom:10px;z-index:2;padding:3px 7px;border-radius:4px;color:var(--ant-color-text);background:var(--ant-color-bg-container);border:1px solid var(--ant-color-border-secondary);font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;pointer-events:none}.reflector-scale-readout{position:absolute;right:10px;bottom:42px;z-index:2;display:flex;align-items:flex-end;gap:6px;color:var(--ant-color-text);font:12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;pointer-events:none}.reflector-scale-readout span{display:block;height:7px;border:1px solid var(--ant-color-text);border-top:0;box-sizing:border-box}.reflector-analysis-button{position:absolute;right:108px;top:-38px;z-index:3;height:28px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--ant-color-border);border-radius:6px;padding:0 10px;color:var(--ant-color-text, #000)!important;background:var(--ant-color-bg-container);cursor:pointer;white-space:nowrap;font-size:var(--font-size-sm);font-weight:500;line-height:26px;transition:color .2s,border-color .2s,background .2s,box-shadow .2s}.reflector-analysis-button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.reflector-analysis-button:hover{color:var(--ant-color-primary);border-color:var(--ant-color-primary);background:var(--ant-color-primary-bg)}.reflector-analysis-button.active{color:var(--color-primary)!important;background:transparent!important;border-color:var(--color-primary)!important;box-shadow:none}[data-theme=dark] .reflector-analysis-button:not(.active){color:#fff!important}.analysis-shift-active .reflector-plot{cursor:crosshair!important}.reflector-analysis-panel{position:absolute;left:8px;top:8px;z-index:3;max-width:260px;padding:8px;border:1px solid var(--ant-color-border-secondary);border-radius:4px;color:var(--ant-color-text);background:var(--ant-color-bg-container);font-size:var(--font-size-sm);line-height:1.65;pointer-events:none}.reflector-analysis-roi{fill:#1677ff1a;stroke:var(--ant-color-primary);stroke-width:.02;stroke-dasharray:.06 .04;pointer-events:none}.reflector-analysis-heat{pointer-events:none}.reflector-points-table{flex:0 0 42%;min-height:145px;margin-top:12px;overflow:hidden;display:flex;flex-direction:column}.reflector-points-table .ant-spin-nested-loading,.reflector-points-table .ant-spin-container,.reflector-points-table .ant-table-wrapper{height:100%;flex:1;min-height:0}.reflector-history-project{width:100%;margin-bottom:14px}@media(max-width:1199px){.reflector-detection-page{height:auto;min-height:0;overflow:visible}.reflector-workspace{grid-template-columns:1fr}.reflector-panel{height:680px}}.workflow-template-admin{display:flex;box-sizing:border-box;height:100%;min-height:0;flex-direction:column;padding:20px 24px 24px;color:var(--color-text-primary);background:var(--color-bg-secondary)}.workflow-template-admin,.workflow-template-admin .ant-typography,.workflow-template-admin .ant-btn,.workflow-template-admin .ant-input,.workflow-template-admin .ant-input-affix-wrapper,.workflow-template-admin .ant-input-number-input,.workflow-template-admin .ant-select-selection-item,.workflow-template-admin .ant-select-selection-placeholder,.workflow-template-admin .ant-form-item-label>label,.workflow-template-admin .ant-table,.workflow-template-admin .ant-tag,.workflow-template-admin .ant-tree,.workflow-template-admin .ant-empty-description,.workflow-template-admin__deliverable-modal,.workflow-template-admin__deliverable-modal .ant-typography,.workflow-template-admin__deliverable-modal .ant-btn,.workflow-template-admin__deliverable-modal .ant-input,.workflow-template-admin__deliverable-modal .ant-input-affix-wrapper,.workflow-template-admin__deliverable-modal .ant-input-number-input,.workflow-template-admin__deliverable-modal .ant-select-selection-item,.workflow-template-admin__deliverable-modal .ant-select-selection-placeholder,.workflow-template-admin__deliverable-modal .ant-form-item-label>label{font-family:inherit}.workflow-template-admin__header{display:flex;align-items:center;justify-content:space-between;min-height:52px;flex:0 0 auto;gap:20px;margin-bottom:16px;padding:10px 16px;border:0;border-left:4px solid var(--color-primary);border-radius:8px;background:var(--color-bg-primary);box-shadow:none}.workflow-template-admin__header-actions{flex:0 0 auto}.workflow-template-admin>.ant-spin-nested-loading,.workflow-template-admin>.ant-spin-nested-loading>.ant-spin-container{min-height:0;height:100%}.workflow-template-admin>.ant-spin-nested-loading{flex:1 1 auto;height:auto}.workflow-template-admin__body{display:grid;grid-template-columns:minmax(248px,.72fr) minmax(340px,1fr) minmax(520px,1.55fr);min-height:0;height:100%;gap:16px}.workflow-template-admin__panel{min-width:0;min-height:0;height:100%;overflow:hidden;border-color:var(--color-border-secondary);border-radius:10px;background:var(--color-bg-primary);box-shadow:0 2px 8px var(--color-shadow)}.workflow-template-admin__panel>.ant-card-head{min-height:52px;padding-inline:16px;border-bottom-color:var(--color-border-secondary);background:var(--color-bg-primary)}.workflow-template-admin__panel>.ant-card-head .ant-card-head-title{padding-block:14px;color:var(--color-text-primary);font-size:var(--font-size-body-lg);font-weight:600}.workflow-template-admin__panel>.ant-card-body{height:calc(100% - 53px);padding:12px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.workflow-template-admin__templates>.ant-card-body{display:flex;min-height:0;flex-direction:column;padding:0;overflow:hidden}.workflow-template-admin__templates .ant-list,.workflow-template-admin__templates .ant-list>.ant-spin-nested-loading,.workflow-template-admin__templates .ant-list>.ant-spin-nested-loading>.ant-spin-container{min-height:0;height:100%}.workflow-template-admin__templates .ant-list{flex:1 1 auto;box-sizing:border-box;padding:10px;overflow-y:auto;background:var(--color-bg-primary);scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.workflow-template-admin__templates .ant-list-items{display:flex;min-height:100%;flex-direction:column;align-content:flex-start;gap:8px}.workflow-template-admin__template-columns,.workflow-template-admin__template-row{display:grid;grid-template-columns:minmax(0,1fr) 48px 64px;align-items:center;column-gap:8px}.workflow-template-admin__template-columns{padding:10px 22px 2px;font-size:12px}.workflow-template-admin__template.ant-list-item{min-height:48px;padding:10px 12px;cursor:pointer;border:1px solid transparent;border-radius:8px;background:var(--color-bg-tertiary);transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.workflow-template-admin__template.ant-list-item:hover{border-color:var(--color-border);background:var(--color-bg-secondary)}.workflow-template-admin__template--active.ant-list-item{border-color:transparent;background:var(--color-primary-light);box-shadow:none}.workflow-template-admin__template--active.ant-list-item:hover{border-color:transparent;background:var(--color-primary-light)}.workflow-template-admin__template-content{width:100%;min-width:0}.workflow-template-admin__template-row>.ant-typography:not(:first-child){white-space:nowrap}.workflow-template-admin__template-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.workflow-template-admin__template-heading>.ant-typography{flex:1 1 auto;min-width:0;color:var(--color-text-primary)}.workflow-template-admin__template-heading .ant-tag,.workflow-template-admin__template-meta .ant-tag{flex:0 0 auto;margin-inline-end:0}.workflow-template-admin__template-actions{display:inline-flex;min-width:0;flex:0 0 auto;flex-wrap:nowrap;align-items:center;white-space:nowrap}.workflow-template-admin__template-actions .ant-btn{width:26px;height:26px}.workflow-template-admin__lifecycle-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:18px}.workflow-template-admin__lifecycle-icon--published{color:#52c41a}.workflow-template-admin__lifecycle-icon--draft{color:#faad14}.workflow-template-admin__template-meta{display:flex;align-items:center;gap:8px;margin-top:8px;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.workflow-template-admin__template-meta>span+span:before{content:"·";margin-inline-end:8px;color:var(--color-text-tertiary)}.workflow-template-admin__template-identity{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:6px;color:var(--color-text-tertiary);font-size:var(--font-size-sm);line-height:1.4}.workflow-template-admin__template-editor-actions{display:inline-flex!important;width:auto;margin-top:12px;gap:6px;flex-wrap:nowrap}.workflow-template-admin__template-editor-actions .ant-space-item{display:flex}.workflow-template-admin__template-editor-actions .ant-btn{width:28px;height:28px;padding:0}.workflow-template-admin__structure>.ant-card-body{padding:10px 8px}.workflow-template-admin__tree{color:var(--color-text-primary);background:transparent}.workflow-template-admin__tree .ant-tree-list-holder-inner{gap:4px}.workflow-template-admin__tree .ant-tree-treenode{display:flex;align-items:center;width:100%;min-height:40px;padding:0 4px;border-radius:7px;transition:background .2s ease}.workflow-template-admin__tree .ant-tree-treenode:hover{background:var(--color-bg-tertiary)}.workflow-template-admin__tree .ant-tree-switcher{display:none!important}.workflow-template-admin__tree .ant-tree-switcher-noop{visibility:hidden}.workflow-template-admin__tree .ant-tree-indent-unit{width:22px}.workflow-template-admin__tree .ant-tree-checkbox{align-self:center}.workflow-template-admin__tree .ant-tree-node-content-wrapper{display:flex;align-items:center;min-height:36px;min-width:0;flex:1 1 auto;padding:6px 9px;border-radius:6px;line-height:24px}.workflow-template-admin__tree .ant-tree-node-content-wrapper:hover{background:transparent}.workflow-template-admin__tree .ant-tree-node-content-wrapper.ant-tree-node-selected{color:var(--color-primary);background:var(--color-primary-light)}.workflow-template-admin__tree .ant-tree-treenode:has(.ant-tree-node-selected){background:var(--color-primary-light)}.workflow-template-admin__tree .ant-tree-title{display:block;min-width:0;width:100%}.workflow-template-admin__tree-phase{display:flex;align-items:center;justify-content:space-between;min-width:0;gap:8px;line-height:24px;font-weight:600;cursor:pointer}.workflow-template-admin__tree-phase-label{display:inline-flex;align-items:center;min-width:0;gap:6px}.workflow-template-admin__tree-phase-label>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-template-admin__tree-phase-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding-inline:6px;border-radius:10px;color:var(--color-text-secondary);background:var(--color-bg-tertiary);font-size:var(--font-size-caption);font-weight:500}.workflow-template-admin__tree-step{display:flex;align-items:center;justify-content:space-between;min-width:0;width:100%;gap:8px;color:var(--color-text-secondary);font-weight:400}.workflow-template-admin__tree-step>:first-child{display:inline-flex;min-width:0;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-template-admin__tree-step-number{flex:0 0 auto;color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.workflow-template-admin__tree-step .ant-tag{flex:0 0 auto;margin-inline-end:0;font-size:var(--font-size-caption);line-height:20px}.workflow-template-admin__mandatory-icon{display:inline-flex;align-items:center;justify-content:center;align-self:center;width:24px;height:24px;color:var(--color-warning, #faad14);font-size:20px;font-weight:700;line-height:1;transform:translateY(2px);vertical-align:middle}.workflow-template-admin__tree-step-meta{flex:0 0 auto;align-items:center}.workflow-template-admin__tree-step-meta>.ant-space-item{display:inline-flex;align-items:center}.workflow-template-admin__tree-node-actions{flex:0 0 auto}.workflow-template-admin__tree-node-actions .ant-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0}.workflow-template-admin__tree .ant-tree-node-selected .workflow-template-admin__tree-step{color:var(--color-text-primary)}.workflow-template-admin__tree .ant-tree-treenode:not(:first-child){margin-top:1px}.workflow-template-admin__properties>.ant-card-body{padding:0}.workflow-template-admin__properties form,.workflow-template-admin__properties>.ant-card-body>.ant-empty{padding:16px 18px 24px}.workflow-template-admin__properties-title{display:flex;align-items:center;min-width:0;gap:10px}.workflow-template-admin__properties-title>span:first-child{flex:0 0 auto}.workflow-template-admin__properties-title>.ant-typography{min-width:0;max-width:min(32vw,360px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400;font-size:var(--font-size-sm)}.workflow-template-admin__properties-actions .ant-tag{margin-inline-end:0}.workflow-template-admin__properties-actions .ant-btn{width:28px;height:28px}.workflow-template-admin__readonly{display:flex;align-items:center;gap:8px;margin:14px 18px 0;padding:9px 12px;border:1px solid var(--color-border-secondary);border-radius:7px;color:var(--color-text-secondary);background:var(--color-bg-tertiary);font-size:var(--font-size-base)}.workflow-template-admin__readonly .anticon{color:var(--color-primary)}.workflow-template-admin__section-title{display:flex;align-items:center;gap:8px;margin:6px 0 14px;color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:600}.workflow-template-admin__section-title:before{width:3px;height:14px;border-radius:2px;background:var(--color-primary);content:""}.workflow-template-admin__section-title:not(:first-child){margin-top:10px;padding-top:16px;border-top:1px solid var(--color-border-secondary)}.workflow-template-admin__properties .ant-form-item{margin-bottom:15px}.workflow-template-admin__properties .ant-form-item-label{padding-bottom:5px}.workflow-template-admin__properties .ant-form-item-label>label{color:var(--color-text-secondary);font-size:var(--font-size-base)}.workflow-template-admin__properties .ant-input-number,.workflow-template-admin__properties .ant-select{width:100%}.workflow-template-admin__properties .ant-input,.workflow-template-admin__properties .ant-input-affix-wrapper,.workflow-template-admin__properties .ant-input-number,.workflow-template-admin__properties .ant-select-selector{border-color:var(--color-border);background:var(--color-bg-primary)}.workflow-template-admin__properties .ant-input-textarea textarea{min-height:72px;resize:vertical}.workflow-template-admin__properties .ant-input-disabled,.workflow-template-admin__properties .ant-input-number-disabled,.workflow-template-admin__properties .ant-select-disabled .ant-select-selector,.workflow-template-admin__properties textarea:disabled{opacity:1;border-color:transparent!important;color:var(--color-text-primary)!important;background:var(--color-bg-tertiary)!important;-webkit-text-fill-color:var(--color-text-primary)!important}.workflow-template-admin__properties .ant-select-disabled .ant-select-selection-item,.workflow-template-admin__properties .ant-input-number-disabled input{color:var(--color-text-primary)!important;-webkit-text-fill-color:var(--color-text-primary)!important}.workflow-template-admin__deliverable-header{justify-content:flex-start}.workflow-template-admin__deliverable-header>.ant-typography{margin-right:auto;color:inherit}.workflow-template-admin__deliverable-table{overflow:hidden;border:1px solid var(--color-border-secondary);border-radius:8px;background:var(--color-bg-primary)}.workflow-template-admin__deliverable-table .ant-table{color:var(--color-text-primary);background:var(--color-bg-primary)}.workflow-template-admin__deliverable-table .ant-table-thead>tr>th{padding:9px 12px;border-bottom-color:var(--color-border-secondary);color:var(--color-text-secondary);background:var(--color-bg-tertiary);font-size:var(--font-size-sm);font-weight:600;white-space:nowrap}.workflow-template-admin__deliverable-table .ant-table-tbody>tr>td{min-height:46px;padding:8px 12px;border-bottom-color:var(--color-border-secondary);background:var(--color-bg-primary)}.workflow-template-admin__deliverable-name{display:flex;min-width:0;flex-direction:column;gap:2px}.workflow-template-admin__deliverable-name>.ant-typography:last-child{font-size:var(--font-size-sm)}.workflow-template-admin__deliverable-table .ant-table-tbody>tr:last-child>td{border-bottom:0}.workflow-template-admin__deliverable-table .ant-table-tbody>tr:hover>td,.workflow-template-admin__deliverable-table .ant-table-cell-fix-right{background:var(--color-bg-tertiary)}.workflow-template-admin__deliverable-table .ant-table-tbody>tr:not(:hover)>.ant-table-cell-fix-right{background:var(--color-bg-primary)}.workflow-template-admin__deliverable-table .ant-tag{margin-inline-end:0}.workflow-template-admin__requirement-icon,.workflow-template-admin__validation-icon{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:6px;color:var(--color-text-tertiary);background:var(--color-bg-tertiary);font-size:var(--font-size-body-lg)}.workflow-template-admin__requirement-icon--required{color:var(--color-error, #ff4d4f)}.workflow-template-admin__requirement-icon--conditional{color:var(--color-warning, #faad14)}.workflow-template-admin__requirement-icon--optional{color:var(--color-text-secondary)}.workflow-template-admin__requirement-icon--auto_generated,.workflow-template-admin__validation-icon--enabled{color:var(--color-primary)}.workflow-template-admin__deliverable-table .ant-typography{display:block;min-width:0;color:inherit}.workflow-template-admin__deliverable-actions{justify-self:end}.workflow-template-admin__deliverable-actions .ant-btn{width:28px;height:28px}.workflow-template-admin__deliverable-header+.workflow-template-admin__deliverable-table{margin-top:-2px}.workflow-template-admin__deliverable-modal .ant-modal-content{display:flex;height:min(760px,calc(100vh - 64px));max-height:calc(100vh - 64px);flex-direction:column;padding:0;overflow:hidden}.workflow-template-admin__deliverable-modal .ant-modal-header{flex:0 0 auto;margin:0;padding:18px 24px 14px;border-bottom:1px solid var(--color-border-secondary);background:var(--color-bg-primary)}.workflow-template-admin__deliverable-modal .ant-modal-body{min-height:0;flex:1 1 auto;padding:16px 24px 4px;overflow:hidden}.workflow-template-admin__deliverable-modal .ant-modal-body>.ant-form{height:100%;padding-inline-end:6px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.workflow-template-admin__deliverable-modal .ant-modal-footer{flex:0 0 auto;margin:0;padding:12px 24px 16px;border-top:1px solid var(--color-border-secondary);background:var(--color-bg-primary)}@media(max-width:1280px){.workflow-template-admin__body{grid-template-columns:230px 310px minmax(460px,1fr)}.workflow-template-admin{padding-inline:16px}}@media(max-width:991px){.workflow-template-admin{height:auto;overflow-y:auto;padding:12px}.workflow-template-admin__header{align-items:flex-start;flex-direction:column}.workflow-template-admin__header-actions{width:100%;flex-wrap:wrap}.workflow-template-admin__body{display:flex;height:auto;flex-direction:column}.workflow-template-admin__panel{height:auto;min-height:320px}.workflow-template-admin__panel>.ant-card-body{height:auto;max-height:560px}}@media(max-width:575px){.workflow-template-admin__header{padding:10px 16px}.workflow-template-admin__header-actions .ant-btn{flex:1 1 auto}.workflow-template-admin__properties .ant-col{max-width:100%;flex:0 0 100%}}.validation-script-admin{display:flex;box-sizing:border-box;height:100%;min-height:0;flex-direction:column;padding:20px 24px 24px;color:var(--color-text-primary);background:var(--color-bg-secondary)}.validation-script-admin__header{display:flex;min-height:52px;flex:0 0 auto;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:10px 16px;border-left:4px solid var(--color-primary);border-radius:8px;background:var(--color-bg-primary)}.validation-script-admin__title{font-size:var(--font-size-lg);font-weight:500}.validation-script-admin__title-icon{color:var(--color-primary);font-size:var(--font-size-title-sm)}.validation-script-admin>.ant-spin-nested-loading{min-height:0;height:auto;flex:1 1 auto;overflow:hidden}.validation-script-admin>.ant-spin-nested-loading>.ant-spin-container{min-height:0;height:100%;overflow:hidden}.validation-script-admin__body{display:grid;min-height:0;height:100%;grid-template-columns:minmax(300px,.72fr) minmax(600px,1.8fr);gap:16px}.validation-script-admin__panel{min-width:0;min-height:0;height:100%;overflow:hidden;border-color:var(--color-border-secondary);border-radius:10px;background:var(--color-bg-primary);box-shadow:0 2px 8px var(--color-shadow)}.validation-script-admin__panel>.ant-card-head{min-height:52px;border-bottom-color:var(--color-border-secondary)}.validation-script-admin__panel>.ant-card-body{height:calc(100% - 53px);padding:12px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.validation-script-admin__panel:first-child>.ant-card-body{padding:10px}.validation-script-admin__list-columns,.validation-script-admin__item-row{display:grid;grid-template-columns:minmax(0,1fr) 52px 96px;align-items:center;column-gap:8px}.validation-script-admin__list-columns{padding:0 12px 8px;font-size:12px}.validation-script-admin__panel .ant-list-items{display:flex;flex-direction:column;gap:8px}.validation-script-admin__item.ant-list-item{min-height:48px;padding:10px 12px;cursor:pointer;border:1px solid transparent;border-radius:8px;background:var(--color-bg-tertiary);transition:background .2s ease}.validation-script-admin__item.ant-list-item:hover{background:var(--color-bg-secondary)}.validation-script-admin__item--active.ant-list-item,.validation-script-admin__item--active.ant-list-item:hover{background:var(--color-primary-light)}.validation-script-admin__item-content{width:100%;min-width:0}.validation-script-admin__item-row{min-width:0}.validation-script-admin__item-row>.ant-typography:not(:first-child){white-space:nowrap}.validation-script-admin__item-status{display:flex;min-width:0;align-items:center;gap:4px;white-space:nowrap}.validation-script-admin__item-title,.validation-script-admin__item-meta{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.validation-script-admin__item-title .ant-tag,.validation-script-admin__item-meta .ant-tag{flex:0 0 auto;margin-inline-end:0}.validation-script-admin__item-actions{display:flex;flex:0 0 auto;align-items:center;gap:4px}.validation-script-admin__item-meta{justify-content:flex-start;margin-top:8px;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.validation-script-admin__item-meta>span+span:before{margin-inline-end:8px;color:var(--color-text-tertiary);content:"·"}.validation-script-admin__form-grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1.4fr) 160px;gap:12px}.validation-script-admin__code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--font-size-base);line-height:1.55}.validation-script-admin__source{min-height:280px!important;resize:vertical}@media(max-width:1100px){.validation-script-admin__body{grid-template-columns:280px minmax(0,1fr)}.validation-script-admin__form-grid{grid-template-columns:1fr 1fr}}.structured-form-admin{display:flex;box-sizing:border-box;height:100%;min-height:0;flex-direction:column;overflow:hidden;padding:20px 24px 24px;color:var(--color-text-primary);background:var(--color-bg-secondary)}.structured-form-admin__header{display:flex;min-height:52px;flex:0 0 auto;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:10px 16px;border-left:4px solid var(--color-primary);border-radius:8px;background:var(--color-bg-primary)}.structured-form-admin__title{font-size:var(--font-size-lg);font-weight:500}.structured-form-admin>.ant-spin-nested-loading,.structured-form-admin>.ant-spin-nested-loading>.ant-spin-container{min-height:0;height:100%;flex:1 1 auto;overflow:hidden}.structured-form-admin__body{display:grid;min-height:0;height:100%;overflow:hidden;grid-template-columns:minmax(300px,.72fr) minmax(600px,1.8fr);gap:16px}.structured-form-admin__panel{display:flex;min-width:0;min-height:0;height:100%;flex-direction:column;overflow:hidden;border-color:var(--color-border-secondary);border-radius:10px;background:var(--color-bg-primary);box-shadow:0 2px 8px var(--color-shadow)}.structured-form-admin__panel>.ant-card-head{min-height:52px;flex:0 0 auto;border-bottom-color:var(--color-border-secondary)}.structured-form-admin__panel>.ant-card-body{min-height:0;flex:1 1 auto;height:auto;padding:12px;overflow-y:auto}.structured-form-admin__item.ant-list-item{padding:12px;cursor:pointer;border:1px solid transparent;border-radius:8px;background:var(--color-bg-tertiary)}.structured-form-admin__list-panel>.ant-card-body{display:flex;min-height:0;flex-direction:column;overflow:hidden}.structured-form-admin__list-panel .ant-list{box-sizing:border-box;min-height:0;flex:1 1 auto;padding:0 10px 4px 0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.structured-form-admin__list-columns,.structured-form-admin__list-row{display:grid;grid-template-columns:minmax(0,1fr) 52px 72px;align-items:center;column-gap:8px}.structured-form-admin__list-columns{padding:0 12px 8px;font-size:12px}.structured-form-admin__list-panel .structured-form-admin__item.ant-list-item{min-height:48px;margin-bottom:8px;padding:10px 12px}.structured-form-admin__list-row{min-width:0;flex:1}.structured-form-admin__list-row>.ant-typography:not(:first-child){white-space:nowrap}.structured-form-admin__editor>.ant-card-body{overflow-y:auto;overscroll-behavior:contain}.structured-form-admin__item.ant-list-item:hover{background:var(--color-bg-secondary)}.structured-form-admin__item--active.ant-list-item{background:var(--color-primary-light)}.structured-form-admin__form-grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1.4fr);gap:12px}.structured-form-admin__fields-header{display:flex;align-items:center;justify-content:space-between;margin:16px 0 12px}.structured-form-admin__field{margin-bottom:10px;border-color:var(--color-border-secondary);background:var(--color-bg-tertiary)}.structured-form-admin__field .ant-card-extra .ant-space{min-height:32px;align-items:center}.structured-form-admin__field .ant-card-extra .ant-space-item{display:flex;height:32px;align-items:center;justify-content:center}.structured-form-admin__field .ant-card-extra .ant-form-item{margin:0}.structured-form-admin__field .ant-card-extra .ant-btn{width:32px;height:32px;padding:0}.structured-form-admin__field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px}.structured-form-admin__field .ant-form-item{margin-bottom:12px}.structured-form-admin__preview{max-width:720px;padding:4px 4px 20px}.structured-form-admin__preview>.ant-typography{display:block;margin-bottom:20px}.structured-form-admin__preview .ant-form{max-width:560px}.structured-form-admin__required{color:var(--color-error, #ff4d4f)}.structured-form-admin__options{display:flex;flex-direction:column;gap:6px}.structured-form-admin__option{display:flex;width:100%}.structured-form-admin__option .ant-form-item{flex:1;margin:0}@media(max-width:1100px){.structured-form-admin__body{grid-template-columns:280px minmax(0,1fr)}.structured-form-admin__field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--rpv-attachment__item--hover-background-color: rgba(0, 0, 0, .1);--rpv-attachment__item-color: #000}.rpv-core__viewer--dark{--rpv-attachment__item--hover-background-color: #2566e8;--rpv-attachment__item-color: #fff}.rpv-attachment__empty{height:100%;overflow:auto;padding:.5rem 0;text-align:center;width:100%}.rpv-attachment__empty--rtl{direction:rtl}.rpv-attachment__list{display:flex;height:100%;flex-direction:column;overflow:auto;padding:.5rem 0;width:100%}.rpv-attachment__list--rtl{direction:rtl}.rpv-attachment__item{align-items:center;background-color:#0000;border:none;color:var(--rpv-attachment__item-color);cursor:pointer;display:flex;padding:.5rem;text-align:left;width:100%}.rpv-attachment__item:focus{background-color:var(--rpv-attachment__item--hover-background-color);outline:0}.rpv-attachment__item:hover{background-color:var(--rpv-attachment__item--hover-background-color)}.rpv-attachment__loader{align-items:center;display:flex;justify-content:center;height:100%;width:100%}:root{--rpv-bookmark__item--hover-background-color: rgba(0, 0, 0, .1);--rpv-bookmark__item-color: #000}.rpv-core__viewer--dark{--rpv-bookmark__item--hover-background-color: #2566e8;--rpv-bookmark__item-color: #fff}.rpv-bookmark__item{align-items:center;color:var(--rpv-bookmark__item-color);cursor:pointer;display:flex;padding-bottom:.25rem;padding-right:.25rem;padding-top:.25rem}.rpv-bookmark__item:focus{background-color:var(--rpv-bookmark__item--hover-background-color);outline:0}.rpv-bookmark__item:hover{background-color:var(--rpv-bookmark__item--hover-background-color)}.rpv-bookmark__toggle{align-items:center;display:flex;height:1rem;margin-right:.25rem;width:1rem}.rpv-bookmark__title{flex-grow:1;flex-shrink:1;text-decoration:none}.rpv-bookmark__list{list-style-type:none;overflow:auto;margin:0;padding:0}.rpv-bookmark__loader{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.rpv-bookmark__empty{height:100%;overflow:auto;padding:.5rem 0;text-align:center;width:100%}.rpv-bookmark__empty--rtl{direction:rtl}.rpv-bookmark__container{height:100%;overflow:auto;padding:.5rem 0;width:100%}.rpv-bookmark__container--rtl{direction:rtl}:root{--rpv-core__annotation--link-hover-background-color: rgba(255, 255, 0, .2);--rpv-core__annotation-popup-wrapper-background-color: #faf089;--rpv-core__annotation-popup-wrapper-box-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--rpv-core__annotation-popup-content-border-top-color: #1a202c;--rpv-core__arrow-border-color: rgba(0, 0, 0, .3);--rpv-core__asking-password-color: #000;--rpv-core__asking-password-wrapper-background-color: #fff;--rpv-core__asking-password-wrapper-border-color: rgba(0, 0, 0, .3);--rpv-core__button-background-color: rgba(0, 0, 0, .3);--rpv-core__button-color: #000;--rpv-core__doc-error-background-color: #fff;--rpv-core__doc-error-text-background-color: #c02424;--rpv-core__doc-error-text-color: #fff;--rpv-core__doc-loading-background-color: #fff;--rpv-core__full-screen-target-background-color: #fff;--rpv-core__inner-page-background-color: #fff;--rpv-core__menu-divider-border-bottom-color: rgba(0, 0, 0, .3);--rpv-core__menu-item-color: #000;--rpv-core__menu-item--hover-background-color: rgba(0, 0, 0, .1);--rpv-core__menu-item--disabled-color: rgba(0, 0, 0, .3);--rpv-core__minimal-button-color: #000;--rpv-core__minimal-button--hover-background-color: rgba(0, 0, 0, .1);--rpv-core__minimal-button--disabled-color: rgba(0, 0, 0, .3);--rpv-core__minimal-button--selected-background-color: rgba(0, 0, 0, .1);--rpv-core__modal-body-background-color: #fff;--rpv-core__modal-body-border-color: rgba(0, 0, 0, .3);--rpv-core__modal-overlay-background-color: rgba(0, 0, 0, .5);--rpv-core__page-layer-box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, .2);--rpv-core__popover-body-background-color: #fff;--rpv-core__popover-body-border-color: rgba(0, 0, 0, .3);--rpv-core__popover-body-color: #000;--rpv-core__primary-button-background-color: #2566e8;--rpv-core__primary-button-color: #fff;--rpv-core__progress-bar-background-color: rgba(0, 0, 0, .1);--rpv-core__progress-bar-progress-background-color: #2566e8;--rpv-core__progress-bar-progress-color: #fff;--rpv-core__separator-border-bottom-color: rgba(0, 0, 0, .3);--rpv-core__spinner-border-color: rgba(0, 0, 0, .4);--rpv-core__spinner-border-transparent-color: transparent;--rpv-core__splitter-background-color: transparent;--rpv-core__splitter--hover-background-color: rgba(0, 0, 0, .2);--rpv-core__text-layer-text--selection-background-color: rgb(0, 0, 255, 1);--rpv-core__text-layer-text--selection-color: transparent;--rpv-core__textbox-background-color: #fff;--rpv-core__textbox-border-color: rgba(0, 0, 0, .2);--rpv-core__textbox-color: #000;--rpv-core__tooltip-body-background-color: #000;--rpv-core__tooltip-body-color: #fff}.rpv-core__viewer--dark{--rpv-core__asking-password-background-color: #363636;--rpv-core__asking-password-color: #fff;--rpv-core__asking-password-wrapper-border-color: #191919;--rpv-core__asking-password-wrapper-background-color: #191919;--rpv-core__button-background-color: #171717;--rpv-core__button-color: #fff;--rpv-core__doc-error-background-color: #191919;--rpv-core__doc-error-text-background-color: #c02323;--rpv-core__doc-error-text-color: #fff;--rpv-core__doc-loading-background-color: #191919;--rpv-core__full-screen-target-background-color: #1a1a1a;--rpv-core__inner-page-background-color: #1a1a1a;--rpv-core__menu-divider-border-bottom-color: #000;--rpv-core__menu-item-color: #fff;--rpv-core__menu-item--hover-background-color: #2566e8;--rpv-core__menu-item--disabled-color: #5e5e5e;--rpv-core__minimal-button-color: #fff;--rpv-core__minimal-button--disabled-color: #5e5e5e;--rpv-core__minimal-button--hover-background-color: #191919;--rpv-core__minimal-button--selected-background-color: #1657bb;--rpv-core__modal-body-background-color: #363636;--rpv-core__primary-button-background-color: #2566e8;--rpv-core__popover-body-background-color: #363636;--rpv-core__popover-body-color: #fff;--rpv-core__progress-bar-background-color: #000;--rpv-core__separator-border-bottom-color: #000;--rpv-core__spinner-border-color: #fff;--rpv-core__splitter-background-color: #1a1a1a;--rpv-core__splitter--hover-background-color: #2566e8;--rpv-core__textbox-background-color: #121212;--rpv-core__textbox-border-color: #121212;--rpv-core__textbox-color: #fff;--rpv-core__tooltip-body-background-color: #414141;--rpv-core__tooltip-body-color: #fff}.rpv-core__annotation{position:absolute}.rpv-core__annotation-layer{z-index:1}.rpv-core__arrow{border-bottom:1px solid var(--rpv-core__arrow-border-color);border-left-color:var(--rpv-core__arrow-border-color);border-right:1px solid var(--rpv-core__arrow-border-color);border-top-color:var(--rpv-core__arrow-border-color);height:10px;position:absolute;width:10px;z-index:0}.rpv-core__arrow--tl{bottom:0;left:0;transform:translate(50%,50%) rotate(45deg)}.rpv-core__arrow--tc{bottom:0;left:50%;transform:translate(-50%,50%) rotate(45deg)}.rpv-core__arrow--tr{bottom:0;right:0;transform:translate(-50%,50%) rotate(45deg)}.rpv-core__arrow--rt{left:0;top:0;transform:translate(-50%,50%) rotate(135deg)}.rpv-core__arrow--rc{left:0;top:50%;transform:translate(-50%,-50%) rotate(135deg)}.rpv-core__arrow--rb{bottom:0;left:0;transform:translate(-50%,-50%) rotate(135deg)}.rpv-core__arrow--bl{left:0;top:0;transform:translate(50%,-50%) rotate(225deg)}.rpv-core__arrow--bc{left:50%;top:0;transform:translate(-50%,-50%) rotate(225deg)}.rpv-core__arrow--br{right:0;top:0;transform:translate(-50%,-50%) rotate(225deg)}.rpv-core__arrow--lt{right:0;top:0;transform:translate(50%,50%) rotate(315deg)}.rpv-core__arrow--lc{right:0;top:50%;transform:translate(50%,-50%) rotate(315deg)}.rpv-core__arrow--lb{bottom:0;right:0;transform:translate(50%,-50%) rotate(315deg)}.rpv-core__asking-password{background-color:var(--rpv-core__asking-password-background-color);border-radius:.25rem;color:var(--rpv-core__asking-password-color);padding:2rem}.rpv-core__asking-password--rtl{direction:rtl}.rpv-core__asking-password-wrapper{align-items:center;background-color:var(--rpv-core__asking-password-wrapper-background-color);border:1px solid var(--rpv-core__asking-password-wrapper-border-color);display:flex;height:100%;justify-content:center;width:100%}.rpv-core__asking-password-message{margin:.5rem 0}.rpv-core__asking-password-body{align-items:center;display:flex;justify-content:center}.rpv-core__asking-password-input{width:15rem}.rpv-core__asking-password-input--ltr{margin-right:.5rem}.rpv-core__asking-password-input--rtl{margin-left:.5rem}.rpv-core__button{background-color:var(--rpv-core__button-background-color);border:none;border-radius:.25rem;color:var(--rpv-core__button-color);cursor:pointer;height:2rem;padding:0 1rem}.rpv-core__button--rtl{direction:rtl}.rpv-core__canvas-layer{direction:ltr;left:0;position:absolute;overflow:hidden;top:0}.rpv-core__doc-error{align-items:center;background-color:var(--rpv-core__doc-error-background-color);display:flex;justify-content:center;height:100%}.rpv-core__doc-error--rtl{direction:rtl}.rpv-core__doc-error-text{background-color:var(--rpv-core__doc-error-text-background-color);border-radius:.25rem;color:var(--rpv-core__doc-error-text-color);line-height:1.5;max-width:50%;padding:.5rem}.rpv-core__doc-loading{background-color:var(--rpv-core__doc-loading-background-color);align-items:center;display:flex;justify-content:center;height:100%;width:100%;min-height:inherit}.rpv-core__doc-loading--rtl{direction:rtl}.rpv-core__icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1;text-align:center}.rpv-core__icon--rtl{transform:scaleX(-1)}.rpv-core__inner-container{min-height:inherit}.rpv-core__inner-pages{overflow:auto}.rpv-core__inner-pages--rtl{direction:rtl}.rpv-core__inner-pages--single{overflow:hidden}.rpv-core__inner-page-container--single{overflow:auto}.rpv-core__inner-page{background-color:var(--rpv-core__inner-page-background-color)}.rpv-core__inner-page--single{display:flex;align-items:center;justify-content:center}.rpv-core__inner-page--dual-even{display:flex;align-items:center;justify-content:flex-end}.rpv-core__inner-page--dual-odd{display:flex;align-items:center;justify-content:flex-start}.rpv-core__inner-page--dual-cover{display:flex;align-items:center;justify-content:center}.rpv-core__inner-page--dual-cover-odd{display:flex;align-items:center;justify-content:flex-end}.rpv-core__inner-page--dual-cover-even{display:flex;align-items:center;justify-content:flex-start}.rpv-core__annotation--link a{height:100%;left:0;position:absolute;top:0;width:100%}.rpv-core__annotation--link a:hover{background-color:var(--rpv-core__annotation--link-hover-background-color)}.rpv-core__menu{display:flex;flex-direction:column}.rpv-core__menu--rtl{direction:rtl;text-align:right}.rpv-core__menu-divider{border-bottom:1px solid var(--rpv-core__menu-divider-border-bottom-color);margin:.25rem 0}.rpv-core__menu-item{align-items:center;background-color:#0000;color:var(--rpv-core__menu-item-color);border:none;cursor:pointer;display:flex;justify-content:center;padding:.25rem 0;width:100%}.rpv-core__menu-item:focus{background-color:var(--rpv-core__menu-item--hover-background-color);outline:0}.rpv-core__menu-item:hover{background-color:var(--rpv-core__menu-item--hover-background-color)}.rpv-core__menu-item-icon{align-items:center;display:flex}.rpv-core__menu-item-icon--ltr{padding-left:1rem;padding-right:.5rem}.rpv-core__menu-item-icon--rtl{padding-left:.5rem;padding-right:1rem}.rpv-core__menu-item-label{flex-grow:1;flex-shrink:1;white-space:nowrap}.rpv-core__menu-item-label--ltr{padding-right:2rem}.rpv-core__menu-item-label--rtl{padding-left:2rem}.rpv-core__menu-item-check--ltr{padding-right:1rem}.rpv-core__menu-item-check--rtl{padding-left:1rem}.rpv-core__menu-item--disabled{color:var(--rpv-core__menu-item--disabled-color)}.rpv-core__menu-item--disabled:hover{background-color:#0000}.rpv-core__menu-item--ltr{text-align:left}.rpv-core__menu-item--rtl{direction:rtl;text-align:right}.rpv-core__minimal-button{background-color:#0000;border:none;border-radius:.25rem;color:var(--rpv-core__minimal-button-color);cursor:pointer;height:2rem;padding:0 .5rem}.rpv-core__minimal-button:hover{background-color:var(--rpv-core__minimal-button--hover-background-color)}.rpv-core__minimal-button--disabled{color:var(--rpv-core__minimal-button--disabled-color)}.rpv-core__minimal-button--rtl{direction:rtl}.rpv-core__minimal-button--selected{background-color:var(--rpv-core__minimal-button--selected-background-color)}.rpv-core__modal-body{background-color:var(--rpv-core__modal-body-background-color);border:1px solid var(--rpv-core__modal-body-border-color);border-radius:.25rem;margin:1rem;max-width:32rem;overflow:auto}.rpv-core__modal-body--rtl{direction:rtl}.rpv-core__modal-overlay{background-color:var(--rpv-core__modal-overlay-background-color);inset:0;position:fixed;z-index:9999;align-items:center;display:flex;justify-content:center}.rpv-core__page-layer{align-items:center;display:flex;justify-content:center;overflow:visible;position:relative}.rpv-core__page-layer:after{content:"";position:absolute;inset:.25rem;box-shadow:var(--rpv-core__page-layer-box-shadow)}.rpv-core__page-layer--single{margin:0 auto}.rpv-core__page-size-calculator{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.rpv-core__popover-body{background-color:var(--rpv-core__popover-body-background-color);border:1px solid var(--rpv-core__popover-body-border-color);border-radius:.25rem;color:var(--rpv-core__popover-body-color);left:0;padding:.5rem 0;position:absolute;top:-9999px;z-index:9999}.rpv-core__popover-body-arrow{background-color:var(--rpv-core__popover-body-background-color)}.rpv-core__popover-body--rtl{direction:rtl}.rpv-core__popover-overlay{inset:0;position:fixed}.rpv-core__annotation-popup-wrapper{background-color:var(--rpv-core__annotation-popup-wrapper-background-color);box-shadow:var(--rpv-core__annotation-popup-wrapper-box-shadow);font-size:.75rem;padding:.25rem;word-break:break-word}.rpv-core__annotation-popup-wrapper--rtl{direction:rtl}.rpv-core__annotation-popup-title{font-weight:600;margin-bottom:.25rem}.rpv-core__annotation-popup-date{font-size:.5rem}.rpv-core__annotation-popup-content{border-top:1px solid var(--rpv-core__annotation-popup-content-border-top-color);padding:.25rem;max-height:16rem;overflow:auto}.rpv-core__primary-button{background-color:var(--rpv-core__primary-button-background-color);border:none;border-radius:.25rem;color:var(--rpv-core__primary-button-color);cursor:pointer;height:2rem;padding:0 1rem}.rpv-core__primary-button--rtl{direction:rtl}.rpv-core__progress-bar{background-color:var(--rpv-core__progress-bar-background-color);border-radius:9999px;padding:.125rem}.rpv-core__progress-bar--rtl{direction:rtl}.rpv-core__progress-bar-progress{align-items:center;background-color:var(--rpv-core__progress-bar-progress-background-color);border-radius:9999px;color:var(--rpv-core__progress-bar-progress-color);display:flex;font-size:.75rem;justify-content:center;height:.75rem}.rpv-core__separator{border-bottom:1px solid var(--rpv-core__separator-border-bottom-color)}.rpv-core__spinner{border-bottom:2px solid var(--rpv-core__spinner-border-transparent-color);border-left:2px solid var(--rpv-core__spinner-border-transparent-color);border-right:2px solid var(--rpv-core__spinner-border-color);border-top:2px solid var(--rpv-core__spinner-border-color);border-radius:9999px}.rpv-core__spinner--animating{animation-duration:.4s;animation-name:rpv-core__spinner-transform;animation-iteration-count:infinite;animation-timing-function:linear}@keyframes rpv-core__spinner-transform{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rpv-core__splitter{background-color:var(--rpv-core__splitter-background-color);cursor:ew-resize;height:100%;width:.25rem}.rpv-core__splitter:hover,.rpv-core__splitter--resizing{cursor:col-resize;background-color:var(--rpv-core__splitter--hover-background-color)}.rpv-core__splitter-body--resizing{cursor:col-resize}.rpv-core__splitter-sibling--resizing{pointer-events:none;-webkit-user-select:none;user-select:none}.rpv-core__textbox{background-color:var(--rpv-core__textbox-background-color);border:1px solid var(--rpv-core__textbox-border-color);box-sizing:border-box;border-radius:.25rem;color:var(--rpv-core__textbox-color);padding:0 .5rem;height:2rem;width:100%}.rpv-core__textbox--rtl{direction:rtl}.rpv-core__text-layer{left:0;position:absolute;top:0;height:100%;width:100%;opacity:.2;line-height:1;z-index:1}.rpv-core__text-layer span::selection{background-color:var(--rpv-core__text-layer-text--selection-background-color);color:var(--rpv-core__text-layer-text--selection-color)}.rpv-core__text-layer br::selection{color:#0000}.rpv-core__text-layer-text{color:#0000;cursor:text;position:absolute;transform-origin:0% 0%;white-space:pre}.rpv-core__tooltip-body{background-color:var(--rpv-core__tooltip-body-background-color);border-radius:.25rem;color:var(--rpv-core__tooltip-body-color);left:0;max-width:20rem;position:absolute;text-align:center;top:-9999px;z-index:9999}.rpv-core__tooltip-body--rtl{direction:rtl}.rpv-core__tooltip-body-arrow{background-color:var(--rpv-core__tooltip-body-background-color)}.rpv-core__tooltip-body-content{padding:.5rem}.rpv-core__display--block{display:block}.rpv-core__display--hidden{display:none}@media(min-width:640px){.rpv-core__display--hidden-small{display:none}.rpv-core__display--block-small{display:block}}@media(min-width:768px){.rpv-core__display--hidden-medium{display:none}.rpv-core__display--block-medium{display:block}}@media(min-width:1024px){.rpv-core__display--hidden-large{display:none}.rpv-core__display--block-large{display:block}}.rpv-core__viewer{min-height:inherit}:root{--rpv-thumbnail__container-background-color: #fff;--rpv-thumbnail__container-box-shadow: rgba(0, 0, 0, .2) 2px 2px 8px 0px;--rpv-thumbnail__item--selected-background-color: rgba(0, 0, 0, .3)}.rpv-core__viewer--dark{--rpv-thumbnail__item--selected-background-color: #2566e8}.rpv-thumbnail__cover,.rpv-thumbnail__cover-inner{align-items:center;display:flex;justify-content:center;height:100%;width:100%;min-height:inherit}.rpv-thumbnail__cover-image{max-height:100%;max-width:100%}.rpv-thumbnail__cover-loader{align-items:center;display:flex;justify-content:center;height:100%;width:100%}.rpv-thumbnail__container{align-items:center;background:var(--rpv-thumbnail__container-background-color);box-shadow:var(--rpv-thumbnail__container-box-shadow);display:flex;justify-content:center;margin:0 auto;position:relative}.rpv-thumbnail__item{cursor:pointer}.rpv-thumbnail__item--single,.rpv-thumbnail__item--dual-cover{padding:.5rem}.rpv-thumbnail__item--dual-even,.rpv-thumbnail__item--dual-cover-odd{padding:.5rem 0 .5rem .5rem}.rpv-thumbnail__item--dual-odd,.rpv-thumbnail__item--dual-cover-even{padding:.5rem .5rem .5rem 0}.rpv-thumbnail__item--single:hover,.rpv-thumbnail__item--dual-cover:hover,.rpv-thumbnail__items--dual:hover .rpv-thumbnail__item,.rpv-thumbnail__items--dual-cover:hover .rpv-thumbnail__item{background-color:var(--rpv-thumbnail__item--selected-background-color)}.rpv-thumbnail__item:focus{outline:0}.rpv-thumbnail__label{font-size:.75em;text-align:center;padding:.25rem}.rpv-thumbnail__list{overflow:auto;padding:.5rem}.rpv-thumbnail__list--rtl{direction:rtl}.rpv-thumbnail__list--horizontal{align-items:center;display:flex;flex-direction:row;width:100%}.rpv-thumbnail__list--vertical{height:100%}.rpv-thumbnail__items{align-items:center;display:flex;justify-content:center}.rpv-thumbnail__items--selected .rpv-thumbnail__item{background-color:var(--rpv-thumbnail__item--selected-background-color)}.rpv-thumbnail__list-container{height:100%;width:100%}.rpv-thumbnail__loader{align-items:center;display:flex;height:100%;justify-content:center;width:100%}:root{--rpv-drop__area-background-color: #fff;--rpv-drop__area-body-border-color: rgba(0, 0, 0, .3);--rpv-drop__area-body-color: #000}.rpv-core__viewer--dark{--rpv-drop__area-background-color: #191919;--rpv-drop__area-body-border-color: #fff;--rpv-drop__area-body-color: #fff}.rpv-drop__area{background-color:var(--rpv-drop__area-background-color);inset:0;position:absolute;padding:.5rem;z-index:9999}.rpv-drop__area-body{border:2px dashed var(--rpv-drop__area-body-border-color);color:var(--rpv-drop__area-body-color);font-size:1.5rem;align-items:center;display:flex;justify-content:center;height:100%}.rpv-drop__area-body--rtl{direction:rtl}:root{--rpv-full-screen__overlay-background-color: #fff}.rpv-core__viewer--dark{--rpv-full-screen__overlay-background-color: #1a1a1a}.rpv-full-screen__exit-button{bottom:0;padding:.5rem;position:fixed;z-index:2}.rpv-full-screen__exit-button--ltr{right:0}.rpv-full-screen__exit-button--rtl{left:0}.rpv-full-screen__overlay{position:fixed;top:0;left:0;height:100%;width:100%;align-items:center;display:flex;justify-content:center;background-color:var(--rpv-full-screen__overlay-background-color);z-index:1}.rpv-open__input-wrapper{position:relative}.rpv-open__input{display:none;cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%}.rpv-open__input::-webkit-file-upload-button{width:0}.rpv-page-navigation__current-page-input{margin:0 .25rem;text-align:right;width:3rem}:root{--rpv-print__progress-body-background-color: #fff;--rpv-print__progress-body-border-color: rgba(0, 0, 0, .3);--rpv-print__progress-body-color: #000}.rpv-core__viewer--dark{--rpv-print__progress-body-background-color: #363636;--rpv-print__progress-body-border-color: transparent;--rpv-print__progress-body-color: #fff}.rpv-print__permission-body{padding:1rem}.rpv-print__permission-footer{display:flex;justify-content:center;padding:0 1rem 1rem 0}.rpv-print__progress{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:9999}.rpv-print__progress-body{background-color:var(--rpv-print__progress-body-background-color);border:1px solid var(--rpv-print__progress-body-border-color);border-radius:.25rem;color:var(--rpv-print__progress-body-color);padding:1.5rem;text-align:center;width:15rem}.rpv-print__progress-body--rtl{direction:rtl}.rpv-print__progress-bar{margin-bottom:1rem}.rpv-print__progress-message{margin-bottom:.5rem}.rpv-print__zone{display:none}@media print{@page{margin:0}.rpv-print__html-printing{height:100%}.rpv-print__body-printing{height:100%;margin:0}.rpv-print__body-printing *{display:none}.rpv-print__zone{display:block;height:100%}.rpv-print__page{align-items:center;display:flex;flex-direction:column;justify-content:center;height:100%;width:100%;page-break-after:always;page-break-inside:avoid}.rpv-print__page img{display:block;max-height:100%;max-width:100%}}.rpv-properties__loader{text-align:center}.rpv-properties__modal{min-height:20rem;padding:.5rem 0}.rpv-properties__modal-section{padding:0 .5rem}.rpv-properties__modal-footer{display:flex;justify-content:center;margin-top:.5rem}.rpv-properties__item{align-items:flex-start;display:flex;margin:.5rem 0}.rpv-properties__item--rtl{direction:rtl}.rpv-properties__item-label{padding-right:.5rem;width:25%}.rpv-properties__item-value{flex:1}.rpv-search__highlights{left:0;position:absolute;top:0;height:100%;width:100%}.rpv-search__highlight{background-color:var(--rpv-search__highlight-background-color);border-radius:.25rem;position:absolute;z-index:1}.rpv-search__highlight--current{background-color:var(--rpv-search__highlight--current-background-color)}.rpv-search__popover{padding:0 .5rem}.rpv-search__popover-input-counter{align-items:center;display:flex;margin-bottom:.5rem;position:relative;width:12rem}.rpv-search__popover-counter{align-items:center;bottom:0;display:flex;position:absolute;top:0}.rpv-search__popover-counter--ltr{padding-right:.25rem;right:0}.rpv-search__popover-counter--rtl{left:0;padding-left:.25rem}.rpv-search__popover-label{align-items:center;cursor:pointer;display:flex;margin-bottom:.5rem}.rpv-search__popover-label-checkbox{cursor:pointer;margin-right:.25rem}.rpv-search__popover-footer{align-items:center;display:flex}.rpv-search__popover-footer-item{padding:0 .25rem}.rpv-search__popover-footer-button--ltr{margin-left:auto}.rpv-search__popover-footer-button--rtl{margin-right:auto}:root{--rpv-search__highlight-background-color: rgba(255, 255, 0, .4);--rpv-search__highlight--current-background-color: rgba(0, 128, 0, .4)}.rpv-selection-mode__grab{cursor:grab}.rpv-selection-mode__grab :not(input),.rpv-selection-mode__grab :not(select),.rpv-selection-mode__grab :not(textarea){cursor:grab!important}.rpv-selection-mode__grabbing{cursor:grabbing}.rpv-selection-mode__grabbing :not(input),.rpv-selection-mode__grabbing :not(select),.rpv-selection-mode__grabbing :not(textarea){cursor:grabbing!important}:root{--rpv-zoom__popover-target-arrow-border-color: rgba(0, 0, 0, .6)}.rpv-core__viewer--dark{--rpv-zoom__popover-target-arrow-border-color: #fff}.rpv-zoom__popover-target{align-items:center;color:var(--rpv-zoom__popover-target-color);display:flex}.rpv-zoom__popover-target-scale--ltr{margin-right:.25rem}.rpv-zoom__popover-target-scale--rtl{margin-left:.25rem}.rpv-zoom__popover-target-arrow{border-color:var(--rpv-zoom__popover-target-arrow-border-color) rgba(0,0,0,0) rgba(0,0,0,0);border-style:solid;border-width:.5rem .25rem 0;height:0;width:0}:root{--rpv-toolbar__label--color: #000}.rpv-core__viewer--dark{--rpv-toolbar__label--color: #fff}.rpv-toolbar{align-items:center;display:flex;width:100%}.rpv-toolbar--rtl{direction:rtl}.rpv-toolbar__left{align-items:center;display:flex}.rpv-toolbar__center{align-items:center;display:flex;flex-grow:1;flex-shrink:1;justify-content:center}.rpv-toolbar__right{align-items:center;display:flex;margin-left:auto}.rpv-toolbar__item{align-items:center;display:flex;padding:0 .125rem}.rpv-toolbar__label{color:var(--rpv-toolbar__label--color)}:root{--rpv-default-layout__body-background-color: #fff;--rpv-default-layout__container-border-color: rgba(0, 0, 0, .3);--rpv-default-layout__toolbar-background-color: #eee;--rpv-default-layout__toolbar-border-bottom-color: rgba(0, 0, 0, .1);--rpv-default-layout__sidebar-border-color: rgba(0, 0, 0, .2);--rpv-default-layout__sidebar--opened-background-color: #fff;--rpv-default-layout__sidebar-headers-background-color: #eee;--rpv-default-layout__sidebar-content--opened-background-color: #fff;--rpv-default-layout__sidebar-content--opened-border-color: rgba(0, 0, 0, .2);--rpv-default-layout__sidebar-content--opened-color: #000}.rpv-core__viewer--dark{--rpv-default-layout__body-background-color: #1a1a1a;--rpv-default-layout__container-border-color: #454647;--rpv-default-layout__toolbar-background-color: #292929;--rpv-default-layout__toolbar-border-bottom-color: #000;--rpv-default-layout__sidebar-border-color: #000;--rpv-default-layout__sidebar--opened-background-color: #fff;--rpv-default-layout__sidebar-headers-background-color: #292929;--rpv-default-layout__sidebar-content--opened-background-color: #1a1a1a;--rpv-default-layout__sidebar-content--opened-border-color: #292929;--rpv-default-layout__sidebar-content--opened-color: #fff}.rpv-default-layout__container{border:1px solid var(--rpv-default-layout__container-border-color);box-sizing:border-box;height:100%;width:100%}.rpv-default-layout__toolbar{align-items:center;background-color:var(--rpv-default-layout__toolbar-background-color);border-bottom:1px solid var(--rpv-default-layout__toolbar-border-bottom-color);display:flex;left:0;position:absolute;top:0;height:2.5rem;width:100%;z-index:1}.rpv-default-layout__sidebar{display:flex;padding-top:2.5rem}.rpv-default-layout__sidebar--opened{bottom:0;left:0;position:absolute;top:0;width:12rem;background-color:var(--rpv-default-layout__sidebar--opened-background-color);z-index:1}.rpv-default-layout__sidebar--ltr{border-right:1px solid var(--rpv-default-layout__sidebar-border-color)}.rpv-default-layout__sidebar--rtl{border-left:1px solid var(--rpv-default-layout__sidebar-border-color)}.rpv-default-layout__main{display:flex;height:100%;position:relative}.rpv-default-layout__main--rtl{direction:rtl}.rpv-default-layout__body{background-color:var(--rpv-default-layout__body-background-color);flex:1;overflow:auto;padding-top:2.5rem}@media(min-width:768px){.rpv-default-layout__sidebar--opened{width:16rem}}@media(min-width:1024px){.rpv-default-layout__sidebar--opened{background:inherit;position:inherit;width:20rem;z-index:inherit}}.rpv-default-layout__sidebar-tabs{display:flex;height:100%;width:100%}.rpv-default-layout__sidebar-headers{background-color:var(--rpv-default-layout__sidebar-headers-background-color);padding:.25rem}.rpv-default-layout__sidebar-header{padding:.125rem}.rpv-default-layout__sidebar-content{display:none;flex-grow:1;flex-shrink:1}.rpv-default-layout__sidebar-content--opened{background-color:var(--rpv-default-layout__sidebar-content--opened-background-color);color:var(--rpv-default-layout__sidebar-content--opened-color);display:flex;overflow:hidden}.rpv-default-layout__sidebar-content--ltr{border-left:1px solid var(--rpv-default-layout__sidebar-content--opened-border-color)}.rpv-default-layout__sidebar-content--rtl{border-right:1px solid var(--rpv-default-layout__sidebar-content--opened-border-color)}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}.file-preview-modal-fullscreen{top:0!important;left:0!important;margin:0!important;padding:0!important;max-width:100vw!important}.file-preview-modal-fullscreen .ant-modal{top:0!important;padding:0!important;margin:0!important}.file-preview-modal-fullscreen .ant-modal-content{border-radius:0!important;height:100vh!important;display:flex;flex-direction:column}.file-preview-modal-fullscreen .ant-modal-header{flex-shrink:0;border-radius:0}.file-preview-modal-fullscreen .ant-modal-body{flex:1;overflow:hidden;min-height:0}.file-preview-modal-fullscreen .ant-modal-footer{flex-shrink:0;border-radius:0}.mp4-preview-page{position:fixed;z-index:1000;inset:0;display:flex;flex-direction:column;width:100vw;width:100dvw;height:100vh;height:100dvh;min-width:0;min-height:0;overflow:hidden;background:#05070a}.mp4-preview-page__header{display:flex;flex:0 0 auto;align-items:center;gap:8px;min-width:0;height:52px;padding:env(safe-area-inset-top,0) max(16px,env(safe-area-inset-right,0)) 0 max(16px,env(safe-area-inset-left,0));color:#24292f;background:#fff;border-bottom:1px solid #f0f0f0}.mp4-preview-page__filename{min-width:0;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.mp4-preview-page__size{flex:0 0 auto;font-size:12px}.mp4-preview-page__content{display:flex;flex:1 1 auto;min-width:0;min-height:0;overflow:hidden;background:#05070a}.mp4-player{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;overflow:hidden;color:#fff;background:#05070a}.mp4-player--loading{flex-direction:column}.mp4-player video{width:100%;height:100%;object-fit:contain}.mp4-download-progress{position:absolute;z-index:3;top:0;right:0;left:0;padding:10px 18px 6px;background:linear-gradient(180deg,#04080feb,#04080f00)}.mp4-download-progress__label{display:flex;justify-content:space-between;margin-bottom:3px;color:#ffffffe6;font-size:12px;font-variant-numeric:tabular-nums}.mp4-download-progress .ant-progress{margin:0;line-height:1}.mp4-download-progress .ant-progress-inner{background:#ffffff38}.mp4-player-controls{position:absolute;z-index:4;right:0;bottom:0;left:0;display:flex;align-items:center;gap:12px;min-height:64px;padding:10px 18px 14px;background:linear-gradient(0deg,#02050af5,#02050a40)}.mp4-player-controls button{display:grid;flex:0 0 auto;place-items:center;width:34px;height:34px;padding:0;color:#fff;font-size:22px;cursor:pointer;background:transparent;border:0;border-radius:50%}.mp4-player-controls button:hover,.mp4-player-controls button:focus-visible{color:#69b1ff;background:#ffffff1f;outline:none}.mp4-player-controls__timeline{flex:1 1 auto;min-width:80px;margin:0}.mp4-player-controls__time{flex:0 0 auto;min-width:108px;color:#ffffffe6;font-size:12px;font-variant-numeric:tabular-nums;text-align:center}.mp4-player-controls__volume{flex:0 0 88px;margin:0}@media(max-width:640px){.mp4-player-controls{gap:7px;padding-inline:10px}.mp4-player-controls__volume{display:none}.mp4-player-controls__time{min-width:92px;font-size:11px}}.markdown-preview{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.7;word-wrap:break-word;color:#24292f}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3,.markdown-preview h4,.markdown-preview h5,.markdown-preview h6{margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25}.markdown-preview h1{font-size:2em;border-bottom:1px solid #d0d7de;padding-bottom:.3em}.markdown-preview h2{font-size:1.5em;border-bottom:1px solid #d0d7de;padding-bottom:.3em}.markdown-preview h3{font-size:1.25em}.markdown-preview p{margin-top:0;margin-bottom:16px}.markdown-preview ul,.markdown-preview ol{margin-top:0;margin-bottom:16px;padding-left:2em}.markdown-preview li{margin-bottom:4px}.markdown-preview li+li{margin-top:4px}.markdown-preview hr{height:.25em;padding:0;margin:24px 0;background-color:#d0d7de;border:0}.markdown-preview a{color:#0969da;text-decoration:none}.markdown-preview a:hover{text-decoration:underline}.markdown-preview img{max-width:100%;box-sizing:border-box;border-radius:6px}.markdown-preview code{padding:.2em .4em;margin:0;font-size:85%;background-color:#afb8c133;border-radius:6px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace}.markdown-preview pre{padding:16px;overflow:auto;font-size:85%;line-height:1.45;background-color:#f6f8fa;border-radius:6px;margin-bottom:16px}.markdown-preview pre code{padding:0;margin:0;font-size:100%;background-color:transparent;border:0}.markdown-preview blockquote{padding:0 1em;color:#57606a;border-left:.25em solid #d0d7de;margin:0 0 16px}.markdown-preview table{border-spacing:0;border-collapse:collapse;display:block;width:max-content;max-width:100%;overflow:auto;margin-bottom:16px}.markdown-preview table th,.markdown-preview table td{padding:6px 13px;border:1px solid #d0d7de}.markdown-preview table th{font-weight:600;background-color:#f6f8fa}.markdown-preview table tr{background-color:#fff;border-top:1px solid #d8dee4}.markdown-preview table tr:nth-child(2n){background-color:#f6f8fa}.markdown-preview input[type=checkbox]{margin-right:8px}.markdown-preview .hljs{background:transparent;padding:0}.file-template-admin .structured-form-admin__editor .ant-form{max-width:900px}.file-template-admin .structured-form-admin__body{grid-template-columns:minmax(310px,.72fr) minmax(600px,1.8fr)}.file-template-admin__list-panel>.ant-card-body{display:flex;min-height:0;padding:12px}.file-template-admin__list-panel .ant-list{width:100%;min-height:0;overflow-y:auto}.file-template-admin__item.ant-list-item{display:block;min-width:0;margin-bottom:10px}.file-template-admin__item-content{min-width:0}.file-template-admin__item-title{display:flex;min-width:0;align-items:center;gap:8px}.file-template-admin__item-title .ant-typography{min-width:0}.file-template-admin__item-actions{display:flex;width:100%;justify-content:flex-end;flex-wrap:wrap;margin-top:8px}.file-template-admin__divider{display:inline-block;height:20px;border-left:1px solid var(--color-border-secondary)}.file-template-admin__upload{width:100%}.file-template-admin__upload-zone{display:flex;box-sizing:border-box;width:100%;min-height:140px;padding:20px 24px;align-items:center;justify-content:center;border:1px dashed var(--border-color, #555);border-radius:8px;background:#ffffff04}.file-template-admin__upload-zone--has-file{min-height:92px;justify-content:stretch}.file-template-admin__uploaded-file{display:flex;width:100%;min-width:0;align-items:center;justify-content:space-between;gap:16px}.file-template-admin__file-details{min-width:0;flex:1 1 auto}.file-template-admin__file-details .ant-typography{min-width:0}@media(max-width:680px){.file-template-admin__uploaded-file{align-items:flex-start;flex-direction:column}}.ai-management-container{width:100%;height:100%;padding:10px}.ai-management-card,.ai-management-content{height:100%}.ai-management-card,.ai-management-content{display:flex;flex-direction:column;min-height:0}.ai-management-card>.ant-card-body,.ai-management-content,.ai-management__tabs-wrapper,.ai-management__tabs,.ai-management__tabs .ant-tabs-content-holder{min-height:0}.ai-management-card>.ant-card-body{display:flex;flex:1;overflow:hidden}.ai-management-content{flex:1;gap:10px;overflow:hidden}.ai-management-content .page-header{display:flex;flex:0 0 auto;align-items:center;gap:10px}.ai-management__title{font-size:16px;font-weight:500}.ai-management__tabs-wrapper{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden;padding:0 16px;background:var(--color-bg-primary)}.ai-management__tabs{display:flex;flex:1;flex-direction:column;min-height:0}.ai-management__tabs>.ant-tabs-nav{flex:0 0 auto;margin-bottom:0}.ai-management__tabs .ant-tabs-content-holder{display:flex;flex:1;min-height:0;overflow:hidden}.ai-management__tabs .ant-tabs-content,.ai-management__tabs .ant-tabs-tabpane-active{height:100%}.ai-management__tabs .ant-tabs-tabpane-active{display:flex;flex-direction:column;min-height:0;overflow:hidden}.ai-management__tabs .ant-tabs-tabpane-hidden{display:none!important}.ai-management__tab-content{flex:1;min-height:0;overflow:auto;padding:16px 0}.ai-management__hint{margin-bottom:16px}.ai-management__policy-field{margin-top:16px}.ai-management__policy-field:first-of-type{margin-top:0}.ai-management__policy-field .ant-typography{display:block;margin-bottom:8px}.ai-management__actions{display:flex;justify-content:flex-end;margin-top:16px}.ai-management__statistics{display:flex;flex-wrap:wrap;gap:40px;padding-bottom:16px;border-bottom:1px solid var(--color-border)}.ai-management__list{margin-top:16px}.ai-management__loading{display:flex;height:100%;align-items:center;justify-content:center}@media(max-width:576px){.ai-management-container{padding:6px}.ai-management__tabs-wrapper{padding:0 10px}.ai-management__statistics{gap:24px}}.project-assistant-governance{height:100%;min-height:0;padding:20px;display:flex;flex-direction:column;gap:16px;color:var(--color-text-primary);background:var(--color-bg-gradient)}.project-assistant-governance__header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex:none}.project-assistant-governance__title{font-size:16px;font-weight:500}.project-assistant-governance__role{padding:3px 8px;border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:12px;white-space:nowrap}.project-assistant-governance__grid{min-height:0;flex:1;display:grid;grid-template-columns:minmax(300px,.85fr) minmax(360px,1.15fr);grid-template-rows:minmax(0,1.25fr) minmax(0,.75fr);gap:12px}.project-assistant-governance__panel{min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--color-bg-primary);border-color:var(--color-border-secondary)}.project-assistant-governance__panel .ant-card-head{flex:none;border-bottom-color:var(--color-border-secondary)}.project-assistant-governance__panel .ant-card-body{flex:1;min-height:0;overflow:auto;padding:16px;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.project-assistant-governance__policy{grid-row:span 2}.project-assistant-governance__policy .ant-input-number,.project-assistant-governance__policy .ant-select{width:100%}.project-assistant-governance__statistics{display:grid;grid-template-columns:repeat(5,minmax(70px,1fr));gap:12px;margin:16px 0}.project-assistant-governance__statistics .ant-statistic-title{font-size:12px}.project-assistant-governance__statistics .ant-statistic-content{font-size:20px}.project-assistant-governance__loading{height:100%;display:flex;align-items:center;justify-content:center}@media(max-width:992px){.project-assistant-governance{height:auto;min-height:100%}.project-assistant-governance__grid{display:flex;flex-direction:column}.project-assistant-governance__panel{height:auto;min-height:360px}.project-assistant-governance__statistics{grid-template-columns:repeat(3,1fr)}}@media(max-width:576px){.project-assistant-governance{padding:12px}.project-assistant-governance__header{flex-direction:column}.project-assistant-governance__statistics{grid-template-columns:repeat(2,1fr)}}.project-assistant-workbench{height:calc(100vh - 64px);height:calc(100dvh - 64px);min-height:0;box-sizing:border-box;padding:20px;display:flex;flex-direction:column;gap:12px;color:var(--color-text-primary);background:var(--color-bg-gradient)}.project-assistant-workbench__header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex:none}.project-assistant-workbench__title{font-size:16px;font-weight:500}.project-assistant-workbench__toolbar{display:flex;align-items:center;gap:8px;flex:none;color:var(--color-text-secondary);min-width:0}.project-assistant-workbench__toolbar .ant-select{width:min(520px,calc(100vw - 64px));max-width:100%}.project-assistant-workbench__conversation{flex:1;min-height:0;overflow:auto;padding:28px clamp(20px,4vw,64px);border:1px solid var(--color-border-secondary);border-radius:12px;background:var(--color-bg-secondary);scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.project-assistant-workbench__conversation>.ant-empty{height:100%;min-height:180px;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.project-assistant-workbench__message-list{width:100%}.project-assistant-workbench__message{width:100%;margin-bottom:24px;display:flex;align-items:flex-start;gap:10px;line-height:1.7}.project-assistant-workbench__message--user{flex-direction:row-reverse}.project-assistant-workbench__avatar{width:34px;height:34px;flex:0 0 34px;margin-top:28px;overflow:hidden;display:grid;place-items:center;border:1px solid var(--color-border-secondary);border-radius:50%;color:var(--color-primary);background:var(--color-bg-primary);box-shadow:0 2px 8px color-mix(in srgb,var(--color-text-primary) 8%,transparent)}.project-assistant-workbench__message--user .project-assistant-workbench__avatar{border-color:transparent;color:#fff;background:var(--color-primary)}.project-assistant-workbench__avatar img{width:100%;height:100%;object-fit:cover}.project-assistant-workbench__message-content{min-width:0;max-width:min(78%,760px)}.project-assistant-workbench__message--user .project-assistant-workbench__message-content{display:flex;flex-direction:column;align-items:flex-end}.project-assistant-workbench__message-meta{min-height:22px;margin-bottom:6px;display:flex;align-items:center;gap:8px}.project-assistant-workbench__message--user .project-assistant-workbench__message-meta{flex-direction:row-reverse}.project-assistant-workbench__message-label{color:var(--color-text-tertiary);font-size:12px;line-height:20px}.project-assistant-workbench__bubble{box-sizing:border-box;max-width:100%;padding:12px 16px;overflow-wrap:anywhere;border:1px solid var(--color-border-secondary);border-radius:4px 14px 14px;color:var(--color-text-primary);background:var(--color-bg-primary);box-shadow:0 3px 14px color-mix(in srgb,var(--color-text-primary) 7%,transparent)}.project-assistant-workbench__message--user .project-assistant-workbench__bubble{border-color:color-mix(in srgb,var(--color-primary) 22%,transparent);border-radius:14px 4px 14px 14px;background:var(--color-primary-light);box-shadow:none}.project-assistant-workbench__bubble--error{border-color:color-mix(in srgb,#ff4d4f 45%,var(--color-border-secondary))}.project-assistant-workbench__markdown>:first-child{margin-top:0}.project-assistant-workbench__markdown>:last-child{margin-bottom:0}.project-assistant-workbench__markdown p,.project-assistant-workbench__markdown ul,.project-assistant-workbench__markdown ol,.project-assistant-workbench__markdown blockquote,.project-assistant-workbench__markdown pre,.project-assistant-workbench__markdown table{margin:0 0 10px}.project-assistant-workbench__markdown h1,.project-assistant-workbench__markdown h2,.project-assistant-workbench__markdown h3{margin:14px 0 8px;font-weight:600;line-height:1.4}.project-assistant-workbench__markdown h1{font-size:18px}.project-assistant-workbench__markdown h2{font-size:16px}.project-assistant-workbench__markdown h3{font-size:15px}.project-assistant-workbench__markdown ul,.project-assistant-workbench__markdown ol{padding-left:22px}.project-assistant-workbench__markdown code{padding:2px 5px;border-radius:4px;font-size:.92em;background:color-mix(in srgb,var(--color-text-primary) 7%,transparent)}.project-assistant-workbench__markdown pre,.project-assistant-workbench__markdown table{max-width:100%;overflow:auto}.project-assistant-workbench__markdown pre{padding:12px;border-radius:8px;background:color-mix(in srgb,var(--color-text-primary) 7%,var(--color-bg-primary))}.project-assistant-workbench__markdown pre code{padding:0;background:transparent}.project-assistant-workbench__markdown table{display:block;border-collapse:collapse}.project-assistant-workbench__markdown th,.project-assistant-workbench__markdown td{padding:6px 10px;border:1px solid var(--color-border-secondary);white-space:nowrap}.project-assistant-workbench__proposal{margin-top:12px;padding:10px 12px;border:1px solid var(--color-warning, #d89614);border-radius:8px;background:color-mix(in srgb,var(--color-warning, #d89614) 10%,var(--color-bg-primary))}.project-assistant-workbench__composer{display:flex;align-items:flex-end;gap:10px;flex:none;padding:10px 12px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-primary)}.project-assistant-workbench__composer textarea{flex:1;border:0;resize:none;outline:0;font:inherit;line-height:1.5;color:var(--color-text-primary);background:transparent;caret-color:var(--color-primary)}.project-assistant-workbench__composer textarea::placeholder{color:var(--color-text-tertiary);opacity:1}.project-assistant-workbench__composer:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 18%,transparent)}[data-theme=dark] .project-assistant-workbench .ant-empty-description,[data-theme=dark] .project-assistant-workbench .ant-typography{color:var(--color-text-primary)}[data-theme=dark] .project-assistant-workbench .ant-typography.ant-typography-secondary{color:var(--color-text-secondary)}@media(max-width:768px){.project-assistant-workbench{padding:12px}.project-assistant-workbench__header{align-items:flex-start}.project-assistant-workbench__conversation{padding:20px 14px}.project-assistant-workbench__message-content{max-width:calc(100% - 44px)}}@media(max-width:576px){.project-assistant-workbench__header,.project-assistant-workbench__toolbar{align-items:stretch;flex-direction:column}.project-assistant-workbench__toolbar .ant-select{width:100%}.project-assistant-workbench__conversation{padding:16px 10px}.project-assistant-workbench__avatar{width:30px;height:30px;flex-basis:30px;margin-top:28px}.project-assistant-workbench__message{gap:8px}.project-assistant-workbench__message-content{max-width:calc(100% - 38px)}.project-assistant-workbench__bubble{padding:10px 12px}}.wecom-bot-management-container{width:100%;height:100%;padding:10px}.wecom-bot-management-card{height:100%;display:flex;flex-direction:column}.wecom-bot-management-card>.ant-card-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.wecom-bot-management-content{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;gap:10px}.wecom-bot-management-content .page-header{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:var(--color-bg-primary);border-radius:8px}.wecom-main-tabs{flex:1;min-height:0;display:flex;flex-direction:column}.wecom-main-tabs>.ant-tabs-nav{flex:none;margin-bottom:8px}.wecom-main-tabs>.ant-tabs-content-holder{flex:1;min-height:0;overflow:hidden}.wecom-main-tabs>.ant-tabs-content-holder>.ant-tabs-content,.wecom-main-tabs .ant-tabs-tabpane{min-height:0;height:100%}.wecom-main-tabs .ant-tabs-tabpane{overflow:hidden}.wecom-tab-label{display:inline-flex;align-items:center;gap:6px}.wecom-tab-label .anticon{color:var(--color-text-tertiary);font-size:13px}.wecom-review-switch{min-width:156px}.wecom-review-switch .ant-switch-inner{padding-inline:8px;font-size:12px}.wecom-title-status{min-width:0;flex-wrap:wrap}.wecom-title-text{color:var(--color-text-primary);font-size:16px;font-weight:500;white-space:nowrap}.wecom-runtime-strip{display:inline-flex;flex-wrap:wrap;gap:0;align-items:center;padding-left:12px;border-left:1px solid var(--color-border-secondary)}.wecom-runtime-item{display:inline-flex;align-items:center;gap:5px;padding:0 9px;color:var(--color-text-tertiary);font-size:12px;border-right:1px solid var(--color-border-secondary);white-space:nowrap}.wecom-runtime-item:last-child{border-right:0}.wecom-runtime-item .ant-tag{margin:0}.wecom-runtime-state{display:inline-grid;width:18px;height:18px;place-items:center;font-size:17px;line-height:1;cursor:help}.wecom-runtime-state.is-ready{color:var(--color-success, #52c41a)}.wecom-runtime-state.is-disabled{color:var(--color-text-quaternary)}.wecom-runtime-state.is-error{color:var(--color-error, #ff4d4f)}.wecom-flow-workspace{height:100%;min-height:0;display:flex;flex-direction:column;gap:10px;background:var(--color-bg-primary)}.wecom-flow-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:4px 2px}.wecom-flow-toolbar .ant-input-affix-wrapper{width:min(320px,100%)}.wecom-flow-toolbar .ant-select{width:170px}.wecom-flow-content{flex:1;min-height:0;display:grid;grid-template-columns:minmax(280px,36%) minmax(0,1fr);overflow:hidden;border:1px solid var(--color-border-secondary);border-radius:8px}.wecom-flow-list{overflow:auto;border-right:1px solid var(--color-border-secondary);background:var(--color-bg-secondary)}.wecom-flow-row{width:100%;display:flex;justify-content:space-between;gap:8px;padding:12px;border:0;border-bottom:1px solid var(--color-border-secondary);background:transparent;color:var(--color-text-primary);text-align:left;cursor:pointer}.wecom-flow-row:hover,.wecom-flow-row.is-selected{background:var(--color-primary-light)}.wecom-flow-row strong,.wecom-flow-row span,.wecom-flow-detail-title span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wecom-flow-row strong{max-width:240px;font-weight:500}.wecom-flow-row span,.wecom-flow-detail-title span{margin-top:5px;color:var(--color-text-tertiary);font-size:12px}.wecom-flow-detail{min-width:0;overflow:auto;padding:16px}.wecom-flow-detail-title{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.wecom-flow-detail-title strong{font-size:15px;font-weight:500}.wecom-flow-detail-title .ant-tag{margin:0;height:fit-content}.wecom-flow-steps{display:grid;gap:10px}.wecom-flow-step{position:relative;padding:12px 12px 12px 42px;border:1px solid var(--color-border-secondary);border-radius:6px;background:var(--color-bg-secondary)}.wecom-flow-step>div:first-child{display:flex;gap:8px;align-items:center;margin-bottom:9px}.wecom-flow-step>div:first-child>span:first-child{position:absolute;left:12px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:12px}.wecom-flow-step .ant-tag{margin:0}.wecom-flow-empty{display:grid;min-height:180px;place-items:center;padding:16px;color:var(--color-text-tertiary);text-align:center}.wecom-table-panel{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--color-bg-primary)}.wecom-table-panel .ant-table-wrapper{height:100%;min-height:0;display:flex;flex:1;flex-direction:column}.wecom-table-panel .ant-spin-nested-loading,.wecom-table-panel .ant-spin-container{min-height:0;display:flex;flex:1;flex-direction:column}.wecom-table-panel .ant-table{min-height:0;display:block;flex:1;overflow:auto}.wecom-table-panel .ant-table-container{overflow:visible;border:1px solid var(--color-border-secondary);border-radius:8px}.wecom-table-panel .ant-table-content{overflow:visible!important}.wecom-bot-management-content .ant-table-content>table{width:100%!important;table-layout:auto!important}.wecom-table-panel .ant-table-thead>tr>th{height:48px;padding:12px 14px!important;color:var(--color-text-primary);font-weight:600;line-height:24px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wecom-table-panel .ant-table-thead>tr>th .ant-table-column-title{display:block;overflow:hidden;text-overflow:ellipsis}.wecom-table-compact-column{width:1%;white-space:nowrap}.wecom-table-primary-column{width:100%;min-width:240px}.wecom-table-primary-column .wecom-message-preview{min-width:0}.wecom-table-panel .ant-pagination{flex:none;margin:12px 0 2px;padding:0;background:var(--color-bg-primary)}.wecom-actions-header,.wecom-actions-cell{white-space:nowrap}.wecom-actions-cell .ant-space{display:inline-flex}.wecom-message-preview{min-width:0;line-height:1.5}.wecom-message-main{white-space:pre-wrap;overflow-wrap:anywhere}.wecom-message-quote{margin-top:7px;padding:6px 9px;border-left:3px solid var(--color-primary);border-radius:4px;background:var(--color-bg-secondary);color:var(--color-text-secondary);white-space:pre-wrap;overflow-wrap:anywhere}.wecom-message-quote>span{display:block;margin-bottom:2px;font-size:12px;color:var(--color-text-tertiary)}.wecom-trace-modal .ant-modal{max-width:calc(100vw - 40px)}.wecom-trace-modal .ant-modal-content{overflow:hidden;background:var(--color-bg-primary)!important;color:var(--color-text-primary)}.wecom-trace-modal .ant-modal-header{margin-bottom:0;padding-bottom:14px;border-bottom:1px solid var(--color-border-secondary);background:var(--color-bg-primary)!important}.wecom-trace-modal .ant-modal-title,.wecom-trace-modal .ant-modal-close{color:var(--color-text-primary)}.wecom-trace-modal .ant-modal-body{max-height:calc(100vh - 170px);overflow:auto;padding:18px 22px 24px;background:var(--color-bg-primary)}.wecom-trace-flow{display:flex;align-items:stretch;gap:12px;width:max-content;min-width:100%;padding:4px 2px 12px}.wecom-trace-flow-unit{display:flex;flex:none;align-items:center;gap:12px}.wecom-trace-step{flex:none;width:300px;max-height:calc(100vh - 245px);min-height:260px;padding:14px;overflow:auto;border:1px solid var(--color-border-secondary);background:var(--color-bg-secondary)}.wecom-trace-step-title{position:sticky;top:-14px;z-index:1;display:flex;align-items:center;gap:7px;margin:-14px -14px 12px;padding:12px 14px;border-bottom:1px solid var(--color-border-secondary);background:var(--color-bg-secondary);color:var(--color-text-primary);font-weight:600}.wecom-trace-step-title>span{display:inline-grid;flex:none;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:12px}.wecom-trace-arrow{flex:none;color:var(--color-primary);font-size:18px}.wecom-structured-output .ant-descriptions-item{padding-bottom:10px}.wecom-structured-output .ant-descriptions-item-label{padding-bottom:3px;color:var(--color-text-secondary);font-size:12px;font-weight:500}.wecom-structured-output .ant-descriptions-item-content{min-width:0;color:var(--color-text-primary);overflow-wrap:anywhere;white-space:pre-wrap}.wecom-structured-nested{padding:8px 10px;border:1px solid var(--color-border-secondary);border-radius:6px;background:var(--color-bg-primary)}.wecom-structured-nested .ant-descriptions-item{padding-bottom:7px}.wecom-structured-nested .ant-descriptions-item-label{color:var(--color-text-tertiary);font-size:12px}.wecom-array-value{display:grid;gap:6px}.wecom-array-item{padding:7px 9px;border-left:3px solid var(--color-primary);border-radius:4px;background:var(--color-bg-primary)}.wecom-output-plain{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-text-primary)}.wecom-json-value{max-height:220px;max-width:100%;margin:0;padding:8px;overflow:auto;border:1px solid var(--color-border-secondary);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.wecom-text-value{white-space:pre-wrap;overflow-wrap:anywhere}.wecom-policy-panel{min-height:0;padding-bottom:12px}.wecom-policy-panel .ant-card{background:var(--color-bg-primary)}.wecom-policy-tabs>.ant-tabs-nav{margin-bottom:12px}.wecom-policy-tabs .ant-tabs-tabpane{padding:0 2px}.wecom-policy-active{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px}.wecom-policy-active .ant-tag{margin-inline-end:0}.wecom-policy-hint{display:flex;gap:8px;align-items:flex-start;margin:0 0 12px;padding:10px 12px;border-radius:6px;background:var(--color-primary-light);color:var(--color-text-secondary);line-height:1.6}.wecom-policy-hint .anticon{margin-top:4px;color:var(--color-primary)}.wecom-policy-hint strong,.wecom-policy-hint span{display:inline}.wecom-policy-hint strong{margin-right:8px;color:var(--color-text-primary)}.wecom-policy-prompt textarea{line-height:1.65}.wecom-policy-count{margin-top:5px;text-align:right;color:var(--color-text-tertiary);font-size:12px;line-height:1.2}.wecom-policy-summary{margin:10px 0}.wecom-policy-preview{max-height:280px;margin:12px 0 0;padding:12px;overflow:auto;border-radius:6px;background:var(--color-bg-secondary);color:var(--color-text-primary)}@media(max-width:768px){.wecom-bot-management-content .page-header{flex-direction:column;gap:10px;align-items:stretch}.wecom-title-status{gap:8px!important}.wecom-runtime-strip{width:100%;padding:8px 0 0;border-top:1px solid var(--color-border-secondary);border-left:0}.wecom-bot-management-container{padding:4px}.wecom-trace-modal .ant-modal-body{padding:12px}.wecom-flow-content{grid-template-columns:1fr;overflow:auto}.wecom-flow-list{max-height:260px;border-right:0;border-bottom:1px solid var(--color-border-secondary)}.wecom-flow-toolbar .ant-input-affix-wrapper,.wecom-flow-toolbar .ant-select{width:100%}.wecom-runtime-item{border-right:0}}.organization-group-management-container{width:100%;height:100%;padding:10px}.organization-group-management-card{height:100%;display:flex;flex-direction:column}.organization-group-management-card>.ant-card-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.organization-group-management-content{height:100%;display:flex;flex-direction:column;gap:10px;overflow:hidden}.organization-group-management-content .page-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;background:var(--color-bg-primary);border-radius:8px}.organization-group-management-content .page-header>.ant-space:first-child{min-width:0}.organization-group-management-content .page-header>.ant-space:first-child span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.organization-group-management-content .table-wrapper{flex:1;min-height:0;background:var(--color-bg-primary);border-radius:8px;padding:10px;overflow:hidden}.organization-group-management-content .table-toolbar{flex-shrink:0;padding:8px 16px;background:var(--color-bg-primary);border-radius:8px}.organization-group-management-container .ant-space>.ant-form-item:has(.ant-switch){display:none}@media(max-width:768px){.organization-group-management-container .page-header{align-items:stretch;flex-direction:column}}.daily-reports-container{width:100%;height:100%;padding:10px}.daily-reports-card{height:100%;display:flex;flex-direction:column}.daily-reports-card>.ant-card-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:10px!important}.daily-reports-content{height:100%;min-height:0;display:flex;flex-direction:column;gap:10px;overflow:hidden}.daily-reports-content .page-header{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:var(--color-bg-primary);border-radius:8px}.daily-reports-content .table-wrapper{flex:1;min-height:0;padding:10px;overflow:hidden;background:var(--color-bg-primary);border-radius:8px;display:flex;flex-direction:column}.daily-reports-content .table-wrapper>.ant-typography{flex-shrink:0}.daily-reports-content .table-wrapper>.ant-table-wrapper{flex:1;min-height:0;display:flex;flex-direction:column}.daily-reports-content .table-wrapper .ant-spin-nested-loading,.daily-reports-content .table-wrapper .ant-spin-container,.daily-reports-content .table-wrapper .ant-table,.daily-reports-content .table-wrapper .ant-table-container{display:flex;flex:1;min-height:0;flex-direction:column}.daily-reports-content .table-wrapper .ant-table-header,.daily-reports-content .table-wrapper .ant-table-sticky-holder{flex-shrink:0}.daily-reports-content .table-wrapper .ant-table-body{flex:1 1 auto;min-height:0;max-height:none!important;overflow:auto!important}@media(max-width:768px){.daily-reports-container{padding:8px}.daily-reports-content .page-header{padding:10px 12px;flex-direction:column;align-items:stretch;gap:10px}}.daily-report-center .table-wrapper>.adaptive-table-layout{height:100%}.daily-report-center .ant-table-wrapper{height:100%;min-height:0;display:flex;flex-direction:column}.daily-report-center .ant-table-cell{vertical-align:middle}.daily-report-center .daily-report-center__actions{white-space:nowrap}.daily-report-center__view-switch{position:relative;z-index:2;pointer-events:auto}.daily-report-center__board-wrapper{height:100%;min-height:0;display:flex;flex-direction:column}.daily-report-center__board{flex:1;min-height:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,1fr);gap:12px;overflow-x:auto;overflow-y:hidden}.daily-report-center__board-pagination{flex-shrink:0;display:flex;justify-content:flex-end;align-items:center;height:44px}.daily-report-center__board-pagination .ant-pagination{margin:0}.daily-report-center__board>.ant-empty{grid-column:1 / -1;align-self:center}.daily-report-center__lane{min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-secondary)}.daily-report-center__lane>header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--color-border)}.daily-report-center__lane>header .ant-typography{min-width:0;margin:0}.daily-report-center__lane-cards{flex:1;min-height:0;overflow:auto;padding:8px;display:flex;flex-direction:column;gap:8px}.daily-report-center__lane-loading{display:block;padding:8px 0 2px;text-align:center}.daily-report-center__lane-card{flex:0 0 auto}.daily-report-center__lane-card .ant-card-head{min-height:38px;padding:0 10px}.daily-report-center__lane-card .ant-card-head-title{padding:8px 0}.daily-report-center__lane-card .ant-card-extra{padding:4px 0}.daily-report-center__lane-card .ant-card-body{padding:10px}.daily-report-center__lane-card .ant-typography{margin:0}.potree-viewer{display:flex;flex-direction:column;width:100%;height:100%;min-height:500px;background:#1a1a1a;border-radius:8px;overflow:hidden}.potree-viewer.fullscreen{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;border-radius:0}.potree-toolbar{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background:#252525;border-bottom:1px solid #333}.potree-toolbar .toolbar-left{flex:0 0 auto;min-width:150px}.potree-toolbar .toolbar-center{flex:1;display:flex;justify-content:center}.potree-toolbar .toolbar-right{flex:0 0 auto;min-width:150px;display:flex;justify-content:flex-end}.potree-toolbar .toolbar-divider{width:1px;height:24px;background:linear-gradient(180deg,transparent 0%,rgba(74,144,226,.5) 50%,transparent 100%);margin:0 8px}.potree-toolbar .ant-typography{color:#fff}.potree-toolbar .ant-btn{color:#fff;border-color:#444;background:transparent}.potree-toolbar .ant-btn:hover{color:#1890ff;border-color:#1890ff}.potree-content{flex:1;position:relative;overflow:hidden}.potree-content .ant-spin,.potree-content .ant-spin-container{width:100%;height:100%}.potree-viewer-content{display:flex;width:100%;height:100%;position:relative}.annotation-panel{--annotation-accent: #7ccfff;--annotation-accent-strong: #2fafff;--annotation-border: rgba(124, 207, 255, .16);--annotation-surface: rgba(8, 14, 24, .975);--annotation-surface-soft: rgba(13, 20, 32, .96);--annotation-text: rgba(230, 240, 249, .92);--annotation-muted: rgba(143, 169, 192, .72);position:relative;width:248px;min-width:248px;height:100%;background:linear-gradient(180deg,#0a101afb,#070c14fb),linear-gradient(90deg,rgba(255,255,255,.02),transparent 14%);border-right:1px solid var(--annotation-border);box-shadow:inset -1px 0 #ffffff08,10px 0 24px #0000002e;display:flex;flex-direction:column;transition:width .3s ease,min-width .3s ease;z-index:50;font-family:SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}.annotation-panel.collapsed{width:30px;min-width:30px;overflow:hidden}.annotation-panel-toggle{position:absolute;top:10px;right:-11px;width:22px;height:22px;background:linear-gradient(180deg,#111f2ffa,#0a121cfa);border:1px solid rgba(124,207,255,.24);border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:51;color:var(--annotation-accent);font-size:12px;box-shadow:0 6px 14px #00000047;transition:all .3s ease}.annotation-panel-toggle:hover{transform:translate(1px);color:#fff;border-color:#7ccfff75;box-shadow:0 8px 16px #2fafff1f}.annotation-panel.collapsed .annotation-panel-toggle{right:4px}.annotation-panel-header{display:flex;align-items:center;gap:6px;padding:10px 10px 9px;font-size:10px;font-weight:700;color:var(--annotation-accent);border-bottom:1px solid var(--annotation-border);text-transform:uppercase;letter-spacing:.18em;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent);line-height:1}.annotation-panel-header .anticon{font-size:12px}.annotation-count{margin-left:auto;min-width:24px;padding:2px 5px 1px;background:#7ccfff14;color:#d9f3ff;border:1px solid rgba(124,207,255,.14);border-radius:4px;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.04em;text-align:center}.annotation-panel-content{flex:1;overflow-y:auto;padding:6px 6px 4px;scrollbar-width:thin;scrollbar-color:rgba(111,211,255,.22) transparent}.annotation-panel-content::-webkit-scrollbar{width:8px}.annotation-panel-content::-webkit-scrollbar-thumb{background:#7ccfff24;border-radius:999px}.annotation-empty{display:flex;align-items:center;justify-content:center;min-height:92px;text-align:center;padding:10px 8px;border:1px dashed rgba(124,207,255,.12);border-radius:8px;background:#ffffff04}.annotation-empty .ant-typography{color:var(--annotation-muted)!important;font-size:10px;line-height:1.5}.annotation-panel .ant-tree{background:transparent;color:var(--annotation-text)}.annotation-panel .ant-tree-node-content-wrapper{min-height:26px;margin:0;padding:0 4px 0 1px!important;border-radius:4px;background:transparent!important;display:flex!important;align-items:center!important;transition:background .2s ease,box-shadow .2s ease}.annotation-panel .ant-tree-treenode{padding:0;display:flex;align-items:center}.annotation-panel .ant-tree-indent-unit{width:10px}.annotation-panel .ant-tree-node-content-wrapper:hover{background:#7ccfff0f!important}.annotation-panel .ant-tree-node-selected,.annotation-panel .ant-tree-node-content-wrapper.ant-tree-node-selected{background:linear-gradient(90deg,#6fd3ff29,#6fd3ff0a)!important;box-shadow:inset 0 0 0 1px #7ccfff24}.annotation-panel .ant-tree-switcher{color:#a0cdeb8a;display:flex;align-items:center;justify-content:center;width:18px;min-width:18px;font-size:10px}.annotation-panel .ant-tree-iconEle{color:#ffffffb8;display:flex!important;align-items:center!important;margin-right:3px!important;font-size:11px}.annotation-panel .ant-tree-title{color:var(--annotation-text);display:flex;align-items:center;flex:1;min-width:0}.annotation-group-title{display:flex;align-items:center;justify-content:space-between;width:100%;gap:6px}.annotation-group-name{color:#c2e1f7f0;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.annotation-group-count{flex:0 0 auto;min-width:18px;padding:0 4px;border-radius:3px;background:#7ccfff12;border:1px solid rgba(124,207,255,.1);color:#d2ecffe0;font-size:9px;font-weight:700;text-align:center;line-height:16px;font-variant-numeric:tabular-nums}.annotation-tree-item{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:24px;gap:6px;padding:2px 0 2px 7px}.annotation-tree-item:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:2px;border-radius:2px;background:#7ccfff29}.annotation-tree-item.is-point:before{background:#ff5b5beb}.annotation-tree-item.is-line:before{background:#4bff77e6}.annotation-tree-item.is-measure:before{background:#00d47ae6}.annotation-tree-item.is-polygon:before{background:#5694ffe6}.annotation-tree-item.is-extruded:before{background:#ffa748eb}.annotation-tree-item.selected .annotation-name{color:#f4fbff}.annotation-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:0}.annotation-tree-item .annotation-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;font-size:11px;font-weight:600;color:var(--annotation-text);line-height:1.15}.annotation-tree-item .annotation-name.hidden{opacity:.4;text-decoration:line-through}.annotation-tree-item .annotation-name.editing{color:#fc0;font-weight:600}.annotation-meta{color:var(--annotation-muted);font-size:9px;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;line-height:1.1}.annotation-tree-item .annotation-actions{display:flex;gap:1px;opacity:0;transition:opacity .2s ease}.annotation-tree-item:hover .annotation-actions,.annotation-tree-item.selected .annotation-actions{opacity:1}.annotation-tree-item .ant-btn{width:18px;min-width:18px;height:18px;padding:0;border-radius:3px;color:#d6ebffa3}.annotation-tree-item .ant-btn .anticon{font-size:11px}.annotation-tree-item .ant-btn:hover{color:var(--annotation-accent);background:#7ccfff1a}.annotation-tree-item .ant-btn-dangerous{color:#ff4d4fb3}.annotation-tree-item .ant-btn-dangerous:hover{color:#ff4d4f;background:#ff4d4f1a}.annotation-panel-footer{padding:6px;border-top:1px solid var(--annotation-border);display:flex;gap:6px;background:#ffffff04}.annotation-panel-footer .ant-btn{height:24px;border-radius:4px;font-size:10px;font-weight:600;padding-inline:8px}.annotation-panel-footer .ant-btn-dangerous{background:#ff4d4f1a;border:1px solid rgba(255,77,79,.3);color:#ff7875}.annotation-panel-footer .ant-btn-dangerous:hover{background:#ff4d4f33;border-color:#ff4d4f80;color:#ff4d4f}@media(max-width:900px){.annotation-panel{width:224px;min-width:224px}}.potree-container{width:100%;height:100%;background:#1a1a1a;position:relative}.potree-status-container{display:flex;justify-content:center;align-items:center;width:100%;height:100%;min-height:400px;padding:24px;background:#1a1a1a}.potree-status-card{max-width:400px;background:linear-gradient(135deg,#141e30f2,#243b55f2);border:1px solid rgba(74,144,226,.4);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0006}.potree-status-card .ant-card-body{padding:16px}.potree-status-card .ant-descriptions-item-label{color:#ffffffb3}.potree-status-card .ant-descriptions-item-content{color:#fffffff2}.potree-status-card .ant-progress-text{color:#ffffffe6}.potree-status-card .ant-progress-bg{background:linear-gradient(90deg,#4a90e2,#67c23a)}.potree-status-card .ant-btn-primary{background:linear-gradient(135deg,#4a90e2,#357abd);border:none}.potree-status-card .ant-btn-primary:hover{background:linear-gradient(135deg,#5a9fef,#4588c9)}.potree-viewer #potree_render_area{position:absolute!important;top:0;left:0;width:100%!important;height:100%!important}.potree-viewer .potree-sidebar{background:#1e1e1ee6!important}.potree-viewer .potree-toolbar-controls{background:#1e1e1ecc!important}.potree-content .ant-spin-nested-loading{height:100%}.potree-content .ant-spin-nested-loading>div{height:100%}.potree-content .ant-spin-blur{opacity:.3}.potree-content .ant-alert{margin:24px}@media(max-width:768px){.potree-viewer{min-height:300px}.potree-toolbar{flex-wrap:wrap;gap:8px}.potree-toolbar .ant-typography{font-size:14px}.potree-status-container{padding:16px}.potree-status-card{width:100%}}.slice-control-panel{position:absolute;top:16px;right:16px;width:240px;background:linear-gradient(135deg,#141e30f2,#243b55f2);border:1px solid rgba(74,144,226,.4);border-radius:12px;padding:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0006,0 0 20px #4a90e21a,inset 0 1px #ffffff1a;z-index:200;color:#fff;font-size:13px}.slice-control-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(74,144,226,.8),transparent);border-radius:12px 12px 0 0}.slice-panel-header{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#4a90e2;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(74,144,226,.3);text-transform:uppercase;letter-spacing:1px}.slice-panel-header .anticon{font-size:16px;filter:drop-shadow(0 0 4px rgba(74,144,226,.6))}.slice-input-group{margin-bottom:16px}.slice-input-group label{display:block;font-size:11px;color:#ffffffb3;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.slice-input-row{display:flex;gap:8px;align-items:center}.slice-input-row .ant-input-number{background:#0000004d;border:1px solid rgba(74,144,226,.3);border-radius:6px;color:#fff}.slice-input-row .ant-input-number:hover,.slice-input-row .ant-input-number:focus-within{border-color:#4a90e2cc;box-shadow:0 0 8px #4a90e24d}.slice-input-row .ant-input-number-input{color:#fff}.slice-input-row .ant-btn-primary{background:linear-gradient(135deg,#4a90e2,#357abd);border:none;box-shadow:0 2px 8px #4a90e266;transition:all .3s ease}.slice-input-row .ant-btn-primary:hover{background:linear-gradient(135deg,#5a9eef,#4087cc);box-shadow:0 4px 12px #4a90e299;transform:translateY(-1px)}.slice-slider-group{margin-bottom:16px}.slice-slider-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.slice-slider-header span{font-size:11px;color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px}.slice-range-value{font-family:Monaco,Consolas,monospace;font-size:12px!important;color:#4a90e2!important;background:#4a90e226;padding:2px 8px;border-radius:4px;border:1px solid rgba(74,144,226,.3)}.slice-slider-group .ant-slider{margin:8px 4px}.slice-slider-group .ant-slider-rail{background:#ffffff1a;height:6px;border-radius:3px}.slice-slider-group .ant-slider-track{background:linear-gradient(90deg,#4a90e2,#67b8f7);height:6px;border-radius:3px;box-shadow:0 0 10px #4a90e280}.slice-slider-group .ant-slider-handle{width:8px!important;height:22px!important;margin-top:-8px;border-radius:4px!important;background:linear-gradient(180deg,#67b8f7,#4a90e2,#357abd)!important;border:1px solid rgba(255,255,255,.6)!important;box-shadow:0 2px 8px #0006,0 0 12px #4a90e280,inset 0 1px #ffffff4d!important;transition:all .2s ease;outline:none!important}.slice-slider-group .ant-slider-handle:hover,.slice-slider-group .ant-slider-handle:focus{width:10px!important;height:26px!important;margin-top:-10px;background:linear-gradient(180deg,#7cc8ff,#5a9eef,#4087cc)!important;box-shadow:0 3px 12px #00000080,0 0 20px #4a90e2b3,inset 0 1px #fff6!important}.slice-slider-group .ant-slider-handle:before,.slice-slider-group .ant-slider-handle:after,.slice-slider-group .ant-slider-handle:hover:before,.slice-slider-group .ant-slider-handle:hover:after,.slice-slider-group .ant-slider-handle:focus:before,.slice-slider-group .ant-slider-handle:focus:after,.slice-slider-group .ant-slider-handle:active:before,.slice-slider-group .ant-slider-handle:active:after,.slice-slider-group .ant-slider-handle-dragging:before,.slice-slider-group .ant-slider-handle-dragging:after{display:none!important;content:none!important;width:0!important;height:0!important;background:transparent!important;box-shadow:none!important;border:none!important;opacity:0!important;visibility:hidden!important}.slice-slider-group .ant-slider-handle:focus,.slice-slider-group .ant-slider-handle:active,.slice-slider-group .ant-slider-handle:focus-visible,.slice-slider-group .ant-slider-handle-dragging{outline:none!important}.slice-quick-actions{display:flex;gap:8px;padding-top:12px;border-top:1px solid rgba(74,144,226,.2)}.slice-quick-actions .ant-btn{flex:1;background:#ffffff14;border:1px solid rgba(255,255,255,.2);color:#fffc;border-radius:6px;transition:all .3s ease}.slice-quick-actions .ant-btn:hover{background:#ffffff26;border-color:#4a90e280;color:#fff}.ant-slider-tooltip .ant-tooltip-inner{background:#141e30f2;border:1px solid rgba(74,144,226,.5);font-family:Monaco,Consolas,monospace;font-size:12px}.flatness-grade-active-row td{background:#1890ff14!important;font-weight:600}.cad-viewer-container{display:flex;flex-direction:column;width:100%;height:100%;background:#1a1a2e;color:#fff;overflow:hidden}.cad-viewer-toolbar{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background:#16213e;border-bottom:1px solid #0f3460;flex-shrink:0;z-index:10}.cad-viewer-title{font-size:16px;font-weight:500;color:#e8e8e8;margin-left:8px}.cad-viewer-title .file-type-badge{display:inline-block;padding:2px 8px;margin-left:12px;font-size:11px;font-weight:600;background:#0f3460;border-radius:4px;color:#00d9ff}.cad-toolbar-btn{color:#b8b8b8!important;border:none!important;background:transparent!important;box-shadow:none!important}.cad-toolbar-btn:hover{color:#00d9ff!important;background:#00d9ff1a!important}.cad-toolbar-btn:disabled{color:#555!important}.cad-viewer-canvas-wrapper{flex:1;position:relative;overflow:hidden;background:#0a0a0f}.cad-viewer-canvas{width:100%;height:100%;display:block}.cad-viewer-loading{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;background:#0a0a0fe6;z-index:5}.cad-viewer-loading .ant-spin{color:#fff}.cad-viewer-loading .ant-spin-text{color:#ccc}.cad-viewer-error{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;background:#0a0a0ff2;z-index:5}.cad-viewer-error .ant-card{max-width:400px;text-align:center;background:#1a1a2e;border:1px solid #0f3460}.cad-viewer-error .ant-card h3{margin-bottom:12px}.cad-viewer-error .ant-card p{color:#999;margin-bottom:20px}.cad-viewer-statusbar{display:flex;justify-content:flex-start;align-items:center;padding:4px 16px;background:#16213e;border-top:1px solid #0f3460;font-size:12px;color:#888;flex-shrink:0;gap:24px}.cad-viewer-statusbar span{white-space:nowrap}.cad-viewer-stats{position:absolute;top:16px;right:16px;z-index:100;max-width:350px}.cad-viewer-stats .ant-card{background:#16213ef2;border:1px solid #0f3460}.cad-viewer-stats .ant-card-head{background:#0f3460;border-bottom:1px solid #0f3460;padding:8px 16px;min-height:auto}.cad-viewer-stats .ant-card-head-title{color:#00d9ff;font-size:13px;padding:0}.cad-viewer-stats .ant-card-body{padding:12px 16px}.cad-viewer-stats .ant-statistic-title{color:#888;font-size:11px}.cad-viewer-stats .ant-statistic-content{color:#fff;font-size:18px}.cad-viewer-stats .ant-statistic-content-value{color:#00d9ff}.cad-viewer-layer-panel{position:absolute;top:56px;right:16px;z-index:100;width:260px;background:#16213ef7!important;border:1px solid #0f3460!important;color:#e8e8e8!important}.cad-viewer-layer-panel .ant-card-head{background:#0f3460;border-bottom:1px solid #1a3a6e;padding:8px 16px;min-height:auto}.cad-viewer-layer-panel .ant-card-head-title{color:#00d9ff;font-size:13px;padding:0}.cad-viewer-layer-panel .ant-card-body{padding:8px 16px;max-height:400px;overflow-y:auto}[data-theme=light] .cad-viewer-layer-panel{background:var(--color-bg-primary)!important;border:1px solid #d9d9d9!important;color:#333!important;box-shadow:0 4px 16px #0000001f!important}[data-theme=light] .cad-viewer-layer-panel .ant-card-head{background:var(--color-bg-tertiary);border-bottom:1px solid #e8e8e8}[data-theme=light] .cad-viewer-layer-panel .ant-card-head-title{color:var(--color-primary)}.cad-viewer-container .ant-btn{border-radius:4px}.cad-viewer-container .ant-card{border-radius:8px}.cad-viewer-container .ant-card-body{padding:24px}.cad-viewer-toolbar .ant-select .ant-select-selector{background:transparent!important;border-color:#444!important}.cad-viewer-toolbar .ant-select .ant-select-selection-item,.cad-viewer-toolbar .ant-select .ant-select-selection-placeholder{color:#b8b8b8!important}.cad-viewer-toolbar .ant-select .ant-select-arrow{color:#888!important}.cad-viewer-loading{position:absolute;inset:48px 0 0;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#1a1a1ae6;z-index:50;color:#fff}.cad-viewer-error{display:flex;justify-content:center;align-items:center;height:100%;padding:24px}.cad-viewer-error .ant-alert{max-width:600px;display:flex;align-items:center}.cad-viewer-error .ant-alert-content{flex:1}.cad-viewer-error .ant-alert-action{margin-left:16px;align-self:center}.pgm-viewer{position:relative;width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.pgm-toolbar{flex:0 0 auto;padding:8px 12px;border-bottom:1px solid rgba(128,128,128,.25);background:#8080800f;z-index:5}.pgm-toolbar-divider{display:inline-block;width:1px;height:20px;margin:0 4px;background:#80808059;vertical-align:middle}.pgm-canvas-wrap{position:relative;flex:1 1 auto;min-height:0;overflow:hidden}.pgm-canvas{display:block;width:100%;height:100%}.pgm-overlay-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:10}.pgm-overlay-center>*{pointer-events:auto}.pgm-info-panel{position:absolute;right:12px;bottom:12px;max-width:340px;max-height:42%;overflow:auto;z-index:8;opacity:.96}.pgm-info-section{margin-bottom:8px}.pgm-info-row{font-size:12px;line-height:1.6}.gs-viewer-wrapper{position:relative;width:100%;height:100vh;background:#0a0a0a;overflow:hidden;display:flex;flex-direction:column}.gs-viewer-toolbar{position:absolute;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;gap:8px;padding:8px 12px;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid rgba(255,255,255,.08)}.gs-viewer-back-btn,.gs-viewer-reload-btn{color:#ffffffd9!important;flex-shrink:0}.gs-viewer-back-btn:hover,.gs-viewer-reload-btn:hover{color:#fff!important;background:#ffffff1a!important}.gs-viewer-title{flex:1;color:#ffffffbf!important;font-size:14px}.gs-viewer-container{position:absolute;inset:0;width:100%;height:100%}.gs-viewer-loading-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#0a0a0ad9;z-index:200}.gs-viewer-loading-text{color:#ffffffbf;font-size:14px}.gs-viewer-error-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;background:#0a0a0ae6;z-index:200}.gs-viewer-error-overlay .ant-alert{max-width:480px;width:100%}
