:root{--brand-blue: #1a55e8;--brand-blue-light: #4d80f0;--brand-blue-dark: #1240b8;--brand-blue-50: #e8f0fe;--brand-orange: #ff6b1a;--brand-orange-light: #ff8c42;--brand-orange-dark: #d8540f;--brand-orange-50: #fff1e6;--text-primary: #181818;--text-secondary: #4f4f4f;--text-tertiary: #8c8c8c;--text-quaternary: #bfbfbf;--bg-page: #f5f6f8;--bg-card: #ffffff;--bg-hover: #fafafa;--border-default: #e7e7e7;--border-light: #f0f0f0;--border-strong: #d9d9d9;--sidebar-width: 220px;--header-height: 64px;--font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", sans-serif}html,body,#root{margin:0;padding:0;height:100%}.app-layout{height:100vh;overflow:hidden;font-family:var(--font-family)}.app-sider{background:#fff!important;border-right:1px solid var(--border-light)!important;height:100vh!important;display:flex;flex-direction:column;overflow-y:auto}.app-sider::-webkit-scrollbar{width:6px}.app-sider::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.app-sider::-webkit-scrollbar-thumb:hover{background:var(--text-quaternary)}.app-layout>.ant-layout{height:100vh;overflow:hidden}.app-sider .logo{height:var(--header-height);padding:0 20px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border-light)}.app-sider .logo-svg{flex-shrink:0}.app-sider .logo-text strong{display:block;color:var(--brand-blue);font-size:18px;letter-spacing:.5px;line-height:1.2;font-weight:700}.app-sider .logo-text span{font-size:11px;color:var(--text-tertiary);line-height:1.2}.app-sider .sidebar-project{padding:16px 20px;border-bottom:1px solid var(--border-light)}.app-sider .project-label{font-size:11px;color:var(--text-tertiary);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.app-sider .project-selector{width:100%;display:flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;background:var(--brand-blue-50);border:1px solid #d1e0fc;border-radius:6px;color:var(--text-primary);font-size:13px;font-weight:500;cursor:pointer;text-align:left;transition:all .15s ease}.app-sider .project-selector:hover{border-color:var(--brand-blue)}.app-sider .project-selector .project-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sider .project-selector .project-arrow{color:var(--text-tertiary);font-size:12px;flex-shrink:0}.app-sider .sidebar-create{padding:10px 12px 12px;flex-shrink:0;margin-top:auto;border-top:1px solid var(--border-light)}.app-sider .btn-create-project{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:40px;border:0;border-radius:6px;background:var(--brand-blue);color:#fff;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 1px 2px #1a55e82e;transition:background .12s ease,box-shadow .12s ease}.app-sider .btn-create-project:hover{background:var(--brand-blue-dark);box-shadow:0 2px 6px #1a55e847}.app-sider .btn-create-project:active{background:var(--brand-blue-dark)}.app-sider .btn-create-project .create-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:#fff}.app-sider.ant-layout-sider-collapsed .sidebar-create{padding:10px 8px 12px}.app-sider .sidebar-user{display:flex;align-items:center;gap:10px;padding:14px 20px;border-top:1px solid var(--border-light);cursor:pointer;transition:background .15s ease;flex-shrink:0}.app-sider .sidebar-user:hover{background:var(--bg-hover)}.app-sider .user-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--brand-blue),var(--brand-orange));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0}.app-sider .user-info{flex:1;min-width:0}.app-sider .user-info strong{display:block;font-size:13px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sider .user-info span{display:block;font-size:11px;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sider .user-arrow{color:var(--text-tertiary);flex-shrink:0}.app-sider .app-menu{background:transparent!important;border-inline-end:0!important;padding:8px 0;flex:1}.app-sider .app-menu .ant-menu-item{color:#ffffffb3!important;margin:0!important;width:100%!important;height:42px!important;line-height:42px!important;padding-left:20px!important;border-left:3px solid transparent;font-size:14px}.app-sider .app-menu .ant-menu-item:hover{background:#ffffff0d!important;color:#fff!important}.app-sider .app-menu .ant-menu-item-selected{background:#1a55e840!important;color:#fff!important;border-left-color:var(--brand-blue-light)}.app-sider .app-menu .ant-menu-item .ant-menu-title-content{margin-left:6px}.app-sider .app-sider-scroll{flex:0 0 auto;padding:8px 0 16px}.app-sider .nav-group-block{padding:4px 0 8px}.app-sider .nav-group-title{font-size:11px;letter-spacing:1px;color:var(--text-tertiary);text-transform:uppercase;padding:12px 20px 6px;font-weight:500}.app-sider .nav-leaf{display:flex;align-items:center;gap:10px;width:100%;padding:0 20px;height:38px;background:transparent;border:0;border-left:3px solid transparent;color:var(--text-secondary);font-size:13px;cursor:pointer;text-align:left;transition:background .12s ease,color .12s ease,border-color .12s ease}.app-sider .nav-leaf:hover{background:var(--bg-hover);color:var(--text-primary)}.app-sider .nav-leaf.active{background:var(--brand-blue);color:#fff;border-left-color:var(--brand-orange)}.app-sider .nav-leaf.active .nav-leaf-icon{color:#fff}.app-sider .nav-leaf-icon{display:inline-flex;align-items:center;justify-content:center;font-size:15px;width:18px;flex-shrink:0;color:var(--text-tertiary)}.app-sider .nav-leaf-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sider .nav-leaf-badge{background:var(--bg-hover);color:var(--text-secondary);font-size:11px;padding:1px 7px;border-radius:10px;font-weight:500;line-height:1.5;flex-shrink:0}.app-sider .nav-leaf.active .nav-leaf-badge{background:#ffffff40;color:#fff}.app-sider .nav-leaf-badge-pending{background:#fee2e2;color:#dc2626}.app-sider .nav-leaf.active .nav-leaf-badge-pending{background:#ffffff40;color:#fff}.app-sider.ant-layout-sider-collapsed .logo-text{display:none}.app-sider.ant-layout-sider-collapsed .logo{padding:0;justify-content:center}.app-sider.ant-layout-sider-collapsed .sidebar-project{display:none}.app-sider.ant-layout-sider-collapsed .nav-group-title{opacity:0;height:8px;padding:0;pointer-events:none}.app-sider.ant-layout-sider-collapsed .nav-leaf{padding:0;justify-content:center}.app-sider.ant-layout-sider-collapsed .nav-leaf-text,.app-sider.ant-layout-sider-collapsed .nav-leaf-badge{display:none}.app-sider.ant-layout-sider-collapsed .sidebar-user{padding:14px 0;justify-content:center}.app-sider.ant-layout-sider-collapsed .user-info,.app-sider.ant-layout-sider-collapsed .user-arrow{display:none}.app-header{height:var(--header-height)!important;padding:0 16px 0 0!important;background:#fff!important;border-bottom:1px solid var(--border-light);display:flex;align-items:center;gap:16px;line-height:normal!important}.app-header .header-collapse-btn{width:var(--header-height);height:var(--header-height);border-radius:0;border:0;border-right:1px solid var(--border-light);background:transparent;color:var(--text-secondary);font-size:16px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s ease,color .12s ease;flex-shrink:0}.app-header .header-collapse-btn:hover{background:var(--bg-hover);color:var(--brand-blue)}.app-header .breadcrumb{font-size:13px;color:var(--text-tertiary);flex:1}.app-header .breadcrumb strong{color:var(--text-primary);font-weight:500}.app-header .breadcrumb .sep{margin:0 12px;color:var(--text-quaternary)}.app-header .header-title{display:flex;flex-direction:column;gap:2px;line-height:1.2}.app-header .header-title h2{margin:0;font-size:18px;font-weight:600;color:var(--text-primary);letter-spacing:.2px}.app-header .header-title .header-sub{margin:0;font-size:12px;color:var(--text-tertiary);line-height:1.4}.app-header .header-right{display:flex;align-items:center;gap:12px}.app-header .user-chip{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 8px;border-radius:6px;color:var(--text-secondary)}.app-header .user-chip:hover{background:var(--bg-hover);color:var(--brand-blue)}.app-header .user-chip .avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--brand-blue),var(--brand-orange));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px}.app-header .user-chip .meta{display:flex;flex-direction:column;line-height:1.2}.app-header .user-chip .meta strong{font-size:13px;color:var(--text-primary)}.app-header .user-chip .meta span{font-size:11px;color:var(--text-tertiary)}.project-switcher-trigger{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:6px;border:1px solid var(--border-color, #e5e7eb);background:#fff;color:var(--text-primary);cursor:pointer;font-size:13px;font-family:inherit;transition:border-color .12s ease,color .12s ease}.project-switcher-trigger:hover{border-color:var(--brand-blue);color:var(--brand-blue)}.project-switcher-trigger.variant-header{margin-right:8px}.project-switcher-trigger .psw-label{color:var(--text-tertiary);font-size:12px}.project-switcher-trigger .psw-name{font-weight:500;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-switcher-trigger .psw-arrow{font-size:10px;color:var(--text-tertiary)}.app-content{padding:24px 32px;background:var(--bg-page);flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:transparent transparent}.app-content::-webkit-scrollbar{width:6px;height:6px;background:transparent}.app-content::-webkit-scrollbar-thumb{background:transparent;border-radius:3px;transition:background .18s ease}.app-content:hover{scrollbar-color:var(--text-quaternary, #bfbfbf) transparent}.app-content:hover::-webkit-scrollbar-thumb{background:var(--text-quaternary, #bfbfbf)}.app-content::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary, #8c8c8c)}body.windx-new-project .app-content{padding:0;background:#fff}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0a2a78,#001a4d);font-family:var(--font-family)}.login-card{width:380px;background:#fff;border-radius:12px;padding:32px;box-shadow:0 12px 40px #0003}.login-card .login-brand{display:flex;align-items:center;gap:12px;margin-bottom:24px}.login-card .login-brand .mark{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,var(--brand-blue),var(--brand-orange));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700}.login-card .login-brand .text strong{display:block;font-size:18px;color:var(--text-primary)}.login-card .login-brand .text span{font-size:12px;color:var(--text-tertiary)}.gt{position:sticky;top:var(--header-height, 64px);z-index:70;display:flex;align-items:center;gap:8px;padding:8px 24px;min-height:52px;background:#fff;border-bottom:1px solid var(--border-light, #e5e7eb);box-shadow:0 2px 8px #0000000a;white-space:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.gt-filters,.gt-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.gt-spacer{flex:1 1 auto;min-width:0}.gt-btn.ant-btn{display:inline-flex!important;align-items:center;gap:6px;padding:0 12px!important;height:32px!important;border:1px solid var(--border-light, #e5e7eb)!important;border-radius:6px!important;background:#fff!important;font-size:13px!important;color:var(--text-secondary, #4b5563)!important}.gt-btn.ant-btn .anticon{font-size:14px;color:var(--text-tertiary, #6b7280)}.gt-btn.ant-btn:hover{border-color:var(--brand-blue, #1a55e8)!important;color:var(--brand-blue, #1a55e8)!important;background:var(--brand-blue-light, #eff6ff)!important}.gt-btn.ant-btn:hover .anticon{color:var(--brand-blue, #1a55e8)}.gt-btn-label{color:var(--text-tertiary, #6b7280)}.gt-btn:hover .gt-btn-label{color:var(--brand-blue, #1a55e8)}.gt-btn-value{font-weight:600;color:var(--text-primary, #111827)}.gt-btn:hover .gt-btn-value{color:var(--brand-blue, #1a55e8)}.gt-seg{display:inline-flex;align-items:center;height:32px;padding:2px;border:1px solid var(--border-light, #e5e7eb);border-radius:8px;background:#fff}.gt-seg-label{padding:0 10px 0 8px;font-size:13px;color:var(--text-tertiary, #6b7280);font-weight:500;border-right:1px solid var(--border-light, #e5e7eb);margin-right:4px;line-height:28px;align-self:stretch;display:inline-flex;align-items:center}.gt-seg-item{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 12px;border:0;border-radius:6px;background:transparent;font-size:13px;color:var(--text-secondary, #4b5563);cursor:pointer;transition:background .12s ease,color .12s ease}.gt-seg-item .anticon{font-size:13px}.gt-seg-item:hover:not(.is-active){background:var(--bg-hover, #f3f4f6);color:var(--brand-blue, #1a55e8)}.gt-seg-item.is-active{background:var(--brand-blue, #1a55e8);color:#fff;font-weight:600;box-shadow:0 1px 2px #1a55e833}.gt-seg-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.7}.gt-icon-btn.ant-btn{display:inline-flex!important;align-items:center;gap:5px;height:32px!important;padding:0 12px!important;border:1px solid var(--border-light, #e5e7eb)!important;border-radius:6px!important;background:#fff!important;font-size:13px!important;color:var(--text-secondary, #4b5563)!important}.gt-icon-btn.ant-btn .anticon{font-size:14px;color:var(--text-tertiary, #6b7280)}.gt-icon-btn.ant-btn:hover{border-color:var(--brand-blue, #1a55e8)!important;color:var(--brand-blue, #1a55e8)!important;background:var(--brand-blue-light, #eff6ff)!important}.gt-icon-btn.ant-btn:hover .anticon{color:var(--brand-blue, #1a55e8)}.gt-actions .ant-badge{display:inline-flex}.gt-model-dropdown .ant-dropdown-menu{width:260px;padding:8px 4px}.gt-prompt-dropdown .gt-prompt-dropdown-content{width:380px;background:#fff;border-radius:8px;box-shadow:0 6px 20px #0000001f;display:flex;flex-direction:column;max-height:540px;overflow:hidden}.gt-model-dropdown .gt-model-menu{display:flex;flex-direction:column;gap:2px}.gt-model-dropdown .gt-model-menu .ant-checkbox-wrapper{width:100%;padding:4px}.gt-prompt-head{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border-light, #f0f0f0)}.gt-prompt-head-count{font-size:12px;color:var(--text-tertiary, #8c8c8c)}.gt-prompt-body{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:4px 6px 8px}.gt-prompt-category{margin-top:2px;min-width:0}.gt-prompt-category-head{display:flex;align-items:center;gap:4px;padding:6px 8px;border-radius:4px;cursor:pointer;-webkit-user-select:none;user-select:none}.gt-prompt-category-head:hover{background:#f5f5f5}.gt-prompt-category-checkbox-wrap{display:inline-flex;align-items:center;flex-shrink:0}.gt-prompt-category-chevron{font-size:11px;color:var(--text-tertiary, #8c8c8c);width:12px;flex-shrink:0;cursor:pointer;padding:2px}.gt-prompt-category-label{flex:1;font-size:13px;font-weight:500;color:var(--text-primary, #1f1f1f);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gt-prompt-category-count{font-size:12px;color:var(--text-tertiary, #8c8c8c);flex-shrink:0;margin-left:auto}.gt-prompt-category-body{padding:2px 8px 4px 26px;display:flex;flex-direction:column;gap:2px;min-width:0}.gt-prompt-category-body .ant-checkbox-wrapper{width:100%;padding:4px 8px;min-width:0}.gt-prompt-foot{border-top:1px solid var(--border-light, #f0f0f0);padding:8px 12px}.gt-date-dropdown .ant-dropdown-menu{width:260px;padding:8px 4px}.gt-date-dropdown .ant-dropdown-menu-item{padding:4px 8px}.gt-date-dropdown .ant-dropdown-menu-item-divider{margin:4px 0}.gt-date-dropdown .ant-picker-range{width:100%}.gt-prompt-text{display:inline-block;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.gt-model-menu-head{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 8px}.gt-model-menu-count{font-size:12px;color:var(--text-tertiary, #6b7280);font-weight:500}.gt-model-menu-unknown{font-size:12px;color:var(--text-tertiary, #6b7280)}.gt-model-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.gt-model-delivery{display:inline-block;margin-left:6px;font-size:10px;padding:0 4px;border-radius:3px;line-height:1.6;vertical-align:middle}.gt-model-delivery[data-delivery=web]{color:var(--brand-blue, #1a55e8);border:1px solid var(--brand-blue, #1a55e8)}.gt-model-delivery[data-delivery=mobile]{color:var(--brand-orange, #ff6b1a);border:1px solid var(--brand-orange, #ff6b1a)}.gt-model-thinking{display:inline-block;margin-left:4px;font-size:10px;padding:0 4px;border-radius:3px;line-height:1.6;vertical-align:middle}.gt-model-thinking[data-thinking=fast]{color:var(--brand-green, #00a870);border:1px solid var(--brand-green, #00a870)}.gt-model-thinking[data-thinking=think]{color:var(--brand-purple, #722ed1);border:1px solid var(--brand-purple, #722ed1)}.gt-model-menu-foot{width:100%;padding:4px 8px 0}.gt-model-menu-foot .ant-btn{width:100%}@media (max-width: 1280px){.gt{padding:8px 16px;gap:6px}.gt-filters,.gt-actions{gap:6px}.gt-btn.ant-btn,.gt-icon-btn.ant-btn{padding:0 10px!important;font-size:12px!important}.gt-seg-label{padding:0 8px 0 6px;font-size:12px}.gt-seg-item{padding:0 8px;font-size:12px}}.gt-date-menu{min-width:280px;background:var(--bg-card, #fff);border-radius:6px;padding:0}.gt-date-presets{display:flex;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border-light, #f0f0f0)}.gt-date-preset{flex:1;padding:8px 0;border:1px solid #dcdcdc;border-radius:6px;background:var(--bg-page, #f5f6f8);font-size:14px;color:var(--text-secondary, #4f4f4f);cursor:pointer;text-align:center;transition:all .15s;font-family:inherit}.gt-date-preset:hover{border-color:var(--brand-blue, #1a55e8);color:var(--brand-blue, #1a55e8)}.gt-date-preset.active{background:var(--brand-blue, #1a55e8);color:#fff;border-color:var(--brand-blue, #1a55e8)}.gt-date-custom{padding:12px 14px}.gt-date-custom label{display:block;font-size:12px;color:var(--text-tertiary, #8c8c8c);margin-bottom:8px}.gt-date-inputs{display:flex;align-items:center;gap:8px}.gt-date-inputs .ant-picker{flex:1;min-width:0}.gt-date-inputs span{color:var(--text-tertiary, #8c8c8c)}.page-login{position:relative;overflow:hidden;background:linear-gradient(135deg,#f0f4ff,#fff5eb);min-height:100vh;font-family:var(--font-family)}.login-bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:0;pointer-events:none}.login-bg-shape{position:absolute;border-radius:50%;filter:blur(60px)}.shape-1{width:480px;height:480px;background:var(--brand-blue);top:-120px;right:-120px;opacity:.5}.shape-2{width:380px;height:380px;background:var(--brand-orange);bottom:-100px;left:-100px;opacity:.4}.shape-3{width:280px;height:280px;background:linear-gradient(135deg,var(--brand-blue),var(--brand-orange));top:40%;left:30%;opacity:.2}.login-container{position:relative;z-index:1;display:grid;grid-template-columns:1fr 480px;height:100vh;max-width:1600px;margin:0 auto}.login-left{display:flex;flex-direction:column;justify-content:center;padding:0 80px}.brand-block{display:flex;align-items:center;gap:16px;margin-bottom:56px}.brand-logo{width:56px;height:56px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.brand-block h1{font-size:var(--fs-3xl, 36px);color:var(--brand-blue);font-weight:700;letter-spacing:1px;line-height:1.1}.brand-text p{font-size:var(--fs-md, 16px);color:var(--text-secondary);margin-top:2px}.login-slogan h2{font-size:var(--fs-3xl, 36px);color:var(--text-primary);font-weight:700;line-height:1.3;margin:0 0 16px;background:linear-gradient(135deg,var(--brand-blue),var(--brand-orange));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-slogan p{font-size:var(--fs-md, 16px);color:var(--text-secondary);line-height:1.6;max-width:560px;margin:0}.login-features{margin-top:48px;display:flex;flex-direction:column;gap:20px}.feature-item{display:flex;align-items:center;gap:16px;padding:16px 20px;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:9px;border:1px solid rgba(255,255,255,.5)}.feature-icon{width:40px;height:40px;border-radius:9px;background:var(--brand-blue-50);display:flex;align-items:center;justify-content:center;flex-shrink:0}.feature-icon[class*=icon-]{width:24px;height:24px;background:var(--brand-blue);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.icon-monitor{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='square' stroke-linejoin='miter'%3E%3Cpath d='M21 12H18L15.5 16L9.5 8L6 12H3'/%3E%3Cpath d='M3 3V12V21H21V12V3H3Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='square' stroke-linejoin='miter'%3E%3Cpath d='M21 12H18L15.5 16L9.5 8L6 12H3'/%3E%3Cpath d='M3 3V12V21H21V12V3H3Z'/%3E%3C/svg%3E")}.icon-chart{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='square' stroke-linejoin='miter'%3E%3Cpath d='M7 10H11V21H7V10Z M15 6H19V21H15V6Z'/%3E%3Cpath d='M21 21H3V3'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='square' stroke-linejoin='miter'%3E%3Cpath d='M7 10H11V21H7V10Z M15 6H19V21H15V6Z'/%3E%3Cpath d='M21 21H3V3'/%3E%3C/svg%3E")}.icon-alert{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='square' stroke-linejoin='miter'%3E%3Cpath d='M22 12C22 17.5228 17.5228 22 12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12Z'/%3E%3Cpath d='M12 7.5V13M12 16.5H12.0039V16.5039H12V16.5Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='square' stroke-linejoin='miter'%3E%3Cpath d='M22 12C22 17.5228 17.5228 22 12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12Z'/%3E%3Cpath d='M12 7.5V13M12 16.5H12.0039V16.5039H12V16.5Z'/%3E%3C/svg%3E")}.feature-text strong{display:block;font-size:var(--fs-md, 16px);color:var(--text-primary);margin-bottom:4px}.feature-text span{font-size:var(--fs-sm, 14px);color:var(--text-tertiary)}.login-right{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:20px}.login-card{width:100%;max-width:360px;background:#fff;border-radius:12px;padding:36px;box-shadow:0 20px 60px #00000014,0 4px 12px #0000000a}.login-card-header h3{font-size:24px;color:var(--text-primary);margin:0 0 8px}.login-card-header p{font-size:var(--fs-sm, 14px);color:var(--text-tertiary);margin:0 0 28px}.login-card .ant-form-item .ant-form-item-label>label{font-size:var(--fs-sm, 14px);color:var(--text-secondary);font-weight:500}.login-card .ant-form-item .ant-form-item-label>label:after{display:none}.login-card .ant-form-item{margin-bottom:20px}.login-card .ant-form-item:last-of-type{margin-bottom:24px}.login-card .ant-input-affix-wrapper,.login-card .ant-input{height:48px;border-radius:9px;background:#fafafa;border-color:var(--border-default);font-size:14px;padding:4px 12px;transition:all .15s}.login-card .ant-input-affix-wrapper{padding:4px 12px}.login-card .ant-input-affix-wrapper>input.ant-input{height:auto;padding:0;background:transparent;font-size:14px}.login-card .ant-input-affix-wrapper .ant-input-prefix{margin-right:10px;color:var(--text-tertiary);font-size:16px}.login-card .ant-input-affix-wrapper-focused,.login-card .ant-input-affix-wrapper:focus,.login-card .ant-input-affix-wrapper:hover{border-color:var(--brand-blue);background:#fff;box-shadow:0 0 0 3px #1a55e81a}.login-card .ant-input:focus,.login-card .ant-input:hover{border-color:var(--brand-blue)}.login-card .ant-input-password .ant-input-suffix .ant-input-password-icon{color:var(--text-tertiary)}.login-card .ant-input-password .ant-input-suffix .ant-input-password-icon:hover{color:var(--brand-blue)}.login-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.login-options .ant-checkbox-wrapper{font-size:var(--fs-sm, 14px);color:var(--text-secondary)}.login-options .ant-checkbox-checked .ant-checkbox-inner{background-color:var(--brand-blue);border-color:var(--brand-blue)}.login-options .link{color:var(--brand-blue);font-size:var(--fs-sm, 14px);cursor:pointer}.login-options .link:hover{text-decoration:underline}.login-submit.ant-btn{height:48px;font-size:16px;font-weight:500;border-radius:9px;background:var(--brand-blue);border-color:var(--brand-blue);letter-spacing:2px}.login-submit.ant-btn:hover:not(:disabled){background:var(--brand-blue-dark);border-color:var(--brand-blue-dark);box-shadow:0 2px 8px #1a55e840}.login-divider{display:flex;align-items:center;margin:24px 0;color:var(--text-tertiary);font-size:var(--fs-xs, 12px)}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--border-default)}.login-divider span{padding:0 16px}.login-social{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.social-btn{padding:10px;border:1px solid var(--border-default);border-radius:6px;background:#fff;font-size:var(--fs-sm, 14px);color:var(--text-secondary);cursor:pointer;transition:all .15s}.social-btn:hover{border-color:var(--brand-blue);color:var(--brand-blue)}.login-footer{text-align:center;margin-top:24px;font-size:var(--fs-sm, 14px);color:var(--text-tertiary)}.login-footer .link{color:var(--brand-blue);cursor:pointer}.login-footer .link:hover{text-decoration:underline}.login-meta{margin-top:32px;font-size:var(--fs-xs, 12px);color:var(--text-tertiary);text-align:center}@media (max-width: 900px){.login-container{grid-template-columns:1fr}.login-left{display:none}}.dashboard-page{display:flex;flex-direction:column;gap:20px}.dashboard-page .page-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.dashboard-page .page-title h1{font-size:22px;font-weight:600;color:var(--text-primary);margin:0}.dashboard-page .page-title .desc{font-size:13px;color:var(--text-tertiary);margin-top:4px}.dashboard-page .kpi{background:#fff;border-radius:8px;padding:20px 24px;box-shadow:0 1px 2px #0000000a,0 2px 8px #0000000a;position:relative;overflow:hidden}.dashboard-page .kpi:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--brand-blue)}.dashboard-page .kpi.kpi-blue:before{background:var(--brand-blue)}.dashboard-page .kpi.kpi-green:before{background:#52c41a}.dashboard-page .kpi.kpi-red:before{background:#ff4d4f}.dashboard-page .kpi.kpi-orange:before{background:var(--brand-orange)}.dashboard-page .kpi .label{font-size:13px;color:var(--text-tertiary)}.dashboard-page .kpi .num{font-size:32px;font-weight:700;color:var(--text-primary);margin:8px 0 4px;line-height:1.1}.dashboard-page .kpi .meta{font-size:12px;color:var(--text-tertiary);display:flex;align-items:center;gap:6px}.dashboard-page .kpi .meta .up{color:#52c41a}.dashboard-page .kpi .meta .down{color:#ff4d4f}.dashboard-page .card{background:#fff;border-radius:8px;box-shadow:0 1px 2px #0000000a,0 2px 8px #0000000a;overflow:hidden}.dashboard-page .card-header{padding:18px 24px;border-bottom:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between}.dashboard-page .card-header h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.dashboard-page .card-header .sub{font-size:12px;color:var(--text-tertiary);margin-top:2px}.dashboard-page .timeline{padding:0 24px 24px}.dashboard-page .timeline-item{display:flex;gap:14px;padding:12px 0;border-bottom:1px dashed var(--border-light)}.dashboard-page .timeline-item:last-child{border-bottom:none}.dashboard-page .timeline-dot{width:10px;height:10px;border-radius:50%;background:#52c41a;margin-top:6px;flex-shrink:0}.dashboard-page .timeline-dot.failed{background:#ff4d4f}.dashboard-page .timeline-dot.partial{background:#faad14}.dashboard-page .timeline-dot.skipped{background:var(--text-quaternary)}.dashboard-page .timeline-dot.running{background:var(--brand-orange)}.dashboard-page .timeline-dot.queued{background:var(--brand-blue-light)}.dashboard-page .timeline-content{flex:1;min-width:0}.dashboard-page .timeline-content .top{display:flex;align-items:center;gap:8px;font-size:13px;flex-wrap:wrap}.dashboard-page .timeline-content .top .name{font-weight:500;color:var(--brand-blue);cursor:pointer}.dashboard-page .timeline-content .top .name:hover{text-decoration:underline}.dashboard-page .timeline-content .top .time{margin-left:auto;font-size:12px;color:var(--text-tertiary)}.dashboard-page .timeline-content .bot{font-size:12px;color:var(--text-tertiary);margin-top:4px}.dashboard-page .stamp{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:500}.dashboard-page .stamp-success{background:#f6ffed;color:#52c41a}.dashboard-page .stamp-danger{background:#fff2f0;color:#ff4d4f}.dashboard-page .stamp-warning{background:#fffbe6;color:#faad14}.dashboard-page .stamp-info{background:var(--brand-blue-50);color:var(--brand-blue)}.dashboard-page .stamp-mute{background:#f0f0f0;color:var(--text-tertiary)}.dashboard-page .stamp-orange{background:var(--brand-orange-50);color:var(--brand-orange)}.dashboard-page .dist-list{padding:0 24px 24px}.dashboard-page .dist-row{display:grid;grid-template-columns:80px 1fr 50px;align-items:center;gap:12px;padding:8px 0;font-size:13px}.dashboard-page .dist-bar{height:8px;background:var(--bg-page);border-radius:4px;overflow:hidden}.dashboard-page .dist-bar>span{display:block;height:100%;background:var(--brand-blue);border-radius:4px;transition:width .3s ease}.dashboard-page .dist-row.success .dist-bar>span{background:#52c41a}.dashboard-page .dist-row.failed .dist-bar>span{background:#ff4d4f}.dashboard-page .dist-row.partial .dist-bar>span{background:#faad14}.dashboard-page .dist-row.skipped .dist-bar>span{background:var(--text-quaternary)}.dashboard-page .dist-row.running .dist-bar>span{background:var(--brand-orange)}.dashboard-page .dist-row .pct{text-align:right;color:var(--text-secondary);font-weight:500}.dashboard-page .upcoming-list{padding:0 24px 24px}.dashboard-page .upcoming-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px dashed var(--border-light);font-size:13px}.dashboard-page .upcoming-item:last-child{border-bottom:none}.dashboard-page .upcoming-item .when{color:var(--brand-blue);font-weight:600;min-width:110px;font-family:ui-monospace,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:13px}.dashboard-page .upcoming-item .name{flex:1;color:var(--text-primary);font-weight:500}.dashboard-page .upcoming-item .customer{color:var(--text-tertiary);font-size:12px;min-width:100px}.dashboard-page .tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--brand-blue-50);color:var(--brand-blue);border-radius:4px;font-size:12px;font-weight:500}.dashboard-page .empty-block{padding:32px 24px;text-align:center;color:var(--text-tertiary);font-size:13px}:root{--report-bg: #FAFAF7;--report-surface: #FFFFFF;--report-ink: #1A1A1A;--report-ink-soft: #555550;--report-ink-mute: #8E8E86;--report-rule: #E8E6DE;--report-accent: #3D5A40;--report-accent-soft: #E8EFE5;--report-warn-up: #B85C38;--report-warn-down: #3F8600;--report-shadow: 0 1px 2px rgba(60, 60, 50, .06)}.report-tab{max-width:1080px;margin:0 auto;padding:24px 32px;background:var(--report-bg);color:var(--report-ink);font-family:Inter,-apple-system,PingFang SC,sans-serif}.report-tab-header{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--report-rule);padding-bottom:16px;margin-bottom:0}.report-tab-title{font-family:"Source Serif 4","Source Serif Pro",Georgia,serif;font-size:22px;font-weight:500;margin:0;letter-spacing:.2px}.report-tab-actions{display:flex;gap:8px}.report-tab-list{list-style:none;margin:0;padding:0}.report-row{display:grid;grid-template-columns:1fr auto;gap:24px;padding:20px 0;border-bottom:1px solid var(--report-rule);align-items:start}.report-row:hover{background:#00000004}.report-row-main{min-width:0}.report-row-title{font-family:"Source Serif 4",Georgia,serif;font-size:16px;font-weight:500;color:var(--report-ink);margin:0 0 6px}.report-row-meta{font-size:12px;color:var(--report-ink-soft);font-variant-numeric:tabular-nums}.report-row-meta-sep{color:var(--report-ink-mute);margin:0 6px}.report-row-time{font-size:12px;color:var(--report-ink-mute);margin-top:4px;font-variant-numeric:tabular-nums}.report-row-actions{display:flex;gap:8px;align-items:start}.report-tab-empty{text-align:center;padding:80px 0;color:var(--report-ink-mute);font-size:14px}.report-tab-actions .ant-btn-primary{background:var(--report-ink);border-color:var(--report-ink)}:root{--rp-paper: #FCFCFA;--rp-card: #FFFFFF;--rp-ink: #1F1F1F;--rp-ink-soft: #666666;--rp-ink-mute: #BFBFBF;--rp-rule: #E8E8E8;--rp-navy: #1F3A8A;--rp-blue: #2E5BFF;--rp-blue-soft: #C7D2FE;--rp-bar: #E8A33D;--rp-header-bg: #EEF2F8;--rp-callout-bg: #FFF8E1;--rp-callout-rule: #F0DFA8;--rp-shadow: 0 1px 3px rgba(0, 0, 0, .04)}.report-preview{min-height:100vh;background:var(--rp-paper);color:var(--rp-ink);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Source Han Sans SC,Microsoft YaHei,sans-serif;padding:0 24px 80px}.report-preview-bar{display:flex;justify-content:flex-end;align-items:center;max-width:760px;margin:0 auto;padding:16px 0 12px;border-bottom:1px solid var(--rp-rule)}.report-preview-bar button,.report-preview-bar .ant-btn{font-family:inherit}.report-preview-body{max-width:760px;margin:0 auto;padding-top:32px}.report-preview-topbar{display:flex;justify-content:space-between;align-items:flex-start;font-size:12px;color:var(--rp-ink-soft);padding:16px 20px;background:linear-gradient(to right,#FFFFFF 0%,var(--rp-callout-bg) 100%);border-radius:6px;margin-bottom:24px;border:1px solid var(--rp-callout-rule)}.report-preview-topbar-left{display:flex;flex-direction:column;gap:4px}.report-preview-topbar-brand{font-size:15px;font-weight:700;color:var(--rp-navy)}.report-preview-topbar-tagline{font-size:11px;letter-spacing:2px;color:var(--rp-ink-soft)}.report-preview-topbar-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}.report-preview-topbar-project{font-size:14px;font-weight:600;color:var(--rp-ink)}.report-preview-topbar-period{font-size:11px;color:var(--rp-ink-soft)}.report-preview-title{font-size:32px;font-weight:700;color:var(--rp-navy);margin:24px 0 0;letter-spacing:1px;padding-bottom:12px;border-bottom:3px solid var(--rp-navy)}.report-preview-subtitle{display:none}.report-preview-meta{font-size:12px;color:var(--rp-ink-soft);margin-bottom:32px;line-height:1.7;font-variant-numeric:tabular-nums}.report-preview-meta-sep{color:var(--rp-ink-mute);margin:0 6px}.report-preview-body section{margin-top:40px}.report-preview-h2{font-size:18px;font-weight:600;color:var(--rp-ink);border-left:4px solid var(--rp-bar);padding:2px 0 2px 12px;margin:0 0 16px;background:transparent}.report-preview-h3{font-size:12px;font-weight:600;margin:18px 0 10px;color:var(--rp-ink)}.report-preview-h4{font-size:11px;font-weight:600;margin:14px 0 6px;color:var(--rp-ink)}.report-preview-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.report-preview-kpi{background:var(--rp-card);border:1px solid var(--rp-rule);border-radius:4px;padding:14px 16px;box-shadow:var(--rp-shadow);text-align:center;display:flex;flex-direction:column;align-items:center}.report-preview-kpi-label{font-size:11px;color:var(--rp-ink-soft);margin-top:6px;line-height:1.4;white-space:nowrap}.report-preview-kpi-value{font-size:24px;font-weight:700;color:var(--rp-navy);font-variant-numeric:tabular-nums;line-height:1.2;display:flex;align-items:baseline;justify-content:center}.report-preview-kpi-num{font-size:28px;font-weight:700}.report-preview-kpi-unit{font-size:11px;font-weight:400;margin-left:2px;color:inherit;opacity:.85}.report-preview-kpi-value.up{color:var(--rp-up, #CF1322)}.report-preview-kpi-value.down{color:var(--rp-down, #3F8600)}.report-preview-kpi-value.flat{color:var(--rp-ink-mute)}.report-preview-spark{width:100%;height:240px;border:1px solid var(--rp-rule);border-radius:4px;background:var(--rp-card);margin-top:8px;box-sizing:border-box;box-shadow:var(--rp-shadow)}.report-preview-callout{margin-top:16px;padding:12px 16px;background:var(--rp-callout-bg);border:1px solid var(--rp-callout-rule);border-radius:4px;font-size:12px;line-height:1.7;color:var(--rp-ink)}.report-preview-callout-title{font-weight:700;margin-bottom:6px}.report-preview-callout--green{background:#f0fdf4;border-color:#baf6d0}.report-preview-table{border-collapse:collapse;width:100%;font-size:13px;font-variant-numeric:tabular-nums}.report-preview-table th,.report-preview-table td{border-bottom:1px solid var(--rp-rule);padding:8px 10px;text-align:left;vertical-align:middle}.report-preview-table th{background:#fafafa;color:#374151;font-weight:500;font-size:10px}.report-preview-table td.num{text-align:right}.report-preview-table td.center{text-align:center}.report-preview-table td.mark-yes{background:#e6f7e6;color:#389e0d;font-weight:700;text-align:center}.report-preview-table td.mark-no{background:#ffe7d6;color:#d4380d;font-weight:700;text-align:center}.report-preview-table-31 thead th{background:var(--rp-navy);color:#fff;font-weight:600;text-align:center;border-bottom-color:var(--rp-navy)}.report-preview-table-31 tbody tr:nth-child(2n){background:#f5f6f8}.report-preview-table-31 th,.report-preview-table-31 td{border-right:1px solid #D9DCE0}.report-preview-table-31 th:last-child,.report-preview-table-31 td:last-child{border-right:none}.report-preview-matrix{table-layout:fixed;width:100%}.report-preview-matrix thead th{background:var(--rp-navy);color:#fff;font-weight:600;text-align:center;border-right:1px solid #D9DCE0}.report-preview-matrix thead th:last-child{border-right:none}.report-preview-matrix th.matrix-num,.report-preview-matrix td.matrix-num{width:8px;text-align:center;color:var(--rp-ink-soft);font-variant-numeric:tabular-nums}.report-preview-matrix tbody td{padding:4px;font-size:12px}.report-preview-matrix tbody tr.matrix-row-alt td{background:#f8f9fa}.report-preview-matrix th.matrix-num{color:#fff}.report-preview-matrix th.matrix-question-head{text-align:left;width:auto;min-width:100px}.report-preview-matrix th.matrix-col-head{font-weight:600;line-height:1.2;padding:6px 2px;vertical-align:top;white-space:normal;word-break:break-all}.report-preview-matrix th.matrix-col-head div{white-space:normal}.report-preview-matrix .matrix-question{text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;border-right:1px solid #D9DCE0;min-width:100px}.report-preview-matrix tbody tr.matrix-row-alt{background:#f8f9fa}.report-preview-matrix td{border-right:1px solid #D9DCE0;border-left:1px solid #D9DCE0}.report-preview-matrix tr>*:first-child{border-left:none}.report-preview-matrix tr>*:last-child{border-right:none}.report-preview-table-33 thead th{background:var(--rp-navy);color:#fff;font-weight:600;text-align:center;border-right:1px solid #D9DCE0;padding:6px 8px}.report-preview-table-33 thead th:last-child{border-right:none}.report-preview-table-33 th.stable-rank-head{width:32px;padding:4px 2px!important;line-height:1.15}.report-preview-table-33 th.stable-rank-head div{white-space:nowrap}.report-preview-table-33 th.stable-tag-head{width:70px}.report-preview-table-33 th.stable-coverage-head{width:90px}.report-preview-table-33 tbody td{padding:4px 8px;font-size:12px}.report-preview-table-33 tbody tr.matrix-row-alt td{background:#f8f9fa}.report-preview-table-33 td{border-right:1px solid #D9DCE0;border-left:1px solid #D9DCE0}.report-preview-table-33 tr>*:first-child{border-left:none}.report-preview-table-33 tr>*:last-child{border-right:none}.report-preview-table-33 td.stable-rank{text-align:center;color:var(--rp-ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.report-preview-table-33 td.stable-question{text-align:left}.report-preview-table-33 td.stable-coverage{text-align:center;color:var(--rp-ink)}.report-preview-table-33 .stable-tag{display:inline-block;padding:1px 10px;background:#e6f7e6;color:#389e0d;border-radius:10px;font-size:11px;font-weight:600}.report-preview-table-51 thead th{background:var(--rp-navy);color:#fff;font-weight:600;text-align:center;border-right:1px solid #D9DCE0;padding:6px 8px}.report-preview-table-51 thead th:last-child{border-right:none}.report-preview-table-51 th.zm-status-head{width:90px}.report-preview-table-51 th.zm-rank-head{width:32px;padding:4px 2px!important;line-height:1.15}.report-preview-table-51 tbody td{padding:4px 8px;font-size:12px;border-right:1px solid #D9DCE0;border-left:1px solid #D9DCE0}.report-preview-table-51 tbody tr.matrix-row-alt td{background:#f8f9fa}.report-preview-table-51 tr>*:first-child{border-left:none}.report-preview-table-51 tr>*:last-child{border-right:none}.report-preview-table-51 td.zm-rank{text-align:center;color:var(--rp-ink-soft);font-variant-numeric:tabular-nums}.report-preview-table-51 td.zm-question{text-align:left}.report-preview-table-51 td.zm-status{text-align:center}.report-preview-table-51 .zm-tag{display:inline-block;padding:1px 10px;background:#ffe6e6;color:#d4380d;border-radius:10px;font-size:11px;font-weight:600}.report-preview-table-52{margin-bottom:4px}.report-preview-table-52 thead th{background:var(--rp-navy);color:#fff;font-weight:600;text-align:center;border-right:1px solid #D9DCE0;padding:6px 8px}.report-preview-table-52 thead th:last-child{border-right:none}.report-preview-table-52 th.chg-rank-head{width:32px;padding:4px 2px}.report-preview-table-52 th.chg-delta-head{width:110px}.report-preview-table-52 td.chg-rank{text-align:center;color:var(--rp-ink-soft);font-variant-numeric:tabular-nums}.report-preview-table-52 tbody td{padding:6px 8px;font-size:12px;border-right:1px solid #D9DCE0;border-left:1px solid #D9DCE0}.report-preview-table-52 tbody tr.matrix-row-alt td{background:#f8f9fa}.report-preview-table-52 tr>*:first-child{border-left:none}.report-preview-table-52 tr>*:last-child{border-right:none}.report-preview-table-52 td.chg-question{text-align:left}.report-preview-table-52 td.chg-delta{text-align:center;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.report-preview-table-52 td.chg-up{color:#389e0d}.report-preview-table-52 td.chg-down{color:#d4380d}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.summary-block{background:var(--rp-card);border:1px solid var(--rp-rule);border-radius:4px;padding:14px 16px;box-shadow:var(--rp-shadow);border-left-width:4px;border-left-style:solid}.summary-block--core{grid-column:1 / -1;background:#e8f5e9;border-left-color:#4caf50}.summary-block--blue{border-left-color:var(--rp-blue)}.summary-block--orange{border-left-color:var(--rp-bar)}.summary-block--green{border-left-color:#4caf50}.summary-block-head{margin-bottom:8px}.summary-block-title{font-size:14px;font-weight:700;letter-spacing:.5px}.summary-block--core .summary-block-title{color:#2e7d32}.summary-block--blue .summary-block-title{color:var(--rp-blue)}.summary-block--orange .summary-block-title{color:var(--rp-bar)}.summary-block--green .summary-block-title{color:#2e7d32}.summary-block p{margin:0 0 8px;font-size:12px;line-height:1.7;color:var(--rp-ink)}.report-preview-empty{border:1px dashed var(--rp-ink-mute);border-radius:4px;padding:24px;text-align:center;color:var(--rp-ink-mute);font-size:13px;margin:8px 0}.report-preview-footer{margin-top:48px;padding-top:16px;border-top:1px solid #E4E7EB;color:#6a7280;font-size:11px;line-height:1.9}@media print{.report-preview-bar{display:none}.report-preview{padding:0;background:#fff}.report-preview-table thead{display:table-header-group}.report-preview-table tr{break-inside:avoid}.report-preview-h3{break-after:avoid}.report-preview-matrix{break-inside:avoid-page}.report-preview-kpi,.report-preview-table{break-inside:avoid}.report-preview-h2{break-after:avoid}}.report-preview-kpis--flow{display:flex;align-items:stretch;gap:10px;margin-bottom:20px}.report-preview-kpis--flow .report-preview-kpi,.report-preview-kpis--flow .report-preview-kpi-arrow{flex:1 1 0;min-width:0}.report-preview-kpi-arrow{display:flex;align-items:center;justify-content:center;background:var(--rp-card);border:1px solid var(--rp-rule);border-radius:4px;box-shadow:var(--rp-shadow);color:#f59d0a;font-size:22px;font-weight:600;-webkit-user-select:none;user-select:none}.report-preview-kpi-sub{font-size:11px;color:var(--rp-ink-soft);margin-top:2px;line-height:1.4}.report-preview-h3-sub{color:var(--rp-ink);font-size:12px;font-weight:600;margin:18px 0 10px}.report-preview-h3-sub .marker{font-weight:700;margin-right:6px}.report-preview-h3-sub .tail{font-weight:700;margin-left:8px}.report-preview-table-41 thead th,.report-preview-table-42-2 thead th{background:var(--rp-navy);color:#fff;font-weight:600;text-align:center;border-bottom-color:var(--rp-navy)}.report-preview-table-41 tbody tr:nth-child(2n),.report-preview-table-42-2 tbody tr:nth-child(2n){background:#f5f6f8}.report-preview-table-41 th,.report-preview-table-41 td,.report-preview-table-42-2 th,.report-preview-table-42-2 td{border-right:1px solid #D9DCE0}.report-preview-table-41 th:last-child,.report-preview-table-41 td:last-child,.report-preview-table-42-2 th:last-child,.report-preview-table-42-2 td:last-child{border-right:none}.report-preview-table-42-1 thead th{background:var(--rp-navy);color:#fff;font-weight:600;text-align:center;border-bottom-color:var(--rp-navy)}.report-preview-table-42-1 tbody tr:nth-child(2n){background:#f5f6f8}.report-preview-table-42-1 th,.report-preview-table-42-1 td{border-right:1px solid #D9DCE0}.report-preview-table-42-1 th:last-child,.report-preview-table-42-1 td:last-child{border-right:none}.report-preview-bar-track{display:inline-block;width:220px;height:22px;background:#eef2f8;border-radius:3px;position:relative;overflow:hidden}.report-preview-bar-fill{display:block;height:100%;border-radius:3px;display:flex;align-items:center;padding:0 8px;color:#fff;font-size:11px;font-weight:600;box-sizing:border-box}.new-project-wizard{--w-brand: var(--brand-blue, #1a55e8);--w-brand-hover: var(--brand-blue-dark, #1240b8);--w-brand-soft: var(--brand-blue-50, #e8f0fe);--w-warning: var(--brand-orange, #ff6b1a);--w-warning-soft: var(--brand-orange-50, #fff1e6);--w-error: #f5222d;--w-error-soft: #ffeded;--w-success: #00b42a;--w-success-soft: #d8f5dc;--w-text-1: var(--text-primary, #181818);--w-text-2: var(--text-secondary, #4f4f4f);--w-text-3: var(--text-tertiary, #8c8c8c);--w-bg-container: #ffffff;--w-bg-soft: #fafafa;--w-bg-hover: #f5f5f5;--w-bg-page: #f5f6f8;--w-bg-component: #f0f0f0;--w-border-1: var(--border-default, #e7e7e7);--w-border-2: var(--border-strong, #d9d9d9);--w-shadow-1: 0 2px 12px rgba(15, 23, 42, .04), 0 1px 2px rgba(15, 23, 42, .03);--w-shadow-2: 0 4px 16px rgba(15, 23, 42, .06), 0 1px 3px rgba(15, 23, 42, .04);--w-shadow-3: 0 12px 32px rgba(15, 23, 42, .1), 0 4px 12px rgba(15, 23, 42, .05);--w-ring: 0 0 0 3px rgba(26, 85, 232, .12);--w-radius-sm: 6px;--w-radius-md: 8px;--w-radius-lg: 12px;--w-radius-pill: 999px}.new-project-wizard{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.wizard-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:24px;scrollbar-width:thin;scrollbar-color:transparent transparent}.wizard-body::-webkit-scrollbar{width:6px;height:6px;background:transparent}.wizard-body::-webkit-scrollbar-thumb{background:transparent;border-radius:3px;transition:background .18s ease}.wizard-body:hover{scrollbar-color:var(--text-quaternary, #bfbfbf) transparent}.wizard-body:hover::-webkit-scrollbar-thumb{background:var(--text-quaternary, #bfbfbf)}.wizard-body::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary, #8c8c8c)}.wizard-step{min-height:320px}.wizard-step .step-hint{font-size:13px;color:var(--w-text-3);margin-bottom:12px;line-height:1.6}.wizard-step .step-meta{margin-top:8px;font-size:12px;color:var(--w-text-3)}.wizard-steps{display:flex;align-items:center;padding:18px 24px;background:var(--w-bg-container);border-bottom:1px solid var(--w-border-1);flex:0 0 auto;overflow-x:auto;gap:4px}.w-step{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;padding:4px 0}.w-step-dot{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--w-bg-component);color:var(--w-text-3);font-size:13px;font-weight:600;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.w-step-title{font-size:14px;color:var(--w-text-3);white-space:nowrap;transition:color .18s ease,font-weight .18s ease}.w-step.is-current .w-step-dot{background:var(--w-brand);color:#fff;box-shadow:var(--w-ring);transform:scale(1.05)}.w-step.is-current .w-step-title{color:var(--w-brand);font-weight:700}.w-step.is-done .w-step-dot{background:var(--w-brand-soft);color:var(--w-brand)}.w-step.is-done .w-step-title{color:var(--w-text-2)}.w-step-line{flex:1 1 auto;min-width:24px;height:1px;margin:0 12px;background:var(--w-border-1)}.w-step.is-done+.w-step-line,.w-step.is-current+.w-step-line{background:var(--w-brand)}.w-block{padding:24px;margin:0;background:var(--w-bg-container);border-radius:0;border:0;border-top:1px solid var(--w-border-1)}.w-block:first-child{border-top:0}.wizard-step.is-compact .w-block{padding:8px 24px}.wizard-step.is-compact .w-block-head{margin-bottom:6px}.wizard-step.is-compact .w-block-head h3{font-size:14px}.wizard-step.is-compact .w-desc{margin-bottom:6px;font-size:12px;line-height:1.5}.wizard-step.is-compact .w-seg-lg .w-seg-item{height:30px;padding:0 14px;font-size:13px}.wizard-step.is-compact .w-freq-card{padding:8px 10px}.wizard-step.is-compact .w-freq-label{font-size:13px}.wizard-step.is-compact .w-freq-hint{font-size:12px}.wizard-step.is-compact .w-day-item{height:30px;font-size:12px}.w-block-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.w-block-head h3{font-size:18px;font-weight:700;color:var(--w-text-1);letter-spacing:.2px}.w-desc{margin-bottom:14px;font-size:14px;line-height:1.7;color:var(--w-text-2)}.w-sub-info{font-size:12px;color:var(--w-text-3)}.w-required{font-size:12px;color:var(--w-error);font-weight:600}.w-counter{font-size:14px;font-weight:600;color:var(--w-text-2)}.w-counter.is-full{color:var(--w-error)}.w-row-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.w-row-actions-wrap{margin-top:14px}.w-row-actions-split{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.w-row-actions-split .w-row-actions-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.w-row-actions-split>.ant-btn:last-child{margin-left:auto}.w-row-addcat{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.w-cat-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.w-cat-chips-modal{margin-top:14px}.w-cat-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 6px 3px 10px;border-radius:var(--w-radius-sm);background:var(--w-bg-soft);color:var(--w-text-2);font-size:12px;font-weight:500;white-space:nowrap}.w-cat-chip-x{border:none;background:transparent;color:var(--w-text-3);font-size:14px;line-height:1;cursor:pointer;padding:0 4px;opacity:.7;transition:opacity .15s ease}.w-cat-chip-x:hover{opacity:1;color:var(--w-text-1)}.w-empty-sm{padding:16px;font-size:13px}.w-tag-edit-list{list-style:none;margin:14px 0 0;padding:0;border:1px solid var(--w-border-1);border-radius:var(--w-radius-md);overflow:hidden}.w-tag-edit-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--w-border-1);background:var(--w-bg-container)}.w-tag-edit-row:last-child{border-bottom:none}.w-tag-edit-row:hover{background:var(--w-bg-soft)}.w-tag-edit-name{font-size:14px;color:var(--w-text-1);font-weight:500}.w-empty{padding:32px;text-align:center;font-size:14px;color:var(--w-text-3);background:var(--w-bg-soft);border-radius:var(--w-radius-md);border:1px dashed var(--w-border-1)}.w-textarea{width:100%;padding:12px 14px;border:1px solid var(--w-border-2);border-radius:var(--w-radius-md);background:var(--w-bg-container);font-family:inherit;font-size:14px;line-height:1.7;color:var(--w-text-1);resize:vertical;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.w-textarea:focus{outline:none;border-color:var(--w-brand);background:var(--w-bg-container);box-shadow:var(--w-ring)}.w-textarea::placeholder{color:var(--w-text-3)}.w-q-list{list-style:none;margin:0;padding:0}.w-q-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--w-radius-md);transition:background-color .15s ease}.w-q-item:hover{background:var(--w-bg-hover)}.w-q-idx{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--w-brand-soft);font-size:13px;font-weight:600;color:var(--w-brand)}.w-q-text{flex:1;min-width:0;font-size:14px;color:var(--w-text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.w-q-del{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--w-radius-sm);background:transparent;color:var(--w-text-3);cursor:pointer;transition:background-color .15s ease,color .15s ease}.w-q-del:hover{background:var(--w-error-soft);color:var(--w-error)}.w-q-del svg{width:14px;height:14px}.w-tip-card{padding:18px 20px;margin-bottom:18px;background:linear-gradient(180deg,var(--w-brand-soft) 0%,#ffffff 100%);border-radius:var(--w-radius-lg);border-left:4px solid var(--w-brand);box-shadow:var(--w-shadow-1)}.w-tip-title{margin-bottom:10px;font-size:14px;font-weight:700;color:var(--w-brand);letter-spacing:.5px}.w-tip-list{margin:0 0 10px;padding-left:18px;font-size:14px;line-height:1.85;color:var(--w-text-1)}.w-tip-list strong{color:var(--w-text-1);margin-right:4px}.w-tip-note{font-size:13px;line-height:1.7;color:var(--w-text-2);margin:0}.w-cat-list{list-style:none;margin:0;padding:0}.w-cat-item{display:grid;grid-template-columns:32px minmax(0,1fr) auto 170px;align-items:center;gap:14px;padding:12px 14px;border-radius:var(--w-radius-md);border-bottom:1px solid var(--w-border-1);transition:background-color .15s ease}.w-cat-item:last-child{border-bottom:none}.w-cat-item:hover{background:var(--w-bg-hover)}.w-cat-text{font-size:14px;color:var(--w-text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.w-seg-group{display:inline-flex;align-items:center;gap:4px;padding:4px;background:var(--w-bg-component);border-radius:var(--w-radius-md)}.w-seg-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;height:32px;padding:0 14px;font-family:inherit;font-size:14px;font-weight:500;color:var(--w-text-2);border-radius:var(--w-radius-sm);cursor:pointer;white-space:nowrap;transition:color .15s ease,background-color .15s ease,box-shadow .15s ease}.w-seg-item:hover{color:var(--w-text-1)}.w-seg-item.is-active{background:var(--w-bg-container);color:var(--w-brand);font-weight:600;box-shadow:var(--w-shadow-1)}.w-seg-lg .w-seg-item{height:36px;padding:0 20px;font-size:14px}.w-select{height:36px;padding:0 12px;border:1px solid var(--w-border-2);border-radius:var(--w-radius-md);background:var(--w-bg-container);font-family:inherit;font-size:14px;color:var(--w-text-1);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.w-select:focus{outline:none;border-color:var(--w-brand);box-shadow:var(--w-ring)}.w-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:16px}.w-field{display:block}.w-label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--w-text-2)}.w-label em{color:var(--w-error);font-style:normal;margin-left:2px}.w-input{width:100%;height:40px;padding:0 14px;border:1px solid var(--w-border-2);border-radius:var(--w-radius-md);background:var(--w-bg-container);font-family:inherit;font-size:14px;color:var(--w-text-1);transition:border-color .15s ease,box-shadow .15s ease}.w-field .ant-input{height:40px}.w-input:focus{outline:none;border-color:var(--w-brand);box-shadow:var(--w-ring)}.w-input::placeholder{color:var(--w-text-3)}.w-tag-input{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:40px;padding:4px 6px 4px 14px;border:1px solid var(--w-border-2);border-radius:var(--w-radius-md);background:var(--w-bg-container);cursor:text;transition:border-color .15s ease,box-shadow .15s ease}.w-tag-input:focus-within{border-color:var(--w-brand);box-shadow:var(--w-ring)}.w-tag-input .w-input{flex:1;min-width:120px;height:32px;padding:0;border:none;background:transparent}.w-tag-input .w-input:focus{outline:none;box-shadow:none}.w-tag-input .ant-btn{flex-shrink:0}.w-tag{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--w-radius-sm);background:var(--w-bg-soft);color:var(--w-text-2);font-size:12px;font-weight:500;white-space:nowrap}.w-tag-x{border:none;background:transparent;color:var(--w-text-2);font-size:14px;line-height:1;cursor:pointer;padding:0;opacity:.7;transition:opacity .15s ease}.w-tag-x:hover{opacity:1}.w-tag-field{flex:1;min-width:120px;height:26px;border:none;outline:none;background:transparent;font-family:inherit;font-size:14px;color:var(--w-text-1)}.w-comp-card{padding:16px 18px;margin-bottom:12px;border:1px solid var(--w-border-1);border-radius:var(--w-radius-md);background:var(--w-bg-soft);transition:border-color .15s ease,box-shadow .15s ease}.w-comp-card:hover{border-color:var(--w-border-2);box-shadow:var(--w-shadow-1)}.w-comp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:14px;font-weight:600;color:var(--w-text-1)}.w-comp-del{color:var(--w-error);cursor:pointer;font-size:13px;transition:opacity .15s ease}.w-comp-del:hover{opacity:.7}.w-model-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.w-model-card{display:flex;align-items:center;gap:12px;height:64px;padding:0 16px;border:1px solid var(--w-border-2);border-radius:var(--w-radius-md);background:var(--w-bg-container);font-family:inherit;font-size:14px;color:var(--w-text-1);cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}.w-model-card:hover{border-color:var(--w-brand);transform:translateY(-1px)}.w-model-card.is-active{border-color:var(--w-brand);background:linear-gradient(180deg,var(--w-brand-soft) 0%,#ffffff 100%);box-shadow:var(--w-ring)}.w-model-dot{width:12px;height:12px;border-radius:50%;flex:0 0 auto}.w-model-name{flex:1;text-align:left;font-weight:600}.w-model-check{flex:0 0 auto;color:var(--w-brand);font-weight:700;font-size:16px}.w-freq-grid{display:flex;flex-wrap:nowrap;gap:12px;width:100%}.w-freq-grid .w-freq-card{flex:1 1 0;min-width:0}.w-freq-card{display:flex;flex-direction:column;gap:6px;padding:18px 20px;border:1px solid var(--w-border-2);border-radius:var(--w-radius-md);background:var(--w-bg-container);font-family:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}.w-freq-card:hover{border-color:var(--w-brand);transform:translateY(-1px)}.w-freq-card.is-active{border-color:var(--w-brand);background:linear-gradient(180deg,var(--w-brand-soft) 0%,#ffffff 100%);box-shadow:var(--w-ring)}.w-freq-label{font-size:16px;font-weight:700;color:var(--w-text-1)}.w-freq-hint{font-size:12px;color:var(--w-text-2);line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.freq-hint{font-size:12px;color:var(--w-text-3);margin-left:6px}.w-day-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.w-day-count{font-size:14px;font-weight:700;color:var(--w-brand)}.w-day-count.is-full{color:var(--w-warning)}.w-day-presets{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.w-day-preset{height:30px;padding:0 14px;border:1px solid var(--w-border-2);border-radius:var(--w-radius-pill);background:var(--w-bg-container);font-family:inherit;font-size:12px;color:var(--w-text-2);cursor:pointer;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.w-day-preset:hover{border-color:var(--w-brand);color:var(--w-brand);background:var(--w-brand-soft)}.w-day-group{display:flex;gap:10px;flex-wrap:nowrap;width:100%}.w-day-group .w-day-item{flex:1 1 0;min-width:0;padding:0 8px}.w-day-item{min-width:80px;height:40px;padding:0 16px;border:1px solid var(--w-border-2);border-radius:var(--w-radius-pill);background:var(--w-bg-container);font-family:inherit;font-size:14px;font-weight:500;color:var(--w-text-1);cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}.w-day-item:hover{border-color:var(--w-brand);color:var(--w-brand)}.w-day-item.is-active{border-color:var(--w-brand);background:var(--w-brand);color:#fff;font-weight:700;box-shadow:var(--w-ring)}.w-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:18px}.w-sum-card{padding:24px 28px;background:var(--w-bg-container);border-radius:var(--w-radius-lg);box-shadow:var(--w-shadow-1);border:1px solid var(--w-border-1)}.w-sum-head{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--w-border-1);font-size:18px;font-weight:700;color:var(--w-text-1);letter-spacing:.2px}.w-sum-row{display:flex;align-items:flex-start;gap:14px;padding:8px 0;font-size:14px}.w-sum-label{flex:0 0 96px;color:var(--w-text-2)}.w-sum-value{flex:1;min-width:0;color:var(--w-text-1);word-break:break-word;line-height:1.7}.w-sum-value .w-tag{margin:0 6px 6px 0}.w-submit-note{padding:16px 20px;margin-top:18px;background:var(--w-warning-soft);border-radius:var(--w-radius-md);border-left:4px solid var(--w-warning);font-size:14px;line-height:1.7;color:var(--w-text-1)}.w-submit-note strong{color:var(--w-warning)}.wizard-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;background:var(--w-bg-container);border-top:1px solid var(--w-border-1);flex:0 0 auto}.wizard-footer-left{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.wizard-hint{font-size:14px;color:var(--w-warning)}.wizard-footer-right{display:flex;gap:10px;flex:0 0 auto}.preview-section{margin-bottom:12px;border:1px solid var(--w-border-1);border-radius:var(--w-radius-md);background:var(--w-bg-container)}.preview-section-title{font-size:12px;font-weight:600;color:var(--w-text-3);background:var(--w-bg-soft);padding:6px 12px;border-bottom:1px solid var(--w-border-1);letter-spacing:.5px}.preview-section-body{padding:10px 12px}.preview-row{display:flex;gap:12px;font-size:13px;line-height:1.7}.preview-row-label{flex-shrink:0;width:80px;color:var(--w-text-3)}.preview-row-value{flex:1;word-break:break-word}.competitor-row{display:flex;gap:8px;align-items:center;margin-bottom:8px;flex-wrap:wrap}.questions-table{border:1px solid var(--w-border-1);border-radius:var(--w-radius-md);overflow:hidden}.questions-table-head,.questions-table-row{display:flex;align-items:center;gap:8px;padding:8px 10px}.questions-table-head{background:var(--w-bg-soft);font-size:12px;color:var(--w-text-3);font-weight:500}.questions-table-row+.questions-table-row{border-top:1px solid var(--w-border-1)}@media (max-width: 1400px){.w-cat-item{grid-template-columns:32px minmax(0,1fr) auto 140px}.wizard-steps,.wizard-footer{padding-left:18px;padding-right:18px}}.w-region-wrap{margin-top:12px;padding:14px;border:1px dashed var(--w-border-2);border-radius:var(--w-radius-md);background:var(--w-bg-soft)}.w-desc-warn{margin-top:8px;color:var(--w-warning);font-size:12px}.w-desc-sm{margin:6px 0 0;color:var(--w-text-3);font-size:12px;line-height:1.6}.w-sem-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.w-sem-item{display:flex;flex-direction:column;gap:6px}.w-sem-full{grid-column:1 / -1}.w-sem-label{font-size:13px;font-weight:500;color:var(--w-text-2)}.w-tag-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.w-sum-sub{display:flex;align-items:flex-start;gap:12px;margin-top:6px;font-size:13px}.w-sum-sub-k{flex:0 0 96px;color:var(--w-text-3)}.new-project-page{background:transparent;border:0;border-radius:0;padding:0;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;box-sizing:border-box}.pending-detail{display:flex;flex-direction:column;gap:14px}.pending-detail-section{display:flex;flex-direction:column;gap:4px}.pending-detail-label{font-size:12px;color:var(--text-tertiary, #6b7280);font-weight:500}.pending-detail-value{font-size:14px;color:var(--text-primary, #111827);line-height:1.7;word-break:break-word}
