: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;--color-task-priority-highest:#8c1d18;--color-task-priority-urgent:#c0392b;--color-task-priority-high:#c77a16;--color-task-priority-normal:#17201d;--color-task-priority-low:#8a938e;--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}body.app-user-menu-open .ant-tooltip{pointer-events:none!important;display:none!important}.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}.header-brand .brand{white-space:nowrap;align-items:center;gap:.45rem;display:inline-flex}.header-brand .brand-name{color:#fff;background-color:#e02b20;border-radius:8px;flex-shrink:0;align-items:center;padding:.28rem .72rem;line-height:1.15;display:inline-flex;box-shadow:0 10px 20px #e02b203d}.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}.hr-management-page{flex-direction:column;gap:16px;min-height:calc(100vh - 132px);display:flex}.hr-management-header h1{color:var(--color-text);letter-spacing:0;margin:0;font-size:24px;font-weight:700}.hr-management-shell{border:1px solid var(--color-border);background:var(--color-surface-card);border-radius:8px;grid-template-columns:minmax(160px,220px) minmax(0,1fr);min-height:520px;display:grid;overflow:hidden}.hr-management-sidebar{border-right:1px solid var(--color-border);background:#fff9;flex-direction:column;gap:4px;padding:12px;display:flex}.hr-management-nav-item{min-height:40px;color:var(--color-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;padding:0 12px}.hr-management-nav-item:hover,.hr-management-nav-item.active{color:#075985;background:#0984e31f}.hr-management-content{justify-content:center;align-items:center;min-width:0;min-height:520px;padding:24px;display:flex}.hr-management-placeholder-text{color:#d63031;text-align:center;font-size:36px;font-weight:700;line-height:1.2}.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}.panel.modal-card.skill-management-modal{overflow:hidden auto}.inline-card.skill-management-item{align-items:stretch;width:100%;min-width:0}.modal-title{justify-content:space-between;align-items:center;gap:.5rem;margin:0;display:flex}.skill-upload-dropzone{border:1px dashed var(--color-border-stronger);background:var(--color-surface-upload);min-height:5.75rem;color:var(--color-text-primary);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.85rem;padding:.95rem 1rem;display:flex}.skill-upload-dropzone--active{border-color:var(--color-accent);background:var(--color-accent-bg)}.skill-upload-dropzone .anticon{color:var(--color-accent);font-size:1.35rem}.skill-upload-dropzone p{margin:.15rem 0 0}.skill-upload-file-name{overflow-wrap:anywhere;min-width:0}.skill-upload-reason{resize:vertical;min-height:8rem}.release-note-modal-list{margin-top:0}.employee-picker-modal{width:min(760px,100%)}.employee-picker-search-row{align-items:center;gap:.65rem;display:flex}.employee-picker-search-row>input{flex:auto;min-width:0}.employee-picker-role-filter{flex:none;width:11.5rem}.employee-picker-filter-summary{color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:.75rem;font-size:.82rem;display:flex}.employee-picker-filter-summary strong{color:var(--color-text-primary-2)}.employee-picker-clear-filter{color:var(--color-accent);font-size:inherit;flex-shrink:0;font-weight:600}.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;min-height:0;overflow-y:auto}.employee-picker-filter-results-summary{color:var(--color-text-secondary);justify-content:space-between;align-items:center;font-size:.82rem;display:flex}.employee-picker-filter-results-summary strong{color:var(--color-text-primary-2)}.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-search-row{flex-wrap:wrap;align-items:stretch}.employee-picker-role-filter{width:min(11.5rem,100%)}.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-chevron{transform-origin:50%;justify-content:center;align-items:center;width:.75rem;height:.75rem;margin-left:.05rem;font-size:.62rem;line-height:1;transition:transform .16s;display:inline-flex}.nav-chevron--open{transform:rotate(180deg)}.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}.mobile-nav-panel .mobile-nav-direct-link{font-weight:700}.user-dropdown{display:inline-flex;position:relative}.user-dropdown-trigger{cursor:pointer;border:1px solid var(--color-border);background:var(--color-surface-card);border-radius:12px;flex-direction:row;justify-content:center;align-items:center;gap:.42rem;min-height:2.55rem;padding:.35rem .75rem;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex}.user-dropdown-trigger:hover,.user-dropdown-trigger:focus-visible,.user-dropdown-trigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--color-accent) 35%, var(--color-border));background:var(--color-accent-bg);outline:none;box-shadow:0 8px 20px #1f375c14}.user-dropdown-trigger .shell-user-name{font-weight:600}.user-dropdown-chevron{flex:0 0 .75rem}.user-dropdown-menu{z-index:1001;background:var(--color-surface-dropdown);border:1px solid var(--color-border);min-width:13.5rem;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;align-items:center;gap:.55rem;padding:.55rem 1rem;font-size:.9rem;text-decoration:none;transition:background-color .12s,color .12s;display:flex}.user-dropdown-item--system .nav-red-count{margin-left:auto}.user-dropdown-section-label{color:var(--color-text-secondary);letter-spacing:.04em;padding:.45rem 1rem .3rem;font-size:.72rem;font-weight:700}.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}.task-desk-page{flex-direction:column;gap:1rem;width:100%;max-width:90rem;margin:1rem auto 2rem;display:flex}.task-desk-title-row,.task-desk-card-header,.task-desk-row,.task-desk-tabs{align-items:center;display:flex}.task-desk-title-row{justify-content:space-between;padding:0 .1rem}.task-desk-title-row h1,.task-desk-title-row p,.task-desk-card-header h2{margin:0}.task-desk-title-row h1{color:var(--color-text-primary);font-size:clamp(1.65rem,3vw,2rem)}.task-desk-title-row p{color:var(--color-text-secondary);margin-top:.2rem}.task-desk-title-row>a,.task-desk-card-header>a{color:var(--color-accent);font-weight:600;text-decoration:none}.task-desk-card{background:var(--color-surface-card);border:1px solid var(--color-border);box-shadow:var(--shadow-card);border-radius:14px;min-width:0;overflow:hidden}.task-desk-card-header{border-bottom:1px solid var(--color-border);justify-content:space-between;min-height:3.35rem;padding:.75rem 1.1rem}.task-desk-card-header h2{color:var(--color-text-primary);font-size:1rem}.task-desk-count,.task-desk-tabs button span{background:var(--color-accent-bg);color:var(--color-accent);border-radius:999px;margin-left:.3rem;padding:.1rem .45rem;font-size:.78rem}.task-desk-middle-grid{grid-template-columns:minmax(0,2fr) minmax(18rem,1fr);gap:1rem;display:grid}.task-desk-execution-header{gap:1rem}.task-desk-tabs{gap:.3rem}.task-desk-tabs h2{margin-right:.4rem}.task-desk-tabs button{color:var(--color-text-secondary);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;padding:.65rem .5rem;font-weight:600}.task-desk-tabs button.active{border-bottom-color:var(--color-accent);color:var(--color-accent)}.task-desk-rows{padding:0 1.1rem}.task-desk-row{border-bottom:1px solid var(--color-border);color:inherit;gap:.8rem;min-height:3.45rem;padding:.55rem 0;text-decoration:none}.task-desk-row:last-child{border-bottom:0}.task-desk-row:hover strong{color:var(--color-accent)}.task-desk-row-main{flex-direction:column;flex:1;min-width:0;display:flex}.task-desk-row-main strong{color:var(--color-text-primary);overflow-wrap:anywhere}.task-desk-unread-row{flex-direction:column;align-items:stretch;gap:.35rem}.task-desk-unread-main{width:100%}.task-desk-unread-row .task-desk-unread-title,.task-desk-unread-body{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;max-width:100%;display:-webkit-box;overflow:hidden}.task-desk-unread-row .task-desk-unread-title{color:#000;font-size:12px;font-weight:400;line-height:1.5}.task-desk-unread-row:hover .task-desk-unread-title{color:#0b5bd3}.task-desk-unread-body{color:#425161;font-size:12px;line-height:1.5}.task-desk-unread-footer{justify-content:space-between;align-items:center;gap:.5rem;width:100%;min-width:0;display:flex}.task-desk-unread-date{color:var(--color-text-secondary);min-width:0;font-size:.72rem}.task-desk-unread-row .task-desk-unread-read-button{border-radius:4px;flex:none;padding:.18rem .5rem;font-size:.7rem;line-height:1.2}.task-desk-row-main small,.task-desk-row-status{color:var(--color-text-secondary);font-size:.78rem}.task-desk-row-status{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:9rem;overflow:hidden}.task-desk-type{flex:0 0 2.8rem;font-size:.82rem;font-weight:700}.task-desk-type--requirement{color:var(--color-accent)}.task-desk-type--bug{color:var(--color-danger)}.task-desk-state{color:var(--color-text-secondary);text-align:center;min-height:7rem;padding:2.6rem 1rem}.task-desk-state--permission{color:var(--color-warning-text)}.task-desk-state--error{color:var(--color-danger)}.task-desk-pager{border-top:1px solid var(--color-border);align-items:center;gap:.35rem;min-height:2.8rem;padding:.45rem 1.1rem;display:flex}.task-desk-pager button,.task-desk-pager span{border:1px solid var(--color-border);border-radius:6px;justify-content:center;align-items:center;min-width:1.85rem;height:1.85rem;display:inline-flex}.task-desk-pager button{background:var(--color-surface-card);color:var(--color-text-primary);cursor:pointer}.task-desk-pager button:disabled{cursor:not-allowed;opacity:.4}.task-desk-pager span{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-white)}.task-desk-task-pager{border-top:1px solid var(--color-border);grid-template-columns:minmax(7rem,1fr) auto minmax(7rem,1fr);align-items:center;gap:.75rem;min-height:3.4rem;padding:.55rem 1.1rem;display:grid}.task-desk-task-pager__pages{justify-content:center;align-items:center;gap:.35rem;display:flex}.task-desk-task-pager__pages button,.task-desk-task-pager__ellipsis{border-radius:999px;justify-content:center;align-items:center;min-width:2rem;height:2rem;display:inline-flex}.task-desk-task-pager__pages button{background:var(--color-surface-card);border:1px solid var(--color-border);color:var(--color-text-primary);cursor:pointer}.task-desk-task-pager__pages button.active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-white)}.task-desk-task-pager__pages button:disabled{cursor:not-allowed;opacity:.4}.task-desk-task-pager__position{justify-self:end}.task-desk-sync-warning{color:var(--color-danger);justify-content:flex-end;align-items:center;gap:.75rem;padding:.45rem 1.1rem 0;display:flex}@media (width<=720px){.task-desk-task-pager{grid-template-columns:1fr 1fr}.task-desk-task-pager__pages{grid-area:1/1/auto/-1}}.task-desk-following-view .task-desk-card{min-height:28rem}.project-list-hero-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.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)}.skill-detail-trigger-button,.skill-detail-trigger-button:hover{background:var(--color-surface-dropdown);color:var(--color-text-primary);border:1px solid}.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}.requirement-detail-comments-divider{border-top:1px solid var(--color-border-subtle,#94a3b852);margin:.25rem 0 0}.requirement-detail-comments-list-toolbar{justify-content:flex-end;align-items:center;min-width:0;display:flex}.requirement-detail-comments-list-toolbar .requirement-detail-comments-actions{width:auto;min-width: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}.read-receipt-mark{box-sizing:border-box;color:#0000;background:0 0;border:1px solid #1a7f37;border-radius:50%;flex:0 0 12px;align-self:center;place-items:center;width:12px;height:12px;font-size:9px;font-weight:700;line-height:1;display:inline-grid}.read-receipt-mark--read{color:#fff;background:#1a7f37}.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-primary-row,.home-filter-secondary-row{min-width:0}@media (width<=1279px){.home-filter-secondary-row{flex-wrap:wrap!important}}.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-popup--adaptive .multi-select-pill-grid{grid-template-columns:minmax(0,1fr)}.multi-select-loading{text-align:center;color:var(--color-text-secondary,#6b7280);padding:.75rem .4rem;font-size:12px}.multi-select-collapsible-group{border-top:1px solid var(--color-border);margin-top:.5rem;padding-top:.5rem}.multi-select-group-toggle{width:100%;color:var(--color-text-muted-3);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:11px;display:flex}.multi-select-group-arrow{font-size:10px;transition:transform .15s}.multi-select-group-arrow.open{transform:rotate(90deg)}.multi-select-collapsible-group .multi-select-pill-grid{margin-top:.25rem}.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}.multi-select-popup--adaptive .multi-select-option{overflow-wrap:anywhere;text-align:left;text-overflow:clip;white-space:normal;justify-content:flex-start;overflow:visible}.multi-select-trigger--adaptive .multi-select-pills{flex-wrap:nowrap;min-width:0}.multi-select-trigger--adaptive .multi-select-pill-tag{text-overflow:clip;max-width:100%;overflow:visible}.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-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}.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);flex-wrap:wrap;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-meta-pill{box-sizing:border-box;color:#374151;vertical-align:middle;background:#fff;border:1px solid #4b5563;border-radius:999px;justify-content:center;align-items:center;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;display:inline-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(4rem,.9fr) minmax(4rem,.9fr) minmax(3.5rem,.8fr) minmax(7.25rem,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}.requirement-form-mode-copy{background:var(--color-accent-bg);color:var(--color-text-muted-10);border-radius:6px;grid-column:1/-1;margin:0;padding:.45rem .65rem;font-size:.82rem}.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-project-warning-row{min-width:0}.requirement-detail-project-warning-row .requirement-detail-compact-title{white-space:nowrap;flex-shrink:0}.requirement-detail-project-warning-actions{flex-wrap:wrap;flex-shrink:1;min-width:0;max-width:100%}.requirement-detail-project-warning-name{overflow-wrap:anywhere;min-width:0;max-width:100%}.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}.card-action-pill.qa-ticket-delete-action{border-color:color-mix(in srgb, var(--color-danger) 28%, transparent);color:var(--color-danger-text)}.card-action-pill.qa-ticket-delete-action:hover:not(:disabled){border-color:var(--color-danger);background:var(--color-danger-light-bg);color:var(--color-danger-hover)}.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-floating-error{top:max(1rem, env(safe-area-inset-top));z-index:1200;box-sizing:border-box;border:1px solid #dc262659;border-left:4px solid var(--color-danger);background:var(--color-surface-dropdown);width:min(560px,100vw - 2rem);color:var(--color-text-body);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.85rem .9rem;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 14px 34px #12203333}.qa-ticket-floating-error__icon{background:var(--color-danger);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;margin-top:.05rem;font-weight:700;line-height:1;display:inline-flex}.qa-ticket-floating-error__content{min-width:0}.qa-ticket-floating-error__title,.qa-ticket-floating-error__message{overflow-wrap:anywhere;display:block}.qa-ticket-floating-error__title{color:var(--color-danger-text);margin-bottom:.15rem}.qa-ticket-floating-error__message{line-height:1.45}.qa-ticket-floating-error__close{width:1.75rem;height:1.75rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;margin:-.25rem -.3rem 0 0;padding:0;font-size:1.2rem;line-height:1}.qa-ticket-floating-error__close:hover,.qa-ticket-floating-error__close:focus-visible{background:var(--color-danger-light-bg);color:var(--color-danger-text)}@media (width<=640px){.qa-ticket-floating-error{top:max(.5rem, env(safe-area-inset-top));width:calc(100vw - 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{line-height:1.6}.rich-text-input--comment,.comment-content-stack{--comment-content-block-gap:.75rem;--comment-content-line-height:1.5;line-height:var(--comment-content-line-height)}.rich-text-input.rich-text-input--comment>*{margin-block:0 var(--comment-content-block-gap)}.rich-text-input.rich-text-input--comment>:last-child{margin-block-end:0}.comment-content-stack{gap:var(--comment-content-block-gap);display:grid}.comment-content-stack>.comment-content{margin:0}.comment-list{padding-inline-start:1.5rem}.comment-list .comment-list{margin-block:.35rem 0}.comment-image-reference{gap:.35rem;max-width:min(100%,720px);margin:0;display:grid}.comment-image-preview-trigger{cursor:zoom-in;background:0 0;border:0;width:fit-content;max-width:100%;padding:0;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}.comment-image-preview-scale{min-width:3.25rem;color:var(--color-text-muted-4);text-align:center;font-variant-numeric:tabular-nums;flex-shrink:0}.comment-image-preview .requirement-image-preview-stage{isolation:isolate}.comment-image-preview .comment-image-preview-viewport{z-index:0;place-items:center;min-width:0;display:grid;position:relative;overflow:hidden}.comment-image-preview .requirement-image-preview-nav,.comment-image-preview .requirement-image-preview-actions{z-index:2;position:relative}.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}.requirement-detail-project-warning-row{flex-direction:column;align-items:flex-start;min-width:0;height:auto}.requirement-detail-project-warning-actions{flex-wrap:wrap;width:100%;min-width:0}.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{text-align:left;justify-content:flex-start}.requirement-detail-quick-actions{text-align:right;justify-content:flex-end;width:100%}.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{width:min(17rem,100vw - 1rem);min-width:0;left:0;right:auto}.project-list-hero-heading{flex-direction:column;align-items:stretch}.project-list-hero-heading .ant-btn{min-height:2.75rem}.task-desk-page{margin-top:.5rem}.task-desk-middle-grid{grid-template-columns:minmax(0,1fr)}.task-desk-card-header,.task-desk-execution-header{align-items:flex-start}.task-desk-execution-header{flex-direction:column}.task-desk-row{align-items:flex-start}.task-desk-row-status{max-width:6rem}}.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}.api-key-delete-confirm-overlay{z-index:1200;background:#0f172a85}.api-key-delete-confirm-modal{background:var(--color-surface-dropdown);border:1px solid var(--color-border);box-shadow:var(--shadow-modal);color:var(--color-text-primary);z-index:1201;border-radius:8px;padding:1.25rem;position:relative}.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-end-slot{flex:0 auto;align-items:stretch;min-width:0;margin-left:auto;display:flex}.standard-comment-composer{min-width:0}.standard-comment-submit{white-space:nowrap;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:132px;min-height:42px;padding:5px 14px;line-height:1.15;display:inline-flex}.standard-comment-submit small{opacity:.9;font-size:10px;font-weight:500}@media (width<=420px){.rich-text-toolbar-end-slot{flex-basis:100%;margin-left:0}.standard-comment-submit{width:100%}}.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-action--support,.requirement-detail-quick-action--support:hover,.requirement-detail-quick-action--support.is-supported{color:#fa541c!important}.requirement-detail-support-action{cursor:pointer;color:#d4380d;background-color:#fff7e6;border-color:#ffbb96;align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.requirement-detail-support-action:hover,.requirement-detail-support-action.is-supported{color:#ad2102;background-color:#fff2e8;border-color:#ff7a45}.requirement-detail-support-action:disabled{cursor:not-allowed;opacity:.55}.requirement-detail-support-count{color:currentColor;font-size:12px;font-weight:600;line-height:1}.requirement-supporter-row{flex-basis:100%;align-items:flex-start;min-width:0;display:flex}.requirement-supporter-pill{overflow-wrap:anywhere;white-space:normal;justify-content:flex-start;align-items:center;width:fit-content;max-width:100%;height:auto;min-height:16px;margin-top:6px;margin-bottom:8px;font-size:10px;line-height:14px;display:inline-flex}.support-thanks-preference{color:var(--color-text-secondary,#475569);align-items:center;gap:6px;font-size:14px;display:inline-flex}.support-thanks-preference input{flex-shrink:0;width:14px;height:14px;margin:0;padding:0}.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-requirement-card{position:relative;overflow:visible}.requirement-hotness-strip{background:var(--color-surface-card,#fff);color:#7c2d12;white-space:normal;overflow-wrap:anywhere;border:0;border-radius:999px;align-items:center;gap:6px;width:fit-content;max-width:calc(100% - 32px);margin:0;padding:0 6px;font-size:13px;font-weight:700;line-height:20px;display:inline-flex}.requirement-hotness-strip--edge{z-index:2;cursor:help;position:absolute;top:0;left:16px;transform:translateY(-50%)}.requirement-hotness-label{flex-shrink:0}.requirement-hotness-flames{letter-spacing:0;font-size:16px;line-height:1}.workbench-card-title-row .requirement-title-link{max-width:100%;display:inline-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}.copy-requirement-id-action{min-width:24px;min-height:24px;color:var(--color-text-secondary,#475569);flex:none;justify-content:center}.copy-requirement-id-action:hover{color:#1677ff}.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}.requirement-hotness-strip--edge{max-width:calc(100% - 24px);left:12px}.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;max-width:100%;line-height:1.35;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}.messages-error-banner{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.messages-pager{justify-content:center;align-items:center;gap:.35rem;min-height:3.25rem;padding:.65rem 1rem 0;display:flex}.messages-pager button,.messages-pager span{border:1px solid var(--color-border);border-radius:6px;justify-content:center;align-items:center;min-width:1.85rem;height:1.85rem;display:inline-flex}.messages-pager button{background:var(--color-surface-card);color:var(--color-text-primary);cursor:pointer}.messages-pager button:disabled{cursor:not-allowed;opacity:.4}.messages-pager span{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-white)}.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-delegated-status{color:#fff;background:#175cd3;border-radius:4px;margin-bottom:.5rem;padding:.3rem .55rem;font-size:.78rem;font-weight:600;display:inline-block}.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-disabled{cursor:not-allowed;opacity:.55;pointer-events:none}.message-delegated-complete-control{cursor:pointer;outline-offset:2px;border-radius:6px;display:inline-flex}.message-delegated-complete-control:focus-visible{outline:2px solid #175cd3}.message-action-toast{color:#fff;background:#344054;border-radius:6px;padding:.45rem .65rem;font-size:.82rem}.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-action-error{color:var(--color-danger-text);text-align:right;flex-basis:100%;font-size:.85rem}.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%}}.bug-status-transition-backdrop{z-index:1200;background:#0f172a73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.bug-status-transition-dialog{background:#fff;border-radius:12px;gap:12px;width:min(520px,100%);padding:20px;display:grid;box-shadow:0 18px 48px #0f172a4d}.bug-status-transition-dialog h2,.bug-processing-information h2,.bug-processing-information h3{margin:0}.bug-status-transition-dialog label{color:var(--text-primary,#1f2937);gap:6px;font-weight:600;display:grid}.bug-status-transition-dialog textarea,.bug-status-transition-dialog input{box-sizing:border-box;border:1px solid var(--border-color,#d1d5db);border-radius:6px;width:100%;padding:8px}.bug-processing-information-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;display:grid}.bug-processing-edit-button--disabled,.bug-processing-edit-button--disabled:hover{cursor:not-allowed;opacity:.55;transform:none}.bug-processing-text-field{gap:6px;display:grid}.bug-processing-text-field textarea{border-color:var(--border-color,#d1d5db)}.bug-processing-text-field--danger textarea{border-color:var(--color-danger,#dc2626)}.bug-processing-text-field--danger textarea:focus{box-shadow:0 0 0 2px var(--color-danger-light-bg,#b81f1f1a);outline-color:var(--color-danger,#dc2626)}.bug-processing-text-field__status{justify-content:space-between;align-items:baseline;gap:12px;min-height:1.25rem;font-size:12px;font-weight:400;display:flex}.bug-processing-text-field__counter{color:var(--text-secondary,#6b7280);white-space:nowrap;margin-left:auto}.bug-processing-text-field--danger .bug-processing-text-field__counter{color:var(--color-danger,#dc2626)}.bug-processing-text-field .error-text{color:var(--color-danger-text,#902121)}.bug-processing-information-grid>div{gap:3px;display:grid}.bug-processing-information-grid span,.bug-processing-records h3{color:var(--text-secondary,#6b7280);font-size:12px}.bug-processing-information-grid strong,.bug-processing-information-grid a,.bug-processing-records li{overflow-wrap:anywhere}.bug-processing-records ol{margin:4px 0 0;padding-left:20px}@media (width<=640px){.bug-processing-information-grid{grid-template-columns:minmax(0,1fr)}}.skill-install-content{gap:1rem;min-width:0;display:grid}.skill-install-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;display:flex}.skill-install-heading{gap:.25rem;min-width:min(100%,14rem);display:grid}.skill-install-heading h3,.skill-install-heading p,.skill-install-prompt-label,.skill-install-expiry,.skill-install-unavailable{margin:0}.skill-install-actions{justify-content:flex-end;min-width:0}.skill-install-actions>*{flex:0 auto;min-width:0}.skill-install-prompt-card{border:1px solid var(--color-border);background:var(--color-surface-warm);border-radius:12px;min-width:0;overflow:hidden}.skill-install-prompt-label{border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);padding:.65rem .8rem;font-size:.82rem;font-weight:700}.skill-install-guide{max-height:18rem;color:var(--color-text-primary);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;margin:0;padding:.9rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.7;overflow:auto}.skill-install-guide::selection{color:var(--color-text-primary);background:var(--color-accent-soft)}.skill-install-expiry{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-size:.82rem}.skill-install-unavailable{border:1px dashed var(--color-border);color:var(--color-text-secondary);background:var(--color-surface-warm);border-radius:12px;padding:1rem}.skill-hub-page,.skill-detail-backdrop{--skill-source-internal:#15803d;--skill-source-external:#c2410c}.skill-hub-card{border:1px solid var(--color-border);box-shadow:none;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s}.skill-hub-card:hover{border-color:var(--color-accent);box-shadow:0 8px 24px var(--color-accent-glow);transform:translateY(-3px)}.skill-hub-card:focus-within{outline:3px solid var(--color-accent-bg-strong);outline-offset:2px}.skill-hub-card--selected,.skill-hub-card--selected:hover{border-color:var(--color-accent);background:var(--color-accent-bg);box-shadow:0 10px 28px var(--color-accent-glow);transform:none}.skill-hub-card-heading{align-items:flex-start;gap:.75rem}.skill-hub-card-badges,.skill-detail-appbar-title-row,.skill-platform-chips{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;display:flex}.skill-hub-card-badges{justify-content:flex-end}.skill-version-chip,.skill-source-badge,.skill-platform-chip{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.skill-version-chip{background:var(--color-bg-pill);min-height:22px;color:var(--color-text-secondary);padding:0 .48rem;font-size:.7rem}.skill-source-badge{min-height:22px;padding:0 .5rem;font-size:.7rem}.skill-source-badge--detail{min-height:26px;padding-inline:.62rem;font-size:.76rem}.skill-source-badge--internal{border-color:color-mix(in srgb, var(--skill-source-internal) 30%, transparent);background:color-mix(in srgb, var(--skill-source-internal) 10%, transparent);color:color-mix(in srgb, var(--skill-source-internal) 60%, var(--color-text-primary))}.skill-source-badge--external{border-color:color-mix(in srgb, var(--skill-source-external) 30%, transparent);background:color-mix(in srgb, var(--skill-source-external) 10%, transparent);color:color-mix(in srgb, var(--skill-source-external) 60%, var(--color-text-primary))}.skill-platform-chips{gap:.35rem}.skill-platform-chip{min-height:22px;padding:0 .48rem;font-size:.7rem}.skill-detail-modal .skill-platform-chip{min-height:26px;padding-inline:.6rem;font-size:.76rem}.skill-platform-chip--branded{border-color:color-mix(in srgb, var(--skill-platform-color) 30%, transparent);background:color-mix(in srgb, var(--skill-platform-color) 10%, transparent);color:color-mix(in srgb, var(--skill-platform-color) 60%, var(--color-text-primary))}.skill-platform-chip--neutral{border-color:var(--color-border-strong);background:var(--color-bg-pill);color:var(--color-text-secondary)}.skill-hub-filter-button{box-sizing:border-box}.skill-hub-filter-button--active,.skill-hub-filter-button--active:hover{color:#fff;background:#172033;box-shadow:inset 0 0 0 2px #5b6f95}.skill-detail-modal{width:min(760px,100vw - 2rem);min-width:0;max-width:760px;overflow-x:hidden}.skill-detail-backdrop{z-index:1001;background:color-mix(in srgb, var(--color-surface-card) 16%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none;justify-content:center;align-items:center;padding:1.25rem}.skill-detail-backdrop .skill-detail-modal{border-color:var(--color-border-strong);background:var(--color-surface-dropdown);max-height:calc(100dvh - 2.5rem);box-shadow:-18px 0 56px color-mix(in srgb, var(--color-text-primary) 18%, transparent)}.skill-detail-appbar{border-bottom:1px solid var(--color-border);background:var(--color-surface-card);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin:-1.1rem -1.2rem 0;padding:1rem 1.2rem;display:flex}.skill-detail-appbar-info{gap:.25rem;min-width:0;display:grid}.skill-detail-appbar-info .modal-title,.skill-detail-appbar-info p{margin:0}.skill-detail-appbar-actions{flex-wrap:wrap;gap:.5rem;display:flex}.skill-detail-appbar-actions>*{white-space:nowrap;flex-shrink:0}.skill-detail-tabs{border-bottom:1px solid var(--color-border);gap:1rem;min-width:0;display:flex}.skill-detail-tab{min-width:0;color:var(--color-text-muted-6);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:0 auto;padding:.7rem .2rem;font-weight:700}.skill-detail-tab.active{color:#172033;border-bottom-color:#172033}.skill-detail-panel,.skill-install-content,.skill-platform-details,.skill-platform-section,.skill-release-history{min-width:0}.skill-install-steps{margin:0;padding-left:1.4rem}.skill-platform-details{background:var(--color-surface-warm);border-radius:12px;padding:.75rem}.skill-platform-details>summary{cursor:pointer;font-weight:700}.skill-platform-details>.stack-sm{margin-top:.75rem}.skill-platform-section{overflow-wrap:anywhere}.skill-platform-section>div{margin-top:.35rem}.skill-release-history{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.skill-release-history>li{border:1px solid var(--color-border);overflow-wrap:anywhere;border-radius:12px;padding:.8rem}.skill-release-history p{margin-bottom:0}.skill-detail-actions{background:var(--color-surface-card);z-index:1;margin:0 -.15rem -.15rem;padding:.85rem .15rem .15rem;position:sticky;bottom:-1rem}.skill-detail-management{border-top:1px solid var(--color-border);margin-top:.25rem;padding-top:1rem}.skill-detail-management>summary{cursor:pointer;color:var(--color-text-secondary);font-weight:700;list-style-position:inside}.skill-detail-management[open]>summary{margin-bottom:.75rem}.skill-document-card{min-width:0}.skill-document-card details>pre{white-space:pre-wrap;max-height:12rem;overflow:auto}.skill-document-markdown{overflow-wrap:anywhere;max-height:22rem;overflow:auto}.skill-document-markdown.expanded{max-height:60vh}.skill-document-markdown pre{white-space:pre;overflow-x:auto}@media (prefers-reduced-motion:reduce){.skill-hub-card,.skill-hub-card:hover,.skill-hub-card--selected,.skill-hub-card--selected:hover{transition:none;transform:none}}@media (width<=720px){.skill-detail-backdrop{background:var(--color-bg-overlay);justify-content:center;align-items:center;padding:.8rem}.skill-detail-backdrop .skill-detail-modal{width:100%;max-height:min(85vh,52rem);box-shadow:var(--shadow-modal)}}@media (width<=480px){.skill-detail-tabs{gap:.45rem}.skill-detail-tab{flex:1 1 0;font-size:.82rem}.skill-detail-actions>*{min-height:2.75rem}}.task-native-page{--task-ink:#17201d;--task-paper:#f6f3ea;max-width:1120px;color:var(--task-ink);margin:0 auto;padding:28px clamp(16px,3vw,40px) 64px}.task-native-hero,.task-native-detail-header{background:linear-gradient(125deg,#f8f4e8 0%,#eef4ec 72%,#dcebe1 100%);border:1px solid #d6d0bf;border-radius:20px;justify-content:space-between;align-items:flex-end;gap:24px;padding:32px;display:flex}.task-native-hero h1,.task-native-detail-header h1{letter-spacing:-.055em;margin:4px 0 8px;font-size:clamp(2rem,5vw,4rem)}.task-native-detail-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;max-width:220px;display:flex}.task-native-share-button{color:#254f3d;min-height:34px;font:inherit;cursor:pointer;background:#ffffffd1;border:1px solid #557163;border-radius:8px;padding:6px 12px;font-size:.82rem;font-weight:750}.task-native-share-button:hover:not(:disabled){background:#fff}.task-native-share-button:focus-visible{outline-offset:2px;outline:3px solid #087f734d}.task-native-share-button:disabled{cursor:wait;opacity:.62}.task-native-share-feedback{color:#3f5f50;text-align:right;flex-basis:100%;font-size:.76rem}.task-native-share-feedback--error{color:#a8071a}.task-native-eyebrow{color:#557163;letter-spacing:.18em;margin:0;font-size:.72rem;font-weight:800}.task-native-toolbar{background:#ffffffb3;border-block:1px solid #dfdacb;justify-content:space-between;align-items:center;gap:20px;min-height:60px;padding:8px 16px;display:flex}.task-native-toolbar-main{flex-wrap:wrap;align-items:baseline;gap:8px 18px;min-width:0;display:flex}.task-native-toolbar h1{color:#17201d;letter-spacing:-.025em;margin:0;font-size:1.5rem}.task-native-summary{color:#595959;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:7px;font-size:.78rem;display:flex}.task-native-summary-item{color:#fff;min-height:30px;font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:999px;padding:4px 11px;font-weight:750;transition:box-shadow .15s,transform .15s}.task-native-summary-item:not(:disabled):hover{transform:translateY(-1px)}.task-native-summary-item:focus-visible{outline-offset:2px;outline:3px solid #0958d947}.task-native-summary-item--processing{background:#087f73}.task-native-summary-item--acceptance{background:#0958d9}.task-native-summary-item--overdue{background:#cf1322}.task-native-summary-item--selected{box-shadow:0 0 0 2px #fff,0 0 0 4px #17201d}.task-native-summary-item--muted,.task-native-summary-item:disabled{color:#fff;cursor:not-allowed;opacity:.58;background:#737b77}.task-native-workspace{margin:24px 0 0}.task-native-tabs{box-sizing:border-box;background:0 0;border-bottom:1px solid #d9ddd9;flex-wrap:wrap;align-items:end;gap:8px;width:100%;margin:0 0 -1px;padding-left:12px;display:flex}.task-native-tabs button{z-index:1;color:#68736d;min-width:0;min-height:42px;font:inherit;white-space:nowrap;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:9px 9px 0 0;padding:8px 14px 9px;font-size:.9rem;font-weight:650;transition:border-color .15s,background .15s,color .15s;position:relative}.task-native-tabs button:not([aria-selected=true]):hover{color:#17201d;background:#eef8f48c}.task-native-tabs button[aria-selected=true]{color:#17201d;background:#fff;border-color:#d9ddd9 #d9ddd9 #fff;font-weight:800;box-shadow:inset 0 3px #087f73}.task-native-tabs button:focus-visible{outline-offset:2px;outline:3px solid #087f7357}.task-native-workspace-body{background:#fff;border:1px solid #d9ddd9;border-radius:0 12px 12px;padding:16px}.task-native-active-filters{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.task-native-active-filters button{color:#4f5c56;min-height:34px;font:inherit;background:#fff;border:1px solid #d6d0bf;border-radius:999px;padding:5px 12px;font-size:.8rem}.task-native-active-filters button[aria-pressed=true]{color:#254f3d;background:#e6eee9;border-color:#557163}.task-native-search-panel{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.task-native-search-panel>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.task-native-search-panel h2{margin:0 0 3px;font-size:1rem}.task-native-search-panel p{color:#68736d;margin:0;font-size:.78rem}.task-native-search-panel form{background:#f7faf9;border-radius:10px;gap:12px;padding:14px;display:grid}.task-native-search-title,.task-native-search-row label,.task-native-search-range,.task-native-status-filter{color:#68736d;gap:4px;min-width:0;font-size:.76rem;display:grid}.task-native-search-title input,.task-native-search-row select,.task-native-search-row button{box-sizing:border-box;color:#17201d;width:100%;min-width:0;min-height:36px;font:inherit;background:#fff;border:1px solid #bdcadd;border-radius:8px;padding:6px 10px;font-size:.82rem}.task-native-search-row button{text-align:left}.task-native-search-row{gap:10px;min-width:0;display:grid}.task-native-search-row--people{grid-template-columns:repeat(3,minmax(0,1fr))}.task-native-search-row--conditions{grid-template-columns:minmax(110px,.9fr) minmax(120px,1fr) minmax(230px,1.6fr) minmax(120px,1fr);align-items:end}.task-native-search-row select[multiple]{min-height:74px}.task-native-status-filter{position:relative}.task-native-status-menu{z-index:20;background:#fff;border:1px solid #bdcadd;border-radius:9px;gap:3px;width:190px;max-width:calc(100vw - 48px);padding:7px;display:grid;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 10px 24px #17385f29}.task-native-search-row .task-native-status-menu label{color:#17201d;white-space:nowrap;border-radius:6px;align-items:center;gap:8px;min-height:34px;padding:5px 7px;font-size:.8rem;display:inline-flex}.task-native-search-row .task-native-status-menu label:hover{background:#eef5ff}.task-native-status-menu input{flex-shrink:0;width:16px;height:16px;margin:0;padding:0}.task-native-search-range{position:relative}.task-native-search-range .task-native-search-range-picker{box-sizing:border-box;background:#fff;border-color:#bdcadd;border-radius:8px;width:100%;min-width:0;min-height:36px;font-size:.82rem}.task-native-search-range .task-native-search-range-picker:focus-within{border-color:#0958d9;box-shadow:0 0 0 3px #0958d938}.task-native-search-range .task-native-search-range-picker input{min-height:24px;font-size:.82rem}.task-native-search-range .ant-picker-clear{justify-content:center;align-items:center;min-width:24px;min-height:24px;display:inline-flex}.task-native-search-footer{border-top:1px solid #dce5f1;justify-content:space-between;align-items:center;gap:16px;padding-top:12px;display:flex}.task-native-search-checks,.task-native-search-actions{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.task-native-search-checks label{color:#17201d;white-space:nowrap;align-items:center;gap:6px;font-size:.8rem;display:inline-flex}.task-native-search-checks input{flex-shrink:0;width:16px;height:16px;margin:0;padding:0}.task-native-search-actions button{min-height:36px;font:inherit;background:#fff;border:1px solid #bdcadd;border-radius:8px;padding:6px 15px}.task-native-search-actions .primary-button{color:#fff;background:#0958d9;border-color:#0958d9}.task-native-search-idle{color:#68736d;text-align:center;border:1px dashed #cbd7e8;border-radius:12px;margin-top:16px;padding:28px 18px}.task-native-live-status{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.task-native-applied-summary{color:#35506f;background:#eef5ff;border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:18px 0 10px;padding:10px 12px;font-size:.8rem;display:flex}.task-native-applied-summary strong{color:#17385f}.task-native-filter-panel{background:#fff;border:1px solid #dfdacb;border-radius:12px;margin-bottom:16px;padding:8px 10px 10px;box-shadow:0 2px 8px #17201d0f}.task-native-filter-header{justify-content:space-between;align-items:center;gap:12px;min-height:30px;display:flex}.task-native-filter-header>div{align-items:baseline;gap:8px;display:flex}.task-native-filter-header h2{margin:0;font-size:.95rem;line-height:1.25}.task-native-filter-header span{color:#68736d;font-size:.75rem}.task-native-filter-actions{align-items:center;gap:6px;display:flex}.task-native-filter-actions button{color:#0958d9;min-height:28px;font:inherit;background:0 0;border:0;border-radius:6px;padding:3px 9px;font-size:.78rem}.task-native-filter-actions button[aria-disabled=true]{color:#8b928e;cursor:not-allowed}.task-native-filter-toggle{display:inline-flex}.task-native-filters{gap:8px;padding-top:6px;display:grid}.task-native-filters[hidden]{display:none}.task-native-filter-group{flex-wrap:wrap;align-items:end;gap:8px;min-width:0;display:flex}.task-native-filter-group+.task-native-filter-group{border-top:1px solid #eee9dc;padding-top:8px}.task-native-filter-group label:not(.task-native-filter-check){color:#68736d;gap:3px;min-width:118px;font-size:.78rem;display:grid}.task-native-filter-group select,.task-native-filter-group input[type=date],.task-native-filter-group button{box-sizing:border-box;color:#17201d;max-width:100%;min-height:32px;font:inherit;background:#fff;border:1px solid #cbc5b6;border-radius:6px;padding:5px 9px;font-size:.8rem}.task-native-filter-group select[multiple]{min-width:132px;min-height:68px;overflow:auto}.task-native-filter-group button{text-align:left;min-width:132px}.task-native-filter-check{color:#17201d;white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;min-height:32px;padding:0 4px;font-size:.8rem;display:inline-flex}.task-native-filter-check input{flex-shrink:0;width:16px;height:16px;margin:0;padding:0}.task-native-list,.task-native-message-row{gap:8px;display:grid}.task-native-message-link{min-width:0;color:inherit;flex:auto;align-items:center;gap:14px;text-decoration:none;display:flex}.task-native-message-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.task-native-row{color:inherit;background:#fff;border:1px solid #dfdacb;border-radius:14px;align-items:center;gap:14px;padding:18px;text-decoration:none;transition:transform .15s,border-color .15s;display:flex}.task-native-row:hover{border-color:#729080;transform:translateY(-2px)}.task-native-row--overdue{background:#fff3f2;border-color:#efb6b2}.task-native-row--overdue:hover,.task-native-row--overdue:focus-visible{background:#ffebe9;border-color:#d95b52}.task-native-row-main{flex:1;gap:5px;min-width:0;display:grid}.task-native-row-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-native-title-line{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.task-native-title-line .task-native-status{flex:none}.task-native-title-line strong{flex:180px;min-width:0}.task-native-row-actions-slot{flex:0 0 72px;width:72px;min-height:1px}.task-native-row-main small,.task-native-byline{color:#68736d}.task-native-deadline{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.task-native-row--search{align-items:flex-start;padding:16px 18px}.task-native-search-result-main{grid-template:"heading status""ancestor.""owner bottom"minmax(0,1fr)/minmax(0,1fr) minmax(132px,30%);align-items:stretch;gap:7px 18px;display:grid}.task-native-search-ancestor{overflow-wrap:anywhere;grid-area:ancestor}.task-native-search-heading-row{grid-area:heading;align-items:flex-start;gap:10px;min-width:0;display:flex}.task-native-search-heading-row .task-priority-badge{flex:none}.task-native-search-task-link{min-width:0;color:inherit;flex:96px;text-decoration:none}.task-native-search-task-link:hover{color:var(--color-accent)}.task-native-search-task-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:3px}.task-native-search-heading-row .task-native-search-task-name{text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;line-height:1.4;display:-webkit-box;overflow:hidden}.task-native-search-owner{overflow-wrap:anywhere;flex-wrap:wrap;grid-area:owner;align-self:end;gap:3px 6px;display:flex}.task-native-search-owner-identity{align-items:center;min-width:0;max-width:100%;display:inline-flex}.task-native-search-owner-identity>span:first-child,.task-native-search-handler-name{white-space:nowrap;flex:none}.task-native-search-created-at{flex-wrap:wrap;gap:0;min-width:0;display:inline-flex}.task-native-search-created-at>span:first-child{white-space:nowrap}.task-native-search-created-at>span:last-child{overflow-wrap:anywhere;min-width:0}.task-native-search-status-row{text-align:right;flex-wrap:wrap;grid-area:status;justify-content:flex-end;justify-self:end;align-items:center;gap:6px;max-width:100%;display:flex}.task-native-search-status-row .task-status-badge{flex:none}.task-native-search-secondary-bottom{text-align:right;flex-direction:column;grid-area:bottom;align-self:end;align-items:flex-end;gap:7px;min-width:0;display:flex}.task-native-search-deadline{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 6px;min-width:0;display:flex}.task-native-search-handler{overflow-wrap:anywhere;justify-content:flex-end;align-items:center;gap:0;max-width:100%;display:inline-flex}.task-native-search-handler-name{min-width:0}.task-native-search-handler .read-receipt-mark{margin-left:4px}.task-native-overdue-warning{color:#fff;white-space:nowrap;background:#cf1322;border-radius:999px;align-items:center;min-height:22px;padding:2px 7px;font-size:.7rem;font-weight:800;line-height:1.2;display:inline-flex}.task-native-priority{color:#7a5a24;width:44px;font-size:.72rem;font-weight:800}.task-native-priority--highest{color:var(--color-task-priority-highest);font-weight:700}.task-native-priority--urgent{color:var(--color-task-priority-urgent);font-weight:600}.task-native-priority--high{color:var(--color-task-priority-high);font-weight:600}.task-native-priority--normal{color:var(--color-task-priority-normal);font-weight:600}.task-native-priority--low{color:var(--color-task-priority-low);font-weight:600}.task-native-status{color:#355647;white-space:nowrap;background:#e6eee9;border:1px solid #78a78f;border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:800}.task-native-status--pending_acceptance{color:#245a94;background:#eaf2ff;border-color:#7aa7df}.task-native-status--completed{color:#2f6136;background:#dfefdf;border-color:#79a97c}.task-native-status--cancelled{color:#68645f;background:#ecebea;border-color:#aaa49d;text-decoration:line-through}.task-native-empty,.task-native-card,.task-native-form{background:#fff;border:1px solid #dfdacb;border-radius:16px;margin-top:14px;padding:24px}.task-native-form{gap:18px;display:grid}.task-native-form label{gap:7px;font-weight:700;display:grid}.task-native-form input,.task-native-form textarea,.task-native-form select{width:100%;font:inherit;border:1px solid #cbc5b6;border-radius:9px;padding:11px 12px}.task-native-picker-row,.task-native-form-actions,.task-native-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.task-native-form-actions{justify-content:flex-end}.task-native-actions{margin:18px 0}.task-native-actions button,.task-native-picker-row button,.task-native-child button{background:#fff;border:1px solid #bfc9c2;border-radius:8px;padding:8px 12px}.task-native-description{white-space:pre-wrap;overflow-wrap:anywhere}.task-native-child{border-top:1px solid #eee9dc;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:12px 0;display:grid}.task-native-event-list{gap:8px;padding-left:20px;display:grid}.task-native-event-list li{border-bottom:1px solid #eee9dc;padding:8px 0}.task-native-event-list time{color:#68736d;font-size:.75rem;display:block}.task-native-form-page{max-width:880px}.task-native-form-page .task-native-hero{background:linear-gradient(120deg,#f8f4e8 0%,#eef4ec 100%);border-radius:16px;align-items:flex-start;padding:22px 26px}.task-native-form-page .task-native-hero h1{letter-spacing:-.02em;margin:0;font-size:1.75rem}.task-native-form-meta{color:#5b6b62;flex-wrap:wrap;gap:4px 18px;margin:10px 0 0;font-size:.82rem;font-weight:600;display:flex}.task-native-form-meta-person{align-items:center;gap:2px;display:inline-flex}.task-native-form-page .task-native-form{gap:20px;padding:26px 28px}.task-native-form-page .task-native-form label{color:#33413b;gap:6px;font-size:.84rem}.task-native-form-page .task-native-form input,.task-native-form-page .task-native-form select{min-height:40px}.task-native-create-field{align-content:start;gap:6px;display:grid}.task-native-create-field-label{color:#33413b;font-size:.84rem;font-weight:700}.task-native-priority-grid{flex-wrap:wrap;align-items:flex-start;gap:.45rem;display:flex}.task-native-priority-option{font:inherit;cursor:pointer;opacity:.78;background:0 0;border:0;flex:none;padding:0;transition:opacity .15s}.task-native-priority-option:hover{opacity:1}.task-native-priority-option:focus-visible{outline-offset:2px;outline:3px solid #087f734d}.task-native-priority-option.is-selected{opacity:1}.task-native-priority-option.is-selected .task-priority-badge{box-shadow:inset 0 0 0 1px}.task-native-attrs{gap:2px;margin:0;display:grid}.task-native-attr{border-bottom:1px solid #f0ece0;grid-template-columns:4.5rem minmax(0,1fr);align-items:baseline;gap:6px 12px;padding:9px 0;display:grid}.task-native-attr:last-child{border-bottom:0}.task-native-attr-label{color:#5b6b62;margin:0;font-size:.84rem;font-weight:700}.task-native-attr-value{align-items:center;gap:10px;min-width:0;margin:0;display:flex}.task-native-attr-value--wrap{flex-wrap:wrap}.task-native-attr-empty{color:#8a938e}.task-native-attr-value .identity-name-trigger{padding:0}.task-native-form-page .ant-picker{border-color:#cbc5b6;border-radius:9px;width:100%;min-height:36px}.task-native-form-page .ant-picker input{min-height:0;font:inherit;border:0;border-radius:0;padding:0}.task-native-form-page .ant-picker,.task-native-form-page .ant-picker input,.task-native-form-page .ant-picker .ant-picker-suffix{cursor:pointer}.task-native-form-page .task-native-attr-value .ant-picker{flex:none;width:auto;min-width:14rem}.task-native-due-toggle{color:#5b6b62;white-space:nowrap;cursor:pointer;align-items:center;gap:7px;font-size:.8rem;font-weight:600;display:flex!important}.task-native-form-page .task-native-due-toggle input[type=checkbox]{accent-color:#087f73;cursor:pointer;border:0;border-radius:0;width:auto;min-height:0;margin:0;padding:0}.task-native-form-page .task-native-due-picker.is-overdue{border-color:var(--color-danger)}.task-native-form-page .task-native-due-picker.is-overdue input{color:var(--color-danger-text)}.task-native-due-overdue{color:var(--color-danger-text);white-space:nowrap;font-size:.78rem;font-weight:650}.task-native-save-progress{color:#8a5a00;margin:0;font-size:.82rem;font-weight:600}.task-native-person-change{color:#3f5f50;min-height:28px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbc5b6;border-radius:7px;flex:none;padding:3px 11px;font-size:.78rem;font-weight:650;transition:border-color .15s,color .15s}.task-native-person-change:hover{color:#08554e;border-color:#087f73}.task-native-person-change:focus-visible{outline-offset:2px;outline:3px solid #087f734d}.task-native-follower-add{min-height:30px;padding:0 14px}.task-native-role-hint{color:#8a5a00;margin:0;font-size:.82rem;line-height:1.6}.task-native-role-hint:empty{block-size:0;overflow:hidden}.task-native-form-page .task-native-form-actions{border-top:1px solid #eee9dc;gap:18px;margin-top:2px;padding-top:18px}.task-native-form-page .task-native-form-actions a{color:#5b6b62;font-weight:650;text-decoration:none}.task-native-form-page .task-native-form-actions a:hover{color:#17201d;text-decoration:underline}@media (width<=680px){.task-native-hero,.task-native-detail-header{flex-direction:column;align-items:flex-start;padding:22px}.task-native-detail-tools{justify-content:flex-start;max-width:none}.task-native-share-feedback{text-align:left}.task-native-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:9px 10px;display:grid}.task-native-toolbar-main{display:contents}.task-native-toolbar h1{grid-area:1/1;min-width:0}.task-native-toolbar .primary-button{grid-area:1/2;min-height:38px;margin-left:0}.task-native-summary{flex-wrap:wrap;grid-area:2/1/auto/-1;min-width:0;padding-bottom:2px}.task-native-workspace{margin-top:14px}.task-native-tabs{gap:4px;padding-left:6px}.task-native-tabs button{white-space:normal;padding-inline:8px;font-size:.82rem}.task-native-workspace-body{border-radius:0 10px 10px;padding:10px}.task-native-search-panel{padding:0}.task-native-search-panel form{padding:10px}.task-native-search-row--people,.task-native-search-row--conditions{grid-template-columns:minmax(0,1fr)}.task-native-search-footer{flex-direction:column;align-items:stretch}.task-native-search-actions{justify-content:flex-end}.task-native-search-actions button{flex:96px}.task-native-filter-group{align-items:stretch}.task-native-filter-group label:not(.task-native-filter-check),.task-native-filter-group button{flex:150px;min-width:0;max-width:100%}.task-native-filter-group label:not(.task-native-filter-check)>select,.task-native-filter-group label:not(.task-native-filter-check)>input{width:100%}.task-native-row{align-items:flex-start}.task-native-message-row .task-native-row{flex-wrap:wrap}.task-native-message-link{flex-basis:100%}.task-native-message-actions{width:100%}.task-native-row--search{padding:14px}.task-native-search-result-main{grid-template:"heading heading""ancestor ancestor""status status""owner bottom"/minmax(0,1fr) minmax(145px,auto);gap:8px}.task-native-search-heading-row{gap:7px}.task-native-search-secondary-bottom{justify-self:end;max-width:168px}.task-native-row-actions-slot{display:none}.task-native-child{grid-template-columns:1fr auto}.task-native-attr{grid-template-columns:minmax(0,1fr);gap:6px}.task-native-attr-value{flex-wrap:wrap}.task-native-form-page .task-native-attr-value .ant-picker{flex:12rem;width:100%;min-width:0}.task-native-due-toggle{white-space:normal}}.detail-surface,.detail-section{border:1px solid var(--color-border-strong);background:var(--color-surface-card);border-radius:10px;margin:0;box-shadow:0 4px 14px #1220330b}.detail-section{padding:10px 20px 20px;position:relative}.detail-section-header{margin-bottom:10px}.detail-section-header--with-actions{min-height:32px}.detail-section-heading{min-width:0}.detail-section-title{color:var(--color-text-primary);margin:0;font-size:1rem;font-weight:750;line-height:1.35}.detail-section-description{color:var(--color-text-muted);margin-top:5px;font-size:.77rem;line-height:1.55}.detail-section-content{min-width:0}.detail-section-actions{align-items:center;gap:8px;display:flex;position:absolute;top:10px;right:20px}.detail-section-actions button{border:1px solid var(--color-border-strong);background:var(--color-surface-btn);min-height:32px;color:var(--color-text-secondary);border-radius:7px;flex-shrink:0;padding:4px 9px;font-size:12px;font-weight:700}.detail-section-actions button:not(:disabled):hover,.detail-section-actions button:not(:disabled):focus-visible{color:var(--color-accent)}.detail-status-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:4px 9px;font-size:.75rem;font-weight:750;line-height:1.2;display:inline-flex}.detail-status-badge.task-status-badge-size-large{letter-spacing:.01em;border-width:2px;min-height:36px;padding:7px 13px;font-weight:800}.detail-status-badge.task-status-badge-size-small{letter-spacing:0;border-width:1px;gap:4px;min-height:22px;padding:2px 7px;font-size:11px;font-weight:750}.task-status-badge-size-small .detail-status-badge-icon{font-size:11px}.detail-status-badge.task-status-badge-in-progress{color:#075e56;background:#dff5ef;border-color:#087f73}.detail-status-badge.task-status-badge-pending-acceptance{color:#fff;background:#0958d9;border-color:#0958d9;border-radius:10px;box-shadow:0 4px 12px #17201d24}.detail-status-badge.task-status-badge-completed{color:#fff;background:#237a3b;border-color:#237a3b}.detail-status-badge.task-status-badge-cancelled{color:#4f5451;background:#e8eae8;border-style:dashed;border-color:#777d79;border-radius:8px;text-decoration:line-through}.detail-status-badge-info{background:var(--color-accent-bg);color:var(--color-accent);border-color:#0b5bd33d}.detail-status-badge-warning{color:#8a5400;background:#faad141c;border-color:#ad6f0042}.detail-status-badge-success{color:#286c3c;background:#3596531a;border-color:#2c7a443d}.detail-status-badge-neutral{border-color:var(--color-border-stronger);background:var(--color-bg-pill);color:var(--color-text-secondary)}.detail-status-badge-icon{display:inline-flex}.detail-status-badge-detail{font-variant-numeric:tabular-nums;opacity:.82;border-left:1px solid;padding-left:6px}.task-remaining-time{color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:400}.task-remaining-time-critical{color:var(--color-danger);font-weight:800}.task-remaining-time-warning{color:#ad6500;font-weight:800}.task-remaining-time-near{color:var(--color-text-primary);font-weight:800}.task-remaining-time-neutral{color:var(--color-text-muted);font-weight:400}.detail-action-button.ant-btn{border-radius:8px;min-height:40px;padding:8px 13px;font-weight:700;line-height:1.2}.detail-action-button-primary.ant-btn{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-white)}.detail-action-button-primary.ant-btn:not(:disabled):hover{border-color:var(--color-accent-hover);background:var(--color-accent-hover)}.detail-action-button-secondary.ant-btn{background:var(--color-accent-bg);color:var(--color-accent);border-color:#0b5bd340}.detail-action-button-quiet.ant-btn{border-color:var(--color-border-strong);background:var(--color-surface-btn);color:var(--color-text-body)}.detail-action-button-focusable-disabled.ant-btn{cursor:not-allowed;opacity:.65}.detail-person-field{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"label value""label secondary";align-items:center;column-gap:9px;min-width:0;display:grid}.detail-person-field-label{color:var(--color-text-muted);white-space:nowrap;grid-area:label;font-size:.74rem}.detail-person-field-value-row{grid-area:value;align-items:center;gap:7px;min-width:0;display:flex}.detail-person-field-name{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.detail-person-field-account-type{background:var(--color-bg-pill);color:var(--color-text-muted);border-radius:4px;flex:none;padding:1px 5px;font-size:.67rem}.detail-person-field-secondary{color:var(--color-text-muted);grid-area:secondary;font-size:.7rem}.detail-person-field-action{gap:6px;margin-left:auto;display:flex}.detail-person-field-action button{border:1px solid var(--color-border-strong);background:var(--color-surface-btn);min-height:32px;color:var(--color-accent);border-radius:7px;padding:4px 9px;font-weight:700}.detail-overflow-menu-item-danger{color:var(--color-danger)!important}.detail-confirm-dialog .ant-modal-content{border:1px solid var(--color-border-strong);box-shadow:var(--shadow-modal);border-radius:12px}.detail-confirm-dialog-description{color:var(--color-text-body);margin:0;line-height:1.7}.detail-confirm-dialog-body{margin-top:16px}.detail-confirm-dialog-footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.task-detail-dialog-field{color:var(--color-text-secondary);gap:7px;font-size:.82rem;font-weight:650;display:grid}.task-detail-dialog-field textarea{border-radius:8px;min-height:96px}.task-detail-page{max-width:1100px;padding-top:20px}.task-detail-header{border-bottom:1px solid var(--color-border-strong);padding:0 0 22px}.task-detail-back-link{min-height:32px;color:var(--color-text-muted);align-items:center;margin-bottom:6px;font-size:.78rem;font-weight:650;display:inline-flex}.task-detail-ancestors{flex-wrap:wrap;gap:5px;margin-bottom:8px;font-size:.76rem;display:flex}.task-detail-ancestors span{gap:5px;display:inline-flex}.task-detail-title-row{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.task-detail-title-main{width:100%;min-width:0}.task-detail-heading-row{flex-wrap:nowrap;align-items:flex-start;gap:10px;min-width:0;display:flex}.task-detail-status-line{flex-wrap:wrap;flex:none;align-items:center;gap:8px;display:flex}.task-detail-overdue-badge{color:#fff;white-space:nowrap;background:#c5222f;border:1px solid #e25a63;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:5px 10px;font-size:.75rem;font-weight:800;line-height:1.2;display:inline-flex}.task-detail-header h1{overflow-wrap:anywhere;min-width:0;max-width:780px;color:var(--color-text-primary);letter-spacing:-.025em;flex:96px;margin:0;font-size:clamp(1.55rem,3vw,2rem);font-weight:760;line-height:1.25}.task-detail-meta{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:10px;font-size:.76rem;display:flex}.task-priority-badge{background:var(--color-bg-pill);color:var(--color-text-body);white-space:nowrap;border:1px solid;border-radius:4px;align-items:center;font-weight:600;display:inline-flex}.task-priority-badge-size-large{min-height:30px;padding:4px 10px;font-size:16px}.task-priority-badge-size-small{min-height:22px;padding:2px 7px;font-size:11px}.task-priority-badge-highest{color:var(--color-task-priority-highest);font-weight:700}.task-priority-badge-urgent{color:var(--color-task-priority-urgent)}.task-priority-badge-high{color:var(--color-task-priority-high)}.task-priority-badge-normal{color:var(--color-task-priority-normal)}.task-priority-badge-low{color:var(--color-task-priority-low)}.task-detail-header-action{border:1px solid var(--color-border-strong);background:var(--color-surface-btn);width:34px;height:34px;color:var(--color-text-secondary);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.task-detail-header-action:disabled{cursor:not-allowed;opacity:.6}.task-detail-header-action:not(:disabled):hover,.task-detail-header-action:not(:disabled):focus-visible{border-color:var(--color-accent);color:var(--color-accent)}.task-detail-header-actions{flex:none;align-items:center;gap:7px;display:flex;position:relative}.task-detail-header-actions .icon-action-btn{color:var(--color-accent);font-size:18px}.task-detail-header-actions .task-detail-more-button{font-size:22px}.task-detail-header-actions .icon-action-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.task-detail-share-feedback{color:#286c3c;white-space:nowrap;font-size:.72rem;position:absolute;top:calc(100% + 5px);right:0}.task-detail-share-feedback-error{color:var(--color-danger)}.task-detail-layout{grid-template-columns:minmax(0,1fr) 292px;grid-template-areas:"main sidebar";align-items:start;gap:18px;margin-top:18px;display:grid}.task-detail-main{grid-area:main;gap:14px;min-width:0;display:grid}.task-detail-sidebar{grid-area:sidebar;gap:14px;min-width:0;display:grid}.task-detail-responsibility{padding:16px 18px 12px}.task-detail-people{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.task-detail-responsibility .detail-person-field{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"label value"".secondary";align-items:center}.task-detail-responsibility .detail-person-field-label{color:var(--color-text-secondary);font-size:14px}.task-detail-responsibility .detail-person-field-value-row{flex-wrap:nowrap}.task-detail-responsibility .detail-person-field-name{flex:0 auto;min-width:0;font-size:14px;font-weight:400;overflow:visible}.task-detail-current-user .detail-person-field-name{color:inherit}.identity-name-trigger{appearance:none;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;min-width:0;max-width:100%;padding:0;display:inline-flex}.identity-name-trigger:hover .identity-name-text{color:var(--color-accent)}.identity-name-trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:3px}.identity-name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.identity-name-badge{color:#fff;overflow-wrap:normal;white-space:nowrap;border-radius:3px;flex:none;justify-content:center;align-items:center;width:22px;min-width:15px;height:15px;margin-left:4px;padding:0 3px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.identity-name-badge--me{vertical-align:1px;background:#6d28d9}.identity-name-badge--ai{vertical-align:1px;background:#0f766e}.identity-name-card-overlay .ant-popover-inner{padding:0}.identity-name-card{box-sizing:border-box;width:min(280px,100vw - 2rem);min-width:min(240px,100vw - 2rem);padding:16px}.identity-name-card-header{border-bottom:1px solid var(--color-border);align-items:center;min-width:0;padding-bottom:12px;display:flex}.identity-name-card-name{color:var(--color-text-primary);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;min-width:0;font-size:15px;font-weight:600;display:inline-flex}.identity-name-card-name .identity-name-text{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.identity-name-card-details{gap:10px;margin:14px 0 0;display:grid}.identity-name-card-details>div{grid-template-columns:72px minmax(0,1fr);gap:8px;display:grid}.identity-name-card-details dt,.identity-name-card-details dd{margin:0;font-size:12px;line-height:1.5}.identity-name-card-details dt{color:var(--color-text-muted)}.identity-name-card-details dd{color:var(--color-text-primary);overflow-wrap:anywhere;min-width:0}.identity-name-card-actions{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;margin-top:16px;display:grid}.identity-name-card-actions button,.identity-name-card-actions a{box-sizing:border-box;border:1px solid var(--color-border-stronger);background:var(--color-surface-card);min-height:30px;color:var(--color-text-secondary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;text-decoration:none;display:inline-flex}.identity-name-card-actions button:not([aria-disabled=true]):hover,.identity-name-card-actions button:not([aria-disabled=true]):focus-visible,.identity-name-card-actions a:hover,.identity-name-card-actions a:focus-visible{border-color:var(--color-accent);color:var(--color-accent)}.identity-name-card-actions [aria-disabled=true]{cursor:not-allowed;opacity:.55}.identity-name-card-state,.identity-name-card-feedback{color:var(--color-text-muted);margin:10px 0 0;font-size:11px;line-height:1.45}.identity-name-card-state{min-height:36px;margin-top:14px}.task-detail-creator-history{border-top:1px solid var(--color-border);color:var(--color-text-muted);margin:12px 0 0;padding-top:10px;font-size:.7rem}.task-detail-responsibility .detail-person-field-action{flex:none;margin-left:0}.task-detail-responsibility .detail-person-field-action button{color:var(--color-text-secondary);white-space:nowrap;font-size:12px}.task-detail-responsibility .detail-person-field-action button:not(:disabled):hover,.task-detail-responsibility .detail-person-field-action button:not(:disabled):focus-visible{color:var(--color-accent)}.task-detail-primary-actions{box-shadow:none;background:#eef5ffeb;border-color:#0b5bd32e;gap:8px;padding:14px;display:grid}.task-detail-primary-actions>.detail-action-button{width:100%}.task-detail-description-area{gap:12px;min-width:0;display:grid}.task-detail-edit-form{border-radius:10px;margin:0}.task-detail-description .task-native-description{color:var(--color-text-body);line-height:1.75}.task-detail-description .task-native-description>:first-child,.task-detail-description .task-native-description p:first-child{margin-top:0}.task-detail-main>.entity-attachment-section--detail{min-width:0}.entity-attachment-section--embedded .entity-attachment-heading{margin-bottom:10px}.entity-attachment-section--embedded .entity-attachment-heading h3{margin:0;font-size:.86rem}.entity-attachment-section--embedded .entity-attachment-heading button,.task-detail-load-more{border:1px solid var(--color-border-strong);background:var(--color-surface-btn);min-height:34px;color:var(--color-accent);border-radius:7px;padding:5px 10px;font-weight:650}.task-detail-empty{color:var(--color-text-muted);margin:8px 0 0;font-size:.8rem}.entity-attachment-section--embedded .entity-attachment-row,.entity-attachment-section--detail .entity-attachment-row{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 0;display:grid}.entity-attachment-section--embedded .entity-attachment-row>button:first-child,.entity-attachment-section--detail .entity-attachment-row>button:first-child{color:var(--color-accent);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;font-weight:650;overflow:hidden}.entity-attachment-section--embedded .entity-attachment-row small,.entity-attachment-section--detail .entity-attachment-row small{color:var(--color-text-muted)}.task-detail-child-list{border-top:1px solid var(--color-border)}.task-detail-child{border-top:0;border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:14px 0;display:grid}.task-detail-child-main{gap:6px;min-width:0;display:grid}.task-detail-child-main>a{overflow-wrap:anywhere;color:var(--color-text-primary);font-weight:750}.task-detail-child-meta{color:var(--color-text-muted);flex-wrap:wrap;gap:4px 12px;font-size:.72rem;display:flex}.task-detail-child-overdue{color:#fff;white-space:nowrap;background:#cf1322;border-radius:999px;align-items:center;gap:4px;min-height:22px;padding:2px 7px;font-size:.7rem;font-weight:800;line-height:1.2;display:inline-flex}.task-detail-child-blocker{color:var(--color-danger-text);margin:0;font-size:.75rem}.task-detail-child-side{justify-items:end;gap:9px;display:grid}.task-detail-child-actions{gap:6px;display:flex}.task-detail-child-actions .detail-action-button.ant-btn{min-height:34px;padding:5px 9px;font-size:.76rem}.task-detail-load-more{margin-top:12px}.task-detail-comments{scroll-margin-top:76px}.task-detail-comment-surface{min-width:0}.task-detail-comment-surface>h2,.task-detail-comment-surface header h2{margin-top:0;font-size:1rem}.task-detail-activity-popover{overscroll-behavior:contain;width:min(400px,100vw - 48px);max-height:min(520px,100dvh - 48px);padding:4px;overflow:auto}.task-detail-activity-overlay{max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.task-detail-activity-overlay .ant-popover-inner{max-height:inherit;overflow:hidden}.task-detail-activity-drawer .ant-drawer-body{padding:16px;overflow:hidden}.task-detail-activity-drawer-title{margin:0;font-size:1rem}.task-detail-activity-drawer .ant-drawer-content-wrapper{width:min(400px,100vw)!important}.task-detail-activity-drawer .task-detail-activity-popover{width:100%;height:100%;max-height:none}.task-detail-share-pending-status{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.task-detail-activity-popover h2{margin:0 0 10px;font-size:.95rem}.task-detail-activity-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.task-detail-activity-list li{border-top:1px solid var(--color-border);color:var(--color-text-body);grid-template-columns:auto minmax(0,1fr) auto;gap:7px;padding:10px 0;font-size:.78rem;display:grid}.task-detail-activity-list time{color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.7rem}.task-detail-activity-empty{color:var(--color-text-muted)}.task-detail-activity-popover>button{border:1px solid var(--color-border-strong);background:var(--color-surface-btn);width:100%;min-height:38px;color:var(--color-accent);border-radius:7px;margin-top:8px}@media (width<=900px){.task-detail-responsibility .detail-person-field-action button{min-width:44px;padding-left:5px;padding-right:5px}}@media (width<=720px){.task-detail-page{width:100%;padding:14px 12px calc(48px + env(safe-area-inset-bottom,0px))}.task-detail-header{padding-bottom:18px}.task-detail-title-row{gap:0}.task-detail-header h1{font-size:1.55rem}.task-detail-heading-row{gap:4px}.task-detail-back-link,.task-detail-ancestors a,.task-detail-child-main>a{align-items:center;min-height:44px;display:inline-flex}.task-detail-share-feedback{position:static}.task-detail-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"sidebar""main";gap:12px}.task-detail-sidebar,.task-detail-main{display:contents}.task-detail-primary-actions{order:1}.task-detail-description-area{order:2}.task-detail-children{order:3}.task-detail-main>.entity-attachment-section--detail{order:4}.task-detail-responsibility{order:5}.task-detail-followers{order:6}.task-detail-comments{order:7}.task-detail-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.task-detail-primary-actions>:first-child{grid-column:auto}.task-detail-primary-actions .task-detail-comment-action{display:none}.task-detail-responsibility .identity-name-trigger{min-height:44px;margin-block:-11.5px}.identity-name-card-overlay.ant-popover{width:calc(100vw - 16px);max-width:none;inset-inline:8px!important}.identity-name-card{width:100%;min-width:0}.identity-name-card-actions button,.identity-name-card-actions a{min-height:44px}.task-detail-child{grid-template-columns:minmax(0,1fr)}.task-detail-child-side{justify-content:space-between;align-items:center;display:flex}.entity-attachment-section--embedded .entity-attachment-row,.entity-attachment-section--detail .entity-attachment-row{grid-template-columns:minmax(0,1fr) auto}.entity-attachment-section--embedded .entity-attachment-row small,.entity-attachment-section--detail .entity-attachment-row small{grid-column:1}.task-detail-activity-list li{grid-template-columns:minmax(0,1fr) auto}.task-detail-activity-list li strong{grid-column:1/-1}.detail-section{padding:10px 16px 16px}.task-detail-responsibility,.task-detail-edit-form{padding:16px}.detail-section-header--with-actions{min-height:44px}.detail-section-actions{right:16px}.task-detail-layout .detail-section-title:before,.task-detail-comment-surface>h2:before,.task-detail-comment-surface header h2:before{background:var(--color-accent);opacity:.55;content:"";vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block;transform:translateY(-1px)}.task-detail-layout .detail-section-title:after,.task-detail-comment-surface>h2:after,.task-detail-comment-surface header h2:after{background:var(--color-border-strong);content:"";width:90px;height:1px;margin-top:7px;display:block}.detail-action-button.ant-btn,.task-detail-header-action,.task-detail-header-actions .icon-action-btn,.detail-person-field-action button,.detail-section-actions button,.entity-attachment-section--embedded .entity-attachment-row button,.entity-attachment-section--detail .entity-attachment-row button,.entity-attachment-section--embedded .entity-attachment-heading button,.task-detail-child-actions .detail-action-button.ant-btn,.task-detail-load-more{min-height:44px}.task-detail-header-action,.task-detail-header-actions .icon-action-btn,.entity-attachment-section--embedded .entity-attachment-row button,.entity-attachment-section--detail .entity-attachment-row button,.task-detail-child-actions .detail-action-button.ant-btn{min-width:44px}.task-detail-comments .rich-text-toolbar-btn{min-width:44px;min-height:44px}.task-detail-activity-popover>button{min-height:44px}}
