.semi-badge{display:inline-block;position:relative}.semi-badge-dot{box-sizing:border-box;border-radius:var(--semi-border-radius-circle);background-color:var(--semi-color-bg-1);border:1px var(--semi-color-bg-1) solid;z-index:1;width:8px;height:8px}.semi-badge-count{box-sizing:border-box;background-color:var(--semi-color-bg-1);border:1px var(--semi-color-bg-1) solid;z-index:1;text-align:center;min-width:18px;height:18px;color:var(--semi-color-bg-2);border-radius:9px;padding:0 4px;font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;font-weight:400;line-height:16px}.semi-badge-rightTop{transform-origin:100% 0;position:absolute;top:0;right:0;transform:translate(50%,-50%)}.semi-badge-rightBottom{transform-origin:100% 0;position:absolute;bottom:0;right:0;transform:translate(50%,50%)}.semi-badge-leftTop{transform-origin:100% 0;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.semi-badge-leftBottom{transform-origin:100% 0;position:absolute;bottom:0;left:0;transform:translate(-50%,50%)}.semi-badge-custom{display:flex}.semi-badge-block{display:inline-block;position:static}.semi-badge-primary.semi-badge-solid{background-color:var(--semi-color-primary)}.semi-badge-primary.semi-badge-light{background-color:var(--semi-color-primary-light-default);color:var(--semi-color-primary)}.semi-badge-primary.semi-badge-inverted{color:var(--semi-color-primary)}.semi-badge-secondary.semi-badge-solid{background-color:var(--semi-color-secondary)}.semi-badge-secondary.semi-badge-light{background-color:var(--semi-color-secondary-light-default);color:var(--semi-color-secondary)}.semi-badge-secondary.semi-badge-inverted{color:var(--semi-color-secondary)}.semi-badge-tertiary.semi-badge-solid{background-color:var(--semi-color-tertiary)}.semi-badge-tertiary.semi-badge-light{background-color:var(--semi-color-tertiary-light-default);color:var(--semi-color-tertiary)}.semi-badge-tertiary.semi-badge-inverted{color:var(--semi-color-tertiary)}.semi-badge-danger.semi-badge-solid{background-color:var(--semi-color-danger)}.semi-badge-danger.semi-badge-light{background-color:var(--semi-color-danger-light-default);color:var(--semi-color-danger)}.semi-badge-danger.semi-badge-inverted{color:var(--semi-color-danger)}.semi-badge-warning.semi-badge-solid{background-color:var(--semi-color-warning)}.semi-badge-warning.semi-badge-light{background-color:var(--semi-color-warning-light-default);color:var(--semi-color-warning)}.semi-badge-warning.semi-badge-inverted{color:var(--semi-color-warning)}.semi-badge-success.semi-badge-solid{background-color:var(--semi-color-success)}.semi-badge-success.semi-badge-light{background-color:var(--semi-color-success-light-default);color:var(--semi-color-success)}.semi-badge-success.semi-badge-inverted{color:var(--semi-color-success)}.semi-rtl .semi-badge,.semi-portal-rtl .semi-badge{direction:rtl}.semi-breadcrumb{overflow:hidden}.semi-breadcrumb-wrapper{flex-wrap:wrap;display:flex}.semi-breadcrumb-wrapper-loose{font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;line-height:20px}.semi-breadcrumb-wrapper-compact{font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;line-height:16px}.semi-breadcrumb-item-wrap{align-items:center;margin:4px 4px 4px 0;display:inline-flex}.semi-breadcrumb-item{color:var(--semi-color-text-2);align-items:center;column-gap:4px;margin-right:4px;font-weight:400;display:inline-flex}.semi-breadcrumb-item .semi-typography{color:inherit}.semi-breadcrumb-item-title-inline{display:inline-flex}.semi-breadcrumb-item-active{color:var(--semi-color-text-0);font-weight:600}.semi-breadcrumb-item-active:hover,.semi-breadcrumb-item-active:active{color:var(--semi-color-text-0);cursor:default;border:none;margin-bottom:0}.semi-breadcrumb-item-active .semi-typography{font-weight:600}.semi-breadcrumb-item-icon{margin-bottom:-1px}.semi-breadcrumb-item-more svg{vertical-align:middle}.semi-breadcrumb-item-link{-webkit-text-decoration:inherit;text-decoration:inherit;transition:color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none);transform:scale(var(--semi-transform_scale-none))}.semi-breadcrumb-item-link:hover{color:var(--semi-color-link);cursor:pointer}.semi-breadcrumb-item-link:active{color:var(--semi-color-link-hover);cursor:pointer}.semi-breadcrumb-collapse{flex-shrink:0;display:inline-flex}.semi-breadcrumb-separator{color:var(--semi-color-text-2);display:flex}.semi-breadcrumb-restItem{color:var(--semi-color-text-2);margin-right:8px}.semi-rtl .semi-breadcrumb-wrapper,.semi-portal-rtl .semi-breadcrumb-wrapper{direction:rtl}.semi-rtl .semi-breadcrumb-item-wrap,.semi-portal-rtl .semi-breadcrumb-item-wrap,.semi-rtl .semi-breadcrumb-item,.semi-portal-rtl .semi-breadcrumb-item{margin-left:4px;margin-right:0}.semi-rtl .semi-breadcrumb-restItem,.semi-portal-rtl .semi-breadcrumb-restItem{margin-left:8px;margin-right:0}.semi-rtl .semi-breadcrumb-item-icon+.semi-breadcrumb-item-title,.semi-portal-rtl .semi-breadcrumb-item-icon+.semi-breadcrumb-item-title{margin-left:0;margin-right:4px;display:inline-block}.semi-layout{flex-direction:column;flex:auto;min-height:auto;display:flex}.semi-layout,.semi-layout-header,.semi-layout-footer,.semi-layout-content,.semi-layout-sider,.semi-layout-sider-children{box-sizing:border-box}.semi-layout-header,.semi-layout-footer{flex:none}.semi-layout-content{flex:auto;min-height:auto}.semi-layout-sider{min-width:auto;position:relative}.semi-layout-sider-children{height:100%;margin-top:-.1px;padding-top:.1px}.semi-layout-has-sider{flex-direction:row}.semi-layout-has-sider>.semi-layout,.semi-layout-has-sider>.semi-layout-content{overflow-x:hidden}.semi-rtl .semi-layout,.semi-portal-rtl .semi-layout{direction:rtl}.semi-notification-wrapper{position:fixed}.semi-notification-list{box-sizing:border-box;z-index:1010;pointer-events:none;margin:0;padding:0;position:fixed}.semi-notification-list[placement=topRight]{top:0;right:0}.semi-notification-list[placement=top]{top:0;left:50%;transform:translate(-50%)}.semi-notification-list[placement=topLeft]{top:0;left:0}.semi-notification-list[placement=bottom]{bottom:0;left:50%;transform:translate(-50%)}.semi-notification-list[placement=bottomRight]{bottom:0;right:0}.semi-notification-list[placement=bottomLeft]{bottom:0;left:0}.semi-notification-notice{box-shadow:var(--semi-shadow-elevated);border-radius:var(--semi-border-radius-medium);background-color:var(--semi-color-bg-3);pointer-events:auto;width:auto;min-width:320px;margin:20px;padding:16px 12px 16px 20px;display:flex;position:relative}.semi-notification-notice-icon{justify-content:flex-start;align-items:flex-start;width:24px;height:100%;margin-right:12px;font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;line-height:22px;display:flex}.semi-notification-notice-info{color:var(--semi-color-info)}.semi-notification-notice-warning{color:var(--semi-color-warning)}.semi-notification-notice-error{color:var(--semi-color-danger)}.semi-notification-notice-success{color:var(--semi-color-success)}.semi-notification-notice-light.semi-notification-notice-warning{background-image:linear-gradient(0deg, var(--semi-color-warning-light-default), var(--semi-color-warning-light-default));background-color:var(--semi-color-bg-0);border:1px solid var(--semi-color-warning)}.semi-notification-notice-light.semi-notification-notice-success{background-image:linear-gradient(0deg, var(--semi-color-success-light-default), var(--semi-color-success-light-default));background-color:var(--semi-color-bg-0);border:1px solid var(--semi-color-success)}.semi-notification-notice-light.semi-notification-notice-info,.semi-notification-notice-light.semi-notification-notice-default{background-image:linear-gradient(0deg, var(--semi-color-info-light-default), var(--semi-color-info-light-default));background-color:var(--semi-color-bg-0);border:1px solid var(--semi-color-info)}.semi-notification-notice-light.semi-notification-notice-error{background-image:linear-gradient(0deg, var(--semi-color-danger-light-default), var(--semi-color-danger-light-default));background-color:var(--semi-color-bg-0);border:1px solid var(--semi-color-danger)}.semi-notification-notice-title{color:var(--semi-color-text-0);word-wrap:break-word;overflow-wrap:break-word;margin-bottom:4px;font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;font-weight:600;line-height:22px}.semi-notification-notice-inner{width:100%;min-width:0;display:flex}.semi-notification-notice-content-wrapper{flex:auto;min-width:0;margin-right:8px}.semi-notification-notice-content{color:var(--semi-color-text-1);word-wrap:break-word;overflow-wrap:break-word;font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;font-weight:400;line-height:20px}.semi-notification-notice-icon-close{height:24px}.semi-notification-notice-icon-close .semi-icon-close{color:var(--semi-color-text-2)}.semi-notification-notice-controls{cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;line-height:20px;display:flex}.semi-notification-notice-detail,.semi-notification-notice-later{text-align:center;flex-grow:1}@keyframes semi-notification-slideShow_top{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes semi-notification-slideHide_top{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}@keyframes semi-notification-slideShow_topLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes semi-notification-slideHide_topLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-100%)}}@keyframes semi-notification-slideShow_topRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes semi-notification-slideHide_topRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@keyframes semi-notification-slideShow_bottom{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes semi-notification-slideHide_bottom{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}@keyframes semi-notification-slideShow_bottomLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes semi-notification-slideHide_bottomLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-100%)}}@keyframes semi-notification-slideShow_bottomRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes semi-notification-slideHide_bottomRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.semi-notification-notice-animation-show_top{animation:.3s cubic-bezier(.62,.63,0,1.13) forwards semi-notification-slideShow_top}.semi-notification-notice-animation-hide_top{animation:.3s cubic-bezier(.62,.63,0,1.13) forwards semi-notification-slideHide_top}.semi-notification-notice-animation-show_topLeft{animation:.3s cubic-bezier(.62,.63,0,1.13) forwards semi-notification-slideShow_topLeft}.semi-notification-notice-animation-hide_topLeft{animation:.3s cubic-bezier(.62,.63,0,1.13) forwards semi-notification-slideHide_topLeft}.semi-notification-notice-animation-show_topRight{animation:.3s cubic-bezier(.62,.63,0,1.13) forwards semi-notification-slideShow_topRight}.semi-notification-notice-animation-hide_topRight{animation:.3s cubic-bezier(.62,.63,0,1.13) forwards semi-notification-slideHide_topRight}.semi-notification-notice-animation-show_bottom{animation:.3s cubic-bezier(.62,.63,0,1.13) forwards semi-notification-slideShow_bottom}.semi-notification-notice-animation-hide_bottom{animation:.3s cubic-bezier(.62,.63,0,1.13) forwards semi-notification-slideHide_bottom}.semi-notification-notice-animation-show_bottomLeft{animation:.3s cubic-bezier(.62,.63,0,1.13) forwards semi-notification-slideShow_bottomLeft}.semi-notification-notice-animation-hide_bottomLeft{animation:.3s cubic-bezier(.62,.63,0,1.13) forwards semi-notification-slideHide_bottomLeft}.semi-notification-notice-animation-show_bottomRight{animation:.3s cubic-bezier(.62,.63,0,1.13) forwards semi-notification-slideShow_bottomRight}.semi-notification-notice-animation-hide_bottomRight{animation:.3s cubic-bezier(.62,.63,0,1.13) forwards semi-notification-slideHide_bottomRight}.semi-notification-notice.semi-notification-notice-rtl{padding-left:12px;padding-right:20px}.semi-notification-notice-rtl{direction:rtl}.semi-notification-notice-rtl .semi-notification-notice-icon{margin-right:12px}.semi-notification-notice-rtl .semi-notification-notice-content-wrapper{margin-right:8px}body[data-site-appearance] .app-header,body[data-site-appearance] .app-sider--collapsed+.app-main .app-header{background:var(--site-header-background)}body[data-site-appearance] .app-brand,body[data-site-appearance] .app-brand:hover,body[data-site-appearance] .app-brand__tagline,body[data-site-appearance] .app-header__title>.semi-button{color:var(--site-header-text)}body[data-site-appearance] .app-sider,body[data-site-appearance] .mobile-navigation-sheet .semi-sidesheet-body{background:var(--site-sidebar-background)}body[data-site-appearance] :is(.app-sider,.mobile-navigation-sheet){--ui-brand:var(--site-primary);--ui-text:var(--site-sidebar-text);--ui-text-secondary:var(--site-sidebar-text);--ui-text-muted:var(--site-sidebar-text)}body[data-site-appearance] :is(.app-sider,.mobile-navigation-sheet) .app-navigation{--semi-color-text-0:var(--site-sidebar-text);--semi-color-text-1:var(--site-sidebar-text);--semi-color-text-2:var(--site-sidebar-text);--semi-color-text-3:var(--site-sidebar-text);background:0 0}body[data-site-appearance] :is(.app-sider,.mobile-navigation-sheet) .app-navigation .semi-navigation-item-text,body[data-site-appearance] :is(.app-sider,.mobile-navigation-sheet) .app-navigation .semi-icon,body[data-site-appearance] :is(.app-sider,.mobile-navigation-sheet) .app-navigation .semi-navigation-sub-title,body[data-site-appearance] .app-sider__signature,body[data-site-appearance] .app-sider__signature small{color:var(--site-sidebar-text)!important}body[data-site-appearance] :is(.app-sider,.mobile-navigation-sheet) .app-navigation .semi-navigation-item-selected:not(.semi-navigation-sub-wrap){box-shadow:inset 3px 0 var(--ui-brand);background:color-mix(in srgb, var(--ui-brand) 20%, var(--ui-surface))!important}body[data-site-appearance] .workspace-page .semi-button-primary.semi-button-solid{background:var(--ui-brand);color:var(--site-primary-text)}body[data-site-appearance] .workspace-page .semi-button-primary.semi-button-solid:hover{background:var(--ui-brand-hover)}body[data-site-appearance] .workspace-tabs{background:var(--ui-canvas);border-color:var(--ui-border)}body[data-site-appearance] .engineering-bom-tree .semi-tree-option-selected{background:var(--ui-selected)!important}body[data-site-appearance] .engineering-bom-tree .semi-tree-option-item-icon{color:var(--ui-brand-text)}body[data-site-appearance] .workspace-page .semi-table-row-cell,body[data-site-appearance] .workspace-page .semi-table-row-head{color:var(--ui-text);background:var(--ui-surface);border-color:var(--ui-border)}body[data-site-appearance] .workspace-page .semi-table-row-head{background:var(--ui-hover)}.appearance-colors{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:20px 0;display:grid}.appearance-color label{margin-bottom:6px;font-weight:500;display:block}.appearance-color>div{align-items:center;gap:8px;display:flex}.appearance-color input[type=color]{border:1px solid var(--ui-border);background:var(--ui-surface);cursor:pointer;border-radius:4px;flex:0 0 42px;width:42px;height:34px;padding:2px}body[data-site-appearance] :is(.app-sider,.mobile-navigation-sheet) .app-navigation .semi-navigation-item-selected:not(.semi-navigation-sub-wrap) .semi-navigation-item-text,body[data-site-appearance] :is(.app-sider,.mobile-navigation-sheet) .app-navigation .semi-navigation-item-selected:not(.semi-navigation-sub-wrap) .semi-icon,body[data-site-appearance] :is(.app-sider,.mobile-navigation-sheet) .app-navigation .semi-navigation-sub-title .semi-navigation-item-text,body[data-site-appearance] :is(.app-sider,.mobile-navigation-sheet) .app-navigation .semi-navigation-item:not(.semi-navigation-sub-wrap):hover .semi-navigation-item-text,body[data-site-appearance] :is(.app-sider,.mobile-navigation-sheet) .app-navigation .semi-navigation-item:not(.semi-navigation-sub-wrap):hover .semi-icon,body[data-site-appearance] :is(.app-sider,.mobile-navigation-sheet) .app-navigation .semi-navigation-sub-title:hover .semi-navigation-item-text,body[data-site-appearance] :is(.app-sider,.mobile-navigation-sheet) .app-navigation .semi-navigation-sub-title:hover .semi-icon,body[data-site-appearance] :is(.app-sider,.mobile-navigation-sheet) .semi-navigation-collapse-btn .semi-button-content{color:var(--site-sidebar-text)!important}body[data-site-appearance] :is(.app-sider,.mobile-navigation-sheet) .app-navigation .semi-navigation-item:not(.semi-navigation-sub-wrap):hover,body[data-site-appearance] :is(.app-sider,.mobile-navigation-sheet) .app-navigation .semi-navigation-sub-title:hover{background:color-mix(in srgb, var(--site-sidebar-text) 8%, transparent)!important}body[data-site-appearance] :is(.app-sider,.mobile-navigation-sheet) .app-navigation .semi-navigation-item-selected:not(.semi-navigation-sub-wrap):hover,body[data-site-appearance] .app-sider--collapsed .app-navigation .semi-navigation-sub-title-selected{background:color-mix(in srgb, var(--site-primary) 20%, var(--ui-surface))!important}body[data-site-appearance] .app-header .user-trigger{color:var(--ui-text)}body[data-site-appearance] .semi-button-primary:not(.semi-button-solid):not(:disabled),body[data-site-appearance] .workspace-tabs .semi-tabs-tab-active{color:var(--ui-brand-text)}body[data-site-appearance] .app-header .user-trigger strong,body[data-site-appearance] .app-header .user-trigger small{color:var(--ui-text)}.page-failure{box-sizing:border-box;min-height:min(680px,100dvh - 180px);color:var(--semi-color-text-0);place-items:center;padding:40px 24px;display:grid}.page-failure__card{border:1px solid var(--semi-color-border);background:var(--semi-color-bg-0);box-sizing:border-box;width:min(100%,820px);box-shadow:0 12px 48px color-mix(in srgb, var(--semi-color-primary) 6%, transparent);border-radius:20px;grid-template-columns:240px minmax(0,1fr);align-items:center;gap:48px;padding:48px;display:grid}.page-failure__visual{isolation:isolate;place-items:center;display:grid;position:relative}.page-failure__orbit{z-index:-1;border:1px dashed color-mix(in srgb, var(--semi-color-primary) 25%, transparent);background:radial-gradient(ellipse, var(--semi-color-primary-light-default), transparent 72%);border-radius:50%;position:absolute;inset:20px 0 50px;transform:rotate(-18deg)}.page-failure__visual svg{width:200px;height:200px}.page-failure__document{fill:var(--semi-color-bg-0);stroke:var(--semi-color-primary);stroke-width:2px}.page-failure__fold,.page-failure__lines{stroke:color-mix(in srgb, var(--semi-color-primary) 38%, var(--semi-color-border));stroke-width:3px;stroke-linecap:round}.page-failure__badge{fill:var(--semi-color-primary-light-default);stroke:var(--semi-color-primary);stroke-width:2px}.page-failure__symbol{stroke:var(--semi-color-primary);stroke-width:4px;stroke-linecap:round}.page-failure__code{color:var(--semi-color-primary);letter-spacing:3px;margin-top:-20px;font-size:76px;font-weight:750;line-height:1}.page-failure__body{min-width:0}.page-failure__status{color:var(--semi-color-primary);font-size:13px;font-weight:600}.page-failure h1{margin:12px 0 24px;font-size:clamp(22px,2.5vw,28px);font-weight:650;line-height:1.4}.page-failure__address{color:var(--semi-color-text-2);gap:8px;font-size:12px;display:grid}.page-failure__address code{overflow-wrap:anywhere;font-size:13px;line-height:1.6}.page-failure__actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}@media (width<=720px){.page-failure{min-height:calc(100dvh - 150px);padding:24px 12px}.page-failure__card{text-align:center;grid-template-columns:minmax(0,1fr);gap:28px;padding:32px 24px}.page-failure__visual{width:200px;margin:auto}.page-failure__visual svg{width:150px;height:150px}.page-failure__code{font-size:60px}.page-failure__actions{justify-content:center}}.notification-bell.semi-button{color:#616c7b;background:#ffffffd9;border:1px solid #dde2e8;border-radius:10px;flex:none;width:36px;height:36px;padding:0;transition:background .15s,border-color .15s,color .15s;position:relative;overflow:visible;box-shadow:0 1px 2px #17213205}.notification-bell.semi-button:hover,.notification-bell.semi-button.is-open{color:#303b4a;background:#f0f2f5;border-color:#c6cdd7}.notification-bell.semi-button:focus-visible{outline:2px solid var(--semi-color-primary);outline-offset:3px}.notification-bell.semi-button.has-pending{color:#ac6a12}.notification-bell__count{color:#fff;box-sizing:border-box;pointer-events:none;background:#df4d52;border:2px solid #fff;border-radius:10px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:600;line-height:1;display:grid;position:absolute;top:-5px;right:-6px}.notification-bell__pending{pointer-events:none;background:#d18a25;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:3px;right:3px}.notification-sheet{max-width:100vw}.notification-sheet .semi-sidesheet-body{padding:20px 24px}.notification-sheet .task-surface-content{min-width:0}.notification-person{text-align:left;align-items:center;gap:10px;min-width:0;display:inline-flex}.notification-person-avatar.semi-avatar{flex:none}.notification-person-name{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;display:inline-flex}.notification-person-name small,.notification-row__meta{color:var(--semi-color-text-2);font-size:13px;font-weight:400}.notification-person-title{flex-shrink:0;font-weight:400}.notification-person--compact{gap:6px;max-width:240px;line-height:20px}.notification-person--compact strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.notification-field .notification-person--compact .semi-avatar{flex:none;width:20px;height:20px;font-size:12px}.notification-inbox-toolbar,.notification-inbox-footer,.notification-center-toolbar,.notification-discussion-head,.notification-thread__header,.notification-composer__footer,.notification-connection,.notification-history-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.notification-inbox-toolbar,.notification-discussion-head,.notification-thread__header{margin-bottom:20px}.notification-inbox-footer{margin-top:20px}.notification-list-surface{min-width:0;min-height:180px;position:relative}.notification-list-content{min-height:180px;transition:opacity .15s}.notification-list-surface[aria-busy=true] .notification-list-content{opacity:.5;pointer-events:none}.notification-list-loading{pointer-events:none;place-items:center;animation:.15s .32s both workspace-loading-appear;display:grid;position:absolute;inset:0}.notification-list{flex-direction:column;gap:0;min-width:0;display:flex}.notification-list>.semi-empty{place-content:center;min-height:180px;display:grid}.notification-list .notification-row.semi-button,.notification-room-list .notification-room.semi-button{border:0;border-bottom:1px solid var(--semi-color-border);width:100%;min-width:0;height:auto;color:var(--semi-color-text-0);text-align:left;white-space:normal;background:0 0;border-radius:0;padding:12px 16px;transition:background-color .15s;display:flex;position:relative}.notification-row.semi-button:hover,.notification-room.semi-button:hover{background:var(--semi-color-fill-0)}.notification-row.semi-button.is-selected,.notification-room.semi-button.is-selected{background:var(--semi-color-fill-1)}.notification-row.semi-button.is-selected:after{content:"";background:var(--semi-color-primary);pointer-events:none;width:3px;position:absolute;inset-block:0;inset-inline-start:0}.notification-row.is-unread .notification-row__title strong{font-weight:600}.notification-row__open .semi-button-content{width:100%;min-width:0;display:flex}.notification-row__copy{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.notification-row__title,.notification-row__meta{align-items:center;gap:6px;min-width:0;display:flex}.notification-row__title strong,.notification-row__source{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.notification-row__title strong{font-size:14px;font-weight:500;line-height:22px}.notification-row__title time{color:var(--semi-color-text-2);flex-shrink:0;font-size:12px;font-weight:400}.notification-row__meta{font-size:12px;font-weight:400;line-height:20px}.notification-row__meta .semi-tag{flex-shrink:0}.notification-row__body{text-overflow:ellipsis;white-space:nowrap;color:var(--semi-color-text-1);font-size:13px;font-weight:400;line-height:20px;display:block;overflow:hidden}.notification-row.is-unread .notification-row__title strong{color:var(--semi-color-text-0)}.notification-row.is-read .notification-row__title strong{color:var(--semi-color-text-2);font-weight:400}.notification-row.is-read .notification-row__body,.notification-row.is-read .notification-row__meta,.notification-row.is-read .notification-row__title time{color:var(--semi-color-text-2)}.notification-context-link.semi-button{text-align:left;white-space:normal;overflow-wrap:anywhere;max-width:100%;height:auto;min-height:28px}.notification-context-link .semi-button-content{overflow-wrap:anywhere;min-width:0}.notification-field{flex-direction:column;gap:8px;min-width:0;font-size:14px;font-weight:500;display:flex}.notification-field .semi-select{width:100%}.notification-field .notification-person .semi-avatar{width:24px;height:24px}.notification-composer{flex-direction:column;gap:20px;display:flex}.notification-composer__footer{justify-content:flex-start}.notification-composer__footer .semi-radioGroup{margin-inline-end:auto}.notification-new-editor{flex-direction:column;gap:20px;display:flex}.notification-reply-editor{border:1px solid var(--semi-color-border);background:var(--ui-surface);border-radius:8px}.notification-reply-editor:focus-within{border-color:var(--semi-color-primary);box-shadow:0 0 0 2px var(--semi-color-primary-light-default)}.notification-reply-editor .semi-input-textarea-wrapper,.notification-reply-editor .semi-input-textarea-wrapper:hover,.notification-reply-editor .semi-input-textarea-wrapper:focus-within{box-shadow:none;background:0 0;border:0;border-radius:8px 8px 0 0;outline:none}.notification-reply-editor .semi-input-textarea{padding:12px;font-size:14px;line-height:1.65}.notification-reply-editor .notification-composer__footer{border-top:0;flex-wrap:nowrap;gap:10px;padding:8px}.notification-composer__send.semi-button{flex-shrink:0;margin-inline-start:auto}.notification-reply-target{border-left:2px solid var(--semi-color-primary);background:var(--semi-color-fill-0);align-items:center;gap:8px;margin:8px 12px 0;padding:8px 10px;font-size:13px;display:flex}.notification-reply-target>div{flex-wrap:wrap;flex:1;align-items:baseline;gap:4px 8px;min-width:0;display:flex}.notification-reply-target__body{text-overflow:ellipsis;white-space:nowrap;color:var(--semi-color-text-2);flex-basis:100%;overflow:hidden}.notification-confirmation-targets{color:var(--semi-color-text-1);flex-wrap:wrap;gap:6px 12px;padding:4px 12px 8px;font-size:12px;display:flex}.notification-message__quote{border-left:2px solid var(--semi-color-border);color:var(--semi-color-text-2);margin:8px 0 8px 44px;padding:6px 10px;font-size:12px}.notification-message__quote>span:first-child{margin-right:8px}.notification-message__quote p{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:4px 0 0;display:-webkit-box;overflow:hidden}.notification-mention-field--reply .notification-mention-options{max-height:min(260px,35dvh);top:auto;bottom:calc(100% + 6px)}.notification-mention-field{min-width:0;position:relative}.notification-mention-options{inset-inline:0;border:1px solid var(--semi-color-border);background:var(--semi-color-bg-2);max-height:300px;box-shadow:var(--semi-shadow-elevated);z-index:5;border-radius:6px;flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);overflow-y:auto}.notification-mention-options .semi-button{justify-content:flex-start;height:auto;min-height:46px;padding:8px}.notification-mention-options .semi-button-content{justify-content:space-between;gap:12px;width:100%}.notification-composer__invitees{color:var(--semi-color-primary);overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding:4px 12px 8px;font-size:12px;display:flex}.notification-mention-options .semi-button.is-active{background:var(--semi-color-primary-light-default)}.notification-thread{flex-direction:column;gap:20px;display:flex}.notification-thread-surface{flex-direction:column;min-width:0;min-height:240px;display:flex;position:relative}.notification-thread-content{flex-direction:column;flex:1;min-width:0;min-height:0;transition:opacity .15s;display:flex}.notification-thread-surface[aria-busy=true] .notification-thread-content{opacity:.45;pointer-events:none}.notification-thread-content>.notification-thread{animation:.16s notification-thread-enter}.notification-thread-loading{pointer-events:none;place-items:center;animation:.15s .32s both workspace-loading-appear;display:grid;position:absolute;inset:0}@keyframes notification-thread-enter{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.notification-thread__header{margin:0}.notification-thread__header .semi-typography{overflow-wrap:anywhere;min-width:0}.notification-thread__messages{flex-direction:column;gap:16px;display:flex}.notifications-page,.notification-discussion-sheet{--semi-color-fill-0:#f7f7f8;--semi-color-fill-1:#efeff1;--semi-color-fill-2:#e7e7ea;--semi-color-border:#e5e5e8}body[theme-mode=dark] :is(.notifications-page,.notification-discussion-sheet){--semi-color-fill-0:#26262a;--semi-color-fill-1:#303035;--semi-color-fill-2:#3a3a40;--semi-color-border:#3b3b41}.notifications-page__title{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.notifications-card{border:1px solid var(--semi-color-border);background:var(--ui-surface);border-radius:6px;padding:20px 24px}.notification-center-toolbar{margin:20px 0}.notification-center-toolbar .semi-input-wrapper{flex:200px;max-width:480px}.notification-connection{color:var(--semi-color-warning);margin-bottom:16px;font-size:13px}.notification-pagination{justify-content:flex-end;margin-top:20px;display:flex}@media (width<=640px){.notification-sheet .semi-sidesheet-body,.notifications-card{padding:16px}.notifications-page__title{gap:10px}}@media (prefers-reduced-motion:reduce){.notification-row,.notification-list-content,.notification-thread-content{transition:none}.notification-list-loading,.notification-thread-loading,.notification-thread-content>.notification-thread{animation:none}}.notification-popover{border-radius:12px;padding:0;overflow:hidden}.notification-preview{background:var(--ui-surface);width:min(440px,100vw - 24px)}.notification-preview>header,.notification-preview>footer{border-bottom:1px solid var(--semi-color-border);align-items:center;gap:12px;padding:16px;display:flex}.notification-preview>header .semi-button,.notification-preview>footer .semi-button{margin-inline-start:auto}.notification-preview>footer{border-top:1px solid var(--semi-color-border);color:var(--semi-color-text-2);border-bottom:0;font-size:13px}.notification-preview .notification-list-surface{max-height:480px;padding:8px;overflow-y:auto}.notification-workbench.semi-card{background:var(--ui-surface);border-radius:12px;overflow:hidden}.notification-workbench>.semi-card-body{grid-template-columns:clamp(290px,30%,370px) minmax(0,1fr);height:max(500px,100dvh - 230px);display:grid}.notification-sidebar{border-right:1px solid var(--semi-color-border);background:var(--ui-surface);flex-direction:column;min-width:0;min-height:0;display:flex}.notification-mode{background:var(--semi-color-fill-0);border-radius:10px;gap:4px;margin:14px 14px 10px;padding:4px;display:flex}.notification-mode>.semi-button{flex:1}.notification-sidebar>.semi-tabs{padding:0 12px}.notification-sidebar .semi-tabs-tab{margin-right:16px;padding:8px 0;font-size:13px}.notification-sidebar .semi-tabs-tab:last-child{margin-right:0}.notification-sidebar .semi-tabs-bar-line{border-bottom:0}.notification-sidebar>.notification-center-toolbar{flex-wrap:nowrap;gap:4px;margin:6px 0 2px;padding:0 12px}.notification-sidebar__list{scrollbar-gutter:stable;flex:1;min-height:0;padding:0 0 12px;overflow-y:auto}.notification-unread-dot{background:var(--semi-color-primary);border-radius:50%;flex:0 0 7px;width:7px;height:7px}.notification-reading{scrollbar-gutter:stable;background:var(--ui-surface);flex-direction:column;min-width:0;padding:0;display:flex;overflow:hidden;container:notification-reading/inline-size}.notification-reading>.semi-empty{height:100%;color:var(--semi-color-text-2);flex-direction:column;justify-content:center;align-items:center;display:flex}.notification-thread__header{flex-wrap:nowrap;align-items:center}.notification-thread__heading{flex:1;min-width:0}.notification-thread__header h4.semi-typography{margin-top:6px;font-size:22px;line-height:1.5}.notification-business__projects,.notification-business__object{flex-wrap:wrap;align-items:baseline;gap:8px 14px;font-size:13px;display:flex}.notification-business__projects>span,.notification-business__object>span:first-child{color:var(--semi-color-text-2);flex:0 0 56px}.notification-business__projects strong{flex-wrap:wrap;gap:8px;font-weight:500;display:inline-flex}.notification-business__projects small{color:var(--semi-color-text-2)}.notification-business__object .semi-button{padding-left:0}.notification-members-trigger.semi-button{align-self:center;margin-top:0;font-size:12px}.notification-members,.notification-receipt-list{flex-direction:column;gap:12px;max-width:min(440px,80vw);max-height:320px;padding:12px;display:flex;overflow:auto}.notification-receipt-list>div{align-items:center;gap:12px;display:flex}.notification-message__head{align-items:center;gap:12px;font-size:14px;display:flex}.notification-message__identity{flex-wrap:wrap;flex:1;justify-content:space-between;align-items:baseline;gap:6px;display:flex}.notification-message__head time{color:var(--semi-color-text-2);font-size:12px}.notification-message__body{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--semi-color-text-0);margin:8px 0 0;font-size:14px;line-height:1.75}.notification-thread__reply{background:var(--ui-surface);border:1px solid var(--semi-color-border);border-radius:10px;padding:16px}.notification-thread__reply .notification-composer{gap:12px}.notification-settings{flex-direction:column;gap:24px;display:flex}.notification-room-filters{z-index:1;background:var(--semi-color-bg-1);position:sticky;top:0}.notification-room-filters .semi-tabs-bar{padding:0 12px}.notification-room-list{flex-direction:column;gap:0;display:flex}.notification-room-list .notification-room.semi-button{border-bottom-color:var(--semi-color-fill-0);padding:10px 16px}.notification-room .semi-button-content{align-items:center;gap:12px;width:100%;min-width:0;display:flex}.notification-room__avatar.semi-avatar{background:var(--semi-color-primary-light-default);height:36px;color:var(--semi-color-primary);border-radius:10px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;font-size:16px;display:flex}.notification-room__avatar--role.semi-avatar{background:var(--semi-color-tertiary-light-default);color:var(--semi-color-tertiary)}.notification-room__copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.notification-room__heading,.notification-room__summary{justify-content:space-between;align-items:center;gap:8px;display:flex}.notification-room__heading strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;line-height:20px;overflow:hidden}.notification-room__heading time{color:var(--semi-color-text-2);flex-shrink:0;font-size:12px;font-weight:400}.notification-room__body{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--semi-color-text-2);flex:1;font-size:13px;font-weight:400;line-height:18px;overflow:hidden}.notification-room__summary .semi-badge{flex-shrink:0}.notification-discussion-expand{margin-bottom:20px}@media (width<=1000px){.notification-workbench>.semi-card-body{grid-template-columns:300px minmax(0,1fr)}}@media (width<=760px){.notification-workbench>.semi-card-body{flex-direction:column;height:max(560px,100dvh - 230px);display:flex}.notification-sidebar{border:0;height:100%}.notification-reading,.notification-workbench.has-selection .notification-sidebar{display:none}.notification-workbench.has-selection .notification-reading{height:100%;display:flex}}.notification-reading>.notification-thread-surface,.notification-reading .notification-thread-content>.notification-thread{flex:1;gap:0;min-height:0}:is(.notification-reading,.notification-discussion-sheet) .notification-thread__header{padding:18px 24px 8px}:is(.notification-reading,.notification-discussion-sheet) .notification-thread__header h4.semi-typography{margin-top:2px;font-size:18px}:is(.notification-reading,.notification-discussion-sheet) .notification-business{border-bottom:1px solid var(--semi-color-border);flex-shrink:0;margin:0 24px;padding:0 0 12px}:is(.notification-reading,.notification-discussion-sheet) .notification-thread__messages{scrollbar-gutter:stable;flex:1;gap:20px;min-height:80px;padding:18px 24px;overflow-y:auto}.notification-message{border:0;border-bottom:1px solid var(--semi-color-border);background:0 0;border-radius:0;padding:0 0 16px}.notification-message:last-child{border-bottom:0;padding-bottom:0}.notification-message__body{margin-left:44px}.notification-message__actions{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 0 44px;display:flex}.notification-message__actions:empty{display:none}.notification-message__actions time{color:var(--semi-color-text-2);font-size:12px}.notification-message__acknowledgement{border-top:1px solid var(--semi-color-fill-0);align-items:center;min-height:28px;padding-top:6px;display:flex}.notification-thread--notice .notification-message__acknowledgement{width:fit-content;max-width:calc(100% - 44px);margin:10px 0 0 44px}.notification-message__confirm.semi-button{width:100%;height:28px;color:var(--semi-color-primary);background:0 0;border-radius:5px;justify-content:flex-start;padding:0 6px;font-size:12px;font-weight:500;transition:background-color .16s}.notification-message__confirm.semi-button:hover{background:var(--semi-color-primary-light-default)}.notification-message__confirm.semi-button:focus-visible{outline:2px solid var(--semi-color-primary);outline-offset:2px}.notification-message__confirmed{color:var(--semi-color-success);align-items:center;gap:6px;font-size:11px;line-height:18px;display:flex}.notification-message__confirmed .semi-icon,.notification-message__confirmed time{font-size:11px}.notification-message__head .semi-tag{flex:none}:is(.notification-reading,.notification-discussion-sheet) .notification-thread__reply{border:0;border-radius:0;padding:0 24px 16px}:is(.notification-reading,.notification-discussion-sheet) .notification-history-toolbar{padding:8px 24px 0}.notification-thread--chat .notification-message__identity{flex:0 auto;justify-content:flex-start;column-gap:12px}.notification-chat-date{text-align:center;color:var(--semi-color-text-2);font-size:12px}.notification-mention-jump{flex-shrink:0;justify-content:flex-end;padding:0 24px 8px;display:flex}.notification-message.is-highlighted .notification-message__content{outline:2px solid var(--semi-color-primary);outline-offset:3px;animation:1.2s ease-out forwards notification-message-outline}.notification-thread--notice .notification-message.is-highlighted .notification-message__body{background:var(--semi-color-primary-light-default);animation:1.2s ease-out forwards notification-message-highlight}@keyframes notification-message-outline{0%,30%{outline-color:var(--semi-color-primary)}to{outline-color:#0000}}@keyframes notification-message-highlight{0%,30%{background:var(--semi-color-primary-light-default)}to{background:0 0}}@media (prefers-reduced-motion:reduce){.notification-message.is-highlighted .notification-message__content,.notification-thread--notice .notification-message.is-highlighted .notification-message__body{animation:none}}.notification-message__content{display:contents}.notification-thread--chat .notification-message__content{border:1px solid var(--chat-bubble-border);background:var(--chat-incoming);width:fit-content;max-width:calc(100% - 44px);color:var(--semi-color-text-0);border-radius:4px 12px 12px;flex-direction:column;gap:8px;margin:4px 0 0 44px;padding:10px 14px;display:flex}.notification-thread--chat .notification-message__body{margin:0;font-size:16px;line-height:1.65}.notification-message__reply-action.semi-button{color:var(--semi-color-text-2);flex-shrink:0}.notification-message__reply-action.semi-button:hover{color:var(--semi-color-primary)}.notification-thread__header{flex-shrink:0}:is(.notification-reading,.notification-discussion-sheet) .notification-thread--chat .notification-thread__messages{gap:18px}.notification-thread--chat .notification-message__quote{border-left-color:var(--semi-color-text-3);margin:0;padding:2px 0 2px 10px;font-size:12px}.notification-thread--chat .notification-message{border-bottom:0;width:min(88%,680px);padding-bottom:0}.notification-thread--chat .notification-message.is-own{align-self:flex-end}.notification-thread--chat .notification-message.is-own .notification-message__head{flex-direction:row-reverse}.notification-thread--chat .notification-message.is-own .notification-message__content{background:var(--chat-outgoing);border-radius:12px 4px 12px 12px;margin-left:auto;margin-right:44px}.notification-thread--chat .notification-message__actions{gap:8px;min-height:24px;margin-top:4px}.notification-thread--chat .notification-message.is-own .notification-message__actions{justify-content:flex-end;margin-left:0;margin-right:44px}.notification-message__read-receipt.semi-button{color:var(--semi-color-text-2);height:24px;padding:0 4px;font-size:12px;font-weight:400}.notification-thread__kind{color:var(--semi-color-text-2);margin-bottom:4px;font-size:12px;display:block}.notification-thread--notice .notification-message{border:0;padding:0;position:relative}.notification-thread--notice .notification-message:not(:last-child):before{content:"";background:var(--semi-color-border);width:1px;position:absolute;top:40px;bottom:-12px;left:15px}.notification-thread--notice .notification-message__head{flex-wrap:wrap;align-items:flex-start;row-gap:4px}.notification-thread--notice .notification-message__identity{flex:0 auto;justify-content:flex-start;align-items:center;gap:4px 12px;min-height:32px}.notification-thread--notice .notification-message__head .semi-tag{align-self:center}.notification-thread--notice .notification-message__body{max-width:76ch;margin-top:8px;font-size:15px;line-height:1.8}.notification-thread--notice .notification-message__quote{background:#f3f5f8;border-radius:0 6px 6px 0;width:fit-content;max-width:min(76ch,100% - 44px);padding:8px 12px}.notification-thread--notice .notification-message__actions{gap:8px;margin-top:10px}:is(.notification-reading,.notification-discussion-sheet) .notification-thread--notice .notification-business{border:1px solid var(--semi-color-border);background:#f8f9fb;border-radius:8px;margin:0 24px;padding:12px 14px}:is(.notification-reading,.notification-discussion-sheet) .notification-thread--notice .notification-thread__messages{gap:24px;padding-top:24px}@media (width<=760px){.notification-thread--chat .notification-message{width:96%}}.notification-discussion-sheet .semi-sidesheet-body{padding:0;overflow:hidden}.notification-discussion-sheet .task-surface-content{flex-direction:column;height:100%;min-height:0;display:flex}.notification-discussion-sheet .notification-thread{flex:1;gap:0;min-height:0}.notification-discussion-sheet .semi-sidesheet-header{padding:14px 24px 10px}.notification-discussion-sheet .notification-thread__header{border-bottom:1px solid var(--semi-color-border);gap:4px 12px;margin-bottom:0;padding:4px 24px 10px}.notification-discussion-sheet .notification-thread__heading{flex:100%;min-width:0}.notification-discussion-sheet .notification-thread__header h4.semi-typography{margin:0;font-size:16px;line-height:1.5}.notification-discussion-sheet .notification-discussion-expand{margin-left:auto}.notification-discussion-sheet .notification-business{padding-bottom:8px}.notification-discussion-sheet .notification-business--inline{border:0;margin:0;padding:0}.notification-discussion-sheet .notification-business--inline .notification-business__object{gap:0}.notification-discussion-sheet .notification-thread__header .semi-button{height:28px;padding:0 6px}.notification-discussion-sheet .notification-thread--chat .notification-thread__messages{padding-top:12px}@media (width<=560px){.notification-discussion-sheet .semi-sidesheet-header{padding:12px 16px 8px}.notification-discussion-sheet .notification-thread__header{padding:8px 16px}.notification-discussion-sheet .notification-business{margin:0 16px}}.notification-business__title{overflow-wrap:anywhere;min-width:0;font-weight:500}.notification-business__unavailable{color:var(--semi-color-text-2)}.notification-bell-popover.semi-tooltip-animation-show{animation:.18s cubic-bezier(.2,.8,.2,1) both notification-preview-enter}.notification-bell-popover.semi-tooltip-animation-hide{animation:.12s ease-in both notification-preview-leave}@keyframes notification-preview-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes notification-preview-leave{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.notification-bell-popover.semi-tooltip-animation-show,.notification-bell-popover.semi-tooltip-animation-hide{animation:none}}.notification-composer__priority{align-items:center;gap:4px;display:inline-flex}.notification-rules-trigger{flex:none;display:inline-flex}.notification-rules-button.semi-button{width:28px;min-width:28px;height:28px;color:var(--ui-text-muted);padding:0}.notification-rules-button.semi-button:hover,.notification-rules-button.semi-button:focus-visible{color:var(--ui-brand-text);background:var(--ui-hover)}.notification-rules-popover{border-radius:10px;padding:0;overflow:hidden}.notification-rules{width:min(680px,100vw - 32px);height:min(680px,100dvh - 48px);color:var(--ui-text);background:var(--ui-surface);flex-direction:column;font-size:13px;line-height:1.65;display:flex}.notification-rules>header{flex:none;justify-content:space-between;align-items:center;padding:12px 16px 4px;display:flex}.notification-rules>header>strong{font-size:16px}.notification-rules>.semi-tabs{flex-direction:column;flex:1;min-height:0;display:flex}.notification-rules .semi-tabs-bar{flex-shrink:0;padding:0 16px}.notification-rules .semi-tabs-content{overscroll-behavior:contain;flex:1;min-height:0;padding:14px 16px 16px;overflow-y:auto}.notification-rules p{margin:6px 0 0}.notification-rules__types{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.notification-rules__types>div{background:var(--ui-hover);border-radius:6px;padding:10px 12px}.notification-rules__table-wrap{border:1px solid var(--ui-border);border-radius:6px;overflow-x:auto}.notification-rules table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.notification-rules th,.notification-rules td{vertical-align:top;border-bottom:1px solid var(--ui-border);padding:9px 10px}.notification-rules th{font-weight:600}.notification-rules thead{background:var(--ui-table-head)}.notification-rules tbody th{width:28%}.notification-rules tr:last-child>td,.notification-rules tbody tr:last-child>th{border-bottom:0}.notification-rules__note{color:var(--ui-text-muted);font-size:12px}.notification-rules__example{background:var(--ui-selected);border-radius:6px;margin-top:12px;padding:10px 12px}.notification-rules__example>div{color:var(--ui-brand-text);flex-direction:column;gap:6px;margin-top:6px;display:flex}.notification-rules__details{gap:14px;margin:0;display:grid}.notification-rules__table-wrap+.notification-rules__details{margin-top:16px}.notification-rules__details>div{grid-template-columns:88px minmax(0,1fr);gap:12px;display:grid}.notification-rules__details dt{font-weight:600}.notification-rules__details dd{color:var(--ui-text-secondary);margin:0}.notification-discussion-sheet .notification-thread-surface{flex:1;min-height:0}@media (width<=480px){.notification-rules__types{grid-template-columns:minmax(0,1fr)}.notification-rules table{min-width:480px}.notification-rules__details>div{grid-template-columns:minmax(0,1fr);gap:2px}}.notification-rules th small{color:var(--ui-text-muted);margin-top:3px;font-size:11px;font-weight:400;display:block}.notification-window{z-index:900;box-sizing:border-box;border:1px solid var(--semi-color-border);background:var(--ui-surface);border-radius:12px;outline:none;flex-direction:column;min-width:0;display:flex;position:fixed;overflow:hidden;box-shadow:0 16px 64px #0003}.notification-window.is-maximized{inset:12px}.notification-window-backdrop{z-index:899;pointer-events:none;-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#10182800;transition:-webkit-backdrop-filter .4s cubic-bezier(.4,0,.2,1),backdrop-filter .4s cubic-bezier(.4,0,.2,1),background-color .4s cubic-bezier(.4,0,.2,1);position:fixed;inset:0}.notification-window-backdrop.is-visible{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1018280f}.notification-window-backdrop.is-active{pointer-events:auto}@starting-style{.notification-window-backdrop.is-visible{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#10182800}}@media (prefers-reduced-motion:reduce){.notification-window-backdrop{transition:none}}.notification-window__titlebar{border-bottom:1px solid var(--semi-color-border);background:var(--ui-surface);color:var(--semi-color-text-0);cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;flex:0 0 44px;justify-content:space-between;align-items:center;padding:0 8px 0 16px;display:flex}.notification-window__titlebar>span{align-items:center;gap:8px;font-size:14px;display:flex}.notification-window__controls{gap:2px;display:flex}.notification-window__controls .semi-button{color:var(--semi-color-text-2)}.notification-window__content{background:var(--ui-surface);flex:1;min-height:0;overflow:hidden}.notification-window .notifications-page{flex-direction:column;gap:12px;height:100%;min-height:0;display:flex}.notification-window .notifications-page>.task-page-head{flex:none;margin:0;padding:0}.notification-window .notifications-page__title h3{display:none}.notification-window .notification-workbench.semi-card{border:0;border-radius:0;flex:1;min-height:0}.notification-window .notification-workbench>.semi-card-body{height:100%;min-height:0}.notification-window__resize{cursor:nwse-resize;touch-action:none;background:repeating-linear-gradient(135deg, transparent 0 4px, var(--semi-color-border) 4px 6px);clip-path:polygon(100% 0,100% 100%,0 100%);width:18px;height:18px;position:absolute;bottom:0;right:0}.notification-window[hidden]{display:none}.notification-window.is-minimizing{pointer-events:none}.notification-window__toolbar{cursor:default;margin-left:auto;margin-right:12px}.notification-window__count{color:var(--semi-color-text-2);font-size:12px;font-weight:400}.notification-window__count.has-unread{color:var(--semi-color-primary)}.notification-window__count.has-pending{color:var(--semi-color-warning)}.notification-window .notification-row.semi-button{padding:10px 14px}.notification-window .notification-thread__header{padding:14px 20px}@media (width<=760px){.notification-window__title .notification-window__count{display:none}.notification-window__toolbar{margin-right:4px}}.notification-mention-editor{border:1px solid var(--semi-color-border);background:var(--semi-color-bg-0);min-height:140px;max-height:300px;color:var(--semi-color-text-0);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;outline:none;padding:12px;font-size:14px;line-height:1.8;overflow-y:auto}.notification-mention-editor:focus{border-color:var(--semi-color-primary)}.notification-mention-editor[contenteditable=false]{opacity:.6}.notification-mention-paragraph{margin:0}.notification-mention-field--reply .notification-mention-editor{background:0 0;border:0;min-height:52px;max-height:160px;font-size:16px;line-height:1.65}.notification-mention-placeholder{pointer-events:none;color:var(--semi-color-text-2);font-size:14px;position:absolute;top:13px;left:13px}.notification-mention-chip{background:var(--semi-color-info-light-default);color:var(--semi-color-info);vertical-align:middle;white-space:nowrap;border-radius:6px;align-items:center;gap:5px;margin:0 2px;padding:2px 7px 2px 5px;font-size:.92em;line-height:1.6;display:inline-flex}.notification-mention-chip .notification-person-avatar.semi-avatar{flex:none;width:20px;height:20px;font-size:11px}.notification-mention-chip .semi-avatar-content{line-height:20px}.semi-notification-notice.notification-arrival{box-sizing:border-box;border:1px solid var(--semi-color-border);background:var(--semi-color-bg-3);width:360px;min-width:0;max-width:calc(100vw - 32px);color:var(--semi-color-text-0);border-radius:12px;margin:76px 16px 0;padding:14px}.notification-arrival .semi-notification-notice-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.notification-arrival .semi-notification-notice-content-wrapper{margin-right:0}.notification-arrival .semi-notification-notice-icon-close{position:absolute;top:8px;right:8px}.notification-arrival__open{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:flex-start;gap:10px;padding:0;display:flex}.notification-arrival__open:focus-visible{outline:2px solid var(--semi-color-primary);outline-offset:4px}.notification-arrival__copy{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.notification-arrival__meta{align-items:center;gap:8px;padding-right:22px;font-size:12px;line-height:20px;display:flex}.notification-arrival__meta strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.notification-arrival__meta time{color:var(--semi-color-text-2);flex:none;margin-left:auto;font-size:11px}.notification-arrival__mention{color:var(--semi-color-info);flex:none;font-size:11px}.notification-arrival__topic{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:21px;overflow:hidden}.notification-arrival__body{-webkit-line-clamp:2;overflow-wrap:anywhere;white-space:pre-wrap;color:var(--semi-color-text-1);-webkit-box-orient:vertical;font-size:13px;line-height:22px;display:-webkit-box;overflow:hidden}.notification-arrival__context{text-overflow:ellipsis;white-space:nowrap;color:var(--semi-color-text-2);font-size:11px;line-height:18px;overflow:hidden}.notification-thread--chat{--chat-canvas:#f5f5f5;--chat-incoming:#fff;--chat-outgoing:#e4efff;--chat-bubble-border:#1622360f;--chat-text:#202632;--chat-meta:#677080;color:var(--chat-text)}body[theme-mode=dark] .notification-thread--chat{--chat-canvas:#202228;--chat-incoming:#2d3038;--chat-outgoing:#283e59;--chat-bubble-border:#ffffff12;--chat-text:#e8eaf0;--chat-meta:#a7afbd}:is(.notification-reading,.notification-discussion-sheet) .notification-thread--chat .notification-thread__header{border-bottom:1px solid var(--semi-color-border);gap:12px;padding:14px 22px 12px}.notification-thread--chat .notification-thread__heading h4.semi-typography{margin:0;font-size:17px;font-weight:600}.notification-thread--chat .notification-thread__header .notification-business--inline{border:0;margin:0;padding:0}.notification-thread--chat .notification-members-trigger.semi-button,.notification-thread--chat .notification-context-link.semi-button{color:var(--chat-meta);padding-inline:6px;font-size:13px;font-weight:400}:is(.notification-reading,.notification-discussion-sheet) .notification-thread--chat .notification-thread__messages{background:var(--chat-canvas);gap:18px;padding:24px max(24px,50% - 540px);scroll-padding-block:20px}.notification-thread--chat .notification-chat-date{background:var(--chat-bubble-border);color:var(--chat-meta);border-radius:12px;align-self:center;padding:3px 12px;font-size:12px}.notification-thread--chat .notification-message__head{gap:8px;min-height:20px;padding-left:44px;position:relative}.notification-thread--chat .notification-message__head>.notification-person-avatar{border-radius:10px;width:32px;height:32px;position:absolute;top:0;left:0}.notification-thread--chat .notification-message.is-own .notification-message__head{padding-left:0;padding-right:44px}.notification-thread--chat .notification-message.is-own .notification-message__head>.notification-person-avatar{left:auto;right:0}.notification-thread--chat .notification-message__identity{flex-wrap:wrap;align-items:center;gap:8px}.notification-thread--chat .notification-message__identity .notification-person-name{gap:6px}.notification-thread--chat .notification-message__identity strong{color:var(--chat-meta);font-size:13px;font-weight:500}.notification-thread--chat .notification-message__identity .notification-person-title{height:auto;color:var(--chat-meta);background:0 0;padding:0;font-size:11px;font-weight:400}.notification-thread--chat .notification-message__identity time{color:var(--chat-meta);font-variant-numeric:tabular-nums;font-size:11px}.notification-thread--chat .notification-message__content{color:var(--chat-text);margin-top:6px}.notification-thread--chat .notification-message__quote{border-left:3px solid var(--semi-color-primary);background:var(--chat-bubble-border);border-radius:4px;padding:8px 10px;font-size:13px}.notification-thread--chat .notification-message__actions{gap:4px;margin-top:3px}@media (hover:hover) and (pointer:fine){.notification-thread--chat .notification-message:not(:hover):not(:focus-within) :is(.notification-message__reply-action,.notification-message__more-action){opacity:0}}:is(.notification-reading,.notification-discussion-sheet) .notification-thread--chat .notification-thread__reply{border-top:1px solid var(--semi-color-border);background:var(--semi-color-bg-2);padding:14px max(24px,50% - 540px) 18px}.notification-thread--chat .notification-reply-editor{border-radius:12px}.notification-thread--chat .notification-reply-editor .notification-composer__footer{border-top:1px solid var(--semi-color-fill-0);flex-wrap:wrap;gap:8px;padding:8px}.notification-composer__tools{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.notification-thread--chat .notification-composer__tools{flex:1}.notification-thread--chat .notification-composer__priority{margin-left:auto}.notification-thread--chat .notification-composer__send.semi-button{min-width:88px;margin-left:0}.notification-thread--chat .notification-composer__footer .semi-button:not(.notification-composer__send){color:var(--chat-meta);font-weight:400}.notification-thread--chat .notification-composer__priority .semi-checkbox{color:var(--chat-meta);font-size:13px}.notification-thread--chat .project-attachment{margin:2px 0}.notification-thread--chat .project-attachment__row{font-size:13px}.notification-thread--chat .project-attachment__row>.semi-button:first-of-type{font-size:15px;font-weight:500}.notification-thread--chat .notification-message.has-collaboration .notification-message__content{background:0 0;border:0;width:min(420px,100% - 44px);padding:0}.notification-thread--chat .notification-message.has-collaboration .notification-message__acknowledgement{border:1px solid var(--chat-bubble-border);background:var(--chat-incoming);border-radius:8px;padding:6px 10px}@media (width<=760px){:is(.notification-reading,.notification-discussion-sheet) .notification-thread--chat .notification-thread__messages{padding:16px 12px}:is(.notification-reading,.notification-discussion-sheet) .notification-thread--chat .notification-thread__header{flex-wrap:wrap;padding:12px 16px}.notification-thread--chat .notification-thread__heading{flex-basis:100%}.notification-thread--chat .notification-message{width:96%}}.notification-window{border:1px solid #91a3bc;box-shadow:0 0 0 1px #3a4e6f14,0 18px 56px #192b483b}.notification-sidebar{background:var(--semi-color-bg-2)}.notification-mode>.semi-button{border-radius:7px;height:36px;font-size:14px}.notification-mode>.semi-button[aria-pressed=true]{background:var(--semi-color-bg-2);color:var(--semi-color-primary);box-shadow:0 1px 4px #14233c17}.notification-mode .semi-button-content-right{align-items:center;gap:8px;display:flex}.notification-mode .semi-badge{flex:none}.notification-room-filters{background:0 0;padding-block:6px}.notification-sidebar__list{padding-bottom:8px}.notification-room-list{gap:4px;padding:4px 8px}.notification-room-list .notification-room.semi-button{border:0;border-radius:10px;min-height:82px;padding:12px 10px}.notification-room-list .notification-room.is-selected{background:var(--semi-color-fill-1)}.notification-room-list .notification-room.is-selected:before{content:"";background:var(--semi-color-primary);border-radius:2px;width:3px;position:absolute;top:16px;bottom:16px;left:0}.notification-room__heading{align-items:flex-start}.notification-room__heading strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:500;line-height:21px;display:-webkit-box}.notification-room.has-unread .notification-room__heading strong{font-weight:600}.notification-room__heading time{font-size:11px;line-height:21px}.notification-room__body{color:var(--semi-color-text-2);font-size:13px;line-height:20px}.notification-room__copy{gap:5px}.notification-room__avatar.semi-avatar{flex-basis:38px;width:38px;height:38px}@container notification-reading (width<=720px){.notification-thread--chat .notification-thread__header{flex-wrap:wrap;gap:6px 12px}.notification-thread--chat .notification-thread__heading,.notification-thread--chat .notification-composer__tools{flex-basis:100%}.notification-thread--chat .notification-composer__priority{margin-left:0;margin-right:auto}}@media (width<=760px){:is(.notification-reading,.notification-discussion-sheet) .notification-thread--chat .notification-thread__reply{padding:12px}}.notification-unread-divider{color:var(--semi-color-primary);align-items:center;gap:12px;width:100%;padding-block:4px;font-size:12px;font-weight:500;display:flex}.notification-unread-divider:before,.notification-unread-divider:after{content:"";background:var(--semi-color-primary-light-active);flex:1;height:1px}.notification-message-viewport{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.notification-message-viewport .notification-thread__messages{min-height:0}.notification-unread-jump.semi-button{z-index:2;border-radius:16px;height:30px;padding:0 12px;font-size:12px;position:absolute;top:12px;right:18px;box-shadow:0 2px 8px #192b4824}.notification-bottom-jump.semi-button{z-index:2;border:1px solid var(--semi-color-border);background:var(--semi-color-bg-2);width:38px;height:38px;color:var(--semi-color-text-1);border-radius:50%;position:absolute;bottom:16px;right:18px;box-shadow:0 3px 12px #192b481f}.notification-bottom-jump .semi-icon{font-size:20px}.notification-file-input{display:none}.notification-draft-attachments{flex-wrap:wrap;gap:8px;max-height:180px;margin:0;padding:8px 12px;list-style:none;display:flex;overflow-y:auto}.notification-draft-attachments li{border:1px solid var(--semi-color-border);background:var(--semi-color-fill-0);border-radius:8px;align-items:center;gap:10px;width:230px;max-width:100%;padding:8px;display:flex}.notification-draft-attachments li>img{object-fit:cover;border-radius:4px;width:40px;height:40px}.notification-draft-attachments li>.semi-icon{color:var(--semi-color-text-2);font-size:24px}.notification-draft-attachments li>div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.notification-draft-attachments strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.notification-draft-attachments span,.notification-upload-status{color:var(--semi-color-text-2);font-size:12px}.notification-upload-status{padding:0 12px 8px}.notification-message__quote-link{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:6px;padding:0;display:flex}.notification-message__quote-author{color:var(--semi-color-text-2);align-items:center;gap:6px;display:flex}.notification-message__quote-author strong{color:var(--semi-color-text-1);font-weight:500}.notification-message__quote-body{-webkit-line-clamp:2;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.notification-message__quote-link:focus-visible{outline:2px solid var(--semi-color-primary);outline-offset:4px;border-radius:3px}.notification-list-date{color:var(--semi-color-text-2);letter-spacing:.04em;margin:0;padding:14px 16px 6px;font-size:11px;font-weight:500}.notification-list .notification-row.semi-button{border-bottom:0;border-radius:10px;align-items:flex-start;width:calc(100% - 16px);margin:3px 8px;padding:13px 12px}.notification-row__open .semi-button-content{align-items:flex-start;gap:10px}.notification-row__avatar{flex:none;padding-top:2px}.notification-row__avatar .semi-avatar{border-radius:10px;width:32px;height:32px}.notification-row__title{align-items:flex-start}.notification-row__title strong{-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:14px;line-height:21px;display:-webkit-box}.notification-row__title time{font-size:10px;line-height:21px}.notification-row__title .notification-unread-dot{margin-top:7px}.notification-list .notification-row.is-selected:after{border-radius:3px;inset-block:14px}.notification-row__body{color:var(--semi-color-text-2)}.notification-row.is-unread .notification-row__body{color:var(--semi-color-text-1)}.notification-row__meta{gap:5px;font-size:11px}.notification-row__meta .semi-tag{padding-inline:5px;font-size:10px}.notification-pending{z-index:900;border:1px solid var(--semi-color-border);background:var(--semi-color-bg-3);width:340px;max-width:calc(100vw - 32px);color:var(--semi-color-text-0);opacity:0;visibility:hidden;pointer-events:none;border-radius:16px;transition:width .24s,border-radius .24s,box-shadow .24s,opacity .28s,transform .28s cubic-bezier(.4,0,.2,1),visibility 0s .28s;position:fixed;bottom:24px;right:24px;overflow:hidden;transform:translateY(10px);box-shadow:0 8px 28px #141a261f}.notification-pending.is-visible{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(0)}@starting-style{.notification-pending.is-visible{opacity:0;transform:translateY(10px)}}.notification-pending__header{padding:0}.notification-pending__toggle{width:100%;min-height:48px;color:inherit;font:inherit;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;align-items:center;gap:9px;padding:10px 14px;display:flex}.notification-pending__toggle>.semi-icon:first-child{color:var(--semi-color-warning);flex:none;font-size:17px}.notification-pending__toggle strong{text-align:left;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.notification-pending__toggle:hover{background:var(--semi-color-fill-0)}.notification-pending__toggle:focus-visible{outline:2px solid var(--semi-color-primary);outline-offset:-3px}.notification-pending__count{text-align:center;min-width:16px;color:var(--semi-color-text-1);font-variant-numeric:tabular-nums;flex:none;font-size:12px;font-weight:650}.notification-pending__chevron{color:var(--semi-color-text-2);flex:none}.notification-pending__reveal .workspace-reveal__inner>div{width:min(338px,100vw - 34px)}.notification-pending.is-collapsed{background:#fff3d9;border-color:#e9bb6d;border-radius:24px;width:84px;box-shadow:0 5px 18px #8f5b0f2e}.notification-pending.is-collapsed .notification-pending__toggle{justify-content:center;gap:9px;min-height:44px;padding:8px 10px}.notification-pending.is-collapsed .notification-pending__toggle>.semi-icon:first-child{color:#a45a0d;font-size:20px}.notification-pending.is-collapsed .notification-pending__count{color:#fff;background:#ae6417;border-radius:12px;min-width:22px;min-height:22px;padding:0 5px;font-size:12px;line-height:22px}.notification-pending.is-collapsed .notification-pending__toggle:hover{background:#ffedc3}.notification-pending.is-dragging{transition:none}.notification-pending.is-dragging .notification-pending__toggle{cursor:grabbing}.notification-pending.is-collapsed .notification-pending__toggle strong,.notification-pending.is-collapsed .notification-pending__chevron{display:none}@media (prefers-reduced-motion:reduce){.notification-pending,.notification-pending__reveal{transition:none}}.notification-pending__items{max-height:min(340px,100dvh - 230px);padding:0 8px 6px;overflow-y:auto}.notification-pending__item{border:0;border-top:1px solid var(--semi-color-border);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:8px;align-items:flex-start;gap:10px;padding:12px 8px;display:flex}.notification-pending__item:hover{background:var(--semi-color-fill-0)}.notification-pending__item:focus-visible{outline:2px solid var(--semi-color-primary);outline-offset:-2px}.notification-pending__avatar{flex:none;padding-top:3px}.notification-pending__avatar .semi-avatar{width:30px;height:30px;font-size:12px}.notification-pending__copy{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.notification-pending__meta{color:var(--semi-color-text-2);align-items:center;gap:8px;font-size:11px;display:flex}.notification-pending__meta>span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.notification-pending__meta time{flex:none;font-size:10px}.notification-pending__copy>strong{font-size:14px;font-weight:600;line-height:21px}.notification-pending__body{-webkit-line-clamp:2;overflow-wrap:anywhere;color:var(--semi-color-text-1);-webkit-box-orient:vertical;font-size:12px;line-height:20px;display:-webkit-box;overflow:hidden}.notification-pending__footer{border-top:1px solid var(--semi-color-border);background:var(--semi-color-fill-0);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.notification-arrival__action{border-top:1px solid var(--semi-color-border);color:var(--semi-color-primary);justify-content:space-between;align-items:center;gap:12px;margin-top:5px;padding-top:10px;font-size:12px;display:flex}.semi-notification-notice.notification-arrival{border-radius:16px;width:380px;box-shadow:0 12px 40px #141a2624}@media (width<=760px){.notification-pending{bottom:16px;right:16px}}.notification-settings-section{border:1px solid var(--semi-color-border);background:var(--semi-color-bg-2);border-radius:14px;padding:18px}.notification-settings-section>header{align-items:center;gap:10px;margin-bottom:16px;display:flex}.notification-settings-section>header:last-child{margin-bottom:0}.notification-settings-section>header strong{flex:1;font-size:15px;font-weight:600}.notification-settings-section>header .semi-icon{color:var(--semi-color-text-2)}.notification-settings-row{align-items:center;gap:12px;margin-top:16px;font-size:13px;display:flex}.notification-settings-row>span:first-child{min-width:44px;color:var(--semi-color-text-1);flex:none}.notification-settings-row>.semi-select,.notification-settings-row>.semi-slider{flex:1;min-width:0}.notification-settings-row>.semi-button{margin-left:auto}.notification-settings-volume{text-align:right;font-variant-numeric:tabular-nums;width:38px;color:var(--semi-color-text-2);flex:none}.notification-settings-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.notification-settings-footer>span{color:var(--semi-color-text-2);font-size:12px}.notification-delivery-dot{background:var(--semi-color-warning);border-radius:50%;width:8px;height:8px}.notification-delivery-dot.is-connected{background:var(--semi-color-success)}.notification-delivery-dot.is-disconnected{background:var(--semi-color-danger)}.sidebar-navigation{--sidebar-text:var(--site-sidebar-text,#e5efff);--sidebar-muted:color-mix(in srgb, var(--sidebar-text) 78%, transparent);--sidebar-border:color-mix(in srgb, var(--sidebar-text) 16%, transparent);--sidebar-hover:color-mix(in srgb, var(--sidebar-text) 8%, transparent);--sidebar-selected:color-mix(in srgb, var(--sidebar-text) 12%, transparent);--semi-color-text-0:var(--sidebar-text);--semi-color-text-1:var(--sidebar-text);--semi-color-text-2:var(--sidebar-muted);--semi-color-text-3:var(--sidebar-muted);--semi-color-fill-0:var(--sidebar-hover);--semi-color-fill-1:var(--sidebar-selected);box-sizing:border-box;height:100%;min-height:0;color:var(--sidebar-text);flex-direction:column;padding:14px 12px 8px;display:flex}.sidebar-navigation button,.sidebar-navigation a{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;text-decoration:none}.sidebar-navigation button:focus-visible,.sidebar-navigation a:focus-visible{outline:2px solid var(--sidebar-muted);outline-offset:-2px}.sidebar-tools{flex:none;gap:4px;padding:0 2px 10px;display:flex}.sidebar-navigation .sidebar-tools .semi-input-wrapper{border:1px solid var(--sidebar-border);background:color-mix(in srgb, var(--sidebar-text) 3%, transparent);border-radius:6px;width:100%;min-width:0}.sidebar-navigation .sidebar-tools .semi-input-wrapper:hover{border-color:var(--sidebar-muted)}.sidebar-navigation .sidebar-tools .semi-input-wrapper:focus-within{background:var(--sidebar-hover);border-color:var(--sidebar-muted);outline:1px solid var(--sidebar-muted);outline-offset:-1px;box-shadow:none}.sidebar-navigation .sidebar-tools .semi-input{color:var(--sidebar-text);caret-color:var(--sidebar-text);font-size:13px}.sidebar-navigation .sidebar-tools .semi-input::placeholder,.sidebar-navigation .sidebar-tools .semi-input-prefix,.sidebar-navigation .sidebar-tools .semi-input-clearbtn{color:var(--sidebar-muted)}.sidebar-tools>button{border-radius:5px;flex:none;place-items:center;width:28px;display:grid}.sidebar-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--sidebar-border) transparent;flex:1;min-height:0;overflow:auto}.sidebar-row{border-radius:7px;align-items:center;min-height:36px;margin:2px 0;font-size:13px;display:flex;position:relative}.sidebar-row>a{border-radius:6px;flex:1;align-items:center;gap:10px;min-width:0;padding:9px 10px;line-height:18px;display:flex}.sidebar-row>a>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-icon{flex:none;justify-content:center;width:20px;display:inline-flex}.sidebar-icon .semi-icon{font-size:16px}.sidebar-row:hover,.sidebar-section-heading:hover,.sidebar-tools>button:hover,.sidebar-collapse:hover,.sidebar-group-icon:hover{background:var(--sidebar-hover)}.sidebar-row.is-selected,.sidebar-row.is-selected:hover,.sidebar-group-icon.is-selected{background:var(--sidebar-selected);color:var(--sidebar-text);box-shadow:inset 0 0 0 1px var(--sidebar-border)}.sidebar-navigation .sidebar-pin{opacity:0;width:26px;height:28px;color:var(--sidebar-muted);border-radius:4px;flex:none;place-items:center;display:grid}.sidebar-row:hover .sidebar-pin,.sidebar-row:focus-within .sidebar-pin{opacity:1}.sidebar-navigation .sidebar-pin .semi-icon{font-size:13px}.sidebar-navigation .sidebar-pin:hover{background:var(--sidebar-selected);color:var(--sidebar-text)}.sidebar-sections,.sidebar-favorites{margin-top:16px;padding-top:4px}.sidebar-caption{color:var(--sidebar-muted);letter-spacing:1px;padding:4px 10px 6px;font-size:11px}.sidebar-section-heading{text-align:left;border-radius:6px;align-items:center;gap:10px;width:100%;min-height:36px;padding:8px 10px;display:flex;font-size:13px!important;font-weight:500!important}.sidebar-section-heading>span:nth-child(2){flex:1}.sidebar-section-heading>.semi-icon{font-size:12px;transition:transform .14s;transform:rotate(-90deg)}.sidebar-section-heading>.semi-icon.is-open{transform:rotate(0)}.sidebar-children{border-left:1px solid var(--sidebar-border);margin-left:20px;padding-left:10px}.sidebar-children .sidebar-row{min-height:32px;font-size:13px}.sidebar-children .sidebar-row>a{padding-top:7px;padding-bottom:7px}.sidebar-children .sidebar-icon{display:none}.sidebar-footer{border-top:1px solid var(--sidebar-border);flex:none;margin-top:6px;padding-top:6px}.sidebar-collapse{border-radius:6px;align-items:center;gap:8px;width:100%;padding:8px;display:flex;color:var(--sidebar-muted)!important;font-size:12px!important}.sidebar-collapse small{margin-left:auto;font-size:10px}.sidebar-navigation .sidebar-save-error{padding:5px;font-size:12px;text-decoration:underline}.sidebar-navigation .sidebar-drag{touch-action:none;cursor:grab;opacity:0;pointer-events:none;place-items:center;width:24px;padding:0;display:grid;position:absolute;top:0;bottom:0;left:8px}.sidebar-row:hover .sidebar-drag,.sidebar-row:focus-within .sidebar-drag,.sidebar-row.is-dragging .sidebar-drag{opacity:1;pointer-events:auto}:is(.sidebar-favorites .sidebar-row:has(.sidebar-drag):hover .sidebar-icon,.sidebar-favorites .sidebar-row:has(.sidebar-drag):focus-within .sidebar-icon,.sidebar-favorites .sidebar-row.is-dragging .sidebar-icon){opacity:0}.sidebar-navigation .sidebar-drag .semi-icon{font-size:14px}.sidebar-row.is-dragging{z-index:2;background:var(--site-sidebar-background,#104d9f);box-shadow:0 4px 12px #002d6633}.sidebar-empty{color:var(--sidebar-muted);padding:16px 8px;font-size:13px}.sidebar-navigation.is-collapsed{padding:10px 8px}.sidebar-navigation.is-collapsed .sidebar-row>a{padding:9px 0}.sidebar-navigation.is-collapsed .sidebar-favorites,.sidebar-navigation.is-collapsed .sidebar-sections{border-top:1px solid var(--sidebar-border);padding-top:8px}.sidebar-navigation.is-collapsed .sidebar-label{display:none}.sidebar-navigation.is-collapsed .sidebar-row>a,.sidebar-navigation.is-collapsed .sidebar-collapse{box-sizing:border-box;justify-content:center;min-height:38px}.sidebar-navigation.is-collapsed .sidebar-tools>button{width:100%;height:32px}.sidebar-group-icon{border-radius:6px;place-items:center;width:100%;height:38px;margin:2px 0;display:grid}.mobile-navigation-sheet .sidebar-navigation{--sidebar-text:var(--site-sidebar-text,var(--ui-text))}@media (hover:none){.sidebar-navigation .sidebar-pin{opacity:1}.sidebar-navigation .sidebar-drag{opacity:1;pointer-events:auto}.sidebar-favorites .sidebar-row:has(.sidebar-drag) .sidebar-icon{opacity:0}}@media (prefers-reduced-motion:reduce){.sidebar-section-heading>.semi-icon{transition:none}}:root{color:var(--semi-color-text-0);background:var(--semi-color-bg-1);font-synthesis:none;--himit-blue:var(--semi-color-primary);--himit-blue-deep:var(--semi-color-primary-hover);--ink:var(--semi-color-text-0);--muted:var(--semi-color-text-2);--line:var(--semi-color-border);--panel:var(--semi-color-bg-0);--radius:var(--semi-border-radius-large);--shadow:var(--semi-shadow-elevated);font-family:HarmonyOS Sans SC,MiSans,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}body{background:var(--semi-color-bg-1);min-width:320px}button,input,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}a[href]:focus-visible{outline:2px solid var(--semi-color-focus-border);outline-offset:2px}.brand{color:var(--semi-color-text-0);align-items:center;gap:14px;display:flex}.brand__mark{width:54px;height:54px;color:var(--semi-color-white);background:linear-gradient(145deg, var(--semi-color-primary), var(--semi-color-primary-hover));box-shadow:var(--semi-shadow-elevated);border-radius:14px 4px;place-items:center;display:grid}.brand__copy{flex-direction:column;gap:4px;display:flex}.brand__copy strong{letter-spacing:.02em;font-size:22px}.brand__copy small{color:var(--semi-color-text-2);font-size:13px}.astra-login{min-height:100dvh;color:var(--semi-color-text-0);background:var(--semi-color-bg-1);place-items:center;padding:32px 20px;display:grid}.astra-login__panel{background:var(--semi-color-bg-0);border:1px solid var(--semi-color-border);width:100%;min-width:0;max-width:400px;box-shadow:none;border-radius:16px;padding:36px}.astra-login .brand{color:var(--semi-color-text-0);justify-content:center;gap:10px}.astra-login .brand__mark{background:var(--semi-color-primary);width:36px;height:36px;box-shadow:none;border-radius:9px}.astra-login .brand__copy strong{letter-spacing:.03em;font-size:18px}.astra-login .brand__copy small{display:none}.astra-login__heading h1{text-align:center;margin:28px 0;font-size:24px;font-weight:600;line-height:1.4}.astra-login .semi-form-field{padding-top:0;padding-bottom:20px}.astra-login .semi-form-field-label{color:var(--semi-color-text-1)}.astra-login .semi-input-wrapper{border:1px solid var(--semi-color-border);background:var(--semi-color-fill-0);border-radius:8px;height:44px}.astra-login .semi-input{color:var(--semi-color-text-0)}.astra-login .semi-input-wrapper:focus-within{border-color:var(--semi-color-primary);box-shadow:none}.astra-login .semi-button{border-radius:8px}.astra-login .semi-button[type=submit]{height:44px;font-weight:600}.astra-login .semi-button:focus-visible{outline:2px solid var(--semi-color-primary);outline-offset:3px}.astra-login__roles{border-top:1px solid var(--semi-color-border);margin-top:24px;padding-top:20px}.astra-login__roles-heading{color:var(--semi-color-text-2);text-align:center;margin-bottom:8px;font-size:12px}.astra-login__role-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;display:grid}.astra-login__role-grid .semi-button{min-width:0;min-height:36px;color:var(--semi-color-text-1);grid-column:span 2;padding:0 6px;font-size:12px}.astra-login__role-grid .semi-button:nth-child(5){grid-column:2/span 2}.astra-login__role-grid .semi-button:not(:disabled):hover{color:var(--semi-color-primary);background:var(--semi-color-fill-0)}@media (width<=480px){.astra-login{padding:24px 16px}.astra-login__panel{padding:28px 24px}.astra-login__role-grid .semi-button{min-height:44px}}.app-layout{background:var(--semi-color-bg-1);min-height:100dvh}.app-sider{z-index:20;background:var(--semi-color-black);position:fixed;inset:0 auto 0 0;width:220px!important;min-width:220px!important}.app-sider--collapsed{width:72px!important;min-width:72px!important}.app-sider__signature small{color:#b8c9e5;font-variant-numeric:tabular-nums;letter-spacing:.02em;margin-top:7px;font-size:11px;display:block}.app-sider__signature.is-collapsed{text-align:center;padding-left:0;padding-right:0;bottom:12px;left:0;right:0}.app-navigation{height:100dvh;overflow:hidden;background:0 0!important;width:100%!important;max-width:100%!important}.app-navigation .semi-navigation-header{min-height:70px;color:var(--semi-color-text-0);border-bottom:1px solid var(--semi-color-border);padding:0 8px 0 12px}.app-navigation .semi-navigation-header-text{color:var(--semi-color-text-0);letter-spacing:.02em;white-space:nowrap;font-size:15px;font-weight:700}.navigation-logo{width:36px;height:36px;color:var(--semi-color-white);background:linear-gradient(145deg, var(--semi-color-primary), var(--semi-color-primary-hover));border-radius:9px 3px;flex:0 0 36px;place-items:center;display:grid}.app-navigation .semi-navigation-item:hover .semi-navigation-item-text,.app-navigation .semi-navigation-sub-title:hover .semi-navigation-item-text,.app-navigation .semi-navigation-item:hover .semi-icon,.app-navigation .semi-navigation-sub-title:hover .semi-icon{color:var(--semi-color-text-0)!important}.app-navigation .semi-navigation-item-selected{box-shadow:var(--semi-shadow-elevated);color:var(--semi-color-text-0)!important;background:var(--semi-color-primary-light-active)!important}.app-navigation .semi-navigation-item-selected .semi-navigation-item-text,.app-navigation .semi-navigation-item-selected .semi-icon{color:var(--semi-color-text-0)!important}.app-navigation .semi-navigation-footer{color:var(--semi-color-text-2);border-color:var(--semi-color-border)}.app-navigation .semi-navigation-collapse-btn>.semi-button:hover{color:var(--semi-color-text-0)!important;background:var(--semi-color-fill-0)!important}.app-main{min-width:0;margin-left:220px;overflow:visible!important}.app-header{z-index:15;background:var(--semi-color-bg-1);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:70px;padding:0 26px;display:flex;position:fixed;top:0;left:220px;right:0}.app-header__title,.app-header__actions{align-items:center;gap:12px;display:flex}.app-header__title .semi-typography{margin:0}.app-header__actions{color:var(--semi-color-text-2)}.user-trigger{height:50px;padding:0 6px}.user-trigger .semi-button-content{align-items:center;gap:9px;display:flex}.user-trigger__copy{text-align:left;flex-direction:column;min-width:74px;line-height:1.25;display:flex}.user-trigger__copy strong{color:var(--ink);font-size:12px}.user-trigger__copy small{color:var(--muted);font-size:11px}.app-header .mobile-menu{display:none}.app-content{min-width:0;padding:94px 24px 24px}.semi-table-wrapper .semi-table{min-width:100%}.app-header__context{gap:3px;min-width:0;display:grid}.app-header__title{min-width:0}.app-header__context .semi-typography-h5{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-header__actions{flex-shrink:0}.skip-link{z-index:1000;color:var(--semi-color-link);background:var(--semi-color-bg-0);border:1px solid var(--line);border-radius:var(--radius);padding:12px 16px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.semi-banner{border:1px solid color-mix(in srgb, currentColor 18%, transparent);border-radius:var(--semi-border-radius-medium);padding:9px 12px}.semi-banner-full .semi-banner-content-wrapper .semi-banner-content{justify-content:flex-start}.semi-banner-full .semi-banner-content-wrapper .semi-banner-content-body,.semi-banner-in-container .semi-banner-content-wrapper .semi-banner-content-body{flex:1;min-width:0;display:block}.semi-banner .semi-banner-icon{align-items:flex-start;margin-top:2px;margin-right:8px}.semi-banner .semi-banner-icon svg{width:16px;height:16px}.semi-banner .semi-banner-title{color:var(--semi-color-text-0);font-size:14px;font-weight:600;line-height:1.4}.semi-banner .semi-banner-title+.semi-banner-description{margin-top:2px}.semi-banner .semi-banner-description{color:var(--semi-color-text-2);font-size:13px;line-height:1.5}.semi-banner .semi-banner-close{align-self:flex-start;margin-left:8px}.semi-banner .semi-banner-extra{margin-top:8px}.form-context-notice{margin-bottom:4px}.page-stack{flex-direction:column;gap:18px;width:100%;min-width:0;display:flex}.query-error{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.query-error>.semi-banner{flex:280px}.metric-icon{border-radius:50%;place-items:center;width:56px;height:56px;font-size:24px;font-style:normal;display:grid}.work-card{background:var(--panel);border:1px solid var(--semi-color-border);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);overflow:hidden}.work-card__header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.work-card__header .semi-typography{margin:0 0 4px}.table-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 18px;display:flex}.table-toolbar .semi-input-wrapper{width:min(460px,50vw)}.table-total{color:var(--muted);margin-left:auto;font-size:12px}.work-card .semi-table-thead>.semi-table-row>.semi-table-row-head{color:var(--semi-color-text-1);background:var(--semi-color-fill-0);font-size:12px;font-weight:600}.work-card .semi-table-row:hover>.semi-table-row-cell{background:var(--semi-color-fill-0)!important}.code-cell{color:var(--semi-color-link);font-family:Cascadia Mono,Consolas,monospace}.muted{color:var(--semi-color-text-3)}.primary-cell{flex-direction:column;gap:3px;display:flex}.primary-cell span{color:var(--muted);font-family:Consolas,monospace;font-size:11px}.master-list-card{flex-direction:column;align-self:start;max-height:calc(100dvh - 118px);display:flex;position:sticky;top:94px}.master-list-card>.semi-card-body{flex-direction:column;min-height:0;display:flex}.master-list-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:12px 16px;display:flex}.master-list-header__title{align-items:baseline;gap:8px;min-width:0;display:flex}.master-list-header__title .semi-typography{margin:0}.master-list-header__title .semi-typography-tertiary{white-space:nowrap;font-size:12px}.master-list{min-height:0;padding:8px;overflow:hidden auto}.master-list .semi-list-content{gap:4px;display:grid}.master-list-item{border:0!important;padding:0!important}.master-list-button{min-height:72px;height:auto!important;color:var(--ink)!important;border-radius:8px!important;padding:11px 12px!important}.master-list-button .semi-button-content{text-align:left;justify-content:space-between;align-items:center;gap:10px;width:100%;min-width:0;display:flex}.master-list-button:hover{background:var(--semi-color-fill-0)!important}.master-list-button.is-selected{color:var(--semi-color-primary-active)!important;background:var(--semi-color-primary-light-default)!important}.master-list-item__main{flex:1;gap:7px;min-width:0;display:grid}.master-list-item__title,.master-list-item__meta{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.master-list-item__title strong{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.master-list-item__meta{color:var(--muted);justify-content:flex-start;font-size:12px}.master-list-item__meta code{color:var(--semi-color-link);font-family:Cascadia Mono,Consolas,monospace}.master-list-item__meta code,.master-list-item__meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.master-list-item__meta span+span:before{content:"·";color:var(--semi-color-text-3);margin-right:10px}.master-list-item__arrow{color:var(--semi-color-text-3);flex:none}.master-list-button.is-selected .master-list-item__arrow{color:var(--himit-blue)}.sheet-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:24px;padding-top:20px;display:flex}.sheet-note{color:var(--semi-color-text-1);background:var(--semi-color-info-light-default);border:1px solid var(--semi-color-info-light-active);border-radius:7px;gap:9px;margin-bottom:20px;padding:12px 14px;font-size:13px;line-height:1.6;display:flex}.form-two-columns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.table-actions{align-items:center;gap:2px;display:flex}.customer-table-card .semi-table-wrapper{min-height:0}.work-order-workbench{grid-template-columns:minmax(340px,380px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.work-order-filter{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 116px;gap:8px;padding:12px;display:grid}.work-order-filter .semi-select{width:100%}.work-order-detail-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.work-order-detail-head>div:first-child{min-width:0}.work-order-detail-head .semi-typography-h4{margin:3px 0}.work-order-detail-head .semi-space{justify-content:flex-end}.work-order-progress{background:var(--semi-color-fill-0);border-bottom:1px solid var(--line);padding:18px 22px}.work-order-detail>.semi-card-body>.semi-banner{margin:14px 22px 0}.work-order-tabs .semi-tabs-bar{margin:0;padding:0 22px}.work-order-tabs .semi-tabs-content{padding:20px 22px 22px}.work-order-info{gap:18px;display:grid}.work-order-info>.semi-descriptions{border-bottom:1px solid var(--line);padding:4px 0 10px}.responsibility-card,.generated-project-card,.approval-record{border-color:var(--line);box-shadow:none}.responsibility-card .semi-card-header,.generated-project-card .semi-card-header{border-bottom:1px solid var(--line);min-height:50px}.work-order-history{max-width:900px;padding:6px 0}.work-order-history .semi-timeline-item-content{width:calc(100% - 120px)}.approval-summary{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.approval-summary .semi-typography-paragraph{width:100%;margin:0}.form-responsibility-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px;display:grid}.form-dimension-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.hierarchy-loading{padding:24px}.category-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.category-strip .semi-button{width:100%;height:auto;min-height:64px;color:var(--semi-color-text-1);text-align:left;background:var(--semi-color-bg-0);border-color:var(--semi-color-border);border-radius:8px;padding:11px 14px}.category-strip .semi-button-content{align-items:center;gap:12px;width:100%;display:flex}.category-strip .semi-button-content>span{width:38px;height:38px;color:var(--himit-blue);background:var(--semi-color-primary-light-default);border-radius:7px;flex:0 0 38px;place-items:center;font-family:Consolas,monospace;font-weight:700;display:grid}.category-strip .semi-button:hover,.category-strip .semi-button.active{color:var(--semi-color-primary-active);border-color:var(--semi-color-focus-border);box-shadow:var(--semi-shadow-elevated)}.category-strip .semi-button.active{background:var(--semi-color-primary-light-default)}.semi-table-pagination{justify-content:flex-end;padding:14px 18px}.bom-detail-head,.requirement-detail-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.bom-detail-head .semi-typography-h5,.requirement-detail-head .semi-typography-h4{margin:0 0 4px}.bom-summary,.requirement-summary{background:var(--semi-color-fill-0);border-bottom:1px solid var(--line);padding:14px 22px}.bom-summary .semi-descriptions-item,.requirement-summary .semi-descriptions-item{margin-bottom:0}.bom-delta-panel{border:1px solid var(--semi-color-border);border-radius:8px;margin:14px 18px;overflow:hidden}.bom-delta-panel .po-table-head{background:var(--semi-color-fill-0);padding:12px 14px}.warning-text{color:var(--semi-color-warning-active)}.success-text{color:var(--semi-color-success-active)}.procurement-workbench{grid-template-columns:minmax(310px,330px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.aux-bom-workbench{grid-template-columns:minmax(280px,320px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.aux-bom-editor-title{justify-content:space-between;align-items:center;gap:12px;margin:8px 0 12px;display:flex}.aux-bom-editor-title .semi-typography{margin:0}.aux-bom-editor{gap:10px;margin-bottom:18px;display:grid}.aux-bom-editor-row{grid-template-columns:minmax(250px,1.5fr) 125px minmax(150px,1fr) 36px;align-items:center;gap:8px;display:grid}.aux-bom-editor-row .semi-select,.aux-bom-editor-row .semi-input-number{width:100%}.rfq-workbench{grid-template-columns:minmax(330px,360px) minmax(0,1fr);align-items:start;gap:18px;width:100%;min-width:0;display:grid}.rfq-detail-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.rfq-detail-head .semi-typography-h4{margin:2px 0 0}.rfq-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.rfq-progress{background:var(--semi-color-fill-0);border-bottom:1px solid var(--line);padding:18px 22px}.rfq-tabs .semi-tabs-bar{margin:0;padding:0 22px}.rfq-tabs .semi-tabs-content{padding:20px 22px 22px}.rfq-overview-table{margin-top:20px}.award-toolbar{background:var(--semi-color-fill-0);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin:-4px 0 18px;padding:14px 16px;display:flex}.award-toolbar .semi-typography-h6{margin:0 0 3px}.quote-comparison-cell{gap:7px;padding:4px 0;display:grid}.quote-comparison-cell>div{grid-template-columns:minmax(80px,.7fr) minmax(140px,1.3fr);align-items:center;gap:12px;display:grid}.quote-comparison-cell span{color:var(--muted);font-family:Cascadia Mono,Consolas,monospace;font-size:12px}.quote-comparison-cell strong{color:var(--ink);font-size:13px;font-weight:600}.award-actions,.approval-actions{justify-content:flex-end;gap:10px;padding-top:18px;display:flex}.approval-panel{gap:16px;display:grid}.approval-record{border-color:var(--line);box-shadow:none}.approval-record .semi-card-body{padding-top:10px}.rfq-link-list{margin-top:16px}.rfq-link-list .semi-list-item{border:0;padding:0 0 12px}.rfq-link-card{border-color:var(--line);width:100%;box-shadow:none}.rfq-link-card .semi-card-body{gap:10px;display:grid}.sheet-note-banner{margin-bottom:18px}.po-workbench{grid-template-columns:minmax(330px,360px) minmax(0,1fr);align-items:start;gap:18px;width:100%;min-width:0;display:grid}.po-detail-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.po-detail-head .semi-typography-h4{margin:2px 0 0}.po-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.po-summary{background:var(--semi-color-fill-0);border-bottom:1px solid var(--line);padding:15px 22px}.po-summary .semi-descriptions-item{margin-bottom:0}.po-snapshot-banner{margin:16px 20px 0}.po-table-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.po-table-head>div{align-items:baseline;gap:10px;display:flex}.po-table-head .semi-typography-h5{margin:0}.po-contact-strip{color:var(--semi-color-text-1);background:var(--semi-color-fill-0);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 18px;padding:15px 20px;font-size:13px;display:flex}.po-contact-strip strong{color:var(--ink)}.po-link-panel{background:var(--semi-color-fill-0);border:1px solid var(--line);border-radius:8px;gap:18px;margin-top:20px;padding:18px;display:grid}.external-order-actions{align-items:center;gap:10px;display:flex}.shipment-history-list{padding:8px 16px 14px}.shipment-history-list .semi-list-content{gap:0;display:grid}.shipment-history-item{justify-content:space-between;align-items:flex-start;gap:20px;display:flex;padding:16px 4px!important}.shipment-history-main{gap:9px;min-width:0;display:grid}.shipment-history-title,.shipment-history-meta,.shipment-item-chips,.shipment-history-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.shipment-history-meta{color:var(--muted);font-size:12px}.shipment-history-meta span+span:before{content:"·";color:var(--semi-color-text-3);margin-right:12px}.shipment-history-actions{flex:none}.shipment-receipt-summary{color:var(--semi-color-text-1);background:var(--semi-color-success-light-default);border:1px solid var(--semi-color-success-light-active);border-radius:7px;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:9px 12px;font-size:12px;display:flex}.shipment-receipt-summary strong{color:var(--semi-color-success-active)}.shipment-form-fields{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.modal-form-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:20px;padding-top:18px;display:flex}.shipment-qr-panel{background:var(--semi-color-fill-0);border:1px solid var(--line);text-align:center;border-radius:10px;justify-items:center;gap:10px;margin-top:20px;padding:24px;display:grid}.shipment-qr-panel .semi-typography-h5{margin:4px 0 0}.shipment-scan-link{text-align:left;width:100%;margin-top:8px}.shipment-qr-actions{gap:10px;margin-top:10px;display:flex}.warehouse-receipt-page{max-width:1500px;margin:0 auto}.receipt-confirm-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.receipt-confirm-title{align-items:center;gap:14px;display:flex}.receipt-confirm-title>span{width:48px;height:48px;color:var(--semi-color-primary-active);background:var(--semi-color-primary-light-default);border-radius:10px;place-items:center;display:grid}.receipt-confirm-title .semi-typography-h3{margin:2px 0 0}.receipt-order-summary{background:var(--semi-color-fill-0);border-bottom:1px solid var(--line);padding:15px 22px}.receipt-order-summary .semi-descriptions-item{margin-bottom:0}.receipt-confirm-banner{margin:16px 20px}.receipt-confirm-footer{background:var(--semi-color-fill-0);border-top:1px solid var(--line);grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:16px;padding:18px 20px;display:grid}.receipt-completed-panel{gap:16px;padding:20px;display:grid}.receipt-mobile-items{display:none}.receipt-mobile-item__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.receipt-mobile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.receipt-mobile-fields label{min-width:0;color:var(--semi-color-text-1);gap:6px;font-size:13px;font-weight:600;display:grid}.receipt-mobile-fields .semi-input-number,.receipt-mobile-fields .semi-input-wrapper{width:100%}.receipt-mobile-note{grid-column:1/-1}.warehouse-scan-state{place-items:center;min-height:calc(100dvh - 118px);display:grid}.external-quote-page{min-height:100dvh;color:var(--ink);background:var(--semi-color-bg-1)}.external-quote-header{z-index:10;background:var(--semi-color-bg-1);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:72px;padding:0 max(24px,50vw - 660px);display:flex;position:sticky;top:0}.external-brand{align-items:center;gap:12px;display:flex}.external-brand>span{width:40px;height:40px;color:var(--semi-color-white);background:linear-gradient(145deg, var(--semi-color-primary), var(--semi-color-primary-hover));border-radius:10px 4px;place-items:center;display:grid}.external-brand>div{gap:2px;display:grid}.external-brand strong{font-size:16px}.external-brand small{color:var(--muted);font-size:11px}.external-quote-content{gap:16px;max-width:1320px;margin:0 auto;padding:28px 24px 36px;display:grid}.external-summary-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.external-summary-head{justify-content:space-between;align-items:center;gap:16px;padding:22px 24px 16px;display:flex}.external-summary-head .semi-typography-h3{margin:4px 0 0}.external-summary{background:var(--semi-color-fill-0);border-top:1px solid var(--line);padding:14px 24px}.external-summary .semi-descriptions-item{margin-bottom:0}.external-table-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.external-table-head>div{align-items:baseline;gap:10px;display:flex}.external-table-head .semi-typography-h5{margin:0}.supplier-confirm-item-toolbar{background:var(--semi-color-fill-0);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 20px;display:flex}.supplier-confirm-item-toolbar .semi-input-wrapper{width:min(340px,100%)}.supplier-order-pagination{justify-content:flex-end;padding:12px 20px 18px;display:flex}.supplier-shipment-heading{flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin-top:22px;display:flex}.supplier-shipment-heading .semi-typography-h6{margin:0}.supplier-shipment-quantity-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:12px 0;display:flex}.supplier-shipment-quantity-toolbar .semi-input-wrapper{width:min(340px,100%)}.supplier-shipment-quantity-toolbar .semi-space{flex-wrap:wrap}.external-quote-tools{background:var(--semi-color-fill-0);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;padding:12px 20px;display:flex}.external-quote-tools .semi-space{max-width:100%}.external-part-identifier{flex-direction:column;gap:3px;min-width:0;display:flex}.external-part-identifier .semi-typography{overflow-wrap:anywhere}.external-note{border-top:1px solid var(--line);gap:10px;padding:20px;display:grid}.external-note .semi-typography-h6{margin:0}.external-submit{background:var(--semi-color-fill-0);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.external-submit>div{gap:4px;display:grid}.external-quote-footer{color:var(--muted);text-align:center;padding:0 24px 28px;font-size:12px}.external-quote-state{background:var(--semi-color-bg-1);place-items:center;min-height:100dvh;padding:24px;display:grid}.supplier-change-list{gap:14px;display:grid}.supplier-change-card{border-color:var(--line);box-shadow:none;overflow:hidden}.supplier-change-card .semi-card-header{min-width:0}.supplier-change-comparison{border:1px solid var(--line);border-radius:var(--semi-border-radius-medium);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.supplier-change-promise,.supplier-change-proposal{align-content:start;gap:9px;min-width:0;min-height:210px;padding:16px;display:grid}.supplier-change-promise+.supplier-change-promise,.supplier-change-proposal{border-left:1px solid var(--line)}.supplier-change-promise>strong,.supplier-change-proposal>strong{color:var(--semi-color-text-0);margin-bottom:3px}.supplier-change-promise>span{overflow-wrap:anywhere;line-height:1.5}.supplier-change-promise--emphasis{background:var(--semi-color-primary-light-default)}.supplier-change-proposal{background:var(--semi-color-fill-0)}.supplier-change-proposal .semi-input-number,.supplier-change-proposal .semi-input-wrapper{width:100%}.supplier-change-actions{margin-top:14px}.pooled-rfq-workspace{grid-template-columns:minmax(320px,370px) minmax(0,1fr);align-items:start;gap:16px;scroll-margin-top:90px;display:grid}.pooled-rfq-directory{min-width:0;position:sticky;top:90px}.pooled-rfq-directory .semi-card-header,.pooled-rfq-detail .semi-card-header{min-width:0}.pooled-rfq-filters{background:var(--semi-color-fill-0);border-bottom:1px solid var(--line);gap:10px;padding:16px;display:grid}.pooled-rfq-filters .semi-space{justify-content:space-between}.pooled-rfq-list-item,.pooled-rfq-list-progress{align-content:center;gap:5px;display:grid}.pooled-rfq-list-item .semi-button{text-align:left;justify-content:flex-start;width:100%;padding:0;font-weight:600}.pooled-rfq-list-item .semi-button.pooled-rfq-list-item--active{color:var(--semi-color-primary);text-decoration:underline}.pooled-rfq-list-item .semi-typography,.pooled-rfq-list-progress .semi-typography{font-size:11px;line-height:1.45}.pooled-rfq-detail{min-width:0}.pooled-rfq-detail-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;padding:20px;display:flex}.pooled-rfq-detail-head .semi-typography-h4{margin:4px 0 8px}.pooled-rfq-summary{background:var(--semi-color-fill-0);border-bottom:1px solid var(--line);padding:14px 20px 8px}.pooled-rfq-detail-section{border-bottom:1px solid var(--line);gap:12px;min-width:0;padding:18px 20px;display:grid}.pooled-rfq-detail-section:last-child{border-bottom:0}.pooled-rfq-detail-section .semi-typography-h6{margin:0}.pooled-rfq-detail-section .semi-table-wrapper{max-width:100%;overflow-x:auto}.workbench-task-page{gap:16px;width:100%;min-width:0;display:grid}.task-page-head{background:var(--semi-color-bg-0);border:1px solid var(--semi-color-border);border-radius:var(--radius);box-shadow:var(--shadow);justify-content:space-between;align-items:flex-start;gap:24px;padding:20px 24px;display:flex}.task-page-head .semi-typography-h3{color:var(--semi-color-text-0);margin:0 0 6px}.task-page-head .semi-typography-paragraph{max-width:760px;color:var(--semi-color-text-2);margin:0}.workbench-task-page>.semi-descriptions,.workbench-task-page>.semi-tabs{background:var(--semi-color-bg-0);border:1px solid var(--semi-color-border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.workbench-task-page>.semi-descriptions{padding:14px 20px 4px}.workbench-task-page>.semi-tabs>.semi-tabs-bar{background:var(--semi-color-fill-0);border-bottom:1px solid var(--semi-color-border);margin:0;padding:0 18px}.workbench-task-page>.semi-tabs>.semi-tabs-content{padding:18px 20px 22px}.workbench-task-page .work-card{border-color:var(--semi-color-border);box-shadow:none}.workbench-task-page .work-card+.work-card{margin-top:16px}.workbench-task-page .numeric-cell{text-align:right;font-variant-numeric:tabular-nums;display:block}.workbench-task-page .semi-table-wrapper{max-width:100%}.procurement-brief-head{align-items:center;padding:14px 20px}.procurement-brief-head .semi-typography-h3{margin:2px 0 0}.procurement-brief-metrics{background:var(--semi-color-bg-0);border:1px solid var(--semi-color-border);border-radius:var(--radius);color:var(--semi-color-text-2);flex-wrap:wrap;align-items:center;gap:0;padding:12px 20px;display:flex}.procurement-brief-metrics span{border-right:1px solid var(--semi-color-border);white-space:nowrap;padding:0 20px}.procurement-brief-metrics span:first-child{padding-left:0}.procurement-brief-metrics span:last-child{border-right:0}.procurement-brief-metrics strong{color:var(--semi-color-text-0);font-variant-numeric:tabular-nums;margin-left:5px;font-size:18px}.procurement-stage-nav{background:var(--semi-color-bg-0);border:1px solid var(--semi-color-border);border-radius:var(--radius);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.procurement-stage-nav .semi-button{height:auto;min-height:66px;color:var(--semi-color-text-1);border-radius:0;justify-content:flex-start}.procurement-stage-nav .semi-button+.semi-button{border-left:1px solid var(--semi-color-border)}.procurement-stage-nav .semi-button-content{text-align:left;white-space:normal;align-items:center;gap:10px;display:flex}.procurement-stage-nav .semi-button-content>span:last-child{gap:3px;display:grid}.procurement-stage-nav .semi-button-content small{color:var(--semi-color-text-2)}.procurement-stage-nav .semi-button.is-active{color:var(--semi-color-primary);background:var(--semi-color-primary-light-default)}.procurement-stage-nav__index{width:26px;height:26px;color:var(--semi-color-primary);background:var(--semi-color-primary-light-default);border-radius:50%;place-items:center;font-size:12px;display:grid}.material-change-guidance{gap:5px;min-width:0;display:grid}.material-change-guidance>.semi-typography{line-height:1.45;display:block}.material-change-list{gap:12px;display:grid}.material-change-task{background:var(--semi-color-bg-0);border:1px solid var(--semi-color-border);border-radius:var(--radius);overflow:hidden}.material-change-task--action_required{border-left:3px solid var(--semi-color-warning)}.material-change-task--ready{border-left:3px solid var(--semi-color-success)}.material-change-task--waiting{border-left:3px solid var(--semi-color-primary)}.material-change-task__main{grid-template-columns:minmax(220px,1.2fr) minmax(150px,.65fr) minmax(280px,1.45fr) minmax(170px,auto);align-items:center;gap:18px;padding:18px 20px;display:grid}.material-change-task__identity{gap:7px;min-width:0;display:grid}.material-change-task__identity>.semi-typography{overflow-wrap:anywhere;min-width:0;display:block}.material-change-task__quantity{gap:4px;display:grid}.material-change-task__quantity span{color:var(--semi-color-text-2);font-size:12px}.material-change-task__quantity strong{color:var(--semi-color-text-0);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px}.material-change-task__actions{flex-direction:column;align-items:stretch;gap:6px;display:flex}.material-change-task__actions .semi-button{white-space:normal;max-width:220px}.material-change-task__details{background:var(--semi-color-fill-0);border-top:1px solid var(--semi-color-border);gap:12px;padding:14px 20px 18px;display:grid}.material-change-task__steps{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.purchase-change-flow{gap:12px;display:grid}.purchase-change-flow__summary{background:var(--semi-color-fill-0);border-radius:var(--semi-border-radius-medium);justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;display:flex}.purchase-change-flow__summary>div{align-items:baseline;gap:6px;display:flex}.purchase-change-flow__summary strong{color:var(--semi-color-text-0);font-variant-numeric:tabular-nums;font-size:20px}.purchase-change-flow__summary span{color:var(--semi-color-text-2)}.purchase-change-task{border-color:var(--semi-color-border);box-shadow:none;overflow:hidden}.purchase-change-task--warning{border-left:3px solid var(--semi-color-warning)}.purchase-change-task--action{border-left:3px solid var(--semi-color-primary)}.purchase-change-task--waiting{border-left:3px solid var(--semi-color-info)}.purchase-change-task--done{border-left:3px solid var(--semi-color-success)}.purchase-change-task__main{grid-template-columns:minmax(230px,1.15fr) minmax(270px,1.3fr) minmax(90px,.4fr) minmax(180px,auto);align-items:center;gap:20px;padding:18px 20px;display:grid}.purchase-change-task__identity{gap:7px;min-width:0;display:grid}.purchase-change-task__identity .semi-typography-h5{overflow-wrap:anywhere;margin:0}.purchase-change-task__next{gap:4px;display:grid}.purchase-change-task__next>span,.purchase-change-task__risk>span{color:var(--semi-color-text-2);font-size:12px}.purchase-change-task__next>strong{color:var(--semi-color-text-0);font-size:15px}.purchase-change-task__risk{justify-items:start;gap:6px;display:grid}.purchase-change-task__actions{flex-direction:column;align-items:stretch;gap:6px;display:flex}.purchase-change-task__actions>.semi-space{justify-content:flex-end}.purchase-change-task__actions .semi-button{white-space:normal}.purchase-change-progress{border-top:1px solid var(--semi-color-border);background:var(--semi-color-fill-0);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.purchase-change-progress__stage{min-width:0;color:var(--semi-color-text-2);gap:3px;padding:12px 16px 13px 20px;display:grid;position:relative}.purchase-change-progress__stage+.purchase-change-progress__stage{border-left:1px solid var(--semi-color-border)}.purchase-change-progress__stage:before{background:var(--semi-color-fill-2);content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:17px;left:9px}.purchase-change-progress__stage strong{color:var(--semi-color-text-1);font-size:13px}.purchase-change-progress__stage span{overflow-wrap:anywhere;font-size:12px;line-height:1.45}.purchase-change-progress__stage--current{background:var(--semi-color-primary-light-default)}.purchase-change-progress__stage--current:before{background:var(--semi-color-primary);box-shadow:0 0 0 3px var(--semi-color-primary-light-active)}.purchase-change-progress__stage--current strong{color:var(--semi-color-primary)}.purchase-change-progress__stage--done:before{background:var(--semi-color-success)}.purchase-change-progress__stage--done strong{color:var(--semi-color-success)}.purchase-change-task__details{background:var(--semi-color-fill-0);border-top:1px solid var(--semi-color-border);gap:16px;padding:16px 20px 20px;display:grid}.purchase-change-lines{gap:12px;display:grid}.purchase-change-line{background:var(--semi-color-bg-0);border:1px solid var(--semi-color-border);border-radius:var(--semi-border-radius-medium);overflow:hidden}.purchase-change-line__head{border-bottom:1px solid var(--semi-color-border);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.purchase-change-commitments{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.purchase-commitment{min-height:150px;color:var(--semi-color-text-1);align-content:start;gap:6px;padding:14px;display:grid}.purchase-commitment+.purchase-commitment{border-left:1px solid var(--semi-color-border)}.purchase-commitment>strong{color:var(--semi-color-text-0);margin-bottom:2px}.purchase-commitment>span{overflow-wrap:anywhere;line-height:1.45}.purchase-commitment--emphasis{background:var(--semi-color-primary-light-default)}.purchase-commitment--final{background:var(--semi-color-success-light-default)}.purchase-confirmation-list{gap:8px;display:grid}.purchase-confirmation-item{background:var(--semi-color-bg-0);border:1px solid var(--semi-color-border);border-radius:var(--semi-border-radius-medium);justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.purchase-confirmation-item>div{gap:5px;display:grid}.purchase-confirmation-history{margin-top:2px}.planning-compact-toolbar{border-bottom:0;justify-content:space-between;padding:4px 0 14px}.planning-compact-toolbar strong{font-variant-numeric:tabular-nums}.planning-detail-metrics{background:var(--semi-color-fill-0);padding:16px 20px 8px}@media (width<=1180px){.work-order-workbench,.procurement-workbench,.rfq-workbench,.po-workbench,.pooled-rfq-workspace{grid-template-columns:1fr}.pooled-rfq-directory{position:static}.master-list-card{max-height:none;position:static}.material-change-task__main{grid-template-columns:minmax(220px,1fr) minmax(260px,1fr)}.material-change-task__actions{align-items:flex-start}.purchase-change-task__main{grid-template-columns:minmax(220px,1fr) minmax(260px,1fr)}.purchase-change-task__actions{align-items:flex-start}.purchase-change-commitments,.purchase-change-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-change-progress__stage:nth-child(3),.purchase-commitment:nth-child(3){border-top:1px solid var(--semi-color-border);border-left:0}.purchase-commitment:nth-child(4){border-top:1px solid var(--semi-color-border)}.supplier-change-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-change-proposal{border-top:1px solid var(--line);border-left:0;grid-column:1/-1}}@media (width<=1100px){.category-strip{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.app-sider{display:none}.app-main,.app-sider--collapsed+.app-main{margin-left:0}.app-header .mobile-menu{min-width:44px;min-height:44px;display:inline-flex}.app-header,.app-sider--collapsed+.app-main .app-header{height:62px;padding:0 12px;left:0}.app-header__actions .environment-tag,.user-trigger__copy{display:none}.app-content{padding:76px 14px 14px}.metric-icon{width:42px;height:42px}.category-strip{display:flex;overflow-x:auto}.category-strip .semi-button{flex:0 0 140px}.aux-bom-workbench{grid-template-columns:1fr;padding:14px 16px 16px}.form-two-columns,.form-responsibility-grid,.form-dimension-grid,.aux-bom-editor-row{grid-template-columns:1fr}.table-toolbar{flex-wrap:wrap}.table-toolbar .semi-input-wrapper{width:100%}.table-total{margin-left:0}.work-order-detail-head{flex-direction:column;align-items:flex-start;padding:16px}.work-order-detail-head .semi-space{justify-content:flex-start;width:100%}.bom-detail-head,.requirement-detail-head{flex-direction:column;align-items:flex-start;padding:16px}.bom-summary,.requirement-summary{padding:12px 16px}.rfq-detail-head,.po-detail-head,.external-summary-head,.external-submit,.receipt-confirm-head{flex-direction:column;align-items:flex-start}.rfq-actions,.po-actions,.external-order-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.rfq-tabs .semi-tabs-content{padding:16px}.award-toolbar{flex-direction:column;align-items:stretch}.award-toolbar .semi-select{width:100%!important}.external-quote-header{height:64px;padding:0 14px}.external-quote-content{padding:16px 12px 24px}.external-summary,.external-summary-head{padding-left:16px;padding-right:16px}.external-table-head,.po-table-head{flex-direction:column;align-items:flex-start}.external-submit .semi-button,.external-order-actions .semi-button{width:100%}.shipment-history-item{flex-direction:column}.shipment-form-fields{grid-template-columns:1fr}.shipment-qr-actions{flex-direction:column;width:100%}.shipment-qr-actions .semi-button{width:100%}.receipt-order-summary{padding:12px 16px}.receipt-confirm-footer{grid-template-columns:1fr}.receipt-confirm-footer .semi-button{width:100%}.task-page-head{flex-direction:column;align-items:stretch;padding:16px}.task-page-head>.semi-space,.task-page-head>.semi-button{width:100%}.task-page-head>.semi-button{justify-content:center}.workbench-task-page>.semi-tabs>.semi-tabs-content{padding:14px}.procurement-brief-metrics{gap:10px 16px}.procurement-brief-metrics span{border:0;padding:0}.planning-compact-toolbar{align-items:flex-start}.planning-compact-toolbar .semi-button{width:100%}.procurement-stage-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.procurement-stage-nav .semi-button:nth-child(3){border-left:0;border-top:1px solid var(--semi-color-border)}.procurement-stage-nav .semi-button:nth-child(4){border-top:1px solid var(--semi-color-border)}.material-change-task__main{grid-template-columns:1fr;padding:16px}.material-change-task__actions,.material-change-task__actions .semi-button{width:100%;max-width:none}.material-change-task__details{padding:14px 16px 16px}.purchase-change-flow__summary,.purchase-change-line__head,.purchase-confirmation-item{flex-direction:column;align-items:flex-start}.purchase-change-task__main,.purchase-change-commitments{grid-template-columns:1fr}.purchase-change-task__main{padding:16px}.purchase-change-task__actions,.purchase-change-task__actions .semi-button{width:100%}.purchase-change-task__actions>.semi-space{flex-direction:column;align-items:stretch}.purchase-change-task__details{padding:14px 16px 16px}.purchase-commitment+.purchase-commitment,.purchase-commitment:nth-child(3),.purchase-commitment:nth-child(4){border-top:1px solid var(--semi-color-border);border-left:0}.purchase-change-progress{grid-template-columns:1fr}.purchase-change-progress__stage+.purchase-change-progress__stage,.purchase-change-progress__stage:nth-child(3){border-top:1px solid var(--semi-color-border);border-left:0}.supplier-change-comparison{grid-template-columns:1fr}.supplier-change-promise,.supplier-change-proposal{min-height:0}.supplier-change-promise+.supplier-change-promise,.supplier-change-proposal{border-top:1px solid var(--line);border-left:0;grid-column:auto}.supplier-change-actions{flex-direction:column;align-items:stretch;width:100%}.supplier-change-actions .semi-button{width:100%;min-height:44px}.warehouse-receipt-sheet.semi-sidesheet{max-width:100vw;width:100vw!important}.warehouse-receipt-sheet .semi-sidesheet-body{padding:16px;overflow-x:hidden}.warehouse-receipt-sheet .semi-form-field{min-width:0}.warehouse-receipt-sheet .sheet-actions{z-index:2;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--semi-color-bg-0);margin-left:-16px;margin-right:-16px;position:sticky;bottom:-16px}.warehouse-receipt-sheet .sheet-actions .semi-button{flex:1;min-height:44px}.supplier-confirm-item-toolbar .semi-input-wrapper,.supplier-shipment-quantity-toolbar .semi-input-wrapper{width:100%}.scan-preview-card{max-width:100%;overflow:hidden}.receipt-desktop-table{display:none}.receipt-mobile-items{gap:12px;padding:0 16px 16px;display:grid}.receipt-mobile-item__head{flex-direction:column}.receipt-mobile-fields{grid-template-columns:1fr}.receipt-mobile-fields .semi-input-number,.receipt-mobile-fields .semi-input-wrapper{height:44px;min-height:44px}.receipt-mobile-fields .semi-input-number .semi-input-wrapper{height:100%}.receipt-mobile-fields input{height:44px;min-height:44px}.receipt-mobile-note{grid-column:auto}}@media (width<=480px){.receipt-confirm-head{padding:16px}.receipt-confirm-title{gap:10px;min-width:0}.receipt-confirm-title>span{flex:0 0 40px;width:40px;height:40px}.receipt-confirm-title>div{min-width:0}.receipt-confirm-title .semi-typography-h3{overflow-wrap:anywhere;font-size:22px}.receipt-order-summary table,.receipt-order-summary tbody{width:100%;display:block}.receipt-order-summary tr{grid-template-columns:68px minmax(0,1fr);gap:8px;margin-bottom:8px;display:grid}.receipt-order-summary tr:last-child{margin-bottom:0}.receipt-order-summary .semi-descriptions-item{text-align:left;min-width:0;padding:0!important}.receipt-order-summary .semi-descriptions-value{overflow-wrap:anywhere;display:block}.receipt-confirm-banner{margin:16px}.receipt-confirm-banner .semi-banner-content{align-items:flex-start;min-width:0}.warehouse-receipt-page .receipt-confirm-banner .semi-banner-content-body{flex-direction:column;align-items:flex-start;min-width:0}.receipt-confirm-banner .semi-banner-title{margin-bottom:4px}}.mobile-navigation-sheet .semi-sidesheet-body{background:var(--semi-color-black);padding:0}.mobile-navigation-sheet .app-navigation{min-height:calc(100dvh - 56px)}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-layout{--workspace-sidebar:240px;background:var(--ui-canvas)}.app-sider{background:var(--ui-surface);border-right:1px solid var(--ui-border);transition:width .24s cubic-bezier(.2,.8,.2,1),min-width .24s cubic-bezier(.2,.8,.2,1);width:var(--workspace-sidebar)!important;min-width:var(--workspace-sidebar)!important}.app-sider--collapsed{--workspace-sidebar:72px}.app-main{margin-left:240px;transition:margin-left .24s cubic-bezier(.2,.8,.2,1)}.app-sider--collapsed+.app-main{margin-left:72px}.app-header{background:var(--ui-surface);border-bottom:1px solid var(--ui-border);height:64px;padding:0 28px;transition:left .24s cubic-bezier(.2,.8,.2,1);left:240px}.app-sider--collapsed+.app-main .app-header{left:72px}.app-header__context .semi-typography-h5{font-size:14px;font-weight:500}.app-header__context .semi-breadcrumb{font-size:13px}.app-header .user-trigger{color:var(--ui-text-secondary)}.app-header .user-trigger .semi-avatar{background:var(--ui-selected);color:var(--ui-brand)}.app-header .user-trigger__copy strong{color:var(--ui-text);font-weight:500}.app-header .user-trigger__copy small{color:var(--ui-text-muted)}.app-header .environment-tag{background:var(--ui-selected);color:var(--ui-brand)}.app-navigation{border:0;flex-direction:column;padding:0 10px;display:flex}.app-navigation .semi-navigation-inner{min-height:0}.app-navigation .semi-navigation-header-list-outer{flex-direction:column;flex:auto;height:auto;min-height:0;display:flex;overflow:hidden}.app-navigation .semi-navigation-header{border-bottom:1px solid var(--ui-border);flex:none;min-height:68px;margin-bottom:6px;padding:12px 8px}.app-navigation .semi-navigation-header-text{color:var(--ui-text);letter-spacing:.015em;font-size:15px;font-weight:600}.navigation-logo{background:var(--ui-brand);color:#fff;border-radius:4px;flex-basis:34px;width:34px;height:34px}.app-navigation .semi-navigation-list-wrapper{overscroll-behavior:contain;scrollbar-color:color-mix(in srgb, var(--ui-text-muted) 48%, transparent) transparent;scrollbar-gutter:stable;scrollbar-width:thin;flex:auto;min-height:0;padding:2px 4px 12px 0;overflow:hidden auto}.app-navigation .semi-navigation-list-wrapper::-webkit-scrollbar{width:5px}.app-navigation .semi-navigation-list-wrapper::-webkit-scrollbar-track{background:0 0}.app-navigation .semi-navigation-list-wrapper::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ui-text-muted) 42%, transparent);border-radius:999px}.app-navigation .semi-navigation-list-wrapper::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--ui-text-secondary) 58%, transparent)}.app-navigation .semi-navigation-item:not(.semi-navigation-sub-wrap),.app-navigation .semi-navigation-sub-title{min-height:38px;color:var(--ui-text-secondary);border-radius:5px;margin:2px 0;padding:7px 10px;transition:background-color .16s,border-color .16s,color .16s}.app-navigation .semi-navigation-list>.semi-navigation-sub-wrap{border-top:1px solid var(--ui-border);margin:8px 0 3px;padding-top:7px}.app-navigation .semi-navigation-list>.semi-navigation-sub-wrap:first-child{border-top:0;margin-top:2px;padding-top:0}.app-navigation .semi-navigation-list>.semi-navigation-sub-wrap>.semi-navigation-item-inner>.semi-navigation-sub-title{min-height:38px;color:var(--ui-text);border:1px solid var(--ui-border);border-radius:6px;margin:0;padding:7px 9px;font-size:13px;font-weight:600;background:var(--ui-canvas)!important}.app-navigation .semi-navigation-list>.semi-navigation-sub-wrap>.semi-navigation-item-inner>.semi-navigation-sub-title:hover{border-color:color-mix(in srgb, var(--ui-text-muted) 48%, var(--ui-border));background:var(--ui-hover)!important}.app-navigation .semi-navigation-list>.semi-navigation-sub-wrap>.semi-navigation-item-inner>.semi-navigation-sub-title-selected{border-color:color-mix(in srgb, var(--ui-brand) 24%, var(--ui-border));color:var(--ui-brand)!important;background:var(--ui-selected)!important}.app-navigation .semi-navigation-list>.semi-navigation-sub-wrap>.semi-navigation-item-inner>.semi-navigation-sub{border-left:1px solid var(--ui-border);margin:3px 0 2px 13px;padding-left:7px}.app-navigation .semi-navigation-sub .semi-navigation-item:not(.semi-navigation-sub-wrap){height:auto;min-height:34px;margin:1px 0;padding-top:6px;padding-bottom:6px;font-size:13px;font-weight:400}.app-navigation .semi-navigation-item-icon-info{width:20px;height:20px;color:var(--ui-text-secondary);flex:0 0 20px;justify-content:center;align-items:center;display:inline-flex}.app-navigation .semi-navigation-item-icon-info>.semi-icon{font-size:18px}.app-navigation .semi-navigation-item-icon-toggle-right{color:var(--ui-text-muted)}.app-navigation .semi-navigation-sub-wrap:hover{background:0 0!important}.app-navigation .semi-navigation-item:not(.semi-navigation-sub-wrap):hover,.app-navigation .semi-navigation-sub-title:hover{background:var(--ui-hover)!important}.app-navigation .semi-navigation-item:not(.semi-navigation-sub-wrap):hover .semi-navigation-item-text,.app-navigation .semi-navigation-item:not(.semi-navigation-sub-wrap):hover .semi-icon,.app-navigation .semi-navigation-sub-title:hover .semi-navigation-item-text,.app-navigation .semi-navigation-sub-title:hover .semi-icon{color:var(--ui-text)!important}.app-navigation .semi-navigation-item-selected:not(.semi-navigation-sub-wrap),.app-navigation .semi-navigation-item-selected:not(.semi-navigation-sub-wrap):hover{box-shadow:none;font-weight:600;position:relative;background:var(--ui-selected)!important;color:var(--ui-brand)!important}.app-navigation .semi-navigation-item-selected:not(.semi-navigation-sub-wrap) .semi-navigation-item-text,.app-navigation .semi-navigation-item-selected:not(.semi-navigation-sub-wrap) .semi-icon,.app-navigation .semi-navigation-item-selected:not(.semi-navigation-sub-wrap):hover .semi-navigation-item-text,.app-navigation .semi-navigation-item-selected:not(.semi-navigation-sub-wrap):hover .semi-icon{font-weight:600;color:var(--ui-brand)!important}.app-navigation .semi-navigation-item-selected:not(.semi-navigation-sub-wrap):before{content:"";background:var(--ui-brand);border-radius:0 3px 3px 0;width:3px;position:absolute;top:12px;bottom:12px;left:0}.app-navigation .semi-navigation-sub-title-selected{color:var(--ui-brand)!important;background:0 0!important}.app-navigation .semi-navigation-sub-title-selected .semi-icon{color:var(--ui-brand)!important}.app-navigation .navigation-reference{color:var(--ui-text-secondary);font-size:13px}.app-navigation .semi-navigation-footer{background:var(--ui-surface);border-top:1px solid var(--ui-border);flex:none;min-height:52px;margin-top:0;padding:8px}.app-navigation .semi-navigation-collapse-btn>.semi-button,.app-navigation .semi-navigation-collapse-btn .semi-icon{color:var(--ui-text-secondary)!important}.app-navigation .semi-navigation-collapse-btn>.semi-button:hover{background:var(--ui-hover)!important;color:var(--ui-text)!important}.app-navigation .semi-navigation-item:focus-visible,.app-navigation .semi-navigation-sub-title:focus-visible{outline:2px solid var(--ui-brand);outline-offset:2px}.app-sider--collapsed .semi-navigation-collapsed-wrapper{width:100%;display:block}.app-sider--collapsed .semi-navigation-header{justify-content:center;padding:18px 0}.app-sider--collapsed .semi-navigation-header-logo{justify-content:center;margin:0;display:flex;width:auto!important}.app-sider--collapsed .semi-navigation-header-text,.app-sider--collapsed .semi-navigation-item-text,.app-sider--collapsed .semi-navigation-item-icon-toggle-right{display:none}.app-sider--collapsed .semi-navigation-item:not(.semi-navigation-sub-wrap),.app-sider--collapsed .semi-navigation-sub-title{justify-content:center;align-items:center;min-height:44px;padding:0}.app-sider--collapsed .semi-navigation-item-inner,.app-sider--collapsed .semi-navigation-sub-title>.semi-navigation-item-inner{justify-content:center;align-items:center;width:100%;display:flex}.app-sider--collapsed .semi-navigation-item-icon-info{flex:0 0 20px;width:20px;margin:0}.app-sider--collapsed .semi-navigation-sub-title{margin-top:16px}.app-sider--collapsed .semi-navigation-sub-title-selected,.app-sider--collapsed .semi-navigation-sub-title-selected:hover{background:var(--ui-selected)!important}.app-sider--collapsed .semi-navigation-sub-title-selected .semi-icon{color:var(--ui-brand)!important}.app-sider--collapsed .semi-navigation-footer{justify-content:center;padding:12px 0}.app-sider--collapsed .semi-navigation-collapse-btn{justify-content:center;width:100%;display:flex}.app-sider--collapsed .semi-navigation-collapse-btn .semi-button{justify-content:center;width:44px;height:40px;padding:0}.workspace-tabs{z-index:14;box-sizing:border-box;background:var(--ui-surface);border-bottom:0;align-items:center;height:44px;padding:5px 24px 0;transition:left .24s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;top:64px;left:240px;right:0}.app-sider--collapsed+.app-main .workspace-tabs{left:72px}.workspace-tabs__actions{background:var(--ui-surface);flex-shrink:0;align-items:center;gap:4px;padding-left:8px;display:flex}.workspace-tabs__actions .semi-button{color:var(--ui-text-secondary)}.workspace-dirty{color:var(--ui-warning);font-weight:700}#main-content{max-width:1680px;margin:0 auto}#main-content:focus{outline:none}.workflow-context{border-bottom:1px solid var(--ui-border);flex-wrap:wrap;align-items:center;gap:8px 18px;margin-bottom:14px;padding-bottom:10px;display:flex}.workflow-context__intro{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.workflow-context__intro>.semi-typography{font-size:13px}.workflow-context__steps{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workflow-context__steps .semi-icon{color:var(--ui-text-muted)}.workspace-page{min-width:0}.workspace-reveal{opacity:1;grid-template-rows:1fr;min-width:0;transition:grid-template-rows .24s,opacity .18s;display:grid}.workspace-reveal[data-open=false]{opacity:0;grid-template-rows:0fr}.workspace-reveal__inner{min-height:0}.workspace-reveal[data-open=false] .workspace-reveal__inner{overflow:hidden}.workspace-page-load{background:var(--ui-canvas);min-height:calc(100dvh - 150px);position:relative}.workspace-page-load:not(.is-ready){overflow:clip}.workspace-page-load__content{opacity:0;pointer-events:none;position:absolute;inset:0 0 auto}.workspace-page-load.is-ready .workspace-page-load__content{opacity:1;pointer-events:auto;transition:opacity .22s;position:static}.workspace-page-load__overlay{background:var(--ui-canvas);opacity:0;pointer-events:none;place-items:center;min-height:calc(100dvh - 150px);transition:opacity .22s;display:grid;position:absolute;inset:0 0 auto}.workspace-page-load__overlay.is-visible{opacity:1}.workspace-loading{min-height:180px;color:var(--ui-brand);place-items:center;display:grid}.workspace-loading--compact{min-height:72px}.workspace-loading__indicator{color:var(--ui-brand);white-space:nowrap;flex-direction:column;align-items:center;gap:12px;font-size:14px;line-height:1.4;display:flex}.workspace-loading>.workspace-loading__indicator{animation:.18s .32s both workspace-loading-appear}@keyframes workspace-loading-appear{0%{opacity:0}to{opacity:1}}:is(.semi-table-wrapper,.semi-list)>.semi-spin>.semi-spin-children{opacity:1}.semi-list>.semi-spin:not(.semi-spin-hidden){min-height:120px}:is(.semi-table-wrapper,.semi-list)>.semi-spin:not(.semi-spin-hidden)>.semi-spin-wrapper{z-index:2;width:max-content;color:var(--ui-brand);background:var(--ui-surface);border:1px solid var(--ui-border);box-shadow:var(--semi-shadow-elevated);border-radius:10px;flex-direction:column;align-items:center;gap:12px;padding:18px 24px;animation:.18s .32s both workspace-loading-appear;display:flex;top:50%;left:50%;transform:translate(-50%,-50%)}.semi-table-wrapper>.semi-spin:not(.semi-spin-hidden)>.semi-spin-wrapper:after{content:"正在加载表格";white-space:nowrap;font-size:14px;line-height:1.4}.semi-list>.semi-spin:not(.semi-spin-hidden)>.semi-spin-wrapper:after{content:"正在加载";white-space:nowrap;font-size:14px;line-height:1.4}.public-page .workspace-page-load,.public-page .workspace-page-load__overlay{min-height:100dvh}@media (prefers-reduced-motion:reduce){.workspace-page-load__content,.workspace-page-load__overlay,.workspace-reveal{transition:none}.workspace-loading>.workspace-loading__indicator,:is(.semi-table-wrapper,.semi-list)>.semi-spin:not(.semi-spin-hidden)>.semi-spin-wrapper{animation:none}}.workspace-page .task-page-head{box-shadow:none;background:0 0;border:0;align-items:flex-start;padding:4px 0 6px}.workspace-page .task-page-head h3{letter-spacing:0;margin:6px 0 8px;font-size:26px;font-weight:600;line-height:1.4}.workspace-page .task-page-head .semi-typography-paragraph{margin-bottom:0;font-size:14px;line-height:1.7}.workspace-page .work-card{background:var(--ui-surface);border-color:var(--ui-border);box-shadow:none;border-radius:6px}.workspace-page .work-card__header{align-items:center;gap:16px;padding:20px 24px}.workspace-page .work-card__header h5{margin:0 0 6px;font-size:18px;font-weight:600;line-height:1.5}.workspace-page .table-toolbar{flex-wrap:wrap;padding:14px 20px}.workspace-page .table-toolbar .semi-input-wrapper{flex:220px;max-width:460px}.workspace-page .semi-table-thead>.semi-table-row>.semi-table-row-head{background:var(--ui-table-head);color:var(--ui-text-secondary);font-size:14px}.workspace-page .semi-table-row-cell{line-height:1.6}.workspace-page .semi-empty-title{color:var(--ui-text-secondary);font-size:15px;font-weight:500}.workspace-page .semi-empty-description{color:var(--ui-text-muted);font-size:14px;line-height:1.7}.workspace-page .semi-empty:not(:has(.semi-empty-image img,.semi-empty-image svg)) .semi-empty-content{margin-top:0}.workspace-draft-notice{color:var(--ui-text-muted);background:var(--ui-canvas);border:1px solid var(--ui-border);border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;margin:12px 0;padding:8px 12px;font-size:13px;line-height:1.6;display:flex}.workspace-draft-notice>span{flex:240px}.workspace-draft-notice>.semi-button{flex:none}.task-surface,.task-sidesheet .semi-sidesheet-inner{max-width:100vw}.task-surface-content{min-width:0;container-type:inline-size}.task-surface-content>.semi-banner+.workspace-draft-notice{margin-top:0}.task-surface .workspace-form .semi-form-field{min-width:0;padding-top:0;padding-bottom:16px}.task-surface .workspace-form .semi-form-field-label{margin-bottom:6px}.task-surface .workspace-form .semi-form-field-main{min-width:0}.task-surface .workspace-form .semi-form-field-main>.semi-select,.task-surface .workspace-form .semi-form-field-main>.semi-input-number,.task-surface .workspace-form .semi-form-field-main>.semi-datepicker,.task-surface .workspace-form .semi-form-field-main>.semi-cascader,.task-surface .workspace-form .semi-form-field-main>.semi-tree-select{width:100%;min-width:0}.task-surface .form-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 20px}.task-surface .sheet-actions{flex-wrap:wrap;margin-top:8px;padding:16px 0 8px}.task-surface .semi-descriptions-item{overflow-wrap:anywhere}.auxiliary-material-options .semi-select-option-text{white-space:normal;overflow-wrap:anywhere;min-width:0}@container (width<=520px){.task-surface .form-two-columns,.task-surface .form-responsibility-grid,.task-surface .form-dimension-grid,.task-surface .shipment-form-fields{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.task-sidesheet .semi-sidesheet-header{padding:20px 16px 12px}.task-sidesheet .semi-sidesheet-body{padding:12px 16px 20px}.task-modal{max-width:calc(100vw - 24px)}}.workspace-page .role-dashboard__head{margin-bottom:2px}.workspace-page .role-dashboard__head .semi-typography-tertiary{color:var(--ui-text-muted);letter-spacing:0;font-size:13px}.workspace-page .role-dashboard__start{order:0}.workspace-page .role-entry-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.workspace-page .role-entry-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:5px}.workspace-page .role-entry-card--primary{background:var(--ui-surface);border-color:var(--ui-border)}.workspace-page .role-entry-card__button{height:auto;min-height:80px;color:var(--ui-text);padding:16px 20px}.workspace-page .role-entry-card__index{width:24px;height:24px;color:var(--ui-brand-text);background:var(--ui-selected);border-radius:3px;place-items:center;font-weight:500;display:grid}.workspace-page .role-entry-card__copy strong{font-size:16px;font-weight:600;line-height:1.5}.workspace-page .role-entry-card__copy small{color:var(--ui-text-muted);font-size:14px;font-weight:400;line-height:1.6}.workspace-page .role-entry-card__button .semi-icon-arrow_right{color:var(--ui-brand)}.workspace-page .section-heading h4,.workspace-page .section-heading h5{margin:0 0 6px;font-size:18px;font-weight:600;line-height:1.5}.workspace-page .dashboard-foundation{background:0 0;border:0;padding:8px 0 0}.workspace-page .dashboard-foundation__item{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:4px;padding:16px 20px}.workspace-page .dashboard-foundation__item .metric-icon{color:var(--ui-brand);background:0 0;flex-basis:28px;width:28px;height:28px;font-size:17px}.workspace-page .dashboard-foundation__item strong{font-variant-numeric:tabular-nums;font-size:24px;font-weight:600;line-height:1.3}.home-task-list{padding:0 22px}.home-task-row{border-bottom:1px solid var(--ui-border);align-items:center;gap:16px;padding:18px 0;display:flex}.home-task-row:last-child{border-bottom:0}.home-task-row__order{color:var(--ui-text-muted);font-variant-numeric:tabular-nums;font-size:13px}.home-task-row__copy{flex:1;gap:5px;min-width:0;display:grid}.home-task-row__copy strong{color:var(--ui-text);overflow-wrap:anywhere;font-size:14px;font-weight:600}.home-task-row__copy span{color:var(--ui-text-muted);font-size:13px}.home-task-card__loading{padding:20px}.home-task-card>.semi-card-body>.semi-empty{padding:26px 20px}.engineering-station-head{align-items:flex-end!important;padding-bottom:0!important}.engineering-station-head__main{min-width:0}.engineering-station-head__main>a{margin-bottom:8px;font-size:13px;display:inline-flex}.engineering-station-title{flex-wrap:wrap;align-items:center;display:flex}.engineering-station-title .semi-typography-h3{margin-right:2px!important}.engineering-path{color:var(--ui-text-muted);flex-wrap:wrap;align-items:center;gap:7px;font-size:13px;line-height:1.6;display:flex}.engineering-path b{color:var(--ui-border-strong);font-weight:400}.engineering-path a{color:var(--ui-text-muted)}.engineering-station-head__tools{grid-template-columns:repeat(2,minmax(200px,280px));align-items:end;gap:10px;display:grid}.engineering-station-head__field{gap:6px;min-width:0;display:grid}.engineering-station-head__field label{color:var(--ui-text-muted);font-size:12px;line-height:1}.engineering-station-head__field .semi-select{width:100%}.engineering-bom-workbench{grid-template-columns:minmax(276px,306px) minmax(0,1fr);align-items:start;gap:18px;min-width:0;display:grid}.engineering-bom-tree-panel{min-width:0;max-height:calc(100dvh - 140px);position:sticky;top:116px}.engineering-bom-tree-card{border-color:var(--ui-border);box-shadow:none;overflow:hidden}.engineering-bom-tree-card>.semi-card-header{background:var(--ui-surface);border-bottom:1px solid var(--ui-border);min-height:48px;padding:10px 12px 10px 16px}.engineering-bom-tree-card>.semi-card-header .semi-card-header-wrapper-title .semi-typography{font-size:14px;font-weight:600}.engineering-bom-tree-card>.semi-card-header .semi-button{font-size:12px}.engineering-bom-tree-card>.semi-card-body{padding:0}.engineering-line-root{padding:8px 16px 14px}.engineering-line-root>div{background:var(--ui-canvas);border:1px solid var(--ui-border);border-radius:6px;gap:4px;padding:12px;display:grid}.engineering-line-root strong{color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.engineering-line-root small{color:var(--ui-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.engineering-bom-tree{scrollbar-color:color-mix(in srgb, var(--ui-text-muted) 32%, transparent) transparent;scrollbar-gutter:stable;scrollbar-width:thin;max-height:calc(100dvh - 270px);padding:0 8px 12px;overflow:auto}.engineering-bom-tree::-webkit-scrollbar{width:6px;height:6px}.engineering-bom-tree::-webkit-scrollbar-track{background:0 0}.engineering-bom-tree::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ui-text-muted) 32%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.engineering-bom-tree::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--ui-text-secondary) 52%, transparent);background-clip:padding-box}.engineering-bom-tree .semi-tree-option-list{padding:0}.engineering-bom-tree .semi-tree-option{border-radius:4px;height:auto;min-height:34px;margin:0;padding-top:0;padding-bottom:0}.engineering-bom-tree .semi-tree-option:hover{background:var(--ui-hover)}.engineering-bom-tree .semi-tree-option .semi-tree-option-label-text,.engineering-bom-tree .semi-tree-option .semi-tree-option-label-text:hover,.engineering-bom-tree .semi-tree-option .semi-tree-option-label-text:active{background:0 0}.engineering-bom-tree .semi-tree-option-selected,.engineering-bom-tree .semi-tree-option-selected:hover{background:color-mix(in srgb, var(--ui-selected) 52%, var(--ui-surface));box-shadow:none}.engineering-bom-tree .semi-tree-option-active:not(.semi-tree-option-selected){background:0 0}.engineering-bom-tree .semi-tree-option-active:not(.semi-tree-option-selected):hover{background:var(--ui-hover)}.engineering-bom-tree .semi-tree-option:focus-visible{outline:2px solid var(--ui-brand);outline-offset:-2px}.engineering-bom-tree .semi-tree-option-label{flex:1;min-width:0}.engineering-bom-tree .semi-tree-option-label-text{white-space:normal;width:100%;min-width:0}.engineering-bom-tree .semi-tree-option-item-icon{color:var(--ui-text-muted);flex-shrink:0}.engineering-bom-tree .semi-tree-option-indent-unit:before,.engineering-bom-tree .semi-tree-option-switcher-leaf-line:before,.engineering-bom-tree .semi-tree-option-switcher-leaf-line:after{border-color:var(--ui-border)}.engineering-bom-tree__folder{align-items:center;gap:7px;min-width:0;min-height:34px;padding-right:6px;display:flex}.engineering-bom-tree__folder strong{color:var(--ui-text-secondary);white-space:normal;overflow-wrap:anywhere;font-size:13px;font-weight:500}.engineering-bom-tree__folder small{min-width:0;color:var(--ui-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.engineering-bom-tree__project strong{color:var(--ui-text);font-weight:600}.engineering-bom-tree__add.semi-button{width:22px;height:22px;color:var(--ui-text-muted);flex:none;margin-left:auto;padding:0}.engineering-bom-tree__add.semi-button:hover{color:var(--ui-brand-text)}.engineering-bom-tree__station{width:100%;min-width:0;min-height:44px;color:var(--ui-text-secondary);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;padding:5px 0;display:grid;text-decoration:none!important}.engineering-bom-tree__station:hover{color:var(--ui-text)}.engineering-bom-tree__station-copy{display:contents}.engineering-bom-tree__folder strong,.engineering-bom-tree__station strong{-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.engineering-bom-tree__station strong{grid-area:1/1;font-size:13px;font-weight:400;line-height:18px}.engineering-bom-tree__station-copy small{white-space:normal;overflow-wrap:anywhere;min-width:0;color:var(--ui-text-muted);grid-area:2/1/auto/-1;font-size:11px;line-height:16px}.engineering-bom-tree__station-status{white-space:nowrap;color:var(--ui-text-muted);grid-area:1/2;align-self:start;padding-right:24px;font-size:11px}.engineering-bom-tree__station-status.is-released{color:var(--ui-success)}.engineering-bom-tree__station[aria-current=page] strong{color:var(--ui-text);font-weight:600}.engineering-bom-tree__part{width:100%;min-height:32px;color:var(--ui-text-secondary);justify-content:space-between;align-items:center;gap:8px;padding-right:8px;display:flex;text-decoration:none!important}.engineering-bom-tree__part span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.engineering-bom-tree__part small{color:var(--ui-text-muted);flex:none;font-size:11px}.engineering-bom-tree__part[aria-current=page] span{color:var(--ui-text);font-weight:600}.engineering-bom-tree-card__hint{color:var(--ui-text-muted);border-top:1px solid var(--ui-border);padding:10px 16px;font-size:11px;line-height:1.5}.engineering-bom-main{flex-direction:column;gap:16px;min-width:0;display:flex}.engineering-bom-command-panel{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:8px;overflow:hidden}.engineering-bom-command-panel>.semi-banner,.engineering-bom-command-panel>.command-error-card{margin:0 20px 12px}.engineering-bom-command-panel .engineering-next-card{border:0;border-top:1px solid var(--ui-border);border-radius:0;margin:0}.engineering-part-bom-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.engineering-part-bom-card{text-align:left;min-width:0;min-height:78px;color:var(--ui-text);background:var(--ui-canvas);border:1px solid var(--ui-border);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.engineering-part-bom-card:hover,.engineering-part-bom-card:focus-visible{background:var(--ui-surface);border-color:color-mix(in srgb, var(--ui-brand) 40%, var(--ui-border))}.engineering-part-bom-card>span:first-child{gap:5px;min-width:0;display:grid}.engineering-part-bom-card strong{font-size:14px}.engineering-part-bom-card small{color:var(--ui-text-muted);font-size:12px}.engineering-bom-main>.engineering-work-tabs{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:8px;min-width:0;padding:0 16px 16px}.engineering-bom-main>.engineering-work-tabs>.semi-tabs-bar{margin-left:-16px;margin-right:-16px;padding:0 16px}.engineering-structure-card>.semi-card-body{padding:0}.engineering-structure{grid-template-columns:280px minmax(0,1fr);min-height:280px;display:grid}.engineering-structure__lines{background:var(--ui-canvas);border-right:1px solid var(--ui-border);padding:20px}.engineering-structure__workstations{min-width:0;padding:20px 24px 24px}.engineering-structure__section-head{justify-content:space-between;align-items:center;gap:16px;min-height:36px;margin-bottom:16px;display:flex}.engineering-structure__section-head>div{flex-wrap:wrap;align-items:baseline;gap:6px 10px;min-width:0;display:flex}.engineering-structure__section-head strong{color:var(--ui-text);font-size:16px}.engineering-structure__section-head small,.engineering-structure__crumb{color:var(--ui-text-muted);font-size:13px}.engineering-structure__list{flex-direction:column;gap:8px;display:flex}.engineering-structure__item{text-align:left;width:100%;min-height:60px;color:var(--ui-text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;transition:border-color .15s,background-color .15s;display:flex}.engineering-structure__item:hover{background:var(--ui-surface);border-color:var(--ui-border)}.engineering-structure__item.is-selected{background:var(--ui-surface);border-color:color-mix(in srgb, var(--ui-brand) 35%, var(--ui-border));box-shadow:inset 3px 0 0 var(--ui-brand)}.engineering-structure__item>span:first-child{gap:3px;min-width:0;display:grid}.engineering-structure__item>span:last-child{flex:none;align-items:center;gap:8px;display:flex}.engineering-structure__item strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.engineering-structure__item small{color:var(--ui-text-muted);font-size:12px}.engineering-structure__item b{color:var(--ui-brand);font-size:18px;font-weight:400}.engineering-structure__station-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.engineering-structure__station{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:7px;flex-direction:column;gap:18px;min-height:188px;padding:18px;transition:border-color .15s,box-shadow .15s;display:flex}.engineering-structure__station:hover{border-color:color-mix(in srgb, var(--ui-brand) 45%, var(--ui-border));box-shadow:0 4px 14px #0000000d}.engineering-structure__station-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.engineering-structure__station-top>div{gap:4px;min-width:0;display:grid}.engineering-structure__station-top .semi-typography-h5{margin:0;font-size:17px}.engineering-structure__station-meta{border-top:1px solid var(--ui-border);justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;display:flex}.engineering-structure__station-meta span{color:var(--ui-text-muted);font-size:12px}.engineering-structure__station-meta strong{font-size:13px}.engineering-structure__empty{text-align:center;background:var(--ui-canvas);border:1px dashed var(--ui-border-strong);border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:200px;padding:24px;display:flex}.engineering-structure__empty .semi-typography-h5{margin:0}.engineering-next-card{border:1px solid color-mix(in srgb, var(--ui-brand) 22%, var(--ui-border));background:var(--ui-surface);box-shadow:none;border-radius:7px;overflow:hidden}.engineering-next-card>.semi-card-body{grid-template-columns:minmax(0,1fr) auto;gap:18px 28px;padding:22px 24px 0;display:grid}.engineering-next-card__copy{min-width:0}.engineering-next-card__copy .semi-typography-h4{margin:4px 0 6px;font-size:20px;line-height:1.45}.engineering-next-card__copy .semi-typography-paragraph{max-width:760px;margin:0;line-height:1.65}.engineering-next-card__actions{justify-content:flex-end;align-self:center}.engineering-next-card__meta{background:var(--ui-canvas);border-top:1px solid var(--ui-border);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));margin:2px -24px 0;padding:14px 24px;display:grid}.engineering-next-card__meta span{border-left:1px solid var(--ui-border);flex-direction:column;gap:4px;min-width:0;padding:0 18px;display:flex}.engineering-next-card__meta span:first-child{border-left:0;padding-left:0}.engineering-next-card__meta small{color:var(--ui-text-muted);font-size:12px}.engineering-next-card__meta strong{overflow-wrap:anywhere;color:var(--ui-text);font-size:14px;font-weight:600}.engineering-next-card__warning{color:var(--ui-warning);background:var(--semi-color-warning-light-default);border-top:1px solid var(--semi-color-warning-light-active);grid-column:1/-1;margin:0 -24px;padding:11px 24px;font-size:13px;line-height:1.6}.engineering-next-card__warning strong{margin-right:6px}.engineering-next-card--compact>.semi-card-body{padding-top:16px}.engineering-next-card--compact .engineering-next-card__copy .semi-typography-h4{margin-top:2px;font-size:18px}.engineering-release-checks{gap:6px;margin-top:8px;display:grid}.engineering-release-checks button{text-align:left;width:100%;color:var(--ui-warning);border:1px solid color-mix(in srgb, var(--ui-warning) 24%, transparent);cursor:pointer;background:#ffffff94;border-radius:5px;grid-template-columns:minmax(90px,auto) 1fr;gap:10px;padding:7px 10px;display:grid}.engineering-release-checks button:hover,.engineering-release-checks button:focus-visible{background:var(--ui-surface);border-color:var(--ui-warning)}.engineering-release-checks button span{font-size:12px}.engineering-release-checks button b{color:var(--ui-text);font-weight:500}.eco-create-modal .semi-modal-content{max-height:min(780px,100dvh - 48px)}.eco-create-modal .semi-modal-body{overflow:auto}.eco-create-modal__scope{background:var(--ui-canvas);border:1px solid var(--ui-border);border-radius:7px;margin:16px 0;padding:16px}.eco-create-modal__scope-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.eco-create-modal__scope-head>div{gap:4px;min-width:0;display:grid}.eco-create-modal__scope-head .semi-typography-h6{margin:0}.eco-create-modal__table{background:var(--ui-surface);border:1px solid var(--ui-border);margin-top:14px}.eco-create-modal__actions{border-top:1px solid var(--ui-border);justify-content:flex-end;gap:10px;padding-top:14px;display:flex}.eco-impact-summary{background:var(--ui-border);border:1px solid var(--ui-border);border-radius:6px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:16px 0;display:grid;overflow:hidden}.eco-impact-summary>div{background:var(--ui-canvas);grid-template-columns:auto 1fr;gap:3px 6px;padding:13px 14px;display:grid}.eco-impact-summary small{color:var(--ui-text-muted);grid-column:1/-1}.eco-impact-summary strong{color:var(--ui-text);font-size:22px;line-height:1}.eco-impact-summary span{color:var(--ui-text-muted);align-self:end;font-size:12px}.engineering-work-tabs{min-width:0}.engineering-work-tabs>.semi-tabs-bar{margin-bottom:14px}.engineering-work-tabs .semi-tabs-content>.semi-tabs-pane{flex-direction:column;gap:16px;display:flex}.engineering-bom-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:190px;padding:30px 20px;display:flex}.engineering-bom-empty .semi-typography-h5{margin:0 0 8px}.engineering-bom-empty .semi-typography-paragraph{max-width:480px;margin-bottom:18px}.engineering-supporting-info{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:6px}.workstation-bom-card>.semi-card-body{padding:0}.workstation-bom{min-width:0}.workstation-bom__toolbar{border-bottom:1px solid var(--ui-border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px 18px;padding:16px 18px;display:grid}.workstation-bom__filters{grid-template-columns:minmax(260px,1fr) repeat(3,minmax(140px,180px)) auto;align-items:end;gap:8px;min-width:0;display:grid}.workstation-bom__filters .semi-input-wrapper,.workstation-bom__filters .semi-select{width:100%}.workstation-bom__filter{gap:4px;min-width:0;display:grid}.workstation-bom__filter>span{color:var(--semi-color-text-2);font-size:12px;line-height:16px}.workstation-bom__clear-filter{white-space:nowrap;justify-self:start}.workstation-bom__result{grid-column:1/-1;font-size:12px}.workstation-bom__selection{color:var(--ui-brand);background:var(--ui-selected);border-bottom:1px solid color-mix(in srgb, var(--ui-brand) 24%, var(--ui-border));justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;display:flex}.workstation-bom__table .semi-table-container{border:0;border-radius:0}.workstation-bom__table .semi-table-thead>.semi-table-row>.semi-table-row-head{background:var(--ui-canvas)}.workstation-bom__material{gap:3px;min-width:0;display:grid}.workstation-bom__material>span:last-child{color:var(--ui-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workstation-bom__row-actions{white-space:nowrap}.workstation-bom__row-actions .semi-button{width:28px;min-width:28px;padding:0}.workstation-bom__details{background:var(--ui-canvas);gap:14px;padding:18px 22px;display:grid}.workstation-bom__details-head{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;display:flex}.workstation-bom__details-head>div{gap:3px;min-width:0;display:grid}.workstation-bom__details-head .semi-typography-h6{margin:0}.workstation-bom__details-notice{color:var(--ui-text-secondary);border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:6px;align-items:center;gap:10px;padding:10px 12px;display:flex}.workstation-bom__details-notice strong{color:var(--ui-text)}.workstation-bom__details-notice.is-pending{border-color:color-mix(in srgb, var(--semi-color-warning) 35%, var(--ui-border));background:color-mix(in srgb, var(--semi-color-warning-light-default) 36%, var(--ui-surface))}.workstation-bom__table tr.is-focused-bom-line>td{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ui-brand) 30%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--ui-brand) 30%, transparent);background:var(--semi-color-primary-light-default)!important}.workstation-bom__table .semi-table-pagination{padding:12px 18px}.material-change-review{gap:10px;display:grid}.material-change-risk{margin:0}.material-change-scope{border:1px solid var(--ui-border);background:var(--ui-canvas);border-radius:8px;gap:10px;padding:12px;display:grid}.material-change-scope__head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.material-change-scope__head>.semi-typography{min-width:0;color:var(--ui-text-secondary);font-size:13px}.material-change-heading{gap:4px;display:grid}.material-change-heading strong{color:var(--ui-text);font-size:15px}.material-change-heading span{color:var(--ui-text-secondary);line-height:1.55}.material-change-scope__meta{flex-wrap:wrap;flex:none;gap:4px;display:flex}.material-change-line-list{gap:8px;display:grid}.material-change-line{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:7px;grid-template-columns:minmax(0,1fr) minmax(270px,.85fr);gap:12px;padding:12px;display:grid}.material-change-line__main{align-content:center;gap:2px;min-width:0;display:grid}.material-change-line__main>strong{color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.material-change-line__main>span{color:var(--ui-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.material-change-line dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;display:grid}.material-change-line dl>div{border-left:1px solid var(--ui-border);align-content:center;gap:3px;padding-left:10px;display:grid}.material-change-line dt{color:var(--ui-text-muted);font-size:12px}.material-change-line dd{color:var(--ui-text);margin:0;font-weight:600;line-height:1.45}.material-change-path-list{gap:6px;display:grid}.material-change-path{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.material-change-path.is-direct{border-color:color-mix(in srgb, var(--ui-success) 38%, var(--ui-border))}.material-change-path.is-chain{border-color:color-mix(in srgb, var(--ui-warning) 42%, var(--ui-border))}.material-change-path.is-error{color:var(--semi-color-danger);border-color:color-mix(in srgb, var(--semi-color-danger) 42%, var(--ui-border));background:var(--semi-color-danger-light-default)}.material-change-path.is-loading{grid-template-columns:auto minmax(0,1fr)}.material-change-path__label{color:var(--ui-text-muted);font-size:12px}.material-change-path__nodes{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.material-change-path__nodes>span{align-items:center;gap:6px;display:inline-flex}.material-change-path__nodes b{text-align:center;min-width:50px;color:var(--ui-text);border:1px solid var(--ui-border);background:var(--ui-canvas);border-radius:5px;padding:4px 8px}.material-change-path__nodes i{color:var(--ui-text-muted);font-style:normal}.material-change-editor{border:1px solid color-mix(in srgb, var(--semi-color-warning) 32%, var(--ui-border));background:color-mix(in srgb, var(--semi-color-warning-light-default) 24%, var(--ui-surface));border-radius:8px;gap:8px;margin-top:10px;padding:12px;display:grid}.material-change-editor .semi-form-field{margin-bottom:0}.material-change-preview-hint{margin-top:-4px;font-size:12px}.material-change-preview-error{color:var(--semi-color-danger);background:var(--semi-color-danger-light-default);border-radius:5px;padding:9px 11px}.material-change-quantity-preview{border:1px solid var(--ui-border);background:var(--ui-border);border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.material-change-quantity-preview>span{background:var(--ui-surface);gap:3px;padding:9px 10px;display:grid}.material-change-quantity-preview small{color:var(--ui-text-muted)}.material-change-quantity-preview strong{color:var(--ui-text);font-size:15px}.material-change-rules{border:1px solid var(--ui-border);border-radius:7px;margin:10px 0 12px}.material-change-rules ol{gap:6px;margin:0;padding:4px 4px 4px 24px;display:grid}.material-change-rules li{color:var(--ui-text-secondary);padding-left:2px;line-height:1.45}.material-change-footer{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.task-sidesheet .semi-sidesheet-footer:has(.material-change-footer){padding:12px 20px}.bom-import-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.bom-import-stat{text-align:left;min-height:96px;color:var(--ui-text);background:var(--ui-canvas);border:1px solid var(--ui-border);cursor:pointer;border-radius:7px;grid-template-columns:1fr auto;gap:4px 12px;padding:16px 18px;display:grid}.bom-import-stat:hover{border-color:var(--ui-brand);background:var(--ui-selected)}.bom-import-stat span,.bom-import-stat small{color:var(--ui-text-muted)}.bom-import-stat strong{grid-row:span 2;align-self:center;font-size:30px;line-height:1}.bom-import-stat.is-success strong{color:var(--ui-success)}.bom-import-stat.is-warning strong{color:var(--ui-warning)}.bom-import-stat.is-neutral strong{color:var(--ui-text-secondary)}.bom-candidate-modal .semi-modal-content{flex-direction:column;height:min(760px,100dvh - 96px);display:flex}.bom-candidate-modal .semi-modal-header,.bom-candidate-modal .semi-modal-footer{flex:none}.bom-candidate-modal .semi-modal-body{flex:auto;min-height:0;overflow:hidden}.bom-candidate-modal .task-surface-content{height:100%;min-height:0}.bom-candidate-modal__content{grid-template-rows:auto auto minmax(0,1fr);align-content:stretch;height:100%;min-height:0;display:grid}.bom-candidate-modal__results{flex-direction:column;gap:12px;min-height:0;display:flex;overflow:hidden}.bom-candidate-search{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bom-candidate-search .semi-input-wrapper{flex:280px;min-width:0}.bom-spec-editor{flex-direction:column;gap:12px;display:flex}.bom-spec-editor .semi-input-wrapper{min-width:min(420px,52vw)}.bom-candidate-modal__table{border-bottom:1px solid var(--ui-border);flex:auto;min-height:0;overflow:auto}.bom-candidate-modal__table .semi-table-container{min-height:100%}.bom-candidate-footer{justify-content:space-between;align-items:center;width:100%;display:flex}.bom-candidate-modal tr{cursor:pointer}.bom-candidate-modal tr.is-selected-candidate td{background:var(--ui-selected)}@media (width<=1100px){.app-layout{--workspace-sidebar:216px}.app-sider--collapsed{--workspace-sidebar:72px}.app-main{margin-left:216px}.app-header,.workspace-tabs{left:216px}.app-content{padding-left:20px;padding-right:20px}.engineering-structure{grid-template-columns:220px minmax(0,1fr)}.engineering-bom-workbench{grid-template-columns:258px minmax(0,1fr)}.engineering-part-bom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.engineering-station-head__tools{grid-template-columns:minmax(180px,1fr)}}@media (width<=768px){.app-main,.app-sider--collapsed+.app-main{margin-left:0}.app-header,.app-sider--collapsed+.app-main .app-header{height:62px;padding:0 12px;left:0}.workspace-tabs,.app-sider--collapsed+.app-main .workspace-tabs{padding:5px 8px 0;top:62px;left:0}.app-content{padding:126px 14px 24px}.workspace-page .master-list-card{max-height:none;position:static}.workspace-page .task-page-head{gap:14px}.workspace-page>.page-stack,.workspace-page-load__content>.page-stack{gap:24px}.workspace-page .work-card__header{flex-wrap:wrap;padding:16px}.workflow-context__intro{gap:8px}.workflow-context__intro>.semi-typography{width:100%}.mobile-navigation-sheet .semi-sidesheet-body{background:var(--ui-surface);padding:0}.mobile-navigation-sheet .app-navigation{height:calc(100dvh - 70px)}.home-task-row{flex-wrap:wrap;gap:12px}.home-task-row__copy{flex-basis:calc(100% - 48px)}.home-task-row>.semi-button{margin-left:auto}.engineering-station-head{align-items:stretch!important}.engineering-station-head__tools{grid-template-columns:1fr}.engineering-station-head__tools .semi-button{justify-self:start}.engineering-bom-workbench,.engineering-part-bom-grid{grid-template-columns:1fr}.engineering-bom-tree-panel{max-height:none;position:static}.engineering-bom-tree{max-height:320px}.engineering-bom-command-panel>.task-page-head{padding:16px!important}.engineering-bom-main>.engineering-work-tabs{padding-left:12px;padding-right:12px}.engineering-structure{grid-template-columns:1fr}.engineering-structure__lines{border-right:0;border-bottom:1px solid var(--ui-border)}.engineering-next-card>.semi-card-body{grid-template-columns:1fr}.engineering-next-card__actions{justify-content:flex-start}.engineering-next-card__meta{grid-template-columns:repeat(2,minmax(0,1fr))}.engineering-next-card__meta span:nth-child(3){border-left:0;padding-left:0}.eco-impact-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.eco-impact-summary>div:first-child{grid-column:1/-1}.bom-import-stats{grid-template-columns:1fr}.bom-candidate-modal .semi-modal-content{height:calc(100dvh - 32px)}.bom-candidate-footer{flex-direction:column;align-items:stretch;gap:12px}.workstation-bom__toolbar{grid-template-columns:1fr}.workstation-bom__filters{grid-template-columns:1fr 1fr}.workstation-bom__filter:first-child{grid-column:1/-1}.workstation-bom__actions{justify-content:flex-start}.workstation-bom__column--secondary{display:none!important}.material-change-line{grid-template-columns:1fr}}@media (width<=520px){.engineering-next-card>.semi-card-body{padding-left:16px;padding-right:16px}.engineering-next-card__actions,.engineering-next-card__actions .semi-button{width:100%}.engineering-next-card__meta{grid-template-columns:1fr;margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.engineering-next-card__meta span,.engineering-next-card__meta span:nth-child(3){border-top:1px solid var(--ui-border);border-left:0;padding:9px 0}.engineering-next-card__meta span:first-child{border-top:0;padding-top:0}.engineering-next-card__warning{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.eco-create-modal__scope{padding:12px}.eco-create-modal__scope-head{flex-direction:column;align-items:stretch}.eco-create-modal__actions{flex-direction:column-reverse;align-items:stretch}.eco-create-modal__actions .semi-button{width:100%}.eco-impact-summary{grid-template-columns:1fr}.eco-impact-summary>div:first-child{grid-column:auto}.engineering-release-checks button{grid-template-columns:1fr;gap:2px}.workstation-bom__filters{grid-template-columns:1fr}.workstation-bom__filter:first-child{grid-column:auto}.workstation-bom__selection{flex-direction:column;align-items:stretch}.workstation-bom__selection .semi-space{justify-content:flex-start}.workstation-bom__details{padding:14px}.workstation-bom__details-head,.workstation-bom__details-notice{flex-direction:column;align-items:stretch}.material-change-scope,.material-change-editor{padding:10px}.material-change-scope__head{flex-direction:column;align-items:stretch}.material-change-line dl,.material-change-quantity-preview{grid-template-columns:1fr}.material-change-line dl>div{border-top:1px solid var(--ui-border);border-left:0;padding:8px 0 0}.material-change-footer{flex-direction:column;align-items:stretch}.material-change-path,.material-change-path.is-loading{grid-template-columns:1fr;align-items:flex-start}.material-change-footer .semi-space,.material-change-footer .semi-button{width:100%}}@media (prefers-reduced-motion:reduce){.app-sider,.app-main,.app-header,.workspace-tabs{transition:none}}.workspace-page .dashboard-foundation__item .metric-icon--green{color:var(--ui-success)}.workspace-page .dashboard-foundation__item .metric-icon--amber{color:var(--ui-warning)}.workspace-page .dashboard-foundation__item .metric-icon--violet{color:var(--ui-accent)}.workspace-page .dashboard-foundation__item .metric-icon .semi-icon{color:inherit;font-size:inherit}.workspace-page .dashboard-foundation__item small{color:var(--ui-text-muted);white-space:normal;font-size:13px}.workspace-page .dashboard-recent .semi-table-empty{height:auto}.workspace-page .role-task-summary span{border-radius:3px}.app-navigation .semi-navigation-sub-title .semi-navigation-item-text{color:var(--ui-text-muted)}.app-navigation .semi-navigation-sub-title-selected .semi-navigation-item-text{color:var(--ui-brand)}.app-layout{--workspace-sidebar:224px}.app-header{height:56px;padding:0 22px;left:224px}.app-navigation .semi-navigation-header{min-height:60px;margin-bottom:4px;padding:10px 8px}.app-navigation .semi-navigation-list-wrapper{padding-bottom:8px}.app-navigation .semi-navigation-list>.semi-navigation-sub-wrap{margin-top:5px;padding-top:5px}.app-navigation .semi-navigation-item:not(.semi-navigation-sub-wrap),.app-navigation .semi-navigation-sub-title{min-height:36px;margin:1px 0;padding-top:6px;padding-bottom:6px}.app-navigation .semi-navigation-sub .semi-navigation-item:not(.semi-navigation-sub-wrap){min-height:32px}.workspace-tabs{height:40px;padding:3px 20px 0;top:56px;left:224px}.workspace-storage-notice{margin:102px 22px -98px}.workflow-context{border-bottom:0;gap:6px 12px;min-height:28px;margin-bottom:10px;padding:0}.workflow-context__intro{gap:4px}.workflow-context__intro .semi-button{min-height:28px;padding:4px 7px}.workflow-context__help{color:var(--ui-text-muted)}.workflow-context__steps{gap:4px;margin-left:auto}.workflow-context__steps>.semi-typography{font-size:12px}.workspace-page>.page-stack,.workspace-page-load__content>.page-stack{gap:16px}.workspace-page .task-page-head{align-items:center;gap:18px;min-height:54px;padding:0 0 8px}.workspace-page .task-page-head h3{margin:0 0 3px;font-size:22px;line-height:1.35}.workspace-page .task-page-head h4{margin:0 0 3px;font-size:20px;line-height:1.4}.workspace-page .task-page-head .semi-typography-paragraph,.workspace-page .task-page-head .semi-typography-tertiary{font-size:13px;line-height:1.55}.workspace-page .work-card{border-radius:8px}.workspace-page .work-card__header{gap:12px;min-height:58px;padding:14px 16px}.workspace-page .work-card__header h5{margin:0 0 2px;font-size:16px;line-height:1.4}.workspace-page .work-card__header .semi-typography-secondary,.workspace-page .work-card__header .semi-typography-tertiary{font-size:13px;line-height:1.5}.workspace-page .table-toolbar{gap:8px;padding:10px 14px}.workspace-page .semi-table-thead>.semi-table-row>.semi-table-row-head{padding:10px 12px;font-size:12px}.workspace-page .semi-table-row-cell{padding:10px 12px;line-height:1.5}.workspace-page .semi-table-pagination{padding:10px 14px}.workspace-page .semi-empty{padding:18px}.workspace-page .semi-empty-title{font-size:14px}.workspace-page .semi-empty-description{max-width:520px;margin-left:auto;margin-right:auto;font-size:13px;line-height:1.55}.workspace-page .semi-empty-title+.semi-empty-description{margin-top:5px}.workspace-page .semi-banner-full{padding-top:10px;padding-bottom:10px}.workspace-page .semi-banner-description{line-height:1.55}.workspace-page .semi-descriptions{line-height:1.5}.workspace-page .semi-tabs-bar{margin-bottom:12px}.workspace-page .role-entry-grid{gap:10px}.workspace-page .role-entry-card__button{min-height:70px;padding:13px 16px}.workspace-page .role-entry-card__copy{gap:2px}.workspace-page .role-entry-card__copy strong{font-size:15px}.workspace-page .role-entry-card__copy small{font-size:13px;line-height:1.45}.workspace-page .section-heading{margin-bottom:10px}.workspace-page .section-heading h4,.workspace-page .section-heading h5{margin-bottom:2px;font-size:17px}.workspace-page .section-heading .semi-typography-tertiary{font-size:13px;line-height:1.5}.workspace-page .dashboard-foundation{padding-top:2px}.workspace-page .dashboard-foundation__grid{gap:10px}.workspace-page .dashboard-foundation__item{padding:12px 14px}.workspace-page .home-task-list{padding:0 16px}.workspace-page .home-task-row{gap:12px;padding:13px 0}.workspace-page .priority-task__marker{padding:7px 14px}.workspace-page .priority-task__body{gap:16px;padding:14px 16px}.workspace-page .priority-task__body .semi-typography-h4{margin-bottom:5px;font-size:18px}.workspace-page .master-list-card{max-height:calc(100dvh - 132px);top:108px}.workspace-page .master-list-header{min-height:50px;padding:9px 13px}.workspace-page .master-list-button{min-height:64px;padding:9px 10px!important}.workspace-page .workbench-task-page>.semi-tabs>.semi-tabs-bar{padding:0 14px}.workspace-page .workbench-task-page>.semi-tabs>.semi-tabs-content{padding:14px 16px 18px}.task-surface-content>.semi-banner{margin-bottom:12px}.task-surface .workspace-form .semi-form-field{padding-bottom:12px}.task-surface .sheet-actions{padding-top:12px}.production-preparation-page>.semi-tabs .task-page-head{justify-content:flex-end;min-height:36px;padding:0}.production-preparation-page>.semi-tabs .task-page-head>div{display:none}.external-quote-header{height:60px}.external-quote-content{gap:12px;max-width:1280px;padding-top:20px}.external-summary-head{padding:16px 20px 12px}.external-summary-head .semi-typography-h3{margin-top:2px;font-size:22px}.external-summary{padding:11px 20px}.external-table-head{padding:14px 16px}.external-quote-tools,.supplier-confirm-item-toolbar{padding:10px 16px}.external-note{padding:16px}.external-submit{padding:14px 16px}@media (width<=1440px){.app-layout{--workspace-sidebar:216px}.app-main{margin-left:216px}.app-header,.workspace-tabs{left:216px}}@media (width<=768px){.app-main,.app-sider--collapsed+.app-main{margin-left:0}.app-header,.app-sider--collapsed+.app-main .app-header{height:56px;padding:0 10px;left:0}.workspace-tabs,.app-sider--collapsed+.app-main .workspace-tabs{height:40px;padding:3px 8px 0;top:56px;left:0}.app-content{padding:112px 12px 20px}.workspace-page>.page-stack,.workspace-page-load__content>.page-stack{gap:14px}.workspace-page .task-page-head{gap:10px;min-height:0;padding-bottom:6px}.workspace-page .task-page-head h3{font-size:20px}.workspace-page .work-card__header{padding:13px 14px}.workflow-context{margin-bottom:8px}.workflow-context__steps{width:100%;margin-left:0}.external-quote-content{padding:12px 10px 20px}}.engineering-bom-tree__station-row{width:100%;min-width:0;position:relative}.engineering-bom-tree__station-row>.semi-button{width:22px;height:22px;padding:0;position:absolute;top:3px;right:0}.workspace-tab-strip{flex:1;align-items:center;gap:4px;min-width:0;height:100%;display:flex}.workspace-tab-strip__list{scrollbar-width:none;overscroll-behavior-x:contain;flex:1;align-items:center;gap:4px;min-width:0;height:100%;display:flex;overflow-x:auto}.workspace-tab-strip__list::-webkit-scrollbar{display:none}.workspace-tab{box-sizing:border-box;max-width:210px;height:32px;color:var(--ui-text-secondary);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;align-items:center;gap:7px;padding:0 10px;font-size:13px;font-weight:500;line-height:1;display:flex}.workspace-tab:hover{background:var(--ui-hover);color:var(--ui-text)}.workspace-tab--pinned{background:var(--ui-hover)}.workspace-tab--active,.workspace-tab--active:hover{color:var(--ui-brand);background:var(--ui-surface);border-color:var(--ui-border);box-shadow:0 1px 3px #14365d0d}.workspace-tab:focus-visible{outline:2px solid var(--ui-brand);outline-offset:-2px}.workspace-tab__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workspace-tab__type{background:var(--ui-hover);color:var(--ui-text-secondary);border-radius:4px;flex:none;padding:3px 5px;font-size:11px;font-weight:500}.workspace-tab>.semi-icon,.workspace-tab>.workspace-dirty{flex-shrink:0}.workspace-tab__close{height:20px;color:var(--ui-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:0 0 20px;justify-content:center;align-items:center;margin-left:3px;padding:0;display:flex}.workspace-tab__close:hover{color:var(--ui-text);background:var(--ui-border)}.workspace-tab--dragging{opacity:.25}.workspace-tab--overlay{cursor:grabbing;width:100%;max-width:none;color:var(--ui-brand);border-color:var(--ui-brand);background:var(--ui-surface);box-shadow:0 6px 18px #14365d26}@media (prefers-reduced-motion:reduce){.workspace-tab{transition:none!important}}body{--ui-brand:rgba(var(--semi-blue-5), 1);--ui-brand-hover:rgba(var(--semi-blue-6), 1);--ui-brand-active:rgba(var(--semi-blue-7), 1);--ui-brand-text:rgba(var(--semi-blue-6), 1);--ui-canvas:rgba(var(--semi-grey-0), 1);--ui-surface:rgba(var(--semi-white), 1);--ui-hover:rgba(var(--semi-grey-0), 1);--ui-selected:rgba(var(--semi-blue-0), 1);--ui-table-head:rgba(var(--semi-grey-0), 1);--ui-neutral-fill:rgba(var(--semi-grey-0), 1);--ui-text:rgba(var(--semi-grey-9), 1);--ui-text-secondary:rgba(var(--semi-grey-9), .8);--ui-text-muted:rgba(var(--semi-grey-9), .68);--ui-border:rgba(var(--semi-grey-1), 1);--ui-control-border:rgba(var(--semi-grey-4), 1);--ui-disabled-text:rgba(var(--semi-grey-3), 1);--ui-disabled-fill:rgba(var(--semi-grey-0), 1);--ui-success:rgba(var(--semi-green-7), 1);--ui-success-fill:rgba(var(--semi-green-0), 1);--ui-warning:rgba(var(--semi-orange-7), 1);--ui-warning-fill:rgba(var(--semi-orange-0), 1);--ui-danger:rgba(var(--semi-red-7), 1);--ui-danger-fill:rgba(var(--semi-red-0), 1);--ui-info:rgba(var(--semi-blue-7), 1);--ui-info-fill:rgba(var(--semi-blue-0), 1);--ui-accent:rgba(var(--semi-violet-7), 1);--semi-color-primary:var(--ui-brand);--semi-color-primary-hover:var(--ui-brand-hover);--semi-color-primary-active:var(--ui-brand-active);--semi-color-primary-disabled:rgba(var(--semi-blue-2), 1);--semi-color-primary-light-default:var(--ui-selected);--semi-color-primary-light-hover:rgba(var(--semi-blue-1), 1);--semi-color-primary-light-active:rgba(var(--semi-blue-2), 1);--semi-color-link:var(--ui-brand-text);--semi-color-link-hover:var(--ui-brand-hover);--semi-color-link-active:var(--ui-brand-active);--semi-color-link-visited:var(--ui-brand);--semi-color-focus-border:var(--ui-brand);--semi-color-bg-0:var(--ui-surface);--semi-color-bg-1:var(--ui-canvas);--semi-color-bg-2:var(--ui-surface);--semi-color-bg-3:var(--ui-surface);--semi-color-bg-4:var(--ui-surface);--semi-color-text-0:var(--ui-text);--semi-color-text-1:var(--ui-text-secondary);--semi-color-text-2:var(--ui-text-muted);--semi-color-text-3:var(--ui-text-muted);--semi-color-border:var(--ui-border);--semi-color-fill-0:var(--ui-hover);--semi-color-fill-1:rgba(var(--semi-grey-9), .08);--semi-color-fill-2:rgba(var(--semi-grey-9), .12);--semi-color-disabled-text:var(--ui-disabled-text);--semi-color-disabled-fill:var(--ui-disabled-fill);--semi-color-disabled-border:var(--ui-border);--semi-color-success:var(--ui-success);--semi-color-success-hover:rgba(var(--semi-green-8), 1);--semi-color-success-active:rgba(var(--semi-green-9), 1);--semi-color-success-light-default:var(--ui-success-fill);--semi-color-success-light-hover:rgba(var(--semi-green-1), 1);--semi-color-success-light-active:rgba(var(--semi-green-2), 1);--semi-color-warning:var(--ui-warning);--semi-color-warning-hover:rgba(var(--semi-orange-8), 1);--semi-color-warning-active:rgba(var(--semi-orange-9), 1);--semi-color-warning-light-default:var(--ui-warning-fill);--semi-color-warning-light-hover:rgba(var(--semi-orange-1), 1);--semi-color-warning-light-active:rgba(var(--semi-orange-2), 1);--semi-color-danger:var(--ui-danger);--semi-color-danger-hover:rgba(var(--semi-red-8), 1);--semi-color-danger-active:rgba(var(--semi-red-9), 1);--semi-color-danger-light-default:var(--ui-danger-fill);--semi-color-danger-light-hover:rgba(var(--semi-red-1), 1);--semi-color-danger-light-active:rgba(var(--semi-red-2), 1);--semi-color-info:var(--ui-info);--semi-color-info-hover:rgba(var(--semi-blue-8), 1);--semi-color-info-active:rgba(var(--semi-blue-9), 1);--semi-color-info-light-default:var(--ui-info-fill);--semi-color-info-light-hover:rgba(var(--semi-blue-1), 1);--semi-color-info-light-active:rgba(var(--semi-blue-2), 1);--semi-color-tertiary:var(--ui-text-secondary);--semi-color-tertiary-hover:var(--ui-text);--semi-color-tertiary-active:var(--ui-text);--semi-border-radius-small:3px;--semi-border-radius-medium:4px;--semi-border-radius-large:6px;--semi-shadow-elevated:0 4px 16px rgba(var(--semi-grey-9), .08);--panel:var(--ui-surface);--line:var(--ui-border);--ink:var(--ui-text);--muted:var(--ui-text-muted);--radius:6px;--shadow:none;--himit-blue:var(--ui-brand);--himit-blue-deep:var(--ui-brand-hover);color:var(--ui-text)}body .semi-input-wrapper,body .semi-input-textarea-wrapper,body .semi-select,body .semi-cascader,body .semi-tree-select{background-color:var(--ui-surface);border-color:var(--ui-control-border);border-radius:4px}body .semi-input-wrapper:hover,body .semi-input-textarea-wrapper:hover,body .semi-select:hover,body .semi-cascader:hover,body .semi-tree-select:hover{border-color:var(--ui-text-muted)}body .semi-input-wrapper:focus-within,body .semi-input-textarea-wrapper:focus-within,body .semi-select:focus-within,body .semi-select-focus,body .semi-cascader:focus-within,body .semi-tree-select:focus-within{border-color:var(--ui-brand);outline:2px solid var(--ui-brand);outline-offset:-2px;box-shadow:none;background-color:var(--ui-surface)}body .semi-input:focus,body .semi-input-textarea:focus{box-shadow:none;outline:none}body .semi-select .semi-input-wrapper,body .semi-select .semi-input-wrapper:hover,body .semi-select .semi-input-wrapper:focus-within{box-shadow:none;background:0 0;border:0;outline:none}body .semi-cascader:focus-within .semi-input-wrapper,body .semi-tree-select:focus-within .semi-input-wrapper{box-shadow:none;outline:none}body .semi-input::placeholder,body .semi-input-textarea::placeholder,body .semi-select-selection-placeholder{color:var(--ui-text-muted);opacity:1}body .semi-input-prefix,body .semi-input-suffix,body .semi-input-clearbtn,body .semi-select-arrow,body .semi-select-clear,body .semi-tabs-tab-close{color:var(--ui-text-muted)}body .semi-select-option-selected .semi-select-option-icon{color:var(--ui-brand)}body .semi-button:focus-visible,body .semi-tabs-tab:focus-visible{outline:2px solid var(--ui-brand);outline-offset:2px}body .semi-checkbox:has(:focus-visible){outline:2px solid var(--ui-brand);outline-offset:2px}body .semi-radio:has(:focus-visible){outline:2px solid var(--ui-brand);outline-offset:2px}body .semi-button-outline:not(:disabled){border-color:var(--ui-control-border);background:var(--ui-surface)}body .semi-button-outline:not(:disabled):hover{background:var(--ui-hover);border-color:currentColor}body .semi-button-outline.semi-button-primary:not(:disabled){border-color:var(--ui-brand)}body .semi-input-wrapper-error,body .semi-input-textarea-wrapper-error,body .semi-select-error,body .semi-cascader-error,body .semi-tree-select-error,body .semi-input-wrapper-error:hover,body .semi-input-textarea-wrapper-error:hover,body .semi-select-error:hover,body .semi-cascader-error:hover,body .semi-tree-select-error:hover{border-color:var(--ui-danger)}body .semi-input-wrapper-error:focus-within,body .semi-input-textarea-wrapper-error:focus-within,body .semi-select-error:focus-within{outline-color:var(--ui-danger)}body .semi-input-wrapper-disabled,body .semi-input-textarea-wrapper-disabled,body .semi-select-disabled,body .semi-cascader-disabled,body .semi-tree-select-disabled,body .semi-input-wrapper-disabled:hover,body .semi-input-textarea-wrapper-disabled:hover,body .semi-select-disabled:hover,body .semi-button-disabled,body .semi-button-disabled:hover{color:var(--ui-disabled-text);background-color:var(--ui-disabled-fill);border-color:var(--ui-border);box-shadow:none}body .semi-checkbox-inner-display,body .semi-radio-inner-display{border-color:var(--ui-control-border)}body .semi-checkbox-checked .semi-checkbox-inner-display,body .semi-checkbox-indeterminate .semi-checkbox-inner-display,body .semi-radio-checked .semi-radio-inner-display{border-color:var(--ui-brand)}body .semi-checkbox-disabled .semi-checkbox-inner-display,body .semi-radio-disabled .semi-radio-inner-display{border-color:var(--ui-border)}body .semi-table-wrapper{--semi-color-bg-1:var(--ui-surface);--semi-color-fill-0:var(--ui-neutral-fill);background:var(--ui-surface)}body .semi-table-thead>.semi-table-row>.semi-table-row-head{color:var(--ui-text-secondary);background:var(--ui-table-head);font-size:13px;font-weight:600}body .semi-table-row-cell{color:var(--ui-text)}body .semi-empty-title{color:var(--ui-text-secondary);font-size:14px;font-weight:500}body .semi-empty-description{color:var(--ui-text-muted);font-size:13px;line-height:1.65}body .semi-form-field-label-text{color:var(--ui-text-secondary)}body .semi-form-field-error-message{color:var(--ui-danger)}body .semi-tag-blue-light{color:var(--ui-brand-text);background:var(--ui-selected)}body .semi-tag-green-light{color:var(--ui-success);background:var(--ui-success-fill)}body .semi-tag-orange-light,body .semi-tag-amber-light,body .semi-tag-yellow-light{color:var(--ui-warning);background:var(--ui-warning-fill)}body .semi-tag-red-light{color:var(--ui-danger);background:var(--ui-danger-fill)}body .semi-tag-cyan-light{color:rgba(var(--semi-cyan-7), 1);background:rgba(var(--semi-cyan-0), 1)}body .semi-tag-violet-light{color:var(--ui-accent);background:rgba(var(--semi-violet-0), 1)}body .semi-tag-grey-light{color:var(--ui-text-secondary);background:var(--ui-neutral-fill)}body .semi-dropdown-item:hover,body .semi-select-option-focused{background:var(--ui-hover)}body .semi-select-option-selected{color:var(--ui-brand-text);background:var(--ui-selected);font-weight:600}body .semi-banner-description{color:var(--ui-text-secondary)}.astra-login__roles-heading{color:var(--ui-text-muted);font-size:13px}.astra-login__panel{border-color:var(--ui-border);box-shadow:none;border-radius:6px}.astra-login .brand__mark{border-radius:4px}body{--ui-brand:#0668ff;--ui-brand-hover:#0058df;--ui-brand-active:#0046b8;--ui-brand-text:#075cdc;--ui-canvas:#f3f8ff;--ui-hover:#f0f6ff;--ui-selected:#e7f1ff;--ui-table-head:#f5f6f7;--ui-text:#172b59;--ui-text-secondary:#384f78;--ui-text-muted:#60749a;--ui-border:#e3ecf8;--ui-control-border:#d5e2f5}.app-layout{--workspace-sidebar:222px;--workspace-header-height:60px;--workspace-header-background:linear-gradient(128deg, #064298 0%, #2269ce 35%, #7bb4ff 60%, #eaf3ff 60.1%, #f8fbff 83%)}.app-main{margin-left:var(--workspace-sidebar)}.app-header,.app-sider--collapsed+.app-main .app-header{z-index:30;height:var(--workspace-header-height);background:var(--workspace-header-background);border:0;padding:0 26px;left:0}.app-brand{color:#fff;white-space:nowrap;align-items:center;gap:12px;text-decoration:none;display:flex}.app-brand:hover{color:#fff}.app-brand__mark{flex:none;display:grid}.app-brand__logo{object-fit:contain;width:174px;height:36px;display:block}.app-brand__mark .app-brand__logo{grid-area:1/1}.app-brand__buddy{background:var(--site-header-text,#fff);clip-path:inset(44% 0 0 68%);grid-area:1/1;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.app-brand__tagline{letter-spacing:.2px;border-left:1px solid #fff5;margin-left:6px;padding-left:18px;font-size:13px}.app-header__title>.semi-button{color:#fff;background:#ffffff18}.app-header__context{display:none}.app-header .environment-tag{background:#f3f8ff;border:1px solid #d4e2f6;border-radius:20px;height:auto;padding:6px 16px}.app-header .user-trigger{border-left:1px solid #dce7f6;border-radius:0;min-height:46px;padding-left:16px}.app-header .user-trigger .semi-avatar{background:#e0edff;border:2px solid #fff}.app-sider{--ui-text:#fff;--ui-text-secondary:#deebff;--ui-text-muted:#b8ccef;--ui-hover:#ffffff18;--ui-brand:#fff;top:var(--workspace-header-height);background:radial-gradient(at 20% 110%,#236ac8 0%,#0000 48%),linear-gradient(110deg,#104d9f,#073c89);border:0}.app-sider:before{content:"";background:var(--site-header-background,var(--workspace-header-background));background-size:100vw var(--workspace-header-height);pointer-events:none;background-position:0 100%;height:32px;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.app-sider>.semi-layout-sider-children{position:relative}.app-sider .app-navigation{--semi-color-text-0:#fff;--semi-color-text-1:#deebff;--semi-color-text-2:#deebff;--semi-color-text-3:#b8ccef;--semi-color-primary:#fff;--semi-color-fill-0:#ffffff12;--semi-color-fill-1:#ffffff18;--semi-color-fill-2:#ffffff24;background:0 0;padding:16px 10px 92px}.app-sider .semi-navigation-header{display:none}.app-sider .semi-navigation-list-wrapper{scrollbar-color:#ffffff40 transparent}.app-sider .semi-navigation-list>.semi-navigation-sub-wrap{border:0;margin:4px 0;padding:0}.app-sider .semi-navigation-list>.semi-navigation-sub-wrap>.semi-navigation-item-inner>.semi-navigation-sub-title{border:0;border-radius:5px;min-height:50px;padding:12px 14px;font-size:15px;font-weight:600;color:#fff!important;background:0 0!important}.app-sider .semi-navigation-list>.semi-navigation-sub-wrap>.semi-navigation-item-inner>.semi-navigation-sub{border:0;margin:0;padding:0}.app-sider .semi-navigation-item:not(.semi-navigation-sub-wrap){color:#e5efff;min-height:44px;padding:10px 14px;font-size:15px;font-weight:500}.app-sider .semi-navigation-sub .semi-navigation-item:not(.semi-navigation-sub-wrap){padding-left:38px}.app-sider .app-navigation .semi-navigation-item-text,.app-sider .app-navigation .semi-navigation-sub-title .semi-navigation-item-text,.app-sider .app-navigation .semi-icon{color:#deebff!important}.app-sider .app-navigation .semi-navigation-item-selected:not(.semi-navigation-sub-wrap) .semi-navigation-item-text,.app-sider .app-navigation .semi-navigation-item-selected:not(.semi-navigation-sub-wrap) .semi-icon{color:#fff!important}.app-sider .semi-navigation-item-icon-info,.app-sider .semi-navigation-item-icon-toggle-right{color:#d5e5ff}.app-sider .app-navigation .semi-navigation-item:not(.semi-navigation-sub-wrap):hover,.app-sider .app-navigation .semi-navigation-sub-title:hover{color:#fff!important;background:#ffffff12!important}.app-sider .app-navigation .semi-navigation-item-selected:not(.semi-navigation-sub-wrap),.app-sider .app-navigation .semi-navigation-item-selected:not(.semi-navigation-sub-wrap):hover{box-shadow:0 4px 12px #002c6d30;color:#fff!important;background:linear-gradient(110deg,#247ef2,#0060e9)!important}.app-sider .semi-navigation-item-selected:before{display:none}.app-sider .semi-navigation-footer{background:0 0;border-color:#ffffff18}.app-sider .app-navigation .semi-navigation-collapse-btn .semi-icon{color:#d5e5ff!important}.app-sider__signature{color:#93b9ee;pointer-events:none;gap:5px;display:grid;position:absolute;bottom:26px;left:28px}.app-sider__signature strong{letter-spacing:1px;font-size:18px;font-weight:500}.app-sider__signature span{font-size:11px}.app-sider--collapsed .app-navigation{padding:16px 8px 8px}.app-sider--collapsed .app-navigation .semi-navigation-sub-title-selected{background:#0872f0!important}.app-sider--collapsed .semi-navigation-item:not(.semi-navigation-sub-wrap),.app-sider--collapsed .semi-navigation-list>.semi-navigation-sub-wrap>.semi-navigation-item-inner>.semi-navigation-sub-title{padding:10px 0}.workspace-tabs{top:var(--workspace-header-height);left:var(--workspace-sidebar);background:#f5f9ff;border-bottom-color:#e7eff9;height:40px;padding:0 24px}.workspace-tabs__actions{background:0 0}.app-content{padding:120px 20px 24px}#main-content{max-width:none}.workspace-page .task-page-head h3{color:#122657;font-size:30px;font-weight:650}.workspace-page .work-card{border-color:#e4edfa;border-radius:6px}.workspace-page .semi-button{border-radius:5px}.workspace-page .semi-button-primary.semi-button-solid{background:linear-gradient(120deg,#0875ff,#0061f5)}.workspace-page .semi-input-wrapper,.workspace-page .semi-select{background:#fbfdff;border-color:#dce7f7}.workspace-page .semi-table-thead>.semi-table-row>.semi-table-row-head{background:var(--ui-table-head);color:#34496f;font-size:12px;font-weight:500}.workspace-page .semi-table-row-cell{color:#3d5179;border-color:#e5edf8;font-size:12px}.engineering-bom-workbench{grid-template-columns:230px minmax(0,1fr);gap:12px}.engineering-bom-main{display:contents}.engineering-bom-command-panel{background:0 0;border:0;grid-area:1/1/auto/-1;overflow:visible}.engineering-bom-command-panel>.task-page-head{padding:0 6px 14px!important}.engineering-station-head__main>a{color:var(--ui-text-muted);font-size:12px}.engineering-station-title .semi-typography-h3{margin:8px 0!important}.engineering-station-title>.semi-typography-tertiary{color:#53698f;font-size:14px}.engineering-path{color:#52688f}.engineering-path strong{color:#263d68;font-weight:600}.engineering-station-head__field label{color:#5a7097;font-weight:500}.engineering-bom-command-panel .engineering-next-card{border:1px solid var(--ui-border);border-radius:5px;margin-bottom:2px}.engineering-next-card>.semi-card-body{gap:8px 18px;padding:10px 14px}.engineering-next-card__copy>.semi-typography{font-size:12px}.engineering-next-card__copy .semi-typography-h4{margin-right:12px;font-size:14px;display:inline}.engineering-next-card__copy>.semi-typography:first-child{display:none}.engineering-next-card__copy .semi-typography-paragraph{font-size:12px;display:inline}.engineering-next-card__meta{display:none}.engineering-bom-tree-panel{grid-area:2/1;align-self:start;position:sticky;top:112px}.engineering-bom-tree-card{min-height:calc(100dvh - 204px)}.engineering-bom-tree-card .semi-card-header-title{font-size:14px}.engineering-bom-tree .semi-tree-option{border-radius:4px}.engineering-bom-tree .semi-tree-option-selected .semi-tree-option-label{color:#1255b8}.engineering-bom-tree .semi-tree-option-item-icon{color:#1375ff}.engineering-bom-tree__folder small,.engineering-bom-tree__station-copy small,.engineering-bom-tree__station-status,.engineering-bom-tree__part small{color:#60759b;font-size:12px}.engineering-bom-tree__station-copy strong{color:#31496f;font-size:14px;font-weight:500}.engineering-bom-tree__part span{color:#344c72;font-weight:500}.engineering-bom-main>.engineering-work-tabs{border-radius:6px;grid-area:2/2;padding:0 12px 12px}.engineering-bom-main>.engineering-work-tabs>.semi-tabs-bar{margin:0 -12px;padding:0 14px}.engineering-work-tabs>.semi-tabs-bar .semi-tabs-tab{color:#53698f;padding-top:10px;padding-bottom:10px;font-size:14px;font-weight:500}.engineering-work-tabs>.semi-tabs-bar .semi-tabs-tab-active{color:var(--ui-brand);font-weight:600}.engineering-header-toggle{color:#34517f;margin-right:4px}.engineering-prominent-actions{padding-right:4px}.engineering-prominent-actions .semi-button{white-space:nowrap}.engineering-status-help{width:310px;color:var(--ui-text);padding:16px}.engineering-status-help>strong{margin-bottom:12px;font-size:14px;display:block}.engineering-status-help dl{gap:12px;margin:0;display:grid}.engineering-status-help dl>div{grid-template-columns:72px minmax(0,1fr);gap:8px;display:grid}.engineering-status-help dt{color:#243d68;font-size:13px;font-weight:600}.engineering-status-help dd{color:#5d7297;margin:0;font-size:12px;line-height:1.5}.workstation-bom-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:stretch;gap:12px;display:grid}.workstation-bom-layout.workstation-bom-layout--table-first{grid-template-columns:minmax(0,1fr);gap:0}.workstation-bom{flex-direction:column;min-width:0;min-height:calc(100dvh - 260px);display:flex}.workstation-bom__toolbar{border:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 0 18px;display:flex}.workstation-bom__actions{justify-content:flex-start;align-self:center}.workstation-bom__actions .semi-button{height:38px;padding:0 12px;font-size:12px}.workstation-bom__search{flex:0 270px;align-items:center;gap:8px;margin-left:auto;display:flex}.workstation-bom__search .semi-input-wrapper{width:224px;height:38px;font-size:12px}.workstation-bom__search>.semi-button{height:38px}.workstation-bom__search>.semi-button:not(.workstation-bom__detail-trigger){width:32px;padding:0}.workstation-bom__detail-trigger{flex-shrink:0;padding:0 12px}.workstation-bom__filter-summary{color:var(--ui-text-muted);align-items:center;gap:12px;margin:-8px 0 8px;font-size:12px;display:flex}.bom-filter-popover{width:270px;color:var(--ui-text);gap:16px;padding:18px;display:grid}.bom-filter-popover>label{gap:6px;font-size:12px;display:grid}.bom-filter-popover .semi-select{width:100%}.bom-filter-popover__footer{justify-content:space-between;padding-top:4px;display:flex}.workstation-bom__table{border:1px solid var(--ui-border);border-radius:3px;overflow:hidden}.workstation-bom__table .semi-table-thead>.semi-table-row>.semi-table-row-head{white-space:nowrap;height:40px;color:var(--ui-text-secondary);background:var(--ui-table-head);border-right:1px solid #e5edf8;padding:8px 6px;font-size:14px;font-weight:600}.workstation-bom__table .semi-table-tbody>.semi-table-row>.semi-table-row-cell{background:var(--ui-surface);border-right:1px solid var(--ui-border);height:42px;color:var(--ui-text);font-variant-numeric:tabular-nums;padding:6px;font-size:14px;font-weight:500}.workstation-bom__table .semi-table-row:hover>.semi-table-row-cell,.workstation-bom__table .is-focused-bom-line>.semi-table-row-cell{box-shadow:none;background:#e8f2ff!important}.workstation-bom__table .semi-tag{white-space:normal;border-radius:5px;max-width:100%;height:auto;min-height:26px;padding:3px 6px;font-size:12px;font-weight:500;line-height:18px}.bom-stock-quantity{font-variant-numeric:tabular-nums}.bom-material-detail-trigger{color:#28578e;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.bom-material-detail-trigger:hover{color:var(--ui-brand)}.bom-material-detail-trigger:focus-visible{outline:2px solid var(--ui-brand);outline-offset:3px}.bom-remark-trigger{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:2px 0;display:block}.bom-remark-trigger:hover{color:var(--ui-brand)}.bom-remark-trigger:focus-visible{outline:2px solid var(--ui-brand);outline-offset:2px}.bom-material-name-cell{align-items:center;gap:6px;min-width:0;display:flex}.bom-material-name-cell>.bom-truncated-text{flex:1;min-width:0}.bom-material-name-cell>.semi-tag{flex-shrink:0}.bom-truncated-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.workstation-bom__footer{z-index:2;border-top:1px solid var(--ui-border);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:12px 0 2px;display:flex;position:sticky;bottom:0}.workstation-bom__batch{color:var(--ui-text-muted);align-items:center;gap:12px;font-size:12px;display:flex}.workstation-bom__batch b{color:var(--ui-brand);font-weight:500}.workstation-bom__batch .semi-button{border-color:var(--ui-control-border);font-size:12px}.workstation-bom__pagination{color:var(--ui-text-muted);align-items:center;gap:12px;font-size:12px;display:flex}.workstation-bom__footer .semi-page{gap:4px;font-size:12px}.workstation-bom__footer .semi-page-item{border:1px solid var(--ui-border);border-radius:4px}.workstation-bom__footer .semi-page-item-active,.workstation-bom__footer .semi-page-item-active:hover{color:#fff;background:var(--ui-brand);border-color:var(--ui-brand)}.bom-detail-panel{border-left:1px solid var(--ui-border);min-width:0;margin:0 -1px 0 0;padding:0 10px 0 12px}.bom-detail-panel>.semi-tabs>.semi-tabs-bar{margin:0 -10px 0 -12px;padding:0 12px}.bom-detail-panel .semi-tabs-tab{padding:13px 0;font-size:13px}.bom-detail-section{border-bottom:1px solid var(--ui-border);padding:12px 0}.bom-detail-section:last-child{border:0}.bom-detail-section>header{justify-content:space-between;align-items:center;min-height:24px;margin-bottom:10px;display:flex}.bom-detail-section h3{color:#172b59;margin:0;font-size:14px;font-weight:600}.bom-detail-section dl{gap:9px;margin:0;font-size:13px;font-weight:500;line-height:1.5;display:grid}.bom-detail-section dl>div{grid-template-columns:76px minmax(0,1fr);gap:6px;display:grid}.bom-detail-section dt{color:#5d7297;font-weight:500}.bom-detail-section dd{color:#223a63;overflow-wrap:anywhere;margin:0;font-weight:500}.bom-detail-muted{color:var(--ui-text-muted);margin:8px 0 0;font-size:12px;line-height:1.6}.bom-source-files{gap:12px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.bom-source-files li{min-width:0;color:var(--ui-text-secondary);align-items:center;gap:8px;display:flex}.bom-source-files li>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bom-detail-panel .semi-empty{padding:60px 8px}.bom-detail-sheet .bom-detail-panel{border:0;height:100%;margin:0;padding:0;overflow-y:visible}.bom-detail-sheet .bom-detail-panel>.semi-tabs>.semi-tabs-bar{margin:0;padding:0}.bom-change-timeline{padding:20px 0;font-size:12px}.bom-change-timeline p{color:var(--ui-text-secondary);margin:5px 0}.bom-version-caption{color:#60759b;font-size:12px;font-weight:500}.app-header .app-header__search{width:clamp(240px,24vw,340px)}.app-header .app-header__search .semi-input-wrapper{background:#fff;border:1px solid #dce0e5;border-radius:10px;height:36px;transition:border-color .15s,box-shadow .15s}.app-header .app-header__search .semi-input-wrapper:hover{border-color:#b4bcc7}.app-header .app-header__search .semi-input-wrapper:focus-within{border-color:var(--ui-brand);box-shadow:0 0 0 3px #0668ff14}.app-header .app-header__search .semi-input-prefix{color:#737d8c}.app-header .app-header__search .semi-input{font-size:13px}.navigation-search-results{background:#fff;border:1px solid #e4e7ec;border-radius:12px;padding:6px;box-shadow:0 12px 32px #16203614,0 2px 8px #16203608}.navigation-search-results .semi-autocomplete-option{border-radius:7px;padding:0 10px}.navigation-search-results .semi-autocomplete-option:hover,.navigation-search-results .semi-autocomplete-option-focused{background:#f3f4f6}.navigation-search-result{align-items:center;gap:10px;min-height:44px;display:flex}.navigation-search-result__icon{color:#697386;background:#f4f5f7;border-radius:7px;flex:none;place-items:center;width:28px;height:28px;display:grid}.navigation-search-result__title{text-overflow:ellipsis;white-space:nowrap;color:#303744;flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.navigation-search-result__section{color:#8a929e;flex:none;font-size:11px}.app-header .environment-tag{display:none}.app-content{padding-top:108px}.engineering-station-head__main{gap:2px}.engineering-station-head__main>a{margin-bottom:2px}.engineering-bom-main>.workstation-bom-card{grid-area:2/2}.engineering-station-title .semi-typography-h3{line-height:1.3;margin:2px 0!important}.engineering-bom-command-panel>.task-page-head{padding-bottom:10px!important}.engineering-next-card--compact>.semi-card-body{padding:6px 14px}.engineering-next-card--compact:not(:has(.semi-button)){display:none}.workstation-bom-card{border:0!important}.workstation-bom-card>.semi-card-header{min-height:36px;padding:8px 0}.workstation-bom-card>.semi-card-header .semi-typography{font-size:12px}.engineering-bom-tree__project{gap:3px;padding:6px 20px 6px 0;display:grid;position:relative}.engineering-bom-tree__project .engineering-bom-tree__add{position:absolute;top:8px;right:0}.engineering-bom-tree__part{gap:4px}.engineering-bom-tree .semi-tree-option-indent-unit{width:12px}.engineering-bom-tree__part span{flex-shrink:0}.engineering-bom-tree__part small{text-overflow:ellipsis;white-space:nowrap;max-width:50px;overflow:hidden}.app-sider .semi-navigation-collapse-btn .semi-button-content{color:#c3d9fa}@media (width<=1400px){.app-brand__tagline{font-size:12px}.engineering-bom-workbench{grid-template-columns:205px minmax(0,1fr)}.workstation-bom-layout{grid-template-columns:minmax(0,1fr) 235px;gap:10px}}@media (width<=1100px){.app-header .app-header__search{width:230px}.app-brand__tagline{display:none}.workstation-bom-layout{grid-template-columns:minmax(0,1fr)}.bom-detail-panel{border-left:0;border-top:1px solid var(--ui-border);padding:12px 0 0}.bom-detail-panel .semi-empty{padding:18px}.workstation-bom{min-height:500px}}.engineering-bom-workbench--structure-compact{grid-template-columns:minmax(0,1fr)}.engineering-bom-workbench--structure-compact .engineering-bom-main>.engineering-work-tabs,.engineering-bom-workbench--structure-compact .engineering-bom-main>.workstation-bom-card{grid-column:1}.engineering-structure-sheet .task-surface-content,.engineering-structure-sheet aside,.engineering-structure-sheet .engineering-bom-tree-card{height:100%;min-height:0;max-height:none}.engineering-structure-sheet .engineering-bom-tree-card{border:0;flex-direction:column;display:flex}.engineering-structure-sheet .engineering-bom-tree-card>.semi-card-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.engineering-structure-sheet .engineering-bom-tree{flex:1;min-height:0;max-height:none;overflow:hidden}.engineering-structure-sheet .engineering-bom-tree .semi-tree-option-list{overscroll-behavior:contain;max-height:100%}@media (width<=900px){.app-sider{display:none}.app-header .mobile-menu{min-width:44px;min-height:44px;display:inline-flex}.app-header__search{display:none}.workstation-bom__search{flex:100%}.workstation-bom__search .semi-input-wrapper{width:100%}.workstation-bom__footer{position:static}.workstation-bom__pagination,.workstation-bom__footer .semi-page{flex-wrap:wrap}.app-main,.app-sider--collapsed+.app-main{margin-left:0}.app-header{padding:0 14px}.app-brand__logo{width:148px;height:32px}.app-header__title{gap:8px}.app-header__title>.app-brand{order:1}.app-header__title>.semi-button:not(.mobile-menu){display:none}.workspace-tabs,.app-sider--collapsed+.app-main .workspace-tabs{top:60px;left:0}.app-content{padding:114px 12px 20px}.engineering-bom-workbench{grid-template-columns:minmax(0,1fr)}.engineering-bom-tree-panel{grid-area:2/1;position:static}.engineering-bom-tree-card{min-height:0;max-height:280px;overflow:auto}.engineering-bom-main>.engineering-work-tabs,.engineering-bom-main>.workstation-bom-card{grid-area:2/1}.engineering-next-card>.semi-card-body{grid-template-columns:minmax(0,1fr)}}.bom-quantity-details summary{cursor:pointer;color:var(--semi-color-primary);padding:8px 0 2px;font-size:12px}.bom-quantity-details[open] summary{margin-bottom:8px}.bom-material-detail-trigger{text-overflow:ellipsis;white-space:nowrap;text-align:left;width:100%;display:block;overflow:hidden}@media (width<=760px){.workstation-bom__table .semi-table-body{max-height:480px!important}}.app-sider .app-navigation .semi-navigation-item:not(.semi-navigation-sub-wrap):hover .semi-navigation-item-text,.app-sider .app-navigation .semi-navigation-item:not(.semi-navigation-sub-wrap):hover .semi-icon,.app-sider .app-navigation .semi-navigation-sub-title:hover .semi-navigation-item-text,.app-sider .app-navigation .semi-navigation-sub-title:hover .semi-icon{color:#fff!important}.engineering-bom-tree .semi-tree-option-label{font-size:14px;font-weight:500}.bom-detail-section h3{font-size:15px}.engineering-bom-tree .semi-tree-option-list,.workstation-bom__table .semi-table-body,.bom-detail-panel{overscroll-behavior:contain}@media (width>=1101px){.engineering-bom-workbench--workspace{grid-template-rows:auto minmax(0,1fr);align-items:stretch;height:calc(100dvh - 132px);min-height:0;overflow:hidden}.engineering-bom-workbench--workspace .engineering-bom-command-panel{overscroll-behavior:contain;max-height:40dvh;overflow:auto}.engineering-bom-tree-panel{align-self:stretch;min-height:0;max-height:none;position:static}.engineering-bom-tree-card{flex-direction:column;height:100%;min-height:0;display:flex}.engineering-bom-tree-card>.semi-card-header{flex-shrink:0}.engineering-bom-tree-card>.semi-card-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.engineering-bom-tree{flex:1;min-height:0;max-height:none;overflow:hidden}.engineering-bom-tree .semi-tree-option-list{max-height:100%}.engineering-work-tabs{flex-direction:column;min-height:0;display:flex;overflow:hidden}.engineering-work-tabs>.semi-tabs-bar{flex-shrink:0}.engineering-work-tabs>.semi-tabs-content{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.engineering-work-tabs>.semi-tabs-content>.semi-tabs-pane-active,.engineering-work-tabs>.semi-tabs-content>.semi-tabs-pane-active>.semi-tabs-pane-motion-overlay{height:100%;min-height:0}.workstation-bom-card{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.workstation-bom-card>.semi-card-header{flex-shrink:0}.workstation-bom-card>.semi-card-body{flex:1;min-height:0;overflow:hidden}.workstation-bom-layout{height:100%;min-height:0}.workstation-bom{min-height:0;overflow:hidden}.workstation-bom__toolbar,.workstation-bom__filter-summary,.workstation-bom__footer{flex-shrink:0}.workstation-bom__footer{margin-top:12px;position:static}.workstation-bom__table{flex:1;min-height:0}.workstation-bom__table>.semi-spin,.workstation-bom__table .semi-spin-children,.workstation-bom__table .semi-table-fixed-header{height:100%;min-height:0}.workstation-bom__table .semi-table-container{flex-direction:column;height:100%;min-height:0;display:flex}.workstation-bom__table .semi-table-header{flex-shrink:0}.workstation-bom__table .semi-table-body{flex:1;min-height:0;max-height:none!important}.bom-detail-panel{scrollbar-width:thin;min-height:0;overflow-y:auto}}@media (width<=1100px){.workstation-bom__table .semi-table-body{max-height:none!important}}.engineering-station-head__tools{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;display:flex}.engineering-station-head__tools .engineering-station-head__field{width:180px}.engineering-station-head__tools .engineering-station-head__field:has(#engineering-revision-switcher){width:220px}.engineering-header-actions{min-height:32px}.engineering-check-menu{overscroll-behavior:contain;width:min(420px,100vw - 40px);max-height:360px;padding:16px;overflow:auto}.engineering-check-menu>strong{margin-bottom:12px;display:block}.engineering-check-menu p{margin:8px 0;font-size:13px}.engineering-check-menu .engineering-release-checks{gap:8px;display:grid}.engineering-check-menu .engineering-release-checks button{text-align:left;width:100%}.engineering-category-menu{gap:6px;width:300px;padding:10px;display:grid}.engineering-category-menu .engineering-part-bom-card{min-height:56px;padding:10px 12px}.bom-material-select-dropdown .semi-select-option-list{padding:6px}.bom-material-option{border-radius:4px;min-height:62px;padding:9px 12px;line-height:1.35}.bom-material-option .semi-select-option-text{width:100%}.bom-material-option-content{flex-direction:column;align-items:flex-start;gap:4px;width:100%;min-width:0;display:flex}.bom-material-option-content strong{color:var(--ui-text);font-size:14px;font-weight:600}.bom-material-option-content>span{max-width:100%;color:var(--ui-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.bom-material-selection{min-width:0;color:var(--ui-text);align-items:baseline;font-weight:600;display:inline-flex}.bom-material-selection small{min-width:0;color:var(--ui-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:400;overflow:hidden}.bom-line-editor-banner{margin-bottom:14px}.bom-line-editor-banner .semi-banner-description{color:var(--ui-text-secondary);font-size:14px;font-weight:400;line-height:20px}.bom-line-editor-banner .semi-banner-icon{margin-right:8px;font-size:16px}.bom-material-selection-details{border:1px solid var(--ui-border);background:var(--ui-neutral-fill);border-radius:4px;margin:2px 0 18px;padding:14px 16px 4px}.bom-material-selection-details>strong{color:var(--ui-text);margin-bottom:10px;font-size:14px;display:block}.bom-material-selection-details .semi-descriptions-item{padding-bottom:10px}@media (width>=1280px){.engineering-bom-workbench--workspace{grid-template-columns:var(--engineering-structure-width,260px) minmax(0, 1fr)}}.engineering-bom-workbench--workspace .engineering-bom-tree-panel{position:relative;top:auto}.engineering-structure-resizer{cursor:col-resize;touch-action:none;z-index:2;width:10px;position:absolute;top:0;bottom:0;right:-9px}.engineering-structure-resizer:after{content:"";background:0 0;border-radius:2px;width:2px;position:absolute;top:0;bottom:0;left:4px}.engineering-structure-resizer:hover:after,.engineering-structure-resizer:focus-visible:after{background:var(--ui-brand)}.engineering-mobile-structure-trigger{grid-column:1/-1;justify-self:start;margin:0 0 8px}.engineering-structure-sheet .semi-tree-option-expand-icon{justify-content:center;align-items:center;min-width:28px;min-height:40px;display:inline-flex}.engineering-structure-sheet .semi-tree-option-list{touch-action:pan-y}.engineering-bom-workbench--structure-compact .engineering-bom-main{flex-direction:column;grid-area:2/1;min-width:0;min-height:0;display:flex}.engineering-bom-workbench--structure-compact .engineering-bom-main>.engineering-work-tabs,.engineering-bom-workbench--structure-compact .engineering-bom-main>.workstation-bom-card{flex:1;min-height:0}.app-navigation .semi-navigation-item-icon-info{justify-content:center;align-items:center;width:20px;min-width:20px;display:inline-flex}.app-navigation .semi-navigation-sub .semi-navigation-item-icon-info .semi-icon{font-size:18px}.app-content:is([data-workspace-route^="/procurement/projects/"],[data-workspace-route^=\/warehouse]){--ui-canvas:#f5f6f8;--ui-surface:#fff;--ui-text:#202936;--ui-text-secondary:#3f4b5b;--ui-text-muted:#687585;--ui-border:#e5e8ed;--ui-control-border:#dce0e6;--ui-table-head:#f6f7f9;--semi-color-bg-0:#f5f6f8;--semi-color-bg-1:#fff;--semi-color-text-0:#202936;--semi-color-text-1:#3f4b5b;--semi-color-text-2:#687585;--semi-color-border:#e5e8ed;background:var(--ui-canvas);min-height:100dvh}.app-content:is([data-workspace-route^="/procurement/projects/"],[data-workspace-route^=\/warehouse]) .task-page-head h3{color:var(--ui-text)}.app-content:is([data-workspace-route^="/procurement/projects/"],[data-workspace-route^=\/warehouse]) .semi-table-row-cell{color:var(--ui-text-secondary);border-color:var(--ui-border);font-size:14px}.app-content:is([data-workspace-route^="/procurement/projects/"],[data-workspace-route^=\/warehouse]) :is(.semi-input-wrapper,.semi-select){border-color:var(--ui-control-border);background:#fff}.app-content:is([data-workspace-route^="/procurement/projects/"],[data-workspace-route^=\/warehouse]) :is(.semi-card,.priority-task){border-color:var(--ui-border);background:#fff}.engineering-bom-workbench--workspace .engineering-bom-main{flex-direction:column;grid-area:2/2;gap:10px;min-width:0;min-height:0;display:flex}.engineering-bom-workbench--workspace.engineering-bom-workbench--structure-compact .engineering-bom-main{grid-column:1}.engineering-bom-main>.engineering-workspace-context{flex-shrink:0}.engineering-bom-main>.engineering-work-tabs,.engineering-bom-main>.workstation-bom-card{flex:1;min-height:0}.engineering-workspace-context{min-height:30px;color:var(--ui-text-secondary);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.engineering-workspace-context>span:first-child,.engineering-workspace-context>strong{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.engineering-workspace-context__code{color:var(--ui-text-muted);font-variant-numeric:tabular-nums}.engineering-bom-tree-card .semi-card-header{padding:10px}.engineering-bom-tree-card .semi-card-body{padding:8px}.engineering-bom-tree .semi-tree-option-selected{background:var(--ui-selected)!important}.engineering-bom-tree .semi-tree-option-selected .semi-tree-option-label,.engineering-bom-tree .semi-tree-option-item-icon{color:var(--ui-brand-text)}.engineering-bom-tree__station-copy strong,.engineering-bom-tree__part span{color:var(--ui-text)}.engineering-bom-tree__folder small,.engineering-bom-tree__station-copy small,.engineering-bom-tree__station-status,.engineering-bom-tree__part small{color:var(--ui-text-muted)}@media (hover:hover){.engineering-bom-tree__station-row>.semi-button{opacity:0}.engineering-bom-tree__station-row:hover>.semi-button,.engineering-bom-tree__station-row:focus-within>.semi-button{opacity:1}}.workstation-bom__toolbar{gap:8px;padding:10px 0}.workstation-bom__actions .semi-button,.workstation-bom__search .semi-input-wrapper,.workstation-bom__search>.semi-button{height:32px}.workstation-bom__actions .semi-button-outline{color:var(--ui-text-secondary);background:var(--ui-surface);border-color:var(--ui-border)}.workstation-bom__table .semi-table-row:hover>.semi-table-row-cell{background:var(--ui-hover)!important}.workstation-bom__table .is-focused-bom-line>.semi-table-row-cell,.workstation-bom__table .is-focused-bom-line:hover>.semi-table-row-cell{background:var(--ui-selected)!important}.workstation-bom__table .semi-table-row-head{border-color:var(--ui-border)!important}.workstation-bom__footer{background:var(--ui-surface)}.workstation-bom__pagination{margin-left:auto}.workstation-bom__empty{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:40px 16px;display:flex}.engineering-project-overview{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:16px;display:grid}.engineering-project-overview__header{grid-column:1/-1;margin:0}.engineering-project-overview__structure,.engineering-project-overview__content{min-width:0}.engineering-project-overview.is-empty{grid-template-columns:minmax(0,1fr)}.engineering-project-overview__empty{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:280px;padding:32px 16px;display:flex}.engineering-project-overview__empty .semi-typography{margin:0}.engineering-project-overview__empty-icon{width:64px;height:64px;color:var(--semi-color-primary);background:var(--semi-color-primary-light-default);border-radius:16px;place-items:center;display:grid}@media (width<=760px){.engineering-project-overview{grid-template-columns:minmax(0,1fr)}}.bom-material-detail-trigger{color:var(--ui-brand-text)}.bom-detail-pin{margin-bottom:12px}.bom-truncated-text.semi-typography{width:100%;color:inherit;font:inherit;display:block}.engineering-bom-tree__part{min-height:30px}.engineering-bom-tree__station-copy strong{font-size:13px}.engineering-bom-tree__station-copy small{font-size:11px}.engineering-bom-tree .semi-tree-search-wrapper{margin-bottom:8px}
