:root{--color-text-primary:#122033;--color-text-body:#425161;--color-text-secondary:#516072;--color-text-muted:#657182;--color-text-nav:#3d4a58;--color-text-placeholder:#8b96a5;--color-text-inactive:#999;--color-text-link:#0b5bd3;--color-accent:#0b5bd3;--color-accent-hover:#165fd9;--color-accent-light:#0f83c6;--color-accent-bg:#0b5bd314;--color-accent-bg-hover:#0b5bd31f;--color-accent-bg-strong:#0b5bd32e;--color-accent-glow:#276ed540;--color-surface-card:#ffffffc7;--color-surface-input:#ffffffe6;--color-surface-dropdown:#fff;--color-surface-rich-text:#ffffffeb;--color-surface-warm:#f7f4ecb8;--color-surface-comment:#f7f4eca6;--color-surface-pill:#f7f4ecbf;--color-surface-meta:#f7f4ec99;--color-surface-upload:#f7f4ec9e;--color-surface-picker-alt:#f4f8fcb8;--color-surface-btn:#ffffffb3;--color-bg-subtle:#1220330a;--color-bg-hover:#12203314;--color-bg-pill:#1220330f;--color-bg-overlay:#00000080;--color-border:#12203314;--color-border-hover:#1220331f;--color-border-strong:#12203324;--color-border-stronger:#12203329;--color-border-light:#1220330d;--color-danger:#dc2626;--color-danger-hover:#b91c1c;--color-danger-text:#902121;--color-danger-close:#d33;--color-danger-light-bg:#b81f1f1a;--shadow-card:0 20px 60px #1a273a14;--shadow-modal:0 24px 72px #12203338;--color-text-primary-2:#1f2b3d;--color-text-muted-3:#6b7a8c;--color-text-muted-4:#607086;--color-text-muted-5:#5a6978;--color-text-muted-6:#445264;--color-text-muted-7:#526173;--color-text-muted-8:#344256;--color-text-muted-9:#39465a;--color-text-muted-10:#8893a1;--color-text-muted-11:#5f6e80;--color-text-muted-12:#7f8b99;--color-pill-border-hover:#b8c6d8;--color-danger-alt-2:#ff6b81;--color-white:#fff;--color-picker-option-text:var(--color-text-primary);--color-edit-btn-border:#d9485f;--color-edit-btn-text:#fff;--color-edit-btn-border-hover:#bf1f3e;--color-edit-btn-bg-end:#d92f48;--color-edit-btn-shadow:#d92f4847;--color-edit-btn-shadow-hover:#bf1f3e57;--shadow-dropdown:0 16px 40px #12203324;color:var(--color-text-primary);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 0 0,#ffdbb5e6,#0000 28%),radial-gradient(circle at 100% 100%,#589feb40,#0000 22%),linear-gradient(#f7f4ec 0%,#edf2f9 100%);font-family:Avenir Next,PingFang SC,IBM Plex Sans,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{min-height:100vh;margin:0}a{color:var(--color-accent);text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto}input,select,textarea{border:1px solid var(--color-border-strong);background:var(--color-surface-input);border-radius:16px;width:100%;padding:.9rem 1rem}textarea{resize:vertical}.shell{min-height:100vh;position:relative}.shell-glow{filter:blur(80px);opacity:.45;pointer-events:none;border-radius:999px;width:22rem;height:22rem;position:fixed}.shell-glow-a{background:#f4aa676b;transition:opacity .8s;top:-4rem;left:-4rem}.shell-glow-b{background:#276ed540;transition:opacity .8s;bottom:-3rem;right:-5rem}.shell-header{z-index:2;position:relative}.shell-header--sticky{z-index:100;background:var(--color-surface-card);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border);position:sticky;top:0}.shell-content,.auth-shell{z-index:1;position:relative}.shell-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;width:min(1100px,100% - 2rem);margin:0 auto;padding:1.25rem 0 1rem;display:flex}.shell-content,.auth-shell{width:min(1100px,100% - 2rem);margin:0 auto;padding-bottom:3rem}.management-tabs-wrapper{margin:0;padding:0}.management-tabs-wrapper .ant-tabs-nav{top:var(--management-tabs-top,0);z-index:99;background:var(--color-surface-card);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border);border-radius:12px;margin:0 0 1rem;padding:.5rem .75rem 0;position:sticky}.management-tabs-wrapper .ant-tabs-nav:before{display:none}.management-tabs-wrapper .ant-tabs-tab{color:var(--color-text-secondary);font-size:.875rem;font-weight:500;transition:all .2s;border-radius:8px!important;margin:0!important;padding:.4rem .9rem!important}.management-tabs-wrapper .ant-tabs-tab:hover{background:var(--color-accent-bg);color:var(--color-accent)}.management-tabs-wrapper .ant-tabs-tab.ant-tabs-tab-active{background:var(--color-accent-bg)}.management-tabs-wrapper .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--color-accent);font-weight:600}.management-tabs-wrapper .ant-tabs-ink-bar{display:none}.management-tabs-wrapper .ant-tabs{overflow:visible}.auth-shell{padding-top:10vh}.dingtalk-auth-failure-page{flex-direction:column;min-height:100vh;padding:1.25rem 1rem 2rem;display:flex}.dingtalk-auth-failure-header{width:min(1100px,100%);margin:0 auto}.dingtalk-auth-failure-main{flex:1;justify-content:center;align-items:center;width:min(1100px,100%);margin:0 auto;display:flex}.dingtalk-auth-failure-card{text-align:center;align-items:center;width:min(100%,32rem);padding:2rem 1.5rem}.dingtalk-auth-failure-card h1,.dingtalk-auth-failure-card p{margin:0}.dingtalk-auth-failure-message{color:var(--color-text-primary);font-size:1rem;line-height:1.75}.dingtalk-auth-failure-meta{background:var(--color-bg-hover);width:100%;color:var(--color-text-secondary);border-radius:18px;padding:1rem;font-size:.92rem;line-height:1.7}.dingtalk-auth-failure-button{min-width:12rem}.brand{color:var(--color-text-primary);font-size:1.5rem;font-weight:700;transition:opacity .18s}.brand-name{color:#0f3a68}.brand:hover{opacity:.75}.eyebrow{color:var(--color-accent);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.35rem;margin:0 0 .35rem;font-size:.75rem;display:flex}.hero-card,.panel,.form-card,.inline-card{border:1px solid var(--color-border);background:var(--color-surface-card);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:border-color .2s,background .2s}.hero-card,.panel,.form-card{border-radius:28px;padding:1.1rem 1.2rem}.hero-card{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.home-stats-toggle{background:var(--color-accent-bg);color:var(--color-accent);font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #0b5bd366;border-radius:999px;justify-content:center;align-items:center;padding:.85rem 1.1rem;font-size:.92rem;font-weight:600;transition:background-color .12s;display:inline-flex}.home-stats-toggle:hover{background:var(--color-accent-bg-hover)}.home-hero-card{align-items:center;gap:.6rem;padding-top:.35rem;padding-bottom:.35rem;transition:background .2s,box-shadow .2s}.home-hero-card:hover{background:#ffffffd9;box-shadow:0 24px 68px #1a273a1a}.home-hero-copy h1{margin:0;font-size:1.2rem;line-height:1.1}.home-hero-actions{gap:.4rem}.home-hero-card .icon-button{width:32px;height:32px}.home-hero-card .primary-button,.home-hero-card .button-link{min-height:32px;padding:.48rem .9rem;font-size:.9rem}.inline-card{border-radius:20px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.release-note-list{gap:.9rem;display:grid}.release-note-list-footer{min-height:1px}.release-note-card{border:1px solid var(--color-border);background:linear-gradient(180deg, var(--color-surface-input), #f3f8ffcc);border-radius:22px;padding:1rem;box-shadow:inset 0 1px #fffc}.release-note-card h3{margin:0}.release-note-highlight-list{flex-wrap:wrap;gap:.6rem;display:flex}.release-note-description,.release-note-modal-text{color:var(--color-text-body);white-space:pre-wrap;word-break:break-word;margin:0}.release-note-description{font-size:1rem;line-height:1.7}.release-note-highlight{color:var(--color-accent-hover);background:#165fd914;border-radius:999px;padding:.45rem .8rem}.release-note-section-label{color:var(--color-warning-text);letter-spacing:.06em;text-transform:uppercase;font-size:.8rem;font-weight:700}.release-note-secondary-actions,.release-note-admin-actions{flex-wrap:wrap;gap:.75rem;display:flex}.release-note-secondary-actions{justify-content:space-between}.release-note-secondary-action{border:1px solid var(--color-border);background:var(--color-surface-warm);width:min(100%,18rem);color:var(--color-text-primary);border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .95rem;display:flex}.release-note-secondary-action span:first-child{font-weight:600}.modal-backdrop{z-index:1001;background:var(--color-bg-overlay);justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.modal-card{width:min(720px,100%);max-height:min(85vh,52rem);box-shadow:var(--shadow-modal);overflow-y:auto}.modal-title{justify-content:space-between;align-items:center;gap:.5rem;margin:0;display:flex}.release-note-modal-list{margin-top:0}.employee-picker-modal{width:min(760px,100%)}.employee-picker-modal--multi-select,.employee-picker-modal--with-footer{max-height:calc(100dvh - 2.5rem);padding-bottom:max(1rem, env(safe-area-inset-bottom));flex-direction:column;display:flex;overflow:hidden}.employee-picker-scroll{height:min(62vh,36rem);min-height:min(62vh,36rem);max-height:min(62vh,36rem);overflow-y:auto}.employee-picker-modal--multi-select .employee-picker-scroll,.employee-picker-modal--with-footer .employee-picker-scroll{flex:auto;overflow-y:auto}.employee-picker-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,10.5rem),1fr));align-items:stretch;gap:.4rem;display:grid}.employee-picker-state{justify-content:center;align-items:center;min-height:100%;display:flex}.employee-picker-state-surface{background:var(--color-surface-picker-alt);border:1px solid var(--color-border);width:100%;box-shadow:none;border-radius:18px;padding:1rem 1.05rem}.employee-picker-state-copy{text-align:center;justify-items:center;gap:.35rem;display:grid}.employee-picker-state-copy>strong{color:var(--color-text-primary-2)}.employee-picker-state-copy>p{margin:0}.employee-picker-state-surface,.employee-picker-state>.panel{width:100%}.employee-picker-option{text-align:left;background:var(--color-accent-bg);width:100%;min-width:0;min-height:2.55rem;color:var(--color-picker-option-text);cursor:pointer;border-radius:10px;align-items:flex-start;gap:.4rem;padding:.48rem .62rem;transition:background-color .12s,border-color .12s;display:flex;border:1px solid #0b5bd38c!important}.employee-picker-option--recent{min-width:0;padding:0;overflow:hidden}.employee-picker-option-select{text-align:left;min-width:0;color:inherit;cursor:pointer;flex:1;align-items:flex-start;gap:.4rem;padding:.48rem .62rem;display:flex}.employee-picker-option-copy{flex-direction:column;flex:1;min-width:0;display:flex}.employee-picker-option-name{white-space:normal;overflow-wrap:anywhere;min-width:0;line-height:1.28;display:block}.employee-picker-option-meta{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.28rem;display:flex}.employee-picker-option:active{background:#0b5bd326;border-color:#0b5bd3a6!important}.employee-picker-option--selected{color:var(--color-accent);font-weight:600;border-color:var(--color-accent)!important;background:#0b5bd333!important}.employee-picker-option:focus,.employee-picker-option-select:focus{outline:none;background:var(--color-accent)!important;border-color:var(--color-accent)!important;color:#fff!important}.employee-picker-option-check{color:inherit;flex-shrink:0;margin-left:auto;padding-top:.05rem;font-weight:700}.employee-picker-footer-block{padding-bottom:max(.2rem, env(safe-area-inset-bottom));flex-shrink:0;gap:.5rem;display:grid}.employee-picker-footer-content{gap:.3rem;display:grid}.employee-picker-footer-content label{color:var(--color-text-primary-2);font-size:.8rem;font-weight:600}.employee-picker-footer-content .rich-text-input{border-radius:8px;min-height:3.5rem;max-height:min(8rem,22vh);padding:.55rem .65rem}.employee-picker-footer{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.employee-picker-footer-count{font-size:.82rem}.employee-picker-limit-hint{color:var(--color-danger-hover);margin-right:auto;font-size:.82rem}.employee-picker-action-button{height:36px;min-height:36px}.employee-picker-selected-pills{flex-wrap:wrap;gap:.4rem;min-height:2rem;padding:.1rem 0;display:flex}.employee-picker-selected-pill{border:1px solid var(--color-border-strong);background:var(--color-bg-subtle);max-width:100%;color:var(--color-text-primary);border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .28rem .2rem .6rem;font-size:.82rem;line-height:1.35;display:inline-flex}.employee-picker-selected-pill-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.employee-picker-selected-pill-remove{width:1.2rem;height:1.2rem;color:var(--color-text-muted);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;font-size:1rem;line-height:1;display:inline-flex}.employee-picker-selected-pill-remove:hover{background:var(--color-danger-light-bg);color:var(--color-danger-hover)}@media (width<=640px){.employee-picker-modal--multi-select,.employee-picker-modal--with-footer{max-height:calc(100dvh - 1.6rem);padding-bottom:max(.8rem, env(safe-area-inset-bottom))}.employee-picker-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr));gap:.35rem}.employee-picker-option,.employee-picker-option-select{padding:.46rem .55rem}.employee-picker-footer{flex-wrap:wrap}.employee-picker-footer .card-action-pill{flex:7rem}}@keyframes employee-picker-shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes employee-picker-glow{0%,to{box-shadow:0 0 4px #ffd70040}50%{box-shadow:0 0 14px #ffd7008c,0 0 28px #ffd70026}}.employee-picker-option--single-match{animation:2.5s ease-in-out infinite employee-picker-shimmer,1.8s ease-in-out infinite employee-picker-glow;background:linear-gradient(105deg, var(--color-accent-bg) 0%, var(--color-accent-bg) 38%, #ffd7001f 43%, #ffd70038 48%, #ffd7001f 53%, #ffd7000f 58%, var(--color-accent-bg) 62%, var(--color-accent-bg) 100%)!important;background-size:200% 100%!important;border-color:#ffd7008c!important}.employee-picker-option-action{color:var(--color-accent-hover);white-space:nowrap;font-weight:700}.employee-picker-default-view{flex-direction:column;gap:.75rem;display:flex}.employee-picker-section-title{color:var(--color-text-secondary);margin:0;padding:0 .2rem;font-size:.78rem;font-weight:600}.employee-picker-section{flex-direction:column;gap:.35rem;display:flex}.nav-links,.header-actions,.actions-row,.meta-row,.status-strip{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.header-actions{flex-wrap:nowrap;justify-content:flex-end}.nav-links{flex-wrap:nowrap}.header-brand,.header-actions,.requirement-detail-hero-copy,.requirement-detail-actions{min-width:0}.nav-link{color:var(--color-text-nav);border-radius:999px;align-items:center;gap:.35rem;padding:.65rem 1rem;transition:background-color .15s,color .15s;display:inline-flex}.nav-link:hover,.nav-link.active{background:var(--color-accent-bg);color:var(--color-accent)}.nav-group{display:inline-flex;position:relative}.nav-group-trigger{font:inherit;cursor:pointer;background:0 0;border:none}.nav-group-menu{z-index:1001;background:var(--color-surface-dropdown);border:1px solid var(--color-border);min-width:9.5rem;box-shadow:var(--shadow-dropdown);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:12px;padding:.35rem;position:absolute;top:calc(100% + .4rem);left:0}.nav-group-menu:before{content:"";height:.45rem;position:absolute;top:-.45rem;left:0;right:0}.nav-group-item{color:var(--color-text-primary);white-space:nowrap;border-radius:9px;align-items:center;gap:.4rem;padding:.58rem .7rem;text-decoration:none;transition:background-color .12s,color .12s;display:flex}.nav-group-item:hover,.nav-group-item.active{background:var(--color-accent-bg);color:var(--color-accent)}.user-pill,.status-pill{background:var(--color-bg-pill);border-radius:999px;padding:.45rem .85rem}.shell-user-pill,.shell-user-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.shell-user-pill{justify-content:flex-end}.shell-user-meta{min-width:0}.shell-user-name{font-weight:600}.role-chip{vertical-align:middle;background:var(--color-bg-pill);color:var(--color-text-secondary);border-radius:999px;padding:.1rem .4rem;font-size:10px;line-height:1.4;display:inline-block}.role-chip--product-manager{background:var(--color-accent-bg);color:var(--color-accent)}.role-chip--super-admin{background:var(--color-danger-light-bg);color:var(--color-danger-text)}.role-chip--project-manager{color:var(--color-role-pm-text);background:#6c5ce71a}.role-chip--quality-manager{color:var(--color-role-qm-text);background:#00b8941a}.role-chip--blocked{color:var(--color-role-blocked-text);background:#636e721a}.role-chip--product-line-owner{color:#d63031;background:#fd79a81a}.role-chip--product-system-contributor{color:#d35400;background:#ffa5001a}.role-chip--legal-manager{color:#6a5acd;background:#9370db1f}.role-chip--custom{color:#00796b;background:#0096881a}.mobile-nav-btn{border:1px solid var(--color-border);cursor:pointer;color:var(--color-text);touch-action:manipulation;background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:.55rem .7rem;font-size:1.25rem;line-height:1;transition:background-color .15s;display:none}.mobile-nav-btn:hover{background:var(--color-accent-bg)}.mobile-nav-panel{background:var(--color-surface);border:1px solid var(--color-border);z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;flex-direction:column;gap:.25rem;padding:.5rem;display:flex;position:absolute;top:calc(100% + .5rem);left:0;right:0;box-shadow:0 6px 20px #0000001f}.mobile-nav-panel .nav-link{border-radius:10px;justify-content:flex-start;padding:.75rem 1rem}.mobile-nav-group{flex-direction:column;gap:.2rem;display:flex}.mobile-nav-group-title{min-height:2.5rem;color:var(--color-text-nav);align-items:center;gap:.35rem;padding:.65rem 1rem;font-weight:600;display:inline-flex}.mobile-nav-panel .mobile-nav-sub-link{border-left:2px solid var(--color-border);margin-left:1rem;padding-left:1.15rem}.user-dropdown{display:inline-flex;position:relative}.user-dropdown-trigger{cursor:pointer;flex-direction:column;align-items:center;gap:.2rem;padding:.25rem 0;display:flex}.user-dropdown-trigger .shell-user-name{font-weight:600}.user-dropdown-role{justify-content:center;display:flex}.user-dropdown-menu{z-index:1001;background:var(--color-surface-dropdown);border:1px solid var(--color-border);min-width:9rem;box-shadow:var(--shadow-dropdown);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;margin-top:0;padding:.35rem 0;position:absolute;top:calc(100% - .15rem);right:0}.user-dropdown-menu:before{content:"";height:.5rem;position:absolute;top:-.5rem;left:0;right:0}.user-dropdown-item{width:100%;color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:.55rem 1rem;font-size:.9rem;text-decoration:none;transition:background-color .12s,color .12s;display:block}.user-dropdown-item:hover{background:var(--color-bg-pill)}.user-dropdown-item--danger{color:#dc2626;font-weight:600}.user-dropdown-item--danger:hover{color:#c0392b;background:#d630311a}.user-dropdown-divider{border-top:1px solid var(--color-border);margin:.25rem 0}.status-pill{border-radius:999px;padding:.45rem .85rem}.status-pill--新需求{color:var(--color-status-new);background:#60a5fa1f}.status-pill--待PM标记{color:var(--color-status-pm-mark);background:#fbbf2424}.status-pill--补充需求{color:var(--color-status-supplement);background:#f9731624}.status-pill--需求澄清{color:var(--color-status-clarification);background:#fbbf2424}.status-pill--待评估{color:var(--color-accent);background:#0b5bd31c}.status-pill--评估中{color:var(--color-accent-hover);background:#165fd92e}.status-pill--待设计{color:var(--color-status-planning);background:#7d4cc21f}.status-pill--设计中{color:var(--color-status-designing);background:#6c5ce72e}.status-pill--待技术方案{color:var(--color-status-tech);background:#8e5a2b1f}.status-pill--技术方案中{color:var(--color-status-tech-progress);background:#a05a002e}.status-pill--待开发{color:var(--color-status-dev-pending);background:#c264001f}.status-pill--开发中{color:var(--color-status-dev);background:#d630312e}.status-pill--待测试{color:var(--color-status-test-pending);background:#007d8a1f}.status-pill--测试中{color:var(--color-status-test);background:#00856a2e}.status-pill--待验证{color:var(--color-status-verify-pending);background:#167d4f1f}.status-pill--验证中{color:var(--color-status-verify-progress);background:#2d8f432e}.status-pill--待部署{color:var(--color-status-deploy-pending);background:#44546a1f}.status-pill--部署中{color:var(--color-status-deploy-progress);background:#3a4b612e}.status-pill--待验收{color:var(--color-status-accept-pending);background:#0f6b8f1f}.status-pill--待修正{color:var(--color-status-revision);background:#b5470824}.status-pill--待关闭{color:var(--color-status-pending-close);background:#94a3b81f}.status-pill--关闭中{color:var(--color-status-closing);background:#64748b1f}.status-pill--待发布{color:var(--color-status-pending-release);background:#0ea5e91f}.status-pill--发布中{color:var(--color-status-releasing);background:#38bdf81f}.status-pill--已上线{color:var(--color-status-live);background:#00b8941c}.status-pill--已关闭,.status-pill--已关联{color:var(--color-status-closed);background:#8c8c8c1f}.status-pill--暂停{color:var(--color-status-paused);background:#fbbf2424}.status-pill--异常{color:var(--color-status-error);background:#a61e4d24}.status-pill--待审批{color:#8957e5;background:#8957e524}.status-pill--审批通过{color:#2ea043;background:#2ea04324}.status-pill--审批拒绝{color:#da3633;background:#da363324}.status-history-trigger{font:inherit;font-weight:700;transition:background-color .15s,color .15s,transform .15s}.status-history-trigger:hover{background:var(--color-accent-bg-strong)}.status-history-trigger[aria-expanded=true]{background:linear-gradient(135deg, var(--color-accent-hover), var(--color-accent-light));color:#fff}.handler-history-anchor{align-items:center;display:inline-flex;position:absolute;top:50%;left:calc(100% + .35rem);transform:translateY(-50%)}.handler-history-control{align-items:center;min-width:0;display:inline-flex}.handler-history-trigger{width:1.6rem;height:1.6rem;color:var(--color-text-muted-6);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.handler-history-trigger:hover,.handler-history-trigger[aria-expanded=true]{background:var(--color-accent-bg-strong);color:var(--color-accent)}.primary-button,.secondary-button,.button-link{border:none;border-radius:999px;justify-content:center;align-items:center;padding:.85rem 1.2rem;display:inline-flex}.button-reset{background:0 0;border:none}.primary-button,.button-link.primary-button{background:linear-gradient(135deg, var(--color-accent-hover), var(--color-accent-light));color:#fff;transition:box-shadow .18s,transform .18s}.primary-button:hover,.button-link.primary-button:hover{box-shadow:0 8px 24px var(--color-accent-glow);transform:translateY(-1px)}.primary-button:active,.button-link.primary-button:active{box-shadow:0 2px 8px var(--color-accent-glow);transform:translateY(0)}.secondary-button,.button-link.secondary-button{background:var(--color-border);color:var(--color-text-primary);transition:background .15s,transform .15s}.secondary-button:hover,.button-link.secondary-button:hover{background:var(--color-border-hover);transform:translateY(-1px)}.stack-xl,.stack-lg,.stack-md,.stack-sm{flex-direction:column;display:flex}.stack-xl{gap:1rem}.stack-lg{gap:.9rem}.stack-md{gap:1rem}.stack-sm{gap:.75rem}.field-heading,.space-between{justify-content:space-between;align-items:center;gap:1rem;display:flex}.align-start{align-items:flex-start}.form-inline{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.comment-card{border:1px solid var(--color-border);background:var(--color-surface-comment);border-radius:20px;padding:1rem}.cli-tag{color:var(--color-accent-google);letter-spacing:.02em;background:#e8f0fe;border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.comment-card-collapsed{cursor:pointer;transition:background .15s}.comment-card-collapsed:hover{background:var(--color-surface-warm)}.comment-collapsed-row{align-items:center;gap:.5rem;display:flex}.comment-collapsed-avatar{background:var(--color-border);border-radius:50%;flex-shrink:0;width:1.5rem;height:1.5rem}.comment-collapsed-author,.comment-collapsed-time{flex-shrink:0}.comment-notification-hint{color:#d35400;white-space:nowrap;font-size:11px}.requirement-detail-comments-header{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.requirement-detail-comments-title{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.requirement-detail-comments-title h2{margin:0}.requirement-detail-comments-actions{flex-wrap:nowrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:.5rem;min-width:min(100%,12rem);display:flex}.requirement-detail-comments-actions>*{flex-shrink:0}.comment-remark{color:var(--color-text-inactive);white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;max-width:200px;font-size:10px;overflow:hidden}.comment-expanded-header{cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:.5rem}.comment-expanded-header:hover{opacity:.8}.comment-collapse-chevron{color:var(--color-text-inactive);margin-left:auto;font-size:10px;transition:transform .2s}.comment-content{white-space:pre-wrap;word-break:break-word;margin-top:.5rem}.cli-toggle-all{color:var(--color-accent-google);padding:2px 0;font-size:13px}.cli-toggle-all:hover{text-decoration:underline}.web-session-comment-icon{background:#f59e0b;flex-shrink:0;width:16px;height:16px;margin-right:4px;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l2.4 7.2h7.6l-6 4.8 2.4 7.2-6-4.8-6 4.8 2.4-7.2-6-4.8h7.6z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l2.4 7.2h7.6l-6 4.8 2.4 7.2-6-4.8-6 4.8 2.4-7.2-6-4.8h7.6z'/%3E%3C/svg%3E") 50%/contain no-repeat}@keyframes comment-skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.comment-skeleton{border:1px solid var(--color-border);border-radius:20px;gap:.7rem;padding:1rem 1.25rem;display:grid}.comment-skeleton-line{background:linear-gradient(90deg, var(--color-surface-warm) 25%, #ffffffb3 50%, var(--color-surface-warm) 75%);background-size:200% 100%;border-radius:6px;height:.85rem;animation:1.5s ease-in-out infinite comment-skeleton-shimmer}.comment-skeleton-line:first-child{width:35%;height:1rem;margin-bottom:.15rem}.comment-skeleton-line:nth-child(2){width:100%}.comment-skeleton-line:nth-child(3){width:82%}.comment-skeleton-line:nth-child(4){width:65%}.cli-comment-group{border:1px solid var(--color-border);border-radius:20px;overflow:hidden}.cli-group-header{background:var(--color-surface-warm);cursor:pointer;width:100%;font:inherit;color:inherit;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.cli-group-header:hover{background:var(--color-border)}.cli-group-header-label{flex-shrink:0;min-width:20ch;font-size:.875rem;font-weight:600}.cli-group-header-tags{flex-wrap:wrap;align-items:center;gap:4px;margin:0 8px;display:flex}.cli-group-chevron{flex-shrink:0;font-size:.75rem}.cli-group-comments{flex-direction:column;gap:.5rem;padding:.5rem;display:flex}.cli-group-comments .comment-card{background:0 0;border:none;padding:.5rem}.cli-group-comments .comment-card-collapsed{background:0 0;padding:.5rem}.cli-group-comments .comment-card-collapsed:hover{background:var(--color-surface-warm)}.comment-card-deleted,.cli-group-comments .comment-card.comment-card-deleted{border:1px solid var(--error-color,#dc2626)!important}.deleted-status-tag{color:var(--error-color,#dc2626);margin-right:4px;font-size:.75rem;font-weight:600;display:inline-block}.comment-footer{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.25rem .75rem .5rem;display:grid}.comment-receipts{min-width:0;color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:.78rem;line-height:1.5}.comment-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.comment-action-btn{border:1px solid var(--color-border);cursor:pointer;color:var(--color-text-secondary);background:0 0;border-radius:6px;padding:.2rem .6rem;font-family:inherit;font-size:.75rem}.comment-action-btn:hover{background:var(--color-surface-warm);color:var(--color-text)}.comment-action-btn:disabled{opacity:.5;cursor:not-allowed}.comment-delete-btn:hover{border-color:var(--error-color,#dc2626);color:var(--error-color,#dc2626)}.comment-reply-reference{color:var(--color-text-secondary);border-left:2px solid var(--color-border);opacity:.8;margin-bottom:.25rem;padding:.25rem .75rem;font-size:.8rem}.reply-to-indicator{background:var(--color-surface-warm);color:var(--color-text-secondary);border-radius:8px;align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.8rem;display:flex}.reply-to-indicator strong{color:var(--color-text)}.reply-to-cancel{color:var(--color-link);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:.2rem .4rem;font-family:inherit;font-size:.75rem}.reply-to-cancel:hover{text-decoration:underline}.show-deleted-toggle{box-sizing:border-box;white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;height:36px;padding:0 .7rem;line-height:1;display:inline-flex}.show-deleted-toggle:hover{border-color:var(--color-pill-border-hover);color:var(--color-text-muted-9);transform:translateY(-1px);box-shadow:0 10px 24px #1822341f}.profile-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.profile-settings-grid>.panel{min-width:0}.profile-settings-grid .info-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));min-width:0}.profile-capability-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.profile-info-row{flex-wrap:wrap;align-items:baseline;gap:.15rem .45rem;min-width:0;display:flex}.profile-info-row>strong{overflow-wrap:anywhere;min-width:0}.profile-pinyin-form{border-top:1px solid var(--color-border);margin-top:.5rem;padding-top:1rem}.profile-pinyin-header,.profile-pinyin-meta{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;display:flex}.profile-pinyin-header>*,.profile-pinyin-meta>*{overflow-wrap:anywhere;min-width:0}.profile-pinyin-meta{background:var(--color-surface-meta);border:1px solid var(--color-border);border-radius:14px;padding:.9rem 1rem}.profile-pinyin-meta>div{flex-direction:column;gap:.2rem;display:flex}.profile-pinyin-meta strong,.profile-pinyin-form input{overflow-wrap:anywhere;min-width:0}.profile-capability-option{align-items:flex-start}.api-key-card{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.api-key-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pill-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.55rem;display:grid}.pill-option{border:1px solid var(--color-border);background:var(--color-surface-pill);border-radius:18px;align-items:center;gap:.6rem;min-height:100%;padding:.65rem .8rem;display:flex;position:relative}.pill-option--disabled{opacity:.45;cursor:not-allowed}.pill-option input{width:auto;margin:0}.preference-row{justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.preference-row+.preference-row{border-top:1px solid var(--color-border-light,#e8e8e8)}.preference-row__info{flex-direction:column;gap:.2rem;min-width:0;display:flex}.preference-row__info strong{font-size:.95rem;line-height:1.4}.preference-row__info .muted{font-size:.8rem;line-height:1.3}.preference-row__control{flex-shrink:0;align-items:center;gap:.6rem;display:flex}.preference-row__control span{color:var(--color-text-secondary,#666);text-align:right;min-width:4em;font-size:.85rem}.pill-option.selected{background:var(--color-accent-bg);border-color:#0b5bd373}.muted{color:var(--color-text-muted);margin:0}.guidance-panel,.content-pre,.summary-text{white-space:pre-wrap;word-break:break-word}.guidance-panel{background:var(--color-bg-hover);color:var(--color-text-secondary);border-radius:18px;margin:0;padding:.9rem}.content-pre{margin:0;font-family:inherit}.brand,.content-pre,.rich-evidence-view,.inline-card a,.simple-list a{overflow-wrap:anywhere;word-break:break-word}.mention-chip{color:var(--color-accent-google,#1a73e8);background:#e8f0fe;border-radius:4px;align-items:center;gap:3px;padding:0 4px;font-weight:500;display:inline-flex}.mention-read-receipt{color:#fff;background:#1a7f37;border-radius:50%;place-items:center;width:12px;height:12px;font-size:9px;font-weight:700;line-height:1;display:inline-grid}.mention-trigger{color:var(--color-accent-google,#1a73e8);cursor:pointer;border-radius:4px;padding:.4rem .6rem;font-size:1.2rem;font-weight:700;line-height:1}.mention-trigger:hover{background:#e8f0fe}.summary-text{color:var(--color-text-body);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.meta-row{color:var(--color-text-muted);font-size:.92rem}.dense-meta-row{gap:.45rem .8rem;font-size:.88rem}.simple-list{gap:.5rem;margin:0;padding-left:1.1rem;display:grid}.compact-hero{align-items:center}.hero-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;min-width:min(100%,320px);display:grid}.hero-meta-item{background:var(--color-bg-hover);border-radius:18px;flex-direction:column;gap:.2rem;padding:.8rem .9rem;display:flex}.meta-item-complete{background:var(--color-accent-bg);border:1px solid var(--color-accent-bg-hover)}.form-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:.9rem;display:grid}.compact-grid{gap:.9rem;display:grid}.compact-grid-top{grid-template-columns:minmax(0,1.15fr) minmax(0,1.85fr)}.compact-grid-main{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start}.compact-radio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.compact-card{padding:.95rem 1rem}.compact-content{min-width:0}.compact-hero-card{padding:1rem}.span-12{grid-column:span 12}.span-8{grid-column:span 8}.span-7{grid-column:span 7}.span-5{grid-column:span 5}.span-4{grid-column:span 4}.compact-pill-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.compact-guidance{max-height:18rem;font-size:.92rem;overflow:auto}.compact-guidance-panel{max-height:15rem;font-size:.92rem;overflow:auto}.dense-textarea{min-height:14rem;line-height:1.45}.dense-textarea-sm{min-height:7rem}.attachment-list{gap:.55rem;margin-top:.45rem}.overview-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.overview-strip{flex-wrap:nowrap;gap:.75rem;display:flex;overflow-x:auto}.overview-strip .hero-meta-item{cursor:pointer;flex:1 1 0;min-width:0;transition:background-color .15s,border-color .15s}.overview-strip .hero-meta-item:hover{background:var(--color-accent-bg);border-color:var(--color-accent-bg-strong)}.toolbar-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.home-filter-panel{z-index:10;background:#fff;gap:.65rem;padding-top:.85rem;padding-bottom:.85rem;position:sticky;top:0;box-shadow:0 2px 8px #00000014}.home-filter-header{align-items:flex-end;gap:.6rem}.home-filter-panel h2{margin:0;font-size:16px;line-height:1.25}.home-filter-header-actions{gap:.45rem}.home-filter-panel .muted{font-size:.84rem;line-height:1.25}.home-filter-toolbar{align-items:end;gap:.45rem .6rem}.home-filter-panel .stack-sm{gap:.22rem}.home-filter-panel .stack-sm>span{font-size:.84rem;line-height:1.15}.home-filter-toggle{display:none}.home-filter-form-body{transition:max-height .18s,opacity .18s}.home-filter-presets-container{flex:auto}.home-filter-presets-list{min-width:0}.home-filter-apply-column{flex-shrink:0}.multi-select-filter{position:relative}.multi-select-trigger{border:1px solid var(--color-border);background:var(--color-white);cursor:pointer;width:100%;min-height:1.8rem;color:var(--color-text-body);border-radius:8px;justify-content:space-between;align-items:center;gap:.35rem;padding:.25rem .75rem;font-size:.84rem;transition:border-color .15s;display:flex}.multi-select-trigger:hover{border-color:var(--color-pill-border-hover)}.multi-select-summary{text-align:left;min-width:0;color:var(--color-text-muted);flex:1;align-items:center;display:flex}.multi-select-pills{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.multi-select-pill-tag{white-space:nowrap;color:#fff;border-radius:999px;align-items:center;padding:.12rem .5rem;font-size:.72rem;line-height:1.35;display:inline-flex}.multi-select-pills-overflow{color:var(--color-text-muted-3);margin-left:.1rem;font-size:.74rem;font-weight:600}.multi-select-arrow{color:var(--color-text-muted-3);flex-shrink:0;font-size:.65rem;transition:transform .2s}.multi-select-arrow.open{transform:rotate(180deg)}.multi-select-popup{z-index:10000;border:1px solid var(--color-border);background:var(--color-white);border-radius:16px;padding:.75rem;box-shadow:0 12px 40px #1822342e}.multi-select-quick-bar{border-bottom:1px solid var(--color-border);gap:.45rem;margin-bottom:.65rem;padding-bottom:.65rem;display:flex}.multi-select-quick-btn{border:1px solid var(--color-border);background:var(--color-white);cursor:pointer;color:var(--color-text-muted-3);white-space:nowrap;border-radius:999px;align-items:center;padding:.3rem .7rem;font-size:.76rem;transition:all .15s;display:inline-flex}.multi-select-quick-btn:hover{border-color:var(--color-pill-border-hover);color:var(--color-text-body)}.multi-select-quick-btn.active{background:var(--color-accent-bg);color:var(--color-accent);border-color:#0b5bd373}.multi-select-quick-divider{background:var(--color-border);flex-shrink:0;align-self:stretch;width:1px}.multi-select-pill-grid{grid-template-columns:repeat(3,1fr);gap:.4rem;max-height:280px;display:grid;overflow-y:auto}.multi-select-option{border:1px solid var(--color-border);background:var(--color-white);cursor:pointer;color:var(--color-text-muted-3);white-space:nowrap;text-align:center;text-overflow:ellipsis;border-radius:999px;justify-content:center;align-items:center;min-width:0;padding:.38rem .5rem;font-size:.74rem;line-height:1.2;transition:all .12s;display:inline-flex;overflow:hidden}.multi-select-option:hover{border-color:var(--color-pill-border-hover);background:var(--color-bg-hover);color:var(--color-text-body)}.multi-select-option.selected{color:#fff;border-color:#0000;font-weight:600}.home-filter-select-with-dot{align-items:center;gap:.35rem;display:flex}.home-filter-panel .ant-input{border-radius:6px!important;min-height:1.6rem!important;font-size:.82rem!important}.home-filter-panel .ant-select{--ant-select-height:1.6rem;--ant-select-border-radius:6px}.home-filter-panel .workbench-sort-filter-control{min-width:280px}.home-filter-panel .workbench-sort-select .ant-select-content,.home-filter-panel .workbench-sort-select .ant-select-selection-item,.workbench-sort-dropdown .ant-select-item-option-content{text-overflow:clip;white-space:nowrap;overflow:hidden}.workbench-sort-dropdown{min-width:280px}.home-filter-panel .ant-picker{border-radius:6px;min-height:1.6rem}.home-filter-panel .primary-button,.home-filter-panel .secondary-button{min-height:26px;padding:.2rem .6rem;font-size:.82rem}.home-filter-panel .multi-select-trigger{border-radius:6px;height:1.6rem;min-height:1.6rem;padding:.1rem .55rem;font-size:.82rem}.impact-assessment-filter-trigger{height:1.6rem;min-height:1.6rem;color:var(--color-text-body);border-radius:6px;padding:.1rem .55rem;font-size:.82rem}.impact-assessment-filter-popover .ant-popover-inner{border-radius:8px;padding:0}.impact-assessment-filter-panel{width:min(760px,100vw - 2rem);padding:.8rem}.impact-assessment-filter-grid{border:1px solid var(--color-border);background:var(--color-white);border-radius:8px;display:grid;overflow:hidden}.impact-assessment-filter-row{grid-template-columns:88px minmax(0,1fr);align-items:stretch;min-height:42px;display:grid}.impact-assessment-filter-row+.impact-assessment-filter-row{border-top:1px solid var(--color-border)}.impact-assessment-filter-label-cell{background:var(--color-bg-subtle);border-right:1px solid var(--color-border);align-items:center;padding:.45rem .65rem;display:flex}.impact-assessment-filter-label{white-space:nowrap;line-height:18px}.impact-assessment-filter-options{flex-wrap:wrap;align-items:center;gap:.4rem .55rem;min-width:0;padding:.45rem .65rem;display:flex}.impact-assessment-option-pill{border:1px solid var(--color-border);background:var(--color-white);min-height:26px;color:var(--color-text-body);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:999px;align-items:center;gap:.32rem;padding:.18rem .62rem;font-size:.82rem;line-height:1.2;transition:border-color .12s,background-color .12s,color .12s;display:inline-flex}.impact-assessment-option-pill:hover{color:#1458d4;border-color:#2f6fed}.impact-assessment-option-pill.is-selected{color:#1458d4;background:#eef5ff;border-color:#1f6feb;font-weight:600}.impact-assessment-option-input{opacity:0;pointer-events:none;position:absolute;width:1px!important;height:1px!important;margin:0!important;padding:0!important}.impact-assessment-option-check{background:var(--color-white);border:1px solid #c7d1e2;border-radius:4px;flex-shrink:0;width:12px;height:12px}.impact-assessment-option-pill.is-selected .impact-assessment-option-check{background:#1f6feb;border-color:#1f6feb;box-shadow:inset 0 0 0 3px #eef5ff}.impact-assessment-filter-summary{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.5rem;margin-top:.75rem;padding-top:.65rem;display:flex}.home-filter-submit{justify-content:flex-end}.quick-action-row{flex-wrap:wrap;gap:.75rem;display:flex}.compact-status-strip{color:var(--color-text-secondary);font-size:.88rem}.progress-strip{padding:0 .15rem}.progress-done{color:var(--color-accent);font-weight:600}.filter-preset-item:hover .filter-preset-delete-btn{display:block!important}.auth-hero{align-items:stretch}.auth-hero-copy{flex:24rem}.auth-panel{min-width:min(100%,24rem)}.compact-file-input-hidden{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.compact-attachment-toolbar{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.compact-upload-button{min-width:8rem}.compact-upload-button--subtle{border:1px dashed var(--color-border-stronger);background:var(--color-surface-upload);color:var(--color-text-secondary)}.compact-inline-card{padding:.55rem .75rem}.attachment-filename{-webkit-line-clamp:2;text-overflow:ellipsis;word-break:break-all;color:var(--color-text-primary);-webkit-box-orient:vertical;font-size:10px;line-height:1.35;display:-webkit-box;overflow:hidden}.attachment-size{color:var(--color-text-muted);margin-top:1px;font-size:8px;line-height:1.3;display:block}.upload-progress-item{flex-direction:column;gap:.18rem;display:flex}.upload-progress-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.upload-progress-name{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.upload-progress-size{color:var(--color-text-muted);white-space:nowrap;font-size:9px}.upload-progress-speed{color:var(--color-text-muted);white-space:nowrap;flex-shrink:0;font-size:9px}.upload-progress-track{background:var(--color-border);border-radius:2px;height:4px;overflow:hidden}.upload-progress-fill{background:linear-gradient(90deg, var(--color-accent-hover), var(--color-accent-light));border-radius:2px;height:100%;transition:width .2s}.upload-progress-fill--done{background:linear-gradient(90deg,#00b894,#00cec9)}.upload-progress-item--error{background:#b81f1f0f;border:1px solid #b81f1f33;border-radius:8px;padding:.35rem .5rem}.upload-progress-error{color:var(--color-danger-text);word-break:break-all;font-size:9px;line-height:1.35}.shell-content--dingtalk-create{width:min(100%,100% - 1rem);padding-top:.85rem}.requirement-form-page{width:100%;margin:0 auto}.requirement-form-page--dingtalk{max-width:920px;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}.requirement-form-shell{gap:.35rem}.compact-form-row{grid-template-columns:5.6rem minmax(0,1fr);align-items:center;gap:.6rem;padding:.45rem .55rem;display:grid}.mobile-meta-row{padding:.45rem .55rem;display:none}.mobile-meta-selects{gap:.55rem;display:flex}.mobile-meta-selects>label,.mobile-meta-selects>div{flex:1;min-width:0}.mobile-meta-selects select{appearance:none;background:var(--color-surface-input);border:1px solid var(--color-border-strong);width:100%;font:inherit;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23657182' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:12px 12px;border-radius:12px;padding:.55rem 1.7rem .55rem .65rem}.compact-form-row--supporting-note{align-items:start}.compact-form-label{padding-top:.28rem}.compact-form-heading{flex-wrap:wrap;align-items:baseline;gap:.18rem .35rem;display:flex}.compact-form-label--with-note .compact-form-heading{row-gap:.14rem}.compact-form-title{flex-wrap:wrap;align-items:center;gap:.2rem;font-size:.95rem;font-weight:700;line-height:1.25;display:inline-flex}.compact-inline-help-label,.compact-mobile-help-label{align-items:center;gap:.25rem;min-width:0;display:inline-flex}.requirement-field-help-button{border:1px solid var(--color-border-stronger);background:var(--color-surface-card);width:18px;height:18px;color:var(--color-text-muted-3);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;font-size:12px;line-height:1;display:inline-flex}.requirement-field-help-button:hover,.requirement-field-help-button:focus-visible{border-color:var(--color-accent);color:var(--color-accent)}.requirement-field-help-tooltip{width:min(520px,100vw - 32px);max-width:min(520px,100vw - 32px);max-height:min(60vh,680px)}.requirement-field-help-tooltip .ant-tooltip-content{width:100%;max-width:100%;max-height:min(60vh,680px)}.requirement-field-help-tooltip .ant-tooltip-container,.requirement-field-help-tooltip .ant-tooltip-inner{white-space:normal;word-break:break-word;width:100%;max-width:100%;max-height:min(60vh,680px);line-height:1.6;overflow-y:auto}.requirement-field-help-content{gap:.35rem;display:grid}.requirement-field-help-content p{margin:0}.requirement-description-help-panel{border:1px solid var(--color-border-strong);background:var(--color-surface-card);width:100%;max-width:56rem;box-shadow:var(--shadow-card);color:var(--color-text-primary);white-space:pre-wrap;word-break:break-word;border-radius:8px;padding:.85rem 1rem;font-size:.86rem;line-height:1.65}.compact-required-indicator{color:var(--color-danger-required);font-size:1rem;line-height:1}.compact-form-meta,.compact-form-note{font-size:.77rem;line-height:1.35}.compact-form-support-note{width:fit-content;max-width:100%;color:var(--color-text-muted-3);letter-spacing:.01em;align-items:center;display:inline-flex}.product-owner-name{font-size:.9rem;font-weight:700}.compact-form-control{min-width:0}.compact-form-control>label{display:block}.compact-risk-checkbox{align-items:center;gap:6px;min-width:0;display:inline-flex}.compact-form-row input,.compact-form-row textarea,.compact-form-row .rich-text-input{border-radius:12px}.compact-form-row input:not([type=file]),.compact-form-row textarea{padding:.74rem .85rem}.compact-form-textarea{min-height:8.75rem}.compact-links-textarea{min-height:5.4rem}.compact-form-toolbar{justify-content:flex-end;display:flex}.compact-secondary-button{padding:.48rem .78rem}.compact-choice-grid{flex-wrap:wrap;align-items:flex-start;gap:.45rem;display:flex}.compact-form-row .pill-option{text-align:center;border-radius:14px;flex:none;justify-content:center;width:auto;max-width:100%;min-height:2.4rem;padding:.5rem .72rem}.compact-form-row .rich-text-input{min-height:7.5rem;padding:.72rem .82rem}.requirement-form-page--dingtalk .compact-form-row .rich-text-input{min-height:7rem;line-height:1.6}.rich-text-input{border:1px solid var(--color-border-strong);background:var(--color-surface-rich-text);border-radius:16px;outline:none;min-height:9rem;padding:.85rem .95rem}.rich-text-input-shell{position:relative}.rich-text-input-placeholder{color:var(--color-text-placeholder);pointer-events:none;position:absolute;top:.85rem;left:.95rem;right:.95rem}.rich-text-input.disabled{opacity:.75}.rich-text-input p{margin:0 0 .55rem}.rich-text-input p:last-child{margin-bottom:0}.rich-text-input--comment{border-radius:12px;min-height:5.75rem;padding:.74rem .85rem}.evidence-file-chip{background:var(--color-accent-bg);border:1px solid var(--color-accent-bg-strong);color:var(--color-accent-text-on-bg);border-radius:999px;align-items:center;gap:.45rem;margin:.2rem .3rem .2rem 0;padding:.35rem .7rem;display:inline-flex}.evidence-file-chip:before{content:"";background:linear-gradient(180deg, #3f8cff, var(--color-accent-hover));border-radius:.18rem;width:.9rem;height:1rem;box-shadow:inset 0 -.2rem #ffffff38}.evidence-inline-image{border:1px solid var(--color-border);border-radius:14px;max-width:min(100%,460px);margin:.45rem 0;display:block}.evidence-inline-image-shell{border-radius:18px;max-width:100%;display:inline-block}.evidence-inline-image-shell--selected{box-shadow:0 0 0 2px #186ff257}.evidence-rendered{flex-direction:column;gap:.5rem;display:flex}.rich-evidence-view{min-height:6rem}.evidence-rendered p,.evidence-rendered ul,.evidence-rendered ol{margin:0}.rich-evidence-view p,.rich-evidence-view ul,.rich-evidence-view ol{margin:0 0 .55rem}.rich-evidence-view p:last-child,.rich-evidence-view ul:last-child,.rich-evidence-view ol:last-child{margin-bottom:0}.rich-evidence-view .evidence-file-chip{display:inline-flex}.rich-evidence-view .evidence-inline-image{display:block}.requirement-detail-header{flex:1;min-width:0}.requirement-detail-title-block{flex-direction:column;gap:.8rem;display:flex;position:relative}.requirement-detail-title-header{flex-wrap:wrap}.requirement-detail-title-stack{flex-direction:column;flex:1;gap:.45rem;min-width:min(100%,18rem);display:flex}.requirement-detail-label-row{flex-wrap:wrap;align-items:center;gap:.55rem .75rem;min-width:0;display:flex}.requirement-detail-status-anchor{flex-shrink:0;align-items:flex-start;display:inline-flex;position:relative}.requirement-detail-hero{z-index:10;position:sticky;top:0}.requirement-detail-status-pill{cursor:pointer;flex-shrink:0;align-self:flex-start}.requirement-detail-product-line-badge{flex-shrink:0}.requirement-detail-handler-row{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;display:inline-flex;position:relative;overflow:visible}.requirement-detail-inline-label{white-space:nowrap;font-size:.78rem;font-weight:600}.requirement-detail-handler-trigger{min-height:1.9rem;padding-inline:.72rem}.requirement-detail-title{text-align:left;word-break:break-word;min-width:0;margin:0;font-size:18px;font-weight:700;line-height:1.35}.requirement-detail-dimension-row{min-width:0}.requirement-detail-footer-meta{min-width:0;color:var(--color-text-muted-2);justify-content:space-between;align-items:flex-end;gap:.5rem .9rem;font-size:10px;line-height:1.4;display:flex}.requirement-detail-updated-at{min-width:0;margin:0}.requirement-detail-updated-row{flex-wrap:wrap;align-items:center;gap:.55rem;min-width:0;display:flex}.requirement-detail-history-toggle{border:1px solid var(--color-border-strong);background:var(--color-bg-subtle);color:var(--color-text-muted-6);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.18rem .62rem;font-size:.72rem;font-weight:700;display:inline-flex}.requirement-detail-history-toggle:hover{background:var(--color-border)}.requirement-detail-stats{text-align:right;flex-wrap:wrap;justify-content:flex-end;gap:.45rem .8rem;min-width:0;display:flex}.requirement-detail-stats span{white-space:nowrap}.status-history-popover{width:min(26rem,100vw - 3rem);box-shadow:0 20px 48px var(--color-border-stronger);background:var(--color-surface-dropdown);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:.5rem;padding:.9rem 1rem}.handler-history-popover{z-index:40;width:min(27rem,100vw - 2rem);min-width:min(20rem,100vw - 2rem);box-shadow:0 20px 48px var(--color-border-stronger);background:var(--color-surface-dropdown);color:var(--color-text-primary);border-radius:.5rem;padding:.9rem 1rem;position:absolute;top:calc(100% + .45rem);right:0}.handler-history-header{margin-bottom:.65rem}.handler-history-header h3{margin:0;font-size:.98rem}.handler-history-empty{white-space:normal;min-width:7.5rem;margin:0;font-size:.82rem}.handler-history-list{flex-direction:column;gap:.55rem;max-height:14rem;padding-right:.15rem;display:flex;overflow-y:auto}.handler-history-grid{grid-template-columns:minmax(5.5rem,.9fr) minmax(5rem,.8fr) minmax(8rem,1.2fr);align-items:center;gap:.85rem;display:grid}.handler-history-columns{color:var(--color-text-muted-5);padding:0 .85rem;font-size:.75rem;font-weight:700}.handler-history-row{background:var(--color-bg-subtle);border-radius:8px;padding:.75rem .85rem}.handler-history-cell{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;line-height:1.4;overflow:hidden}.status-history-popover-header{align-items:center;margin-bottom:.65rem}.status-history-popover-header h3{margin:0;font-size:.98rem}.status-history-inline-action{border:1px solid var(--color-border-hover);background:var(--color-bg-subtle);color:var(--color-text-muted-7);border-radius:999px;justify-content:center;align-items:center;padding:.28rem .6rem;font-size:.74rem;font-weight:700;display:inline-flex}.status-history-inline-action:hover{background:var(--color-border);color:var(--color-text-muted-8)}.status-history-editor{margin-bottom:.75rem}.status-pill-grid{grid-template-columns:repeat(3,1fr);gap:.4rem;display:grid}.status-pill-option{border:1px solid var(--color-border);background:var(--color-white);color:var(--color-text-body);cursor:pointer;text-align:center;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.35rem .5rem;font-size:.78rem;font-weight:600;line-height:1.3;transition:border-color .12s,background .12s;display:inline-flex}.status-pill-option:hover{border-color:var(--color-pill-border-hover);background:var(--color-bg-hover)}.status-pill-option.selected{color:#fff;border-color:#0000}.status-history-popover-list{flex-direction:column;gap:.55rem;max-height:14rem;padding-right:.15rem;display:flex;overflow-y:auto}.status-history-grid{grid-template-columns:minmax(5.5rem,.7fr) minmax(0,1.8fr) minmax(8rem,1.2fr);align-items:start;gap:.85rem;display:grid}.status-history-columns{color:var(--color-text-muted-5);letter-spacing:.04em;padding:0 .85rem;font-size:.75rem;font-weight:700}.status-history-row{background:var(--color-bg-subtle);border-radius:16px;padding:.75rem .85rem}.status-history-columns span,.status-history-actor,.status-history-transition,.status-history-time{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.status-history-transition,.status-history-time{line-height:1.4}.status-history-time{font-size:.72rem}.status-history-transition{overflow-wrap:break-word;word-break:break-word;white-space:normal;font-size:.78rem}.sticky-actions{background:linear-gradient(#edf2f900,#edf2f9f0 45%);padding-top:.5rem;position:sticky;bottom:0}.compact-actions-row{justify-content:flex-end;gap:.55rem}.compact-submit-button{min-width:9rem}.compact-actions-row .error-banner{overflow-wrap:break-word;border-radius:12px;flex:1;padding:.35rem .7rem;font-size:.82rem}.info-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.detail-top-grid,.detail-bottom-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.detail-clarification-grid{grid-template-columns:1fr}.detail-clarification-header{cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;padding:0;display:flex}.detail-clarification-header h3{margin:0}.detail-clarification-chevron{color:#8c8c8c;font-size:.75rem;transition:transform .2s}.detail-clarification-body{margin-top:.75rem}.detail-clarification-fields{flex-direction:column;gap:.75rem;display:flex}.detail-clarification-field{border-bottom:1px solid #e8e8e8;padding-bottom:.5rem}.detail-clarification-field:last-child{border-bottom:none}.detail-clarification-field-label{color:#333;margin-bottom:.25rem;font-size:.8125rem;display:block}.detail-clarification-field-value{color:#555;white-space:pre-wrap;margin:0;font-size:.875rem;line-height:1.5}.detail-clarification-start-button{white-space:nowrap;padding:.35rem .75rem;font-size:.8125rem}.cef-card{background:var(--color-surface-dropdown);border-radius:.5rem;flex-direction:column;width:min(760px,100%);max-height:90vh;display:flex}.cef-card .modal-title{padding:.75rem 1.25rem 0}.cef-body{flex-direction:column;flex:auto;gap:.35rem;padding:.75rem 1.25rem;display:flex;overflow-y:auto}.cef-section{padding-top:.5rem}.cef-section+.cef-section{border-top:1px solid var(--color-border-light);margin-top:.5rem}.cef-section-title{color:var(--color-accent);border-bottom:2px solid var(--color-accent);margin:0 0 .35rem;padding-bottom:.15rem;font-size:.95rem;font-weight:700}.cef-row-3col{grid-template-columns:1fr 1fr 1fr;gap:.75rem;display:grid}.cef-row-3col .cef-field{flex-direction:row;align-items:center;gap:.35rem;min-width:0}.cef-row-3col .cef-field-label{white-space:nowrap;flex-shrink:0}.cef-person-btn{border:1px solid var(--color-border-strong);width:100%;font:inherit;background:var(--color-surface-input);color:var(--color-text-primary);cursor:pointer;box-sizing:border-box;text-align:left;white-space:nowrap;text-overflow:ellipsis;border-radius:4px;align-items:center;padding:.3rem .45rem;font-size:.8rem;line-height:1.4;display:flex;overflow:hidden}.cef-person-btn:hover{border-color:var(--color-accent)}.cef-person-btn:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-glow);outline:none}.cef-person-btn:disabled{opacity:.5;cursor:not-allowed}.cef-person-placeholder{color:var(--color-text-placeholder,#9ca3af)}.cef-attachment-title{color:var(--color-text-body);margin:0 0 .25rem;font-size:.8rem;font-weight:600}.cef-section-fields{flex-direction:column;gap:.35rem;display:flex}.cef-field{flex-direction:column;gap:.15rem;display:flex}.cef-field-label{color:var(--color-text-body);font-size:.75rem;font-weight:600}.cef-compact-input{border:1px solid var(--color-border-strong);width:100%;font:inherit;background:var(--color-surface-input);color:var(--color-text-primary);box-sizing:border-box;border-radius:4px;padding:.3rem .45rem;font-size:.8rem;line-height:1.4}.cef-compact-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-glow);outline:none}.cef-compact-textarea{border:1px solid var(--color-border-strong);width:100%;min-height:2.8rem;font:inherit;resize:vertical;background:var(--color-surface-input);color:var(--color-text-primary);box-sizing:border-box;border-radius:4px;padding:.3rem .45rem;font-size:.8rem;line-height:1.4}.cef-compact-textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-glow);outline:none}.cef-checkbox-group,.cef-radio-group{flex-wrap:wrap;gap:.15rem .5rem;display:flex}.cef-checkbox-label,.cef-radio-label{cursor:pointer;color:var(--color-text-body);align-items:center;gap:.2rem;font-size:.78rem;line-height:1.3;display:flex}.cef-checkbox-input,.cef-radio-input{flex-shrink:0;width:.85rem;height:.85rem;margin:0}.cef-checkbox-text,.cef-radio-text{white-space:nowrap}.cef-other-input{margin-top:.25rem}.cef-upload-error{color:var(--color-danger);margin:0;font-size:.8rem}.cef-save-confirm{z-index:1001;background:var(--color-surface-dropdown);width:min(360px,100vw - 2rem);box-shadow:var(--shadow-modal,0 18px 45px #0f172a40);border-radius:.5rem;padding:1rem;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.cef-save-confirm h3{color:var(--color-text-primary);margin:0 0 .875rem;font-size:1rem;font-weight:700}.cef-save-confirm-actions{justify-content:flex-end;gap:.5rem;display:flex}.cef-save-confirm-actions .button,.cef-save-confirm-actions .primary-button{white-space:nowrap;min-width:5.5rem}.cef-attachment-area{flex-direction:column;gap:.5rem;display:flex}.cef-attachment-upload-btn{align-self:flex-start}.cef-attachment-list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.cef-attachment-item{background:var(--color-bg-subtle);border-radius:4px;align-items:center;gap:.5rem;padding:.25rem .5rem;display:flex}.cef-attachment-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.85rem;font-weight:500;overflow:hidden}.cef-attachment-size{flex-shrink:0;font-size:.8rem}.cef-attachment-remove{color:var(--color-danger);cursor:pointer;flex-shrink:0;padding:.1rem .3rem;font-size:1.1rem;line-height:1}.cef-attachment-remove:hover{color:var(--color-danger-hover)}.dc-attachment-item{background:var(--color-bg-subtle);border-radius:4px;align-items:center;gap:.5rem;padding:.35rem .5rem;display:flex}.dc-attachment-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.85rem;overflow:hidden}.dc-attachment-item a{flex-shrink:0}.dc-sections{flex-direction:column;gap:0;display:flex}.dc-section{border-bottom:1px solid var(--color-border-light);padding:.5rem 0}.dc-section:last-child{border-bottom:none}.dc-section-title{color:var(--color-text-primary);border-bottom:1px dashed var(--color-border-light);margin:0 0 .3rem;padding-bottom:.15rem;font-size:.8rem;font-weight:700}.dc-section-fields{flex-direction:column;display:flex}.dc-field{flex-direction:column;padding:.25rem 0;display:flex}.dc-field-label{color:var(--color-text-muted);margin-bottom:.05rem;font-size:.75rem;font-weight:600}.dc-field-value{color:var(--color-text-primary);white-space:pre-wrap;margin:0;font-size:.85rem;line-height:1.5}.dc-empty{color:var(--color-text-placeholder);font-size:.8rem}.dc-tags{flex-wrap:wrap;gap:.25rem;display:flex}.dc-tag{background:var(--color-bg-pill);color:var(--color-text-secondary);border-radius:3px;padding:.1rem .4rem;font-size:.75rem;display:inline-block}.modal-close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1.5rem;line-height:1}.modal-close:hover{color:var(--color-danger)}.modal-actions{border-top:1px solid var(--color-border);justify-content:flex-end;gap:.5rem;padding:1rem 1.5rem;display:flex}.scope-pill-row{flex-wrap:wrap;gap:.55rem;display:flex}.scope-pill{justify-content:center;width:auto}.compact-details{background:var(--color-bg-hover);border-radius:18px;padding:.85rem .95rem}.compact-details summary{cursor:pointer;font-weight:600}.compact-guide-list{margin-top:.8rem}.compact-inline-panel{padding-top:.9rem;padding-bottom:.9rem}.assignee-action-panel{border:1px solid var(--color-border);background:var(--color-surface-warm);border-radius:22px;padding:.95rem 1rem}.assignee-summary-card{background:var(--color-bg-hover);border-radius:16px;flex-direction:column;gap:.1rem;padding:.72rem .85rem;display:inline-flex}.assignee-trigger-button{min-width:8.5rem}.card-shell{padding-top:.55rem;padding-bottom:.8rem;transition:transform .18s,box-shadow .18s,background .18s}.card-shell:hover{background:#ffffffe0;transform:translateY(-2px);box-shadow:0 28px 72px #1a273a1f}.card-shell--closed{opacity:.55}.card-shell--closed:hover{box-shadow:var(--shadow-card);background:var(--color-surface-card);transform:none}.card-link-layout{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.42rem .85rem;display:grid}.card-link{color:inherit;text-align:left;cursor:pointer;width:100%;min-width:0;padding:0;display:block}.card-actions-column{flex-direction:column;justify-content:space-between;place-self:stretch end;align-items:flex-end;gap:.75rem;min-width:10.5rem;display:flex}.card-title-row{flex-wrap:wrap;align-items:flex-start;gap:.75rem}.card-title-stack{flex-direction:column;flex:1;gap:.34rem;min-width:0;display:flex}.card-title{flex-wrap:wrap;align-items:baseline;gap:.3rem;margin:0;font-size:1.05rem;line-height:1.35;display:flex}.card-title-row .actions-row{flex-shrink:0}.card-status-anchor{justify-content:flex-end;width:100%;display:flex}.card-status-anchor--collapsed{width:auto}.card-status-pill{letter-spacing:.02em;border:1px solid;border-radius:.8rem;align-self:flex-start;padding:.35rem .7rem;font-size:.74rem;font-weight:800;box-shadow:inset 0 0 0 1px #ffffff3d}.card-action-group{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:.5rem;width:100%;display:flex}.card-action-group.requirement-detail-comments-actions{align-items:center}.requirement-detail-compact-panel{height:60px;padding-top:0;padding-bottom:0}.requirement-detail-compact-row{align-items:center;height:100%;min-height:36px}.requirement-detail-compact-title{align-items:center;min-height:36px;margin:0;line-height:36px;display:inline-flex}.requirement-detail-compact-actions{align-items:center;min-height:36px;display:flex}.requirement-detail-comments-actions .card-action-pill{box-sizing:border-box;height:36px;padding:0 .7rem}.card-dimension-row{flex-wrap:wrap;align-items:center;gap:.28rem .4rem;min-width:0;display:flex}.product-line-badge{white-space:nowrap;align-items:center;gap:.18rem;font-weight:600;display:inline-flex}.product-line-bracket{color:var(--color-text-muted-12)}.product-line-badge-text{min-width:0}.product-line-color-dot-large{border-radius:50%;flex-shrink:0;width:18px;height:18px;display:inline-block}.card-link .summary-text{margin-top:4px}.card-bottom-meta{margin-top:8px}.card-people-meta{color:var(--color-text-muted-10);flex-wrap:wrap;gap:.22rem .65rem;min-width:0;font-size:.72rem;display:flex}.card-meta-tag{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:1.45rem;padding:.12rem .58rem;font-size:.74rem;font-weight:700;line-height:1.2;display:inline-flex}.card-meta-tag--compact{min-height:1.12rem;padding:.04rem .4rem;font-size:.66rem}.card-action-pill{box-sizing:border-box;background:var(--color-white);cursor:pointer;height:36px;color:var(--color-text-muted-11);white-space:nowrap;border:1px solid #d7e0ea;border-radius:.8rem;justify-content:center;align-items:center;gap:.28rem;padding:0 .7rem;font-size:.76rem;font-weight:700;line-height:1;transition:border-color .15s,box-shadow .15s,color .15s,transform .15s;display:inline-flex;box-shadow:0 6px 18px #18223414}.card-action-pill:hover:not(:disabled){border-color:var(--color-pill-border-hover);color:var(--color-text-muted-9);transform:translateY(-1px);box-shadow:0 10px 24px #1822341f}.card-action-pill:disabled{cursor:not-allowed;opacity:.7}.employee-picker-confirm-button.card-action-pill{color:#fff;background:#0b5bd3;border-color:#0b5bd3}.employee-picker-confirm-button.card-action-pill:hover:not(:disabled){color:#fff;background:#165fd9;border-color:#165fd9}.employee-picker-confirm-button.card-action-pill:disabled{color:#fff;background:#0b5bd3;border-color:#0b5bd3}.prompt-safety-confirmed{border-color:var(--color-success,#27ae60)!important;color:var(--color-success,#27ae60)!important;box-shadow:none!important;background:linear-gradient(#e8f5e9 0%,#c8e6c9 100%)!important}.card-edit-link{border-color:var(--color-edit-btn-border);background:linear-gradient(180deg, var(--color-danger-alt-2) 0%, var(--color-edit-btn-bg-end) 100%);box-shadow:0 10px 22px var(--color-edit-btn-shadow);color:var(--color-edit-btn-text);text-decoration:none}.card-edit-link:hover:not(:disabled){border-color:var(--color-edit-btn-border-hover);box-shadow:0 14px 28px var(--color-edit-btn-shadow-hover);color:var(--color-edit-btn-text)}.card-action-icon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:.95rem;height:.95rem}.card-follow-button.is-following{color:var(--color-follow-text);background:#fff8e2;border-color:#e7cf82}.card-action-pill-label{color:inherit}.card-follow-button.is-following .card-action-pill-label{color:var(--color-follow-text)}.card-followers-meta{color:inherit;align-items:center;gap:.3rem;display:inline-flex}.card-followers-icon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linejoin:round;flex-shrink:0;width:1.08rem;height:1.08rem}.card-followers-icon--filled{fill:currentColor}.product-line-color-dot{vertical-align:middle;border-radius:50%;flex-shrink:0;width:14px;height:14px;display:inline-block}.product-line-color-select option{padding:.25rem}.color-swatch{transition:transform .15s,box-shadow .15s}.color-swatch:hover{transform:scale(1.15);box-shadow:0 2px 8px #12203340}.status-badge{border-radius:999px;padding:.15rem .55rem;font-size:.8rem;font-weight:600;display:inline-block}.status-badge--active{color:var(--color-success-badge);background:#e6f7e6}.status-badge--inactive{color:var(--color-text-inactive);background:#f5f5f5}.form-inline-row{align-items:center;gap:.5rem;display:flex}.form-inline-row input{flex:1;min-width:0}.form-inline-row select{flex-shrink:0;width:auto}.error-banner{background:var(--color-danger-light-bg);color:var(--color-danger-text);border-radius:18px;padding:.95rem 1rem}.qa-ticket-page-header,.qa-ticket-detail-header,.qa-ticket-page-actions,.qa-ticket-action-panel,.qa-ticket-error-state{gap:.75rem;display:flex}.qa-ticket-page-header,.qa-ticket-detail-header{justify-content:space-between;align-items:center}.qa-ticket-detail-header,.qa-ticket-page-actions,.qa-ticket-action-panel,.qa-ticket-error-state{flex-wrap:wrap}.qa-ticket-page-actions,.qa-ticket-action-panel,.qa-ticket-error-state{align-items:center}.qa-ticket-error-state{justify-content:space-between}.qa-ticket-table{width:100%}.success-toast{background:var(--color-success-badge,#34d399);color:#fff;border-radius:18px;padding:.95rem 1rem;animation:3s ease-in-out forwards success-toast-fade}@keyframes success-toast-fade{0%{opacity:0;transform:translateY(-8px)}10%{opacity:1;transform:translateY(0)}80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.clarification-missing-banner{color:#fff;background:#dc2626;border-radius:8px;margin-bottom:.5rem;padding:.4rem .75rem;font-size:.8rem;font-weight:600;display:inline-block}.warning-banner{color:var(--color-warning-text);background:#bf76141f;border-radius:18px;padding:.9rem 1rem}.info-banner{color:var(--color-accent-text-on-bg-2);background:#276ed51f;border-radius:18px;padding:.9rem 1rem}.step-panel{flex-direction:column;gap:.5rem;display:flex}.step-row{flex-direction:column;gap:.25rem;display:flex}.step-btn{border:1px solid var(--color-border-hover);background:var(--color-surface-btn);cursor:pointer;border-radius:12px;align-items:center;gap:.5rem;padding:.6rem 1rem;font-family:inherit;font-size:.875rem;display:inline-flex}.step-btn:hover:not(:disabled){background:#fff}.step-btn:disabled{opacity:.6;cursor:not-allowed}.step-ok{color:var(--color-success-text);border-color:#2d9f4a}.step-fail{color:var(--color-danger-fail);border-color:#d63a3a}.step-pending{color:var(--color-text-inactive)}.step-data{white-space:pre-wrap;word-break:break-all;background:#0000000a;border-radius:8px;max-height:200px;margin:0;padding:.5rem .75rem;font-size:11px;overflow:auto}.requirement-detail-page,.requirement-detail-overview,.detail-collaboration-panel,.detail-assets-panel,.requirement-detail-comments,.requirement-detail-versions{min-width:0}.requirement-attachment-grid{flex-wrap:wrap;align-items:flex-start;gap:1rem 1.2rem;display:flex}.requirement-attachment-grid>.muted{margin:0}.requirement-attachment-card{width:156px;color:inherit;gap:.45rem;text-decoration:none;display:grid}.requirement-attachment-card--button{appearance:none;cursor:zoom-in;font:inherit;text-align:left;background:0 0;border:0;padding:0}.requirement-attachment-card:hover .requirement-attachment-preview,.requirement-attachment-card:focus-visible .requirement-attachment-preview{border-color:#0984e399;box-shadow:0 0 0 3px #0984e31f}.requirement-attachment-card--disabled{color:var(--color-text-muted-4)}.requirement-attachment-preview{aspect-ratio:1;border:1px solid var(--color-border-hover);background:var(--color-surface-card);border-radius:8px;place-items:center;width:156px;transition:border-color .16s,box-shadow .16s;display:grid;overflow:hidden}.requirement-attachment-thumbnail{object-fit:cover;width:100%;height:100%;display:block}.requirement-attachment-extension{max-width:100%;color:var(--color-text-muted-4);text-align:center;overflow-wrap:anywhere;padding:0 .45rem;font-size:2.35rem;font-weight:700;line-height:1}.requirement-attachment-name{min-width:0;color:var(--color-text-muted-4);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.35;display:-webkit-box;overflow:hidden}.requirement-attachment-meta{color:var(--color-text-muted-5);font-size:.76rem;line-height:1.3}.requirement-image-preview-modal .ant-modal-content{max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);overflow:hidden}.requirement-image-preview{flex-direction:column;width:min(1120px,100vw - 48px);max-height:calc(100vh - 96px);display:flex}.requirement-image-preview-header{justify-content:space-between;align-items:center;gap:1rem;min-width:0;margin-bottom:.75rem;display:flex}.requirement-image-preview-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.requirement-image-preview-count{color:var(--color-text-muted-4);flex-shrink:0;font-size:.9rem}.requirement-image-preview-stage{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:.75rem;display:grid}.requirement-image-preview-image{object-fit:contain;border-radius:8px;justify-self:center;max-width:100%;max-height:min(78vh,820px)}.requirement-image-preview-nav{border:1px solid var(--color-border-hover);background:var(--color-surface-card);width:44px;height:44px;color:var(--color-text-primary);cursor:pointer;border-radius:999px;place-items:center;font-size:2rem;line-height:1;display:grid}.requirement-image-preview-nav:disabled{cursor:default;opacity:.35}.requirement-image-preview-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;min-width:0;max-width:100%;margin-top:.85rem;display:flex}.requirement-image-preview-action{box-sizing:border-box;border:1px solid var(--color-border-hover);background:var(--color-surface-card);min-width:0;max-width:100%;min-height:34px;color:var(--color-text-primary);cursor:pointer;font:inherit;border-radius:6px;flex:0 auto;align-items:center;gap:.35rem;padding:.36rem .7rem;line-height:1.2;display:inline-flex}.requirement-image-preview-action span{white-space:normal;overflow-wrap:anywhere;min-width:0}.requirement-image-preview-action:hover,.requirement-image-preview-action:focus-visible{color:var(--color-accent);border-color:#0984e38c}.version-changed-summary{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.version-changed-tag{background:var(--color-accent-bg-strong,#e8f4fd);color:var(--color-accent,#1677ff);white-space:nowrap;border-radius:4px;padding:.1rem .45rem;font-size:.78rem}.requirement-detail-actions{flex:none;justify-content:flex-end;align-items:flex-start;gap:.5rem;width:auto}.requirement-detail-actions .card-action-pill,.requirement-detail-actions .button-link{height:36px;min-height:36px;text-decoration:none}.detail-panel-full-row{grid-column:1/-1}.detail-follower-panel-header{gap:.75rem}.detail-follower-inline-header{flex-wrap:wrap;align-items:center;display:flex}.space-between.detail-follower-inline-header{flex-direction:row;justify-content:flex-start}.detail-follower-inline-header h3{flex:none}.detail-follower-add-button{flex:none;min-height:1.95rem;padding:.35rem .78rem;font-size:.82rem}.detail-follower-list{flex-wrap:wrap;gap:.5rem;display:flex}.detail-follower-list--inline{flex:1 1 0;min-width:0}.detail-follower-chip{border:1px solid var(--color-border-hover);background:var(--color-bg-hover);min-width:0;max-width:100%;min-height:2.15rem;color:var(--color-text-primary);border-radius:999px;align-items:center;padding:.42rem .82rem;font-size:.9rem;line-height:1.2;display:inline-flex;position:relative}.detail-follower-chip--manageable{padding-right:1.55rem}.detail-follower-chip-name{overflow-wrap:anywhere;min-width:0}@media (width<=40rem){.detail-follower-inline-header{align-items:flex-start}.detail-follower-inline-header h3{flex-basis:100%;order:1}.detail-follower-list--inline{flex-basis:100%;order:2;width:100%}.detail-follower-add-button{order:3}}.detail-follower-chip-remove{width:1.15rem;height:1.15rem;color:var(--color-white);cursor:pointer;opacity:0;pointer-events:none;background:#d92d20;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:.82rem;line-height:1;transition:opacity .12s,transform .12s,background-color .12s;display:inline-flex;position:absolute;top:-.3rem;right:-.3rem;transform:scale(.8);box-shadow:0 8px 20px #d92d2047}.detail-follower-chip--manageable:hover .detail-follower-chip-remove,.detail-follower-chip--manageable:focus-within .detail-follower-chip-remove{opacity:1;pointer-events:auto;transform:scale(1)}.detail-follower-chip-remove:hover{background:#b42318}.create-beneficiary-chip{padding-right:.82rem}.create-beneficiary-chip .create-beneficiary-chip-remove{opacity:1;pointer-events:auto;z-index:1;box-shadow:none;flex-shrink:0;position:static;transform:none}.requirement-detail-content-panel .content-pre,.requirement-detail-comments .content-pre{line-height:1.6}.comment-content-stack{gap:.75rem;display:grid}.comment-image-reference{gap:.35rem;max-width:min(100%,720px);margin:0;display:grid}.comment-image-reference a{width:fit-content;max-width:100%;display:block}.comment-image-reference img{border:1px solid var(--color-border-hover);object-fit:contain;background:var(--color-white);border-radius:8px;max-width:100%;max-height:520px;display:block}.comment-image-reference figcaption{color:var(--color-text-muted-4);overflow-wrap:anywhere;font-size:.85rem;line-height:1.4}.requirement-detail-content-panel .evidence-rendered{gap:.7rem}.requirement-detail-content-panel .evidence-rendered img{object-fit:cover;cursor:zoom-in;vertical-align:top;border-radius:8px;max-width:100px;max-height:100px}.requirement-detail-content-panel .evidence-rendered img:hover{box-shadow:0 0 0 2px #0984e34d}.img-preview-wrapper{border-radius:8px;line-height:0;display:inline-block;position:relative;overflow:hidden}.img-preview-wrapper:after{content:"";opacity:0;cursor:zoom-in;background:#00000059 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E") 50%/28px 28px no-repeat;border-radius:8px;transition:opacity .2s;position:absolute;inset:0}.img-preview-wrapper:hover:after{opacity:1}.requirement-detail-content-panel .description-content.collapsed{max-height:600px;position:relative;overflow:hidden}.requirement-detail-content-panel .description-content.expanded{max-height:none}.requirement-detail-content-panel .description-collapse-toggle{color:#0984e3;cursor:pointer;text-align:center;background:0 0;border:none;width:100%;padding:10px 0 4px;font-size:.875rem;display:block}.requirement-detail-content-panel .description-collapse-toggle:hover{color:#0767b3}.requirement-clarification-inline{color:#666;white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;font-size:.8125rem;display:inline-flex}.requirement-clarification-inline .muted{color:#999}.requirement-clarification-inline .card-action-pill{padding:.2rem .6rem;font-size:.8125rem}.requirement-clarification-inline .card-action-pill:disabled{cursor:not-allowed;opacity:.55}.clarification-start-tooltip-trigger{display:inline-flex}.clarification-start-tooltip .ant-tooltip-inner{white-space:pre-line;word-break:break-word;max-width:min(320px,100vw - 32px)}.app-loading{place-items:center;min-height:100vh;display:grid}.icon-button{width:40px;height:40px;color:var(--color-text-nav);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;transition:background-color .15s;display:inline-flex}.icon-button:hover{background:var(--color-border)}.employee-picker-option-remove{color:var(--color-danger-close);flex-shrink:0;width:32px;height:32px;margin-right:.3rem}.employee-picker-option-remove:hover{background:var(--color-danger-light-bg);color:var(--color-danger-hover)}.pagination{justify-content:center;align-items:center;gap:.75rem;display:flex}.pagination-info{color:var(--color-text-muted);font-size:.92rem}.clear-filters-btn{min-height:30px;padding:.45rem 1rem;font-size:.82rem}.skeleton-card{pointer-events:none;-webkit-user-select:none;user-select:none}.skeleton-pulse{animation:1.8s ease-in-out infinite skeleton-pulse}@keyframes skeleton-pulse{0%,to{opacity:.5}50%{opacity:.2}}.skeleton-line{background:var(--color-border);border-radius:.4rem;height:.85rem}.skeleton-line--wide{width:65%}.skeleton-line--narrow{width:35%}.skeleton-line--full{width:100%}.button-spinner{border:2px solid #ffffff4d;border-top-color:currentColor;border-radius:50%;flex-shrink:0;width:.95rem;height:.95rem;margin-right:.35rem;animation:.6s linear infinite button-spin;display:inline-block}@keyframes button-spin{to{transform:rotate(360deg)}}[data-theme=pink]{--color-text-primary:#122033;--color-text-body:#425161;--color-text-secondary:#516072;--color-text-muted:#78909c;--color-text-nav:#3d4a58;--color-text-placeholder:#b0bec5;--color-text-inactive:#bbb;--color-text-link:#e91e63;--color-accent:#e91e63;--color-accent-hover:#d81b60;--color-accent-light:#ec407a;--color-accent-bg:#e91e6314;--color-accent-bg-hover:#e91e631f;--color-accent-bg-strong:#e91e632e;--color-accent-glow:#e91e6340;--color-surface-card:#ffffffd1;--color-surface-input:#ffffffeb;--color-surface-dropdown:#fff;--color-surface-rich-text:#ffffffeb;--color-surface-warm:#fff0f5bf;--color-surface-comment:#fff0f5ad;--color-surface-pill:#fff0f5c7;--color-surface-meta:#fff0f5a6;--color-surface-upload:#fff0f5a8;--color-surface-picker-alt:#fce4ecbf;--color-surface-btn:#ffffffbf;--color-bg-subtle:#e91e630a;--color-bg-hover:#e91e6314;--color-bg-pill:#e91e630f;--color-bg-overlay:#00000080;--color-border:#e91e6314;--color-border-hover:#e91e631f;--color-border-strong:#e91e6324;--color-border-stronger:#e91e6329;--color-border-light:#e91e630d;--color-danger:#dc2626;--color-danger-hover:#b91c1c;--color-danger-text:#902121;--color-danger-close:#d33;--color-danger-light-bg:#b81f1f1a;--shadow-card:0 20px 60px #e91e6314;--shadow-modal:0 24px 72px #12203338;--color-text-primary-2:#1f2b3d;--color-text-muted-3:#6b7a8c;--color-text-muted-4:#607086;--color-text-muted-5:#5a6978;--color-text-muted-6:#445264;--color-text-muted-7:#526173;--color-text-muted-8:#344256;--color-text-muted-9:#39465a;--color-text-muted-10:#8893a1;--color-text-muted-11:#5f6e80;--color-text-muted-12:#7f8b99;--color-pill-border-hover:#f8bbd0;--color-danger-alt-2:#ff6b81;--color-white:#fff;--color-picker-option-text:var(--color-text-primary);--color-edit-btn-border:#d9485f;--color-edit-btn-text:#fff;--color-edit-btn-border-hover:#bf1f3e;--color-edit-btn-bg-end:#d92f48;--color-edit-btn-shadow:#d92f4847;--color-edit-btn-shadow-hover:#bf1f3e57;--shadow-dropdown:0 16px 40px #e91e6324;color:var(--color-text-primary);background:radial-gradient(circle at 0 0,#f8bbd0e6,#0000 28%),radial-gradient(circle at 100% 100%,#e91e6326,#0000 22%),linear-gradient(#fff0f5 0%,#fce4ec 100%)}[data-theme=red]{--color-text-primary:#1a0a0a;--color-text-body:#3d1a1a;--color-text-secondary:#5c2e2e;--color-text-muted:#7a4a4a;--color-text-nav:#4a2020;--color-text-placeholder:#9a7070;--color-text-inactive:#aaa;--color-text-link:#ce1126;--color-accent:#ce1126;--color-accent-hover:#b01020;--color-accent-light:#e84a5f;--color-accent-bg:#ce112614;--color-accent-bg-hover:#ce11261f;--color-accent-bg-strong:#ce11262e;--color-accent-glow:#ce112640;--color-surface-card:#fff8f5d1;--color-surface-input:#fff8f5eb;--color-surface-dropdown:#fff8f5;--color-surface-rich-text:#fff8f5eb;--color-surface-warm:#fff0ebbf;--color-surface-comment:#fff0ebad;--color-surface-pill:#fff0ebc7;--color-surface-meta:#fff0eba6;--color-surface-upload:#fff0eba8;--color-surface-picker-alt:#fcebe6bf;--color-surface-btn:#fff8f5bf;--color-bg-subtle:#ce11260a;--color-bg-hover:#ce112614;--color-bg-pill:#ce11260f;--color-bg-overlay:#00000080;--color-border:#ce112614;--color-border-hover:#ce11261f;--color-border-strong:#ce112624;--color-border-stronger:#ce112629;--color-border-light:#ce11260d;--color-danger:#dc2626;--color-danger-hover:#b91c1c;--color-danger-text:#902121;--color-danger-close:#d33;--color-danger-light-bg:#b81f1f1a;--shadow-card:0 20px 60px #ce112614;--shadow-modal:0 24px 72px #12203338;--color-text-primary-2:#1f2b3d;--color-text-muted-3:#6b7a8c;--color-text-muted-4:#607086;--color-text-muted-5:#5a6978;--color-text-muted-6:#445264;--color-text-muted-7:#526173;--color-text-muted-8:#344256;--color-text-muted-9:#39465a;--color-text-muted-10:#8893a1;--color-text-muted-11:#5f6e80;--color-text-muted-12:#7f8b99;--color-pill-border-hover:#e8c4c4;--color-danger-alt-2:#ff6b81;--color-white:#fff;--color-picker-option-text:var(--color-text-primary);--color-edit-btn-border:#d9485f;--color-edit-btn-text:#fff;--color-edit-btn-border-hover:#bf1f3e;--color-edit-btn-bg-end:#d92f48;--color-edit-btn-shadow:#d92f4847;--color-edit-btn-shadow-hover:#bf1f3e57;--shadow-dropdown:0 16px 40px #ce112624;color:var(--color-text-primary);background:radial-gradient(circle at 0 0,#ffc8b4d9,#0000 28%),radial-gradient(circle at 100% 100%,#ce11261f,#0000 22%),linear-gradient(#fff5f0 0%,#fce8e0 100%)}[data-theme=red] .shell-header:before{content:"";pointer-events:none;background:radial-gradient(120px 60px at 8%,#ffd70014 0%,#0000 100%),radial-gradient(100px 50px at 20% 30%,#ffd7000f 0%,#0000 100%),radial-gradient(140px 70px at 92% 40%,#ffd70012 0%,#0000 100%);position:absolute;inset:0}[data-theme=red] .shell-header{border-top:3px solid #ce1126}[data-theme=red] .shell-header:after{content:"";pointer-events:none;opacity:.5;background:repeating-linear-gradient(90deg,gold 0 4px,#0000 4px 6px,gold 6px 8px,#0000 8px 12px);height:3px;position:absolute;top:3px;left:0;right:0}[data-theme=red] .panel:after{content:"";pointer-events:none;border-top:2px solid #ffd70059;border-right:2px solid #ffd70059;border-radius:0 4px 0 0;width:28px;height:28px;position:absolute;top:0;right:0}[data-theme=red] .panel{position:relative;overflow:visible}[data-theme=red] .nav-section-title{border-left:3px solid gold;padding-left:10px}[data-theme=pink] .home-filter-panel{background:#fff}@media (width<=720px){.shell-header,.shell-content,.auth-shell{width:min(100% - 1rem,1100px)}.dingtalk-auth-failure-page{padding-inline:.75rem}.dingtalk-auth-failure-card{padding:1.6rem 1rem}.shell-header{align-items:center;gap:.85rem;padding-top:1rem;padding-bottom:.8rem}.header-actions{gap:.45rem}.nav-links{display:none}.mobile-nav-btn{display:inline-flex}.brand{text-overflow:ellipsis;white-space:nowrap;font-size:1.1rem;display:block;overflow:hidden}.hide-mobile{display:none}.home-filter-panel,.home-filter-panel .ant-card-body{max-height:50vh;overflow:hidden}.home-filter-toggle{display:inline-flex}.home-filter-form-body{opacity:1;max-height:calc(50vh - 34px);overflow-y:auto}.home-filter-panel--collapsed,.home-filter-panel--collapsed .ant-card-body{max-height:46px}.home-filter-panel--collapsed .home-filter-form-body{opacity:0;max-height:0;display:none;overflow:hidden}.home-filter-panel [data-testid=home-filter-actions-row]{grid-template-columns:minmax(0,1fr) 80px;align-items:flex-start;column-gap:8px;min-width:0!important;display:grid!important}.home-filter-presets-container{width:100%;padding-bottom:2px;overflow:visible;flex-wrap:wrap!important;min-width:0!important}.home-filter-presets-list{flex:auto;min-width:0;flex-wrap:wrap!important}.filter-preset-item{flex:0 auto;min-width:0;max-width:100%}.filter-preset-item .ant-btn{min-width:0;max-width:132px;overflow:hidden}.filter-preset-item .ant-btn>span{min-width:0;max-width:100%;overflow:hidden}.filter-preset-name{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;max-width:100%;display:block;overflow:hidden}.home-filter-save-preset-btn{flex:0 auto!important}.filter-preset-shortcut{display:none}.home-filter-apply-column{flex:0 0 80px;justify-self:end;align-items:flex-end;min-width:80px}.eyebrow{display:none}.nav-link{text-align:center;justify-content:center;align-items:center;min-height:2.75rem;padding:.72rem .85rem;display:inline-flex}.shell-user-pill{border-radius:20px;flex-direction:column;justify-content:flex-start;align-items:stretch;width:100%;padding:.8rem .85rem}.shell-user-meta{gap:.45rem;width:100%}.shell-user-name{text-overflow:ellipsis;white-space:nowrap;flex-basis:auto;max-width:120px;overflow:hidden}.header-logout-button{width:100%;min-height:2.75rem}.hero-card,.panel,.form-card{border-radius:22px;padding:1rem}.hero-meta-grid,.overview-grid,.toolbar-grid,.compact-form-row,.form-grid,.compact-grid-top,.compact-grid-main,.compact-radio-grid,.detail-top-grid,.detail-bottom-grid{grid-template-columns:1fr}.compact-form-row{gap:.55rem;padding:.6rem}.desktop-meta-row{display:none}.mobile-meta-row{display:block}.compact-form-heading,.space-between{flex-direction:column;align-items:flex-start}.qa-ticket-page-header,.qa-ticket-detail-header,.qa-ticket-page-actions,.qa-ticket-action-panel,.qa-ticket-error-state{flex-direction:column;align-items:stretch}.qa-ticket-page-actions>*,.qa-ticket-action-panel>button,.qa-ticket-error-state>button{width:100%}.qa-ticket-page .ant-table-wrapper{overflow-x:auto}.profile-settings-grid{grid-template-columns:1fr}.profile-settings-grid .info-grid{grid-template-columns:minmax(0,1fr)}.compact-form-support-note{width:100%}.compact-form-row input:not([type=file]),.compact-form-row textarea,.compact-form-row .rich-text-input{min-height:2.85rem}.requirement-form-page--dingtalk .compact-form-row .rich-text-input{min-height:6.4rem}.compact-choice-grid{gap:.5rem}.compact-form-row .pill-option{min-height:2.75rem}.card-link-layout{grid-template-columns:1fr}.card-actions-column{justify-self:stretch;align-items:stretch;min-width:0}.card-status-anchor,.card-action-group,.compact-form-toolbar,.compact-actions-row,.requirement-detail-comment-form .actions-row{justify-content:flex-start}.compact-secondary-button,.compact-submit-button,.requirement-detail-comment-form .primary-button{width:100%;min-height:2.75rem}.compact-attachment-toolbar{align-items:stretch}.compact-upload-button{width:100%}.sticky-actions{position:static}.compact-actions-row{padding-top:.7rem;padding-bottom:calc(.45rem + env(safe-area-inset-bottom,0px))}.shell-content--dingtalk-create{width:calc(100% - .75rem);padding-top:.4rem}.requirement-form-page,.requirement-form-page--create{width:100%;max-width:none}.compact-form-label{padding-top:0}.employee-picker-option{align-items:flex-start}.assignee-trigger-button{width:100%}.api-key-card{flex-direction:column}.api-key-meta-grid{grid-template-columns:1fr}.requirement-detail-page{gap:.85rem}.requirement-detail-hero{gap:.9rem}.requirement-detail-title{margin:0;font-size:18px;line-height:1.35}.requirement-detail-title-header{flex-direction:column;align-items:flex-start;gap:.55rem}.requirement-detail-label-row{align-items:flex-start}.requirement-detail-footer-meta{flex-direction:column;align-items:flex-start}.requirement-detail-updated-row{width:100%}.requirement-detail-stats,.requirement-detail-quick-actions{text-align:left;justify-content:flex-start}.requirement-detail-actions{align-items:stretch;justify-content:initial;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));width:100%;display:grid}.requirement-detail-actions .card-action-pill,.requirement-detail-actions .button-link{justify-content:center;width:100%}.requirement-detail-comments-header{flex-direction:column;align-items:stretch;gap:.5rem}.requirement-detail-comments-title{width:100%}.requirement-detail-comments-actions{flex-wrap:nowrap;justify-content:flex-end;width:100%;min-width:0}.requirement-detail-comments-actions>*{flex:none}.comment-notification-hint{white-space:normal}.requirement-detail-status-anchor{flex-direction:column;gap:.5rem;width:100%;display:flex}.requirement-detail-status-anchor.card-status-anchor{flex-direction:row;width:auto;display:inline-flex}.status-history-popover{width:100%;margin-top:0;padding:.85rem .9rem;position:static}.status-history-columns{display:none}.status-history-row{grid-template-columns:1fr;gap:.3rem}.status-history-actor,.status-history-transition,.status-history-time{white-space:normal}.status-history-actor:before,.status-history-transition:before,.status-history-time:before{content:attr(data-label);color:var(--color-text-muted-5);margin-bottom:.1rem;font-size:.74rem;font-weight:700;display:block}.handler-history-popover{width:calc(100vw - 2rem);min-width:min(20rem,100vw - 2rem);max-width:none;position:fixed;top:4.5rem;left:1rem;right:1rem}.handler-history-columns{display:none}.handler-history-row{grid-template-columns:1fr;gap:.3rem}.handler-history-cell{white-space:normal}.handler-history-cell:before{content:attr(data-label);color:var(--color-text-muted-5);margin-bottom:.1rem;font-size:.74rem;font-weight:700;display:block}.detail-follower-form{gap:.6rem}.detail-follower-chip--manageable .detail-follower-chip-remove{opacity:1;pointer-events:auto;transform:scale(1)}.detail-assets-panel .simple-list{gap:.65rem}.span-12,.span-8,.span-7,.span-5,.span-4{grid-column:auto}.inline-card{flex-direction:column;align-items:flex-start}.compact-inline-card{flex-direction:row}.release-note-secondary-action,.release-note-admin-actions .secondary-button,.modal-card{width:100%}.modal-backdrop{padding:.8rem}.detail-follower-list .secondary-button,.detail-assets-panel a:not(.requirement-attachment-card),.requirement-detail-history a,.requirement-detail-versions a{text-align:center;width:100%;display:inline-flex}.detail-assets-panel .requirement-attachment-card{text-align:left;width:156px;display:grid}.requirement-image-preview{width:min(100%,100vw - 64px)}.requirement-image-preview-stage{grid-template-columns:36px minmax(0,1fr) 36px;gap:.45rem}.requirement-image-preview-image{max-height:66vh}.requirement-image-preview-nav{width:36px;height:36px;font-size:1.65rem}.requirement-image-preview-actions{box-sizing:border-box;grid-template-columns:minmax(0,1fr);justify-items:stretch;width:100%;min-width:0;max-width:100%;display:grid}.requirement-image-preview-action{box-sizing:border-box;justify-content:center;width:100%;min-width:0;max-width:100%}.form-inline{grid-template-columns:1fr}.user-dropdown{display:flex}.user-dropdown-trigger{flex-direction:row;gap:.45rem}.user-dropdown-menu{min-width:10rem;left:0;right:auto}}.danger-button{background:var(--color-danger,var(--color-danger));border:1px solid var(--color-danger,var(--color-danger));color:var(--color-white);cursor:pointer;border-radius:6px;padding:.375rem .75rem;font-size:.875rem}.danger-button:hover{background:var(--color-danger-hover,var(--color-danger-hover))}.danger-button:disabled{opacity:.5;cursor:not-allowed}.modal-overlay{background:var(--color-bg-overlay);z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.rich-text-toolbar{border-top:1px solid var(--color-border-weaker,#e8e8e8);background:var(--color-bg,#fafafa);border-radius:0 0 6px 6px;flex-wrap:wrap;align-items:center;gap:2px;padding:4px 6px;display:flex}.rich-text-toolbar-btn{min-width:28px;height:28px;color:var(--color-text-secondary,#555);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0 6px;font-size:13px;transition:background .15s,color .15s;display:inline-flex}.rich-text-toolbar-btn:hover,.rich-text-toolbar-btn:focus-visible{background:var(--color-bg-stronger,#e8e8e8);color:var(--color-text,#222)}.rich-text-toolbar-btn.active{background:var(--color-accent-bg-strong,#d0e4ff);color:var(--color-accent,#097)}.rich-text-toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.rich-text-toolbar-divider{background:var(--color-border-weaker,#ddd);width:1px;height:18px;margin:0 4px;display:inline-block}.rich-text-toolbar-color-wrapper{position:relative}.rich-text-toolbar-color-overlay{z-index:999;position:fixed;inset:0}.rich-text-toolbar-color-popover{z-index:1000;border:1px solid var(--color-border-weaker,#ddd);background:#fff;border-radius:8px;grid-template-columns:repeat(4,1fr);gap:2px;min-width:140px;margin-top:4px;padding:6px;display:grid;position:absolute;top:100%;left:0;box-shadow:0 4px 12px #0000001f}.rich-text-toolbar-color-option{cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;height:28px;padding:0 8px;font-size:12px;font-weight:500;display:flex}.rich-text-toolbar-color-option:hover{background:var(--color-bg-stronger,#eee)}.rich-text-toolbar-link-wrapper{position:relative}.rich-text-toolbar-link-overlay{z-index:999;position:fixed;inset:0}.rich-text-toolbar-link-popover{z-index:1000;border:1px solid var(--color-border-weaker,#ddd);background:#fff;border-radius:8px;flex-direction:column;gap:8px;width:260px;margin-top:4px;padding:10px;display:flex;position:absolute;top:100%;left:0;box-shadow:0 4px 12px #0000001f}.rich-text-toolbar-link-field{flex-direction:column;gap:3px;display:flex}.rich-text-toolbar-link-field-label{color:var(--color-text-secondary,#555);font-size:12px;font-weight:500}.rich-text-toolbar-link-input{border:1px solid var(--color-border-strong,#ccc);box-sizing:border-box;border-radius:4px;outline:none;width:100%;padding:6px 8px;font-family:inherit;font-size:13px;transition:border-color .15s}.rich-text-toolbar-link-input:focus{border-color:var(--color-accent,#097);box-shadow:0 0 0 2px #0984e326}.rich-text-toolbar-link-error{color:var(--color-danger,#dc2626);font-size:11px;line-height:1.3}.rich-text-toolbar-link-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rich-text-toolbar-link-btn{border:1px solid var(--color-border-weaker,#ddd);cursor:pointer;color:var(--color-text-primary,#222);background:#fff;border-radius:4px;justify-content:center;align-items:center;padding:5px 12px;font-family:inherit;font-size:12px;transition:background .12s,border-color .12s;display:inline-flex}.rich-text-toolbar-link-btn:hover{background:var(--color-bg-stronger,#eee)}.rich-text-toolbar-link-btn--confirm{background:var(--color-accent,#097);color:#fff;border-color:var(--color-accent,#097)}.rich-text-toolbar-link-btn--confirm:hover{background:var(--color-accent-hover,#165fd9);border-color:var(--color-accent-hover,#165fd9)}.rich-text-toolbar-link-btn--confirm:disabled{opacity:.5;cursor:not-allowed}.rich-text-toolbar-link-btn--remove{color:var(--color-danger,#dc2626)}.rich-text-toolbar-link-btn--remove:hover{background:var(--color-danger-light-bg,#b81f1f1a)}.rich-text-toolbar-link-btn--cancel{margin-left:auto}.version-popover{z-index:200;background:var(--color-surface-dropdown,#fffffff5);min-width:220px;max-width:320px;box-shadow:var(--shadow-dropdown,0 16px 40px #12203324);color:var(--color-text-body,#425161);border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.5;position:absolute;top:calc(100% + 4px);left:0}.version-popover-section{flex-direction:column;gap:2px;display:flex}.version-popover-section+.version-popover-section{border-top:1px solid var(--color-border,#12203314);margin-top:8px;padding-top:8px}.version-popover-label{color:var(--color-text-muted,#657182);font-size:11px;font-weight:500}.version-popover-value{color:var(--color-text-primary,#122033);word-break:break-word}.permission-cell{cursor:pointer;background:#fafafa;transition:background-color .15s}.permission-cell:hover{background:var(--color-accent-bg-hover)}.permission-cell-disabled{cursor:default}.icon-action-btn{cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:0 0;border:none;justify-content:center;align-items:center;gap:2px;width:24px;height:24px;padding:0;font-size:14px;line-height:1;transition:transform .15s,color .15s;display:inline-flex}.icon-action-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:4px}.icon-action-btn:hover{transform:scale(1.2)}.icon-action-btn--edit{color:#1677ff}.icon-action-btn--edit:hover{color:#722ed1}.icon-action-btn--follow:hover{color:#ff4d4f!important}.icon-action-btn--agent-comment{color:#000}.icon-action-btn--agent-comment:hover{color:#1677ff}.icon-action-btn--human-comment{color:#000}.icon-action-btn--human-comment:hover{color:#1677ff}.requirement-detail-quick-actions{color:var(--color-text-secondary,#475569);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.9rem;display:flex}.requirement-detail-quick-action{min-width:1.75rem;min-height:1.75rem;color:var(--color-text-secondary,#475569);justify-content:center}.requirement-detail-quick-action.is-following,.requirement-detail-quick-action.is-following:hover{color:#faad14!important}.requirement-detail-quick-actions .icon-action-btn--human-comment{color:var(--color-text-secondary,#475569);cursor:pointer}.requirement-detail-quick-actions .icon-action-btn--human-comment:hover{color:#1677ff;transform:scale(1.2)}.requirement-detail-quick-actions .icon-action-btn--agent-comment{color:var(--color-text-secondary,#475569)}.requirement-detail-quick-action--version{color:#1f2937}.requirement-detail-quick-action--version:hover{color:#1677ff}.requirement-detail-quick-action--delete{color:#64748b}.requirement-detail-quick-action--delete:hover:not(:disabled){color:#ff4d4f}.requirement-detail-quick-action:disabled{opacity:.38;cursor:not-allowed}.requirement-detail-quick-action:disabled:hover{color:inherit;transform:none}.icon-action-btn--disabled{opacity:.4;cursor:not-allowed}.icon-action-btn--disabled:hover{transform:none;color:inherit!important}.icon-action-btn-count{margin-left:2px;font-size:12px;line-height:1}.workbench-card-title-row{min-width:0}.workbench-card-title-row .requirement-title-link{display:block}.workbench-card-actions{align-items:center;gap:6px;display:inline-flex}.workbench-card-actions .icon-action-btn{flex-shrink:0;width:24px;height:24px}.workbench-card-actions .icon-action-btn-count{margin-left:2px}.requirement-title-link{color:inherit;text-decoration:none}.requirement-title-link:hover{color:#1677ff;text-decoration:underline}.card-expand-chevron{color:var(--color-text-muted-10);align-items:center;padding:4px;font-size:14px;transition:transform .2s;display:inline-flex}.card-expand-chevron--expanded{transform:rotate(180deg)}@media (width<=600px){.workbench-requirement-card .ant-card-body{padding:10px 12px!important}.workbench-card-main-line{grid-template-columns:minmax(0,1fr) auto}.workbench-card-main-line>:first-child{min-width:0}.workbench-card-title-row .requirement-title-link{white-space:nowrap;text-overflow:ellipsis;width:100%;line-height:1.35;display:block;overflow:hidden}.workbench-requirement-card--expanded .workbench-card-title-row .requirement-title-link{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.workbench-card-mobile-hidden-factors,.workbench-requirement-card .score-badge-unit{display:none}.workbench-card-mobile-meta{align-items:center;gap:6px}.workbench-card-mobile-meta>:first-child{gap:8px!important}.workbench-card-actions{gap:6px!important}.workbench-card-actions .icon-action-btn{width:24px;height:24px}.workbench-card-actions .icon-action-btn-count{margin-left:2px}}.workbench-stat-item{cursor:pointer;background:var(--color-bg-hover);border:1px solid #0000;border-radius:14px;padding:8px 10px;transition:background .15s,border-color .15s}.workbench-stat-item:hover{background:#12203324}.workbench-stat-item--active{background:var(--color-accent-bg);border-color:var(--color-accent)}.dimension-chip-group{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.dimension-chip{letter-spacing:.2px;cursor:default;border-radius:5px;align-items:center;padding:0 5px;font-size:11px;font-weight:600;line-height:18px;display:inline-flex}.card-linked-tag{color:#505050a6;-webkit-user-select:none;user-select:none;border:1px solid #50505040;border-radius:4px;flex-shrink:0;padding:0 4px;font-size:10px;font-weight:700;line-height:1.4}.requirement-type-tag{color:#0984e3;white-space:nowrap;vertical-align:middle;background:#0984e314;border:1px solid #0984e361;border-radius:999px;flex-shrink:0;align-items:center;height:18px;margin-right:2px;padding:0 7px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.requirement-card--keyfocus{box-shadow:0 0 0 2px var(--color-accent)!important}.ant-card.requirement-card--bug{background-color:#fff5f5;border-color:#fca5a5 #fca5a5 #fca5a5 #dc2626;border-left-style:solid;border-left-width:5px}.ant-card.requirement-card--bug.ant-card-hoverable:hover{border-color:#f87171;box-shadow:0 2px 12px #dc262624}.bug-type-tag{color:#fff;letter-spacing:.03em;white-space:nowrap;vertical-align:middle;background:#dc2626;border-radius:6px;flex-shrink:0;align-items:center;height:18px;margin-right:2px;padding:0 7px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.bug-type-tag--lg{height:22px;margin-right:8px;padding:0 9px;font-size:13px;position:relative;top:-2px}.requirement-detail-hero--bug{background-color:#fff5f5!important;border-left:5px solid #dc2626!important}.requirement-detail-embedded-header.requirement-detail-hero--bug{border-radius:8px;padding-left:12px}.icon-action-btn:focus-visible,.workbench-stat-item:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.nav-red-count{color:#fff;background:#d32f2f;border-radius:999px;justify-content:center;align-items:center;min-width:1.15rem;height:1.15rem;padding:0 .32rem;font-size:.72rem;font-weight:700;display:inline-flex}.messages-page{grid-template-columns:220px minmax(0,1fr);gap:1rem;display:grid}.messages-sidebar{background:#fff;border:1px solid #12203314;border-radius:8px;align-self:start;padding:1rem;position:sticky;top:1rem}.messages-sidebar h1{margin:0 0 1rem;font-size:1.1rem}.messages-nav-group{gap:.35rem;margin-bottom:1rem;display:grid}.messages-nav-group h2,.messages-nav-subtitle{color:#667085;margin:.25rem 0;font-size:.8rem}.messages-nav-item{color:#122033;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;min-height:2.35rem;padding:.45rem .6rem;display:flex}.messages-nav-item.active,.messages-nav-item:hover{color:#0969c3;background:#0984e31a}.messages-nav-badge{color:#fff;background:#d92d20;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:1.35rem;min-height:1.35rem;padding:0 .38rem;font-size:.78rem;font-weight:700;line-height:1;display:inline-flex}.messages-nav-count{color:#475467;flex-shrink:0;font-weight:600}.message-list{gap:.75rem;display:grid}.message-card{background:#fff;border:1px solid #12203314;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.message-card--unread{border-left:3px solid #d32f2f}.message-card-heading{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.message-card-heading h3{margin:0;font-size:1rem}.message-card-main p{color:#475467;margin:.5rem 0}.message-meta{color:#667085;flex-wrap:wrap;gap:.65rem;font-size:.78rem;display:flex}.message-level{border-radius:999px;padding:.12rem .45rem;font-size:.72rem}.message-level--urgent,.message-level--critical{color:#c62828;background:#fff1f0}.message-level--important{color:#ad6800;background:#fff7e6}.message-level--normal{color:#175cd3;background:#eef4ff}.message-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;min-width:240px;display:flex}.message-action-danger{color:#d32f2f}.message-action-dark{color:#122033}.message-delegate-control{gap:.35rem;display:flex}.message-delegate-control input{border:1px solid #12203329;border-radius:6px;max-width:84px;padding:.4rem .5rem}.message-event-table{gap:.6rem;display:grid}.message-event-row{border:1px solid #12203314;border-radius:8px;grid-template-columns:minmax(240px,1fr) repeat(4,auto) auto;align-items:center;gap:.65rem;padding:.75rem;display:grid}.message-event-main{gap:.2rem;display:grid}.message-event-main code{color:#667085;font-size:.78rem}.message-event-lock{color:#c62828;font-size:.78rem}@media (width<=760px){.messages-page,.message-event-row{grid-template-columns:1fr}.messages-sidebar{position:static}.message-card{display:grid}.message-card-actions{justify-content:flex-start;min-width:0}}.api-docs-page{max-width:920px;margin:0 auto;padding:24px 20px 64px}.api-docs-page>h1{margin:0 0 8px;font-size:24px}.api-docs-hint{color:var(--text-secondary,#6b7280);margin:0 0 20px;font-size:13px}.api-docs-hint code,.api-docs-content code,.api-docs-preamble code{background:var(--code-bg,#f3f4f6);border-radius:4px;padding:1px 6px;font-size:.92em}.api-docs-loading,.api-docs-error{border-radius:8px;padding:16px;font-size:14px}.api-docs-loading{color:var(--text-secondary,#6b7280)}.api-docs-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.api-docs-content{word-break:break-word;line-height:1.7}.api-docs-preamble{overflow-wrap:anywhere;min-width:0;max-width:100%;margin:0 0 18px;line-height:1.7}.api-docs-preamble h2{margin:0 0 8px;font-size:17px}.api-docs-preamble ol,.api-docs-preamble ul{margin:0;padding-left:20px}.api-docs-preamble pre{background:var(--code-bg,#f3f4f6);border-radius:8px;max-width:100%;padding:12px;overflow-x:auto}.api-docs-content h2{border-top:1px solid var(--border-color,#e5e7eb);margin:28px 0 8px;padding-top:12px;font-size:17px}.api-docs-content ul{padding-left:20px}.api-docs-content pre{background:var(--code-bg,#f3f4f6);border-radius:8px;padding:12px;overflow-x:auto}.api-docs-list{gap:14px;display:grid}.api-doc-card{border:1px solid var(--border-color,#e5e7eb);background:var(--card-bg,#fff);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;max-width:100%;padding:16px;display:grid;overflow:hidden}.api-doc-card-main{min-width:0}.api-doc-card-title{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin-bottom:8px;display:flex}.api-doc-method{color:#075985;background:#e0f2fe;border-radius:4px;align-items:center;height:22px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.api-doc-method-post,.api-doc-method-put,.api-doc-method-patch{color:#166534;background:#dcfce7}.api-doc-method-delete{color:#991b1b;background:#fee2e2}.api-doc-card-title code{overflow-wrap:anywhere;background:var(--code-bg,#f3f4f6);border-radius:4px;min-width:0;padding:2px 6px}.api-doc-card p{margin:0}.api-doc-card-meta{color:var(--text-secondary,#6b7280);margin-top:10px;font-size:13px}.api-doc-card-meta ul{margin:0;padding-left:18px}.api-doc-detail-toggle{border:1px solid var(--primary-color,#1677ff);min-width:92px;color:var(--primary-color,#1677ff);cursor:pointer;background:#fff;border-radius:6px;font-size:13px;font-weight:600}.api-doc-detail{border-top:1px solid var(--border-color,#e5e7eb);grid-column:1/-1;min-width:0;max-width:100%;padding-top:14px;line-height:1.7;overflow-x:hidden}.api-doc-detail :where(p,li,h3){overflow-wrap:anywhere;max-width:100%}.api-doc-detail h3{margin:18px 0 8px;font-size:15px}.api-doc-detail h3:first-child{margin-top:0}.api-doc-detail pre{white-space:pre;background:var(--code-bg,#f3f4f6);border-radius:8px;max-width:100%;padding:12px;overflow-x:auto}.api-doc-detail pre code{min-width:100%;max-width:max-content;display:inline-block}.api-doc-empty{color:var(--text-secondary,#6b7280)}@media (width<=640px){.api-doc-card{grid-template-columns:minmax(0,1fr)}.api-doc-detail-toggle{width:100%}}
