:root{color:#20262d;font-synthesis:none;text-rendering:optimizelegibility;--red:#a31d2a;--red-dark:#78131d;--red-soft:#f7e9e8;--red-rgb:163, 29, 42;--ink:#20262d;--muted:#72767b;--line:#e2ded7;--paper:#fffefc;--cream:#f5f3ef;--green:#39775a;--green-soft:#e2f1e9;--amber:#8b6728;--amber-soft:#fbefd9;--blue:#326992;--purple:#7651a1;--serif:Georgia, "Songti SC", serif;--fs-micro:10px;--fs-mini:11px;--fs-xs:12px;--fs-sm:13px;--fs-base:14px;--r-sm:6px;--r-md:8px;--r-lg:12px;--shadow-sm:0 3px 13px #251f1a08;--shadow-md:0 13px 33px #28201a12;--shadow-lg:0 18px 55px #2b231d13;--shadow:var(--shadow-lg);background:#f5f3ef;font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif}*{box-sizing:border-box}html,body,#app{max-width:100%;min-height:100%;margin:0}body{background:var(--cream);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;min-width:320px;overflow-x:clip}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}h1,h2,h3,p{margin-top:0}button:disabled{cursor:not-allowed;opacity:.55}.eyebrow{color:var(--red);font-size:var(--fs-xs);letter-spacing:.16em;margin-bottom:7px;font-weight:700;display:block}.primary-button,.secondary-button{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 17px;font-weight:600;transition:all .18s;display:inline-flex}.primary-button{border:1px solid var(--red);background:var(--red);color:#fff;box-shadow:0 7px 18px #a31d2a29}.primary-button:hover{border-color:var(--red-dark);background:var(--red-dark);transform:translateY(-1px)}.secondary-button{color:#32383f;background:#fff;border:1px solid #cbc7c0}.secondary-button:hover{background:#faf9f6;border-color:#9e9890}.primary-button.small,.secondary-button.small{min-height:32px;font-size:var(--fs-xs);padding:0 11px}.primary-button.full,.secondary-button.full{width:100%}.text-button,.row-actions button,.row-actions a{color:var(--red);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0}.danger-text{cursor:pointer;background:0 0;border:0;color:#ba3434!important}.icon-button{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:inline-grid}.icon-button:hover{background:#1920280f}.panel,.table-panel{border:1px solid var(--line);background:var(--paper);border-radius:10px;box-shadow:0 3px 13px #251f1a06}.panel-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.panel-head h2{margin-bottom:4px;font-size:18px}.panel-head p{color:var(--muted);font-size:var(--fs-xs);margin:0}.empty-state{color:var(--muted);text-align:center;margin:30px 0}.loading-card{border:1px solid var(--line);color:var(--muted);text-align:center;background:#fff;border-radius:10px;padding:60px}.form-error{color:#a92626;font-size:var(--fs-sm);background:#fff0f0;border:1px solid #e7baba;border-radius:7px;padding:11px 14px}.app-shell{min-height:100vh}.sidebar{z-index:40;background:#fbfaf7;border-right:1px solid #ded9d1;flex-direction:column;width:242px;display:flex;position:fixed;inset:0 auto 0 0}.brand-block{border-bottom:1px solid #e4e0d8;align-items:center;gap:13px;height:85px;padding:0 23px;display:flex}.brand-mark{background:#fff;border:1px solid #ead7d5;border-radius:50%;place-items:center;width:43px;height:43px;display:grid}.brand-mark img{object-fit:contain;width:23px;height:27px}.brand-block strong,.brand-block span{display:block}.brand-block strong{letter-spacing:.04em;font-size:16px}.brand-block span{color:var(--muted);font-size:var(--fs-xs);margin-top:2px}.side-nav{flex:1;padding:24px 14px}.side-nav a{color:#50555b;height:43px;font-size:var(--fs-base);border-radius:6px;align-items:center;gap:12px;margin-bottom:4px;padding:0 13px;font-weight:500;display:flex}.side-nav a:hover{background:#f0ede7}.side-nav a.active{background:var(--red-soft);color:var(--red);font-weight:700}.nav-icon{color:#918c85;flex:none;place-items:center;width:20px;display:grid}.side-nav a:hover .nav-icon{color:#6b665f}.side-nav a.active .nav-icon{color:currentColor}.sidebar-foot{border-top:1px solid #e4e0d8;align-items:center;gap:10px;padding:18px;display:flex}.user-avatar{color:#fff;width:38px;height:38px;font-size:var(--fs-sm);background:#202830;border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.user-avatar.small{width:30px;height:30px}.user-meta{flex:1;min-width:0}.user-meta strong,.user-meta span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-meta strong{font-size:var(--fs-sm)}.user-meta span{color:var(--muted);font-size:var(--fs-mini)}.workspace{min-height:0;margin-left:242px}.topbar{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbfaf7f0;border-bottom:1px solid #ded9d1;justify-content:space-between;align-items:center;gap:24px;height:85px;padding:0 34px;display:flex;position:sticky;top:0}.topbar-title small,.topbar-title strong{display:block}.topbar-title small{color:#8d8983;font-size:var(--fs-mini);letter-spacing:.14em;margin-bottom:4px}.topbar-title strong{font-family:var(--serif);font-size:17px}.search-trigger{color:#777570;cursor:pointer;text-align:left;background:#fff;border:1px solid #d7d2ca;border-radius:7px;align-items:center;gap:9px;width:min(340px,34vw);height:40px;padding:0 10px;display:flex}.search-trigger svg{flex:none}.search-trigger span{flex:1}.search-trigger kbd{font-size:var(--fs-mini);background:#f7f5f1;border:1px solid #dedbd4;border-radius:4px;padding:2px 6px}.mobile-menu{background:0 0;border:0;font-size:22px;display:none}.mobile-home-link{display:none}.page-container{width:min(1540px,100%);margin:0 auto;padding:36px 38px 60px}.page-heading,.editor-heading{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:27px;display:flex}.page-heading>div:first-child,.editor-heading>div:first-child,.standard-detail-head>div:first-child,.editor-topbar>div:first-child{flex:auto;min-width:0}.page-heading h1,.editor-heading h1,.standard-detail-head h1,.editor-title-row h1,.release-detail-heading h1,.delivery-hero h1{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.page-heading h1,.editor-heading h1{font-family:var(--serif);letter-spacing:-.02em;margin-bottom:7px;font-size:clamp(28px,3vw,39px);font-weight:500}.page-heading p,.editor-heading p{color:var(--muted);font-size:var(--fs-base);margin:0}.heading-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.heading-actions>*{white-space:nowrap;flex:none}.back-link{min-height:40px;color:var(--red);font-size:var(--fs-mini);background:#ffffffd1;border:1px solid #ddceca;border-radius:8px;align-items:center;gap:7px;margin-bottom:16px;padding:0 13px;font-weight:600;display:inline-flex;box-shadow:0 4px 13px #2a211c0d}.back-link:hover{color:var(--red);background:#fff7f6;border-color:#c49f9a}.title-line{flex-wrap:wrap;align-items:center;gap:9px;min-width:0;margin-bottom:7px;display:flex}.panel-head a{color:var(--red);font-size:var(--fs-xs)}.requirement-code{color:var(--red);font-family:ui-monospace,monospace;font-size:var(--fs-xs);font-weight:700}.requirement-code.large{font-size:var(--fs-sm)}.filter-panel{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:9px;margin-bottom:15px;padding:11px;display:flex}.filter-panel.compact{max-width:940px}.filter-search{border:1px solid #d9d5ce;border-radius:6px;flex:1;align-items:center;gap:9px;min-width:260px;padding:0 10px;display:flex}.filter-search input{border:0;outline:none;width:100%;height:37px}.filter-panel select,.form-field select,.form-field input,.form-field textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #d6d1c9;border-radius:6px;outline:none}.filter-panel select{width:auto;min-width:120px;height:39px;padding:0 28px 0 9px}.filter-panel select:focus,.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#a96569;box-shadow:0 0 0 3px #a31d2a14}.list-toolbar{color:var(--muted);font-size:var(--fs-xs);align-items:center;gap:14px;margin:13px 0;display:flex}.view-switch{background:#fff;border:1px solid #d3cec7;border-radius:6px;padding:2px;display:flex}.view-switch button{cursor:pointer;background:0 0;border:0;border-radius:4px;min-width:57px;height:29px}.view-switch button.active{background:var(--ink);color:#fff}.trash-toggle{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.board-group-select{height:33px;color:var(--ink);font-size:var(--fs-xs);background:#fff;border:1px solid #d3cec7;border-radius:6px;padding:0 26px 0 9px}.data-table-wrap{overflow:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--fs-xs)}.data-table th{color:#787a7c;height:45px;font-size:var(--fs-mini);letter-spacing:.05em;text-align:left;white-space:nowrap;background:#f8f6f2;padding:0 12px;font-weight:600}.data-table td{vertical-align:middle;white-space:nowrap;border-top:1px solid #ebe8e2;padding:12px}.requirements-table td:nth-child(2){white-space:normal;min-width:300px}.requirement-title-link span,.requirement-title-link strong,.requirement-title-link small{display:block}.requirement-title-link span{color:var(--red);font-family:ui-monospace,monospace;font-size:var(--fs-mini)}.requirement-title-link strong{font-size:var(--fs-sm);margin:3px 0}.requirement-title-link small{max-width:400px;color:var(--muted);font-size:var(--fs-mini);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row-actions{align-items:center;gap:7px;display:flex}.status-badge{color:#5b5e61;height:23px;font-size:var(--fs-mini);white-space:nowrap;background:#eee;border-radius:99px;align-items:center;padding:0 8px;font-weight:700;display:inline-flex}.status-badge.danger{color:#a82828;background:#f8e2e2}.status-badge.warning{color:#996018;background:#fbefd9}.status-badge.success{color:#2e704f;background:#e2f1e9}.status-badge.info{color:#31658c;background:#e2edf5}.status-badge.purple{color:#6e4a96;background:#eee6f7}.status-badge.indigo{color:#414fa0;background:#e7eafa}.kanban-board{gap:12px;padding-bottom:16px;display:flex;overflow-x:auto}.kanban-column{border:1px solid var(--line);background:#eeebe5;border-radius:8px;width:270px;min-width:270px}.kanban-column>header{font-size:var(--fs-xs);justify-content:space-between;align-items:center;padding:13px;display:flex}.kanban-column>header span{width:22px;height:22px;color:var(--muted);font-size:var(--fs-mini);background:#fff;border-radius:50%;place-items:center;display:grid}.kanban-cards{min-height:340px;padding:0 8px 8px}.kanban-card{background:#fff;border:1px solid #dedad2;border-radius:7px;margin-bottom:8px;padding:13px;display:block;box-shadow:0 2px 5px #1e1e1e06}.kanban-card>div{justify-content:space-between;display:flex}.kanban-card h3{overflow-wrap:anywhere;font-size:var(--fs-sm);word-break:break-word;margin:10px 0 6px}.kanban-card p{color:var(--muted);font-size:var(--fs-mini);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.kanban-card footer{color:var(--muted);font-size:var(--fs-mini);border-top:1px solid #eeeae4;justify-content:space-between;padding-top:9px;display:flex}.editor-layout{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:16px;display:grid}.metadata-panel{padding:19px;position:sticky;top:104px}.metadata-panel .panel-head{margin-bottom:16px}.document-workspace{min-height:760px;overflow:hidden}.editor-tabs{border-bottom:1px solid var(--line);padding:0 16px;display:flex;overflow-x:auto}.editor-tabs button{height:51px;color:var(--muted);font-size:var(--fs-xs);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 15px}.editor-tabs button.active{border-color:var(--red);color:var(--red);font-weight:700}.document-area{padding:22px}.rich-editor{background:#fff;border:1px solid #dcd7cf;border-radius:7px;overflow:hidden}.editor-toolbar{z-index:5;background:#f8f6f2;border-bottom:1px solid #e4e0d9;flex-wrap:wrap;gap:4px;padding:8px;display:flex;position:sticky;top:0}.editor-toolbar button{height:29px;font-size:var(--fs-xs);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.editor-toolbar button:hover,.editor-toolbar button.active{color:var(--red);background:#fff;border-color:#c9c3ba}.editor-upload-error{color:#a92626;font-size:var(--fs-mini);background:#fff3f3;border-bottom:1px solid #edc8c8;margin:0;padding:7px 11px}.editor-content{outline:none;min-height:650px;padding:30px 38px;line-height:1.8}.editor-content h2{font-family:var(--serif);border-bottom:1px solid #e8e4dd;margin:30px 0 10px;padding-bottom:8px;font-size:22px}.editor-content h3{margin-top:24px;font-size:17px}.editor-content p{margin-bottom:12px}.editor-content img{border:1px solid #e1ddd6;border-radius:8px;max-width:100%;height:auto;margin:18px auto;display:block}.editor-content blockquote{border-left:3px solid var(--red);color:#60656b;margin-left:0;padding-left:16px}.editor-content pre{color:#f1f1f1;background:#20262c;border-radius:6px;padding:15px;overflow-x:auto}.requirement-heading{margin-bottom:19px}.requirement-heading>div:first-child{flex:1 1 0;min-width:0}.requirement-heading h1{overflow-wrap:anywhere;word-break:break-word;line-height:1.2}.requirement-heading-actions{flex:none;justify-content:flex-end;max-width:460px}.requirement-heading-actions>*{min-width:110px}.requirement-save-status{color:#52705f;font-size:var(--fs-mini);flex-wrap:wrap;align-items:center;gap:7px;margin-top:9px;font-weight:600;display:flex}.requirement-save-status i{background:#4f8a68;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #e4f0e8}.requirement-save-status small{overflow-wrap:anywhere;min-width:0;color:var(--muted);font-size:var(--fs-mini);font-weight:400}.requirement-save-status.dirty{color:#9a631d}.requirement-save-status.dirty i{background:#c1842e;box-shadow:0 0 0 3px #f6ead7}.requirement-release-context{color:#756441;font-size:var(--fs-mini);background:#eee8df;border-radius:99px;padding:4px 9px}.requirement-created-banner{background:#f4faf6;border:1px solid #cfe0d4;border-radius:11px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:17px 20px;display:flex}.requirement-created-banner strong{color:#286546;font-size:var(--fs-sm)}.requirement-created-banner p{color:var(--muted);font-size:var(--fs-mini);margin:4px 0 0}.requirement-created-banner>div:last-child{gap:8px;display:flex}.requirement-progress-panel{margin-bottom:14px;padding:18px 20px}.requirement-progress-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.requirement-progress-head h2{margin:3px 0 4px;font-size:19px}.requirement-progress-head p{color:var(--muted);font-size:var(--fs-mini);margin:0}.requirement-progress-copy{min-width:0}.requirement-progress-head .requirement-progress-feedback{color:var(--green);margin-top:8px;font-weight:600}.requirement-progress-action-note{color:#68635d;font-size:var(--fs-mini);background:#f3f0eb;border-radius:99px;padding:8px 12px;font-weight:600}.requirement-progress-steps{grid-template-columns:repeat(7,minmax(92px,1fr));margin-top:18px;padding:2px 0 8px;display:grid;overflow-x:auto}.requirement-progress-steps>div{color:#97928b;align-items:flex-start;gap:7px;min-width:92px;display:flex;position:relative}.requirement-progress-steps>div:after{z-index:0;content:"";background:#ded9d2;height:1px;position:absolute;top:11px;left:27px;right:4px}.requirement-progress-steps>div:last-child:after{display:none}.requirement-progress-steps i{z-index:1;width:23px;height:23px;font-size:var(--fs-mini);background:#fff;border:1px solid #d8d2ca;border-radius:50%;flex:0 0 23px;place-items:center;font-style:normal;display:grid;position:relative}.requirement-progress-steps span{z-index:1;background:#fff;min-width:0;padding-right:7px;position:relative}.requirement-progress-steps strong,.requirement-progress-steps small{white-space:nowrap;display:block}.requirement-progress-steps strong{color:inherit;font-size:var(--fs-mini)}.requirement-progress-steps small{color:#aaa49c;font-size:var(--fs-micro);margin-top:2px}.requirement-progress-steps>div.complete,.requirement-progress-steps>div.active{color:#347152}.requirement-progress-steps>div.complete i{color:#fff;background:#4f8a68;border-color:#4f8a68}.requirement-progress-steps>div.complete:after{background:#8bb59b}.requirement-progress-steps>div.active i{border:2px solid var(--red);color:var(--red);box-shadow:0 0 0 3px #f8e5e6}.requirement-progress-steps>div.active strong{color:var(--red)}.requirement-cancelled-note{color:#9a3038;font-size:var(--fs-mini);background:#fff2f1;border-radius:6px;margin:10px 0 0;padding:8px 10px}.requirement-document-meta{grid-template-columns:repeat(6,1fr);margin-bottom:14px;display:grid;overflow:hidden}.requirement-document-meta>div{border-right:1px solid var(--line);min-width:0;padding:13px 17px}.requirement-document-meta>div:last-child{border-right:0}.requirement-document-meta>div>span,.requirement-document-meta>div>strong{display:block}.requirement-document-meta>div>span{color:var(--muted);font-size:var(--fs-mini);margin-bottom:5px}.requirement-document-meta>div>strong{font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.requirement-document-read{max-width:980px;margin:0 auto;padding:26px 34px 42px}.requirement-document-read .rich-editor{border:0}.requirement-document-read .editor-content{min-height:560px;padding:8px 12px}.requirement-document-empty{text-align:center;background:#faf8f4;border:1px dashed #d9cec2;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:430px;padding:42px 24px;display:flex}.requirement-document-empty-icon{width:58px;height:58px;color:var(--red);background:#f8e9e9;border:1px solid #ead1d2;border-radius:50%;place-items:center;margin-bottom:3px;display:grid}.requirement-document-empty strong{color:var(--ink);font-family:var(--serif);font-size:20px}.requirement-document-empty p{max-width:390px;color:var(--muted);font-size:var(--fs-xs);margin:0 0 8px;line-height:1.75}.requirement-document-empty .secondary-button{align-items:center;gap:6px;display:inline-flex}.metadata-panel .panel-head>div{align-items:center;gap:8px;display:flex}.metadata-panel .panel-head h2{margin:0}.step-number{background:var(--red-soft);width:24px;height:24px;color:var(--red);font-size:var(--fs-mini);border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid}.context-release-card{background:#faf7f1;border:1px solid #dfd5c5;border-radius:7px;margin-bottom:13px;padding:11px 12px}.context-release-card span,.context-release-card strong,.context-release-card small{display:block}.context-release-card span{color:#8a7858;font-size:var(--fs-mini)}.context-release-card strong{font-size:var(--fs-xs);margin:3px 0}.context-release-card small{color:var(--muted);font-size:var(--fs-micro);line-height:1.5}.requirement-more-settings{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:4px 0 14px;padding:10px 0}.requirement-more-settings summary{color:var(--red);cursor:pointer;font-size:var(--fs-mini);font-weight:600}.requirement-more-settings[open] summary{margin-bottom:13px}.metadata-save-note{border-top:1px solid var(--line);padding-top:13px}.metadata-save-note strong{color:var(--red);font-size:var(--fs-mini)}.metadata-save-note p{color:var(--muted);font-size:var(--fs-mini);margin:4px 0 0;line-height:1.65}.document-step-heading{align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.document-step-heading h2{margin:1px 0 3px;font-size:16px}.document-step-heading p{color:var(--muted);font-size:var(--fs-mini);margin:0}.new-requirement-submit-bar{z-index:4;background:#fffdfaf5;border:1px solid #e1d9d0;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin-top:12px;padding:10px 12px;display:flex;position:sticky;bottom:0;box-shadow:0 -5px 18px #28201a0f}.new-requirement-submit-bar span{color:var(--muted);font-size:var(--fs-mini)}.new-requirement-submit-bar .primary-button{min-width:144px}.form-field{margin-bottom:13px;display:block}.form-field>span{color:#656a70;font-size:var(--fs-mini);margin-bottom:6px;font-weight:600;display:block}.form-field input,.form-field select{height:39px;padding:0 10px}.form-field textarea{resize:vertical;padding:9px 10px}.form-grid{gap:12px;display:grid}.form-grid.two{grid-template-columns:repeat(2,1fr)}.check-grid{border:1px solid #e1ddd6;border-radius:6px;grid-template-columns:repeat(2,1fr);gap:8px;margin:15px 0;padding:12px;display:grid}.check-grid legend{color:var(--muted);font-size:var(--fs-mini);padding:0 4px}.check-grid label,.checkbox-row{font-size:var(--fs-xs);align-items:center;gap:6px;display:flex}.tab-content{min-height:620px;padding:24px}.comment-list article{border-bottom:1px solid #ede9e3;gap:11px;padding:15px 0;display:flex}.comment-list strong,.comment-list small{display:block}.comment-list small{color:var(--muted);font-size:var(--fs-mini);margin-top:3px}.comment-list p{font-size:var(--fs-sm);white-space:pre-wrap;margin:9px 0 0}.comment-compose{align-items:flex-end;gap:10px;margin-top:20px;display:flex}.comment-compose textarea{resize:vertical;border:1px solid #d8d3cb;border-radius:6px;flex:1;min-height:80px;padding:10px}.change-list article{border-bottom:1px solid #eae6df;align-items:flex-start;gap:12px;padding:15px 2px;display:flex}.change-list article>i{background:var(--red);border:2px solid #e8c9cb;border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px}.change-list strong,.change-list small{display:block}.change-list strong{color:var(--ink);font-size:var(--fs-xs)}.change-list small{color:var(--muted);font-size:var(--fs-mini);margin-top:4px}.attachment-toolbar{justify-content:space-between;align-items:center;gap:20px;display:flex}.attachment-toolbar p{color:var(--muted);font-size:var(--fs-xs)}.attachment-list a{border-top:1px solid #ebe7e0;align-items:center;gap:12px;padding:13px 0;display:flex}.attachment-list a>div{flex:1}.attachment-list strong,.attachment-list small{display:block}.attachment-list small{color:var(--muted);font-size:var(--fs-mini)}.file-icon{width:38px;height:38px;color:var(--red);font-size:var(--fs-micro);background:#eee9e2;border-radius:5px;place-items:center;font-weight:700;display:grid}.page-card-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.content-page-card{padding:20px}.content-page-card header{color:var(--muted);font-size:var(--fs-mini);justify-content:space-between;align-items:center;display:flex}.content-page-card h2{overflow-wrap:anywhere;font-family:var(--serif);word-break:break-word;margin:22px 0 7px;font-size:20px}.content-page-card code{color:var(--red);font-size:var(--fs-mini)}.content-page-card p{min-height:40px;color:var(--muted);font-size:var(--fs-xs);margin:13px 0;line-height:1.7}.content-page-card footer{border-top:1px solid #ece8e2;align-items:center;gap:10px;padding-top:14px;display:flex}.role-chips{flex-wrap:wrap;gap:5px;display:flex}.role-chips span{color:#6d6d6d;font-size:var(--fs-micro);background:#f1eee8;border-radius:99px;padding:3px 8px}.page-create-card{min-height:220px;color:var(--muted);cursor:pointer;background:#fff6;border:1px dashed #bbb5ac;border-radius:10px;align-content:center;place-items:center;gap:8px;display:grid}.page-create-card strong{font-size:30px;font-weight:300}.page-create-card span{font-size:var(--fs-xs)}.page-editor-layout{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:16px;display:grid}.page-editor-main{overflow:hidden}.page-title-fields{padding:22px 24px 5px}.page-editor-main .rich-editor{border-width:1px 0 0;border-radius:0}.page-editor-side{gap:14px;display:grid}.page-editor-side .panel{padding:18px}.page-editor-side h3{font-size:var(--fs-base)}.page-editor-side>article>p{color:var(--muted);font-size:var(--fs-mini)}.slug-field>div{border:1px solid #d6d1c9;border-radius:6px;align-items:center;display:flex;overflow:hidden}.slug-field code{color:var(--muted);padding-left:9px}.slug-field input{border:0}.mini-revision-list>div{border-top:1px solid #e8e4dd;justify-content:space-between;align-items:center;padding:11px 0;display:flex}.mini-revision-list strong,.mini-revision-list small{display:block}.mini-revision-list small{color:var(--muted);font-size:var(--fs-micro);margin-top:3px}.mini-revision-list button{color:var(--red);font-size:var(--fs-mini);cursor:pointer;background:0 0;border:0}.navigation-layout{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:16px;display:grid}.navigation-builder,.navigation-history{padding:20px}.root-drop-zone{color:var(--muted);font-size:var(--fs-mini);text-align:center;border:1px dashed #c7c1b8;border-radius:6px;margin:18px 0 9px;padding:8px}.navigation-tree{gap:10px;display:grid}.nav-root{background:#f7f5f1;border:1px solid #ddd8d0;border-radius:7px}.nav-root>header,.nav-children article{align-items:center;gap:10px;display:flex}.nav-root>header{padding:13px}.nav-root>header>div:nth-child(2),.nav-children article>div{flex:1}.nav-root strong,.nav-root small{display:block}.nav-root strong{font-size:var(--fs-xs)}.nav-root small{color:var(--muted);font-size:var(--fs-mini);margin-top:3px}.drag-handle{color:#aaa49b;cursor:grab}.nav-children{padding:0 8px 8px 30px}.nav-children article{background:#fff;border-top:1px solid #e3dfd8;padding:10px}.add-child-row{width:100%;color:var(--muted);font-size:var(--fs-mini);cursor:pointer;background:0 0;border:1px dashed #ccc6be;border-radius:5px;padding:8px}.navigation-preview{color:#fff;background:#1e252c;border-radius:7px;gap:40px;min-height:300px;padding:28px;display:flex}.navigation-preview>div{flex-direction:column;gap:10px;display:flex}.navigation-preview strong{color:#e9b9b9;margin-bottom:7px}.navigation-preview a{font-size:var(--fs-xs)}.member-cell{align-items:center;gap:10px;display:flex}.member-cell strong,.member-cell small{display:block}.member-cell small{color:var(--muted);font-size:var(--fs-mini)}.role-pill{font-size:var(--fs-mini);background:#f8f6f2;border:1px solid #d9d4cd;border-radius:99px;padding:4px 9px}.account-state{color:#888;font-size:var(--fs-mini);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;display:inline-flex}.account-state span{background:#aaa;border-radius:50%;width:7px;height:7px}.account-state.active{color:var(--green)}.account-state.active span{background:var(--green);box-shadow:0 0 0 3px #e1f0e8}.role-guide{margin-top:16px;padding:22px}.role-guide h2{font-size:17px}.role-guide>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.role-guide article{border:1px solid #e5e1da;border-radius:6px;padding:13px}.role-guide article strong{font-size:var(--fs-xs)}.role-guide article p{color:var(--muted);font-size:var(--fs-mini);margin:5px 0 0}.audit-layout{grid-template-columns:minmax(0,1fr) 370px;align-items:start;gap:16px;display:grid}.audit-timeline{overflow:hidden}.audit-timeline>button{cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #ebe7e1;gap:12px;width:100%;padding:15px 18px;display:flex}.audit-timeline>button:hover,.audit-timeline>button.active{background:#faf6f3}.audit-dot{border:2px solid var(--red);border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px}.audit-timeline strong{font-size:var(--fs-xs)}.audit-timeline p,.audit-timeline small{color:var(--muted);font-size:var(--fs-mini);margin:4px 0 0}.audit-detail{padding:22px;position:sticky;top:104px}.audit-detail h2{font-size:17px}.audit-detail dl{font-size:var(--fs-mini);grid-template-columns:70px 1fr;gap:10px;display:grid}.audit-detail dt{color:var(--muted)}.audit-detail dd{word-break:break-all;margin:0}.audit-detail details{border-top:1px solid #e5e1db;padding:10px 0}.audit-detail summary{font-size:var(--fs-mini);cursor:pointer}.audit-detail pre{color:#e7e7e7;max-height:260px;font-size:var(--fs-mini);background:#20262c;border-radius:5px;padding:10px;line-height:1.6;overflow:auto}.count-pill{color:var(--muted);font-size:var(--fs-xs);background:#fff;border-radius:99px;padding:7px 12px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#12161a8f;place-items:start center;padding:7vh 20px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-card,.search-dialog{background:#fff;border-radius:10px;width:min(580px,100%);box-shadow:0 30px 90px #00000047}.modal-card.wide{width:min(980px,100%)}.modal-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.modal-card>header h2{margin:0;font-size:18px}.modal-body{min-width:0;padding:21px}.modal-card.wide .modal-body{max-height:calc(86vh - 64px);overflow:auto}.modal-card>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding:14px 20px;display:flex}.modal-card.compact{width:min(500px,100%)}.app-dialog-content{align-items:flex-start;gap:13px;display:flex}.app-dialog-icon{background:var(--red-soft);width:40px;height:40px;color:var(--red);border:1px solid #ead1d2;border-radius:50%;flex:0 0 40px;place-items:center;display:grid}.app-dialog-content.tone-warning .app-dialog-icon{color:#9b6016;background:#fbf2e2;border-color:#ecd9b8}.app-dialog-content.tone-danger .app-dialog-icon{color:#ad2b32;background:#fff0f0;border-color:#ebc6c6}.app-dialog-copy{min-width:0;padding-top:1px}.app-dialog-copy p{color:var(--ink);font-size:var(--fs-base);overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.65}.app-dialog-copy small{color:var(--muted);font-size:var(--fs-xs);margin-top:7px;line-height:1.7;display:block}.app-dialog-field{margin-top:18px}.app-dialog-confirm.tone-danger{background:#a3262e;border-color:#a3262e}.app-dialog-confirm.tone-danger:hover{background:#7e1820;border-color:#7e1820}body.search-active{overflow:hidden}.search-dialog{flex-direction:column;width:min(720px,100%);max-height:min(720px,86vh);display:flex;overflow:hidden}.search-dialog-header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.search-dialog-header strong,.search-dialog-header small{display:block}.search-dialog-header strong{font-size:15px}.search-dialog-header small{color:var(--muted);font-size:var(--fs-mini);margin-top:2px}.search-dialog-header .icon-button{place-items:center;width:40px;height:40px;display:grid}.search-input-row{border-bottom:1px solid var(--line);background:#fbfaf8;flex:none;align-items:center;gap:11px;padding:0 17px;display:flex}.search-input-icon{color:var(--red);flex:none}.search-input-row input{min-width:0;height:58px;color:var(--ink);font-size:var(--fs-base);background:0 0;border:0;outline:0;flex:1}.search-input-row input:focus-visible{outline:0}.search-input-row input::-webkit-search-cancel-button{display:none}.search-clear{color:#5f5a54;cursor:pointer;min-width:44px;height:36px;font-size:var(--fs-mini);background:#eeeae4;border:0;border-radius:6px}.search-content{overscroll-behavior:contain;flex:1;min-height:210px;max-height:62vh;padding:12px 17px 22px;overflow:auto}.search-state{min-height:190px;color:var(--muted);text-align:center;place-content:center;justify-items:center;padding:24px;display:grid}.search-state>span{background:var(--red-soft);width:48px;height:48px;color:var(--red);border-radius:50%;place-items:center;margin-bottom:13px;display:grid}.search-state strong{color:var(--ink);font-size:var(--fs-sm)}.search-state p{max-width:380px;font-size:var(--fs-mini);margin:7px 0 0;line-height:1.7}.search-state.error strong{color:var(--red)}.search-state .secondary-button{margin-top:13px}.search-result-summary{color:var(--muted);font-size:var(--fs-mini);margin:5px 4px 10px}.search-result-group{margin-top:13px}.search-result-group>header{justify-content:space-between;align-items:center;padding:0 8px 5px;display:flex}.search-result-group h4{color:var(--muted);font-size:var(--fs-mini);letter-spacing:.1em;margin:0}.search-result-group>header span{color:#716b64;min-width:20px;height:20px;font-size:var(--fs-micro);background:#eeeae4;border-radius:99px;place-items:center;display:grid}.search-result{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;width:100%;padding:11px 10px;display:block}.search-result:hover,.search-result:focus-visible{background:#f6f3ee;outline:0}.search-result strong,.search-result span{display:block}.search-result strong{font-size:var(--fs-xs);line-height:1.45}.search-result span{color:var(--muted);font-size:var(--fs-mini);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;line-height:1.55;display:-webkit-box;overflow:hidden}.published-content{overflow-wrap:anywhere;max-width:760px;margin:0 auto;line-height:1.8}.published-content img{object-fit:contain;margin:18px auto;display:block;max-width:100%!important;height:auto!important}.published-content table{max-width:100%;display:block;overflow-x:auto}.published-content pre{max-width:100%;overflow-x:auto}.published-content h1{font-family:var(--serif)}.published-content h2{border-bottom:1px solid #e6e2dc;margin-top:30px;padding-bottom:7px}.published-content .lead{color:var(--muted);font-size:15px}.login-page{background:#fff;grid-template-columns:1.15fr .85fr;min-height:100vh;display:grid}.login-brand-panel{color:#fff;background:#1c242b;flex-direction:column;min-height:0;padding:48px 60px;display:flex;position:relative;overflow:hidden}.login-brand-panel:before{content:"";border:1px solid #ffffff14;border-radius:50%;width:720px;height:720px;position:absolute;bottom:-35%;right:-20%;box-shadow:0 0 0 100px #ffffff06,0 0 0 220px #ffffff05}.login-brand-top{align-items:center;gap:13px;display:flex}.brand-seal{background:#fff;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.brand-seal img{object-fit:contain;width:25px;height:29px}.login-message{max-width:650px;margin:auto 0;position:relative}.login-message .eyebrow{color:#e3a9ac}.login-message h1{font-family:var(--serif);margin:16px 0 20px;font-size:clamp(38px,5vw,68px);font-weight:400;line-height:1.18}.login-metrics{gap:50px;display:flex;position:relative}.login-metrics strong,.login-metrics span{display:block}.login-metrics strong{font-family:var(--serif);margin-bottom:5px;font-size:25px}.login-metrics span{color:#9da7ae;font-size:var(--fs-mini)}.login-form-panel{place-items:center;padding:40px;display:grid}.login-card{width:min(430px,100%)}.login-card h2{font-family:var(--serif);margin:10px 0 7px;font-size:30px}.login-card>p{color:var(--muted);font-size:var(--fs-xs);margin-bottom:30px}.login-card>label{margin-bottom:17px;display:block}.login-card>label>span{font-size:var(--fs-xs);margin-bottom:7px;font-weight:600;display:block}.login-card input{border:1px solid #d5d0c8;border-radius:6px;outline:0;width:100%;height:45px;padding:0 12px}.login-card input:focus{border-color:var(--red);box-shadow:0 0 0 3px #a31d2a14}.password-input{border:1px solid #d5d0c8;border-radius:6px;display:flex}.password-input:focus-within{border-color:var(--red);box-shadow:0 0 0 3px #a31d2a14}.password-input input{border:0;box-shadow:none!important}.password-input button{color:var(--red);font-size:var(--fs-mini);cursor:pointer;background:0 0;border:0;padding:0 12px}.login-card .remember-row{align-items:center;gap:8px;display:flex}.login-card .remember-row input{width:14px;height:14px}.login-card .remember-row span{color:var(--muted);margin:0;font-weight:400}.login-submit{width:100%;height:46px;margin-top:5px}.login-card>small{color:#9a9a9a;font-size:var(--fs-mini);text-align:center;margin-top:18px;display:block}@media (width<=1180px){.page-card-grid{grid-template-columns:repeat(2,1fr)}.filter-panel{flex-wrap:wrap}.filter-search{min-width:100%}.editor-layout{grid-template-columns:280px minmax(0,1fr)}.editor-content{padding:25px}}@media (width<=860px){.sidebar{transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.mobile-backdrop{z-index:35;background:#00000059;position:fixed;inset:0}.workspace{margin-left:0}.mobile-menu{display:block}.topbar{height:68px;padding:0 18px}.topbar-title small{display:none}.topbar-title strong{font-size:var(--fs-base)}.search-trigger{justify-content:center;width:38px}.search-trigger span,.search-trigger kbd{display:none}.page-container{padding:24px 18px 50px}.page-heading,.editor-heading{flex-direction:column;align-items:flex-start}.heading-actions{flex-wrap:wrap;width:100%}.heading-actions>*{flex:1}.editor-layout,.page-editor-layout,.navigation-layout,.audit-layout{grid-template-columns:1fr}.metadata-panel,.audit-detail{position:static}.metadata-panel{order:2}.document-workspace,.requirement-edit-layout .metadata-panel{order:1}.requirement-edit-layout .document-workspace{order:2}.page-editor-side{grid-template-columns:repeat(2,1fr)}.audit-detail{order:-1}.login-page{grid-template-columns:1fr}.login-brand-panel{min-height:360px;padding:30px}.login-message{margin:auto 0}.login-message h1{font-size:38px}.login-metrics{gap:20px}.login-form-panel{padding:45px 24px}.role-guide>div{grid-template-columns:repeat(2,1fr)}}.management-nav{border-top:1px solid #e6e1d9;margin-top:12px;padding-top:10px}.nav-section-toggle{color:#77736d;cursor:pointer;width:100%;height:39px;font-size:var(--fs-mini);letter-spacing:.06em;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;padding:0 12px;font-weight:600;display:flex}.nav-section-toggle:hover,.nav-section-toggle.active{color:var(--red);background:#f3efea}.nav-section-toggle b{font-size:var(--fs-base);font-weight:400}.management-nav-links{border-left:1px solid #dfd8cf;margin-top:3px;margin-left:17px;padding-left:6px}.management-nav-links a{min-height:36px!important;font-size:var(--fs-xs)!important;padding-left:13px!important}.standards-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.standard-card{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;min-height:210px;padding:18px;transition:transform .15s,box-shadow .15s;display:flex}.standard-card:hover{transform:translateY(-2px);box-shadow:0 9px 26px #1e1e1e12}.standard-card header{color:var(--muted);font-size:var(--fs-micro);justify-content:space-between;display:flex}.standard-card header span{color:#357452;background:#e4f0e8;border-radius:10px;padding:3px 7px}.standard-card h2{overflow-wrap:anywhere;font-family:var(--serif);word-break:break-word;margin:20px 0 8px;font-size:18px}.standard-card p{color:var(--muted);font-size:var(--fs-mini);flex:1;line-height:1.7}.standard-card footer{border-top:1px solid var(--line);color:var(--red);font-size:var(--fs-mini);padding-top:10px}.standard-detail-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.standard-detail-head .eyebrow{margin-top:20px;display:block}.standard-detail-head h1{font-family:var(--serif);margin:5px 0;font-size:36px}.standard-detail-head p{color:var(--muted);margin:0}.standard-document{max-width:960px;padding:36px 46px}.form-grid.three{grid-template-columns:repeat(3,1fr)}.client-version-fields{border:1px solid #ddd8d0;border-radius:7px;margin:5px 0 16px;padding:13px 14px 2px}.client-version-fields legend{color:#656a70;font-size:var(--fs-mini);padding:0 6px;font-weight:600}.form-field small{color:var(--muted);font-size:var(--fs-mini);margin-top:5px;line-height:1.5;display:block}.editor-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:18px;padding-bottom:17px;display:flex}.editor-title-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.editor-title-row h1{max-width:760px;font-family:var(--serif);margin:0;font-size:30px;font-weight:500;line-height:1.2}.save-state{color:var(--muted);font-size:var(--fs-mini)}.editor-sidebar{min-width:0;position:sticky;top:102px}.editor-meta{padding:19px}.editor-meta h3{border-bottom:1px solid var(--line);font-size:var(--fs-base);margin:0 0 16px;padding-bottom:11px}.bug-editor-layout .form-field input,.bug-editor-layout .form-field select,.bug-editor-layout .form-field textarea{font-size:var(--fs-xs)}.bug-editor-layout textarea{line-height:1.65}.bug-main-form .form-section:last-child{border-bottom:0}.smart-filter-panel{border:1px solid var(--line);background:#fff;border-radius:9px;margin-bottom:14px;box-shadow:0 3px 14px #1b1f2309}.filter-primary-row{align-items:center;gap:10px;padding:11px;display:flex}.filter-primary-row .filter-search{flex:1;min-width:260px}.quick-filter-tabs{background:#faf9f6;border:1px solid #d9d4cc;border-radius:6px;display:inline-flex;overflow:hidden}.quick-filter-tabs button{color:#67635d;cursor:pointer;min-width:44px;height:35px;font-size:var(--fs-xs);background:0 0;border:0;border-right:1px solid #e3dfd8;padding:0 12px}.quick-filter-tabs button:last-child{border-right:0}.quick-filter-tabs button:hover{background:#f2eee8}.quick-filter-tabs button.active{color:#fff;background:#272d32;font-weight:600}.scope-filter-button{color:#504d48;cursor:pointer;height:37px;font-size:var(--fs-xs);background:#fff;border:1px solid #d9d4cc;border-radius:6px;padding:0 13px}.scope-filter-button.active{border-color:var(--red);color:var(--red);background:#fff5f4;font-weight:600}.filter-more{white-space:nowrap;position:relative}.filter-more.active{background:#f5f2ed;border-color:#8d8780}.filter-count{background:var(--red);color:#fff;min-width:17px;height:17px;font-size:var(--fs-mini);border-radius:9px;place-items:center;margin-left:6px;display:inline-grid}.advanced-filter-row{background:#fbfaf8;border-top:1px solid #eeeae4;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end;gap:11px;padding:13px;display:grid}.advanced-filter-row label>span{color:var(--muted);font-size:var(--fs-mini);margin-bottom:5px;font-weight:600;display:block}.advanced-filter-row select{width:100%;height:36px;color:var(--ink);font-size:var(--fs-xs);background:#fff;border:1px solid #d8d3cb;border-radius:5px;padding:0 9px}.active-filter-row{border-top:1px solid #eeeae4;flex-wrap:wrap;align-items:center;gap:7px;padding:9px 12px;display:flex}.active-filter-row>span{color:var(--muted);font-size:var(--fs-mini);font-weight:600}.active-filter-row button{color:#7a3034;cursor:pointer;font-size:var(--fs-mini);background:#fff7f6;border:1px solid #e5d8d5;border-radius:14px;padding:4px 9px}.active-filter-row small{color:var(--muted);font-size:var(--fs-mini);margin-left:auto}.bug-metric-grid{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:14px;display:grid}.bug-metric-grid article{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:92px;padding:16px 18px;position:relative;overflow:hidden}.bug-metric-grid article:after{content:"";background:#b8b3ab;width:4px;height:100%;position:absolute;top:0;right:0}.bug-metric-grid article.danger:after{background:var(--red)}.bug-metric-grid article.success:after{background:var(--green)}.bug-metric-grid span,.bug-metric-grid strong{display:block}.bug-metric-grid span{color:var(--muted);font-size:var(--fs-mini)}.bug-metric-grid strong{font-family:var(--serif);margin-top:8px;font-size:28px;font-weight:500}.severity-badge,.bug-status,.release-state-pill{white-space:nowrap;font-size:var(--fs-mini);border-radius:12px;justify-content:center;align-items:center;padding:4px 8px;font-weight:600;display:inline-flex}.severity-badge.blocker{color:#fff;background:#1f2429}.severity-badge.critical{color:#a02028;background:#f7dfdf}.severity-badge.major{color:#8d5a00;background:#fff0d3}.severity-badge.minor{color:#65615b;background:#ecebe8}.bug-status.new{color:#8c5c08;background:#fff1d7}.bug-status.triaged{color:#355b8c;background:#e7edf7}.bug-status.fixing{color:#414fa0;background:#e7eafa}.bug-status.pending_verification{color:#72459b;background:#eee7f8}.bug-status.resolved,.bug-status.closed{color:#2f7650;background:#e2f1e7}.bug-status.rejected{color:#68645e;background:#ecebe8}.bug-editor-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:15px;display:grid}.bug-main-form{padding:0;overflow:hidden}.bug-main-form .form-section{border-bottom:1px solid var(--line);padding:24px}.bug-main-form .section-title{gap:12px;margin-bottom:18px;display:flex}.bug-main-form .section-title>span{width:28px;height:28px;color:var(--red);font-size:var(--fs-mini);background:#f0e7e4;border-radius:50%;place-items:center;display:grid}.bug-main-form .section-title h2{margin:0 0 3px;font-size:15px}.bug-main-form .section-title p{color:var(--muted);font-size:var(--fs-mini);margin:0}.bug-meta-note{border-top:1px solid var(--line);font-size:var(--fs-mini);grid-template-columns:auto 1fr;align-items:center;gap:8px 10px;padding-top:13px;display:grid}.workflow-note{background:#fffaf0;border-left:3px solid #b7822c;margin-top:12px;padding:15px}.workflow-note p{color:#70634d;font-size:var(--fs-mini);margin:5px 0 0;line-height:1.6}.zone-kicker{color:var(--red);font-size:var(--fs-micro);letter-spacing:.15em;font-weight:700}.zone-kicker.success{color:var(--green)}.release-state-pill.active{background:var(--red);color:#fff}.release-state-pill.planning{color:#76633f;background:#eee9df}.release-state-pill.released{color:#2e7550;background:#e1efe6}.progress-track{background:#e7e2dc;border-radius:4px;height:7px;margin:7px 0;overflow:hidden}.progress-track i{background:linear-gradient(90deg,var(--red),#c3575d);height:100%;display:block}.archived-release-zone{border:1px solid var(--line);background:#f7f6f3;border-radius:8px;margin-bottom:25px}.archive-toggle{cursor:pointer;background:0 0;border:0;justify-content:space-between;width:100%;padding:13px 16px;display:flex}.archived-release-list{border-top:1px solid var(--line);padding:0 15px}.archived-release-list article{border-bottom:1px solid #e7e3dc;justify-content:space-between;padding:11px 0;display:flex}.archived-release-list strong,.archived-release-list span{display:block}.archived-release-list span{color:var(--muted);font-size:var(--fs-mini)}@media (width<=1050px){.filter-primary-row{flex-wrap:wrap}.filter-primary-row .filter-search{min-width:100%}.advanced-filter-row,.bug-metric-grid{grid-template-columns:repeat(2,1fr)}.bug-editor-layout{grid-template-columns:1fr}}@media (width<=680px){.filter-primary-row{align-items:stretch}.quick-filter-tabs{width:100%}.quick-filter-tabs button,.scope-filter-button,.filter-more{flex:1}.advanced-filter-row{grid-template-columns:1fr}.bug-metric-grid{grid-template-columns:repeat(2,1fr)}.bug-main-form .form-section{padding:17px}}@media (width<=1050px){.standards-grid{grid-template-columns:repeat(2,1fr)}.editor-sidebar{position:static}.requirement-document-meta{grid-template-columns:repeat(3,1fr)}.requirement-document-meta>div{border-bottom:1px solid var(--line)}}@media (width<=680px){.editor-topbar,.standard-detail-head{flex-direction:column;align-items:flex-start}.editor-topbar .heading-actions,.editor-topbar .heading-actions .primary-button{width:100%}.editor-title-row h1{font-size:25px}.form-grid.three,.standards-grid{grid-template-columns:1fr}.standard-document{padding:22px 17px}.standard-detail-head h1{font-size:29px}.requirement-created-banner,.new-requirement-submit-bar{flex-direction:column;align-items:stretch}.requirement-created-banner>div:last-child{flex-direction:column;width:100%}.new-requirement-submit-bar .primary-button{width:100%}.requirement-document-meta{grid-template-columns:1fr 1fr}.requirement-document-read{padding:15px 11px 28px}.requirement-document-empty{min-height:300px;padding:34px 18px}.requirement-document-empty strong{font-size:18px}}@media (width<=560px){.page-container{padding:20px 12px 45px}.page-heading h1,.editor-heading h1{font-size:29px}.page-card-grid{grid-template-columns:1fr}.filter-panel select{width:calc(50% - 5px);min-width:0}.filter-panel .text-button{margin-left:auto}.list-toolbar{flex-wrap:wrap}.trash-toggle{margin-left:0}.data-table-wrap{margin:0 -1px}.kanban-column{width:84vw;min-width:84vw}.form-grid.two,.check-grid,.page-editor-side{grid-template-columns:1fr}.document-area,.tab-content{padding:12px}.editor-content{min-height:520px;padding:20px 16px}.editor-toolbar{flex-wrap:nowrap;overflow-x:auto}.comment-compose,.attachment-toolbar,.revision-list article{flex-direction:column;align-items:stretch}.content-page-card{padding:17px}.role-guide>div{grid-template-columns:1fr}.navigation-builder,.navigation-history{padding:12px}.nav-root>header{align-items:flex-start}.nav-root>header .row-actions{flex-wrap:wrap}.nav-children{padding-left:12px}.login-brand-panel{min-height:330px}.login-message h1{font-size:32px}.login-message p{font-size:var(--fs-xs)}.login-metrics>div:last-child{display:none}.modal-backdrop{padding:20px 10px}.modal-card>footer{flex-wrap:wrap}.modal-card>footer button{flex:1}}.platform-tags{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;margin-top:7px;display:flex}.platform-tags.compact{gap:4px;margin-top:5px}.platform-tag{color:#57534d;min-height:21px;font-size:var(--fs-mini);white-space:nowrap;background:#f5f3ef;border:1px solid #ded9d2;border-radius:99px;align-items:center;padding:2px 8px;font-weight:650;line-height:1.2;display:inline-flex}.platform-tags.compact .platform-tag{min-height:19px;font-size:var(--fs-mini);padding:1px 7px}.platform-tag.platform-ios{color:#245f91;background:#eef5ff;border-color:#c2d7ef}.platform-tag.platform-android{color:#2d6a45;background:#eef8f0;border-color:#c8dfce}.platform-tag.platform-mini_program{color:#21686f;background:#eaf8f8;border-color:#bddfe1}.platform-tag.platform-backend{color:#875716;background:#fff6e8;border-color:#ecd4a8}.platform-tag.platform-pc{color:#644688;background:#f6f1fb;border-color:#d9cce9}.search-result .platform-tags{margin-top:7px;display:flex}.search-result .platform-tag{display:inline-flex}.requirement-document-meta .platform-tags{flex-wrap:wrap;align-content:flex-start;align-items:center;gap:6px;width:100%;margin-top:0;display:flex}.requirement-document-meta .platform-tag{flex:none;width:auto;max-width:100%;display:inline-flex}.kanban-card .platform-tags{margin:9px 0 8px}.dashboard-recent-list .platform-tags{margin-top:4px}.platform-selector{background:#fbfaf7;border:1px solid #ded8cf;border-radius:9px;min-width:0;margin:15px 0;padding:13px}.platform-selector>legend{color:#55514b;font-size:var(--fs-mini);padding:0 5px;font-weight:700}.platform-selector>legend b{color:var(--red)}.platform-selector-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.platform-selector-head>p{max-width:290px;color:var(--muted);font-size:var(--fs-mini);margin:0;line-height:1.55}.platform-presets{flex:none;gap:5px;display:flex}.platform-presets button{color:#625e58;cursor:pointer;min-height:27px;font-size:var(--fs-micro);white-space:nowrap;background:#fff;border:1px solid #d8d1c7;border-radius:6px;padding:0 8px}.platform-presets button:hover{color:var(--red);border-color:#b98689}.platform-presets button:disabled{cursor:not-allowed;opacity:.55}.platform-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.platform-option-grid label{cursor:pointer;background:#fff;border:1px solid #e2ddd6;border-radius:7px;align-items:center;gap:8px;min-width:0;min-height:55px;padding:8px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.platform-option-grid label:hover{border-color:#cbb6b3}.platform-option-grid label.selected{background:#fff7f6;border-color:#c58e92;box-shadow:inset 0 0 0 1px #a31d2a14}.platform-option-grid input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.platform-option-check{color:#0000;width:20px;height:20px;font-size:var(--fs-xs);background:#fff;border:1px solid #cfc8bf;border-radius:6px;flex:0 0 20px;place-items:center;display:grid}.platform-option-grid label.selected .platform-option-check{border-color:var(--red);background:var(--red);color:#fff}.platform-option-grid label>span:last-child{min-width:0}.platform-option-grid strong,.platform-option-grid small{display:block}.platform-option-grid strong{color:var(--ink);font-size:var(--fs-mini)}.platform-option-grid small{overflow-wrap:anywhere;color:var(--muted);font-size:var(--fs-micro);margin-top:2px;line-height:1.35}.platform-selector-error{color:#a12832;font-size:var(--fs-mini);margin:8px 0 0}.platform-selector:disabled{opacity:.72}@media (width<=560px){.platform-selector{padding:11px}.platform-selector-head{flex-direction:column;align-items:stretch}.platform-selector-head>p{font-size:var(--fs-mini)}.platform-presets{width:100%}.platform-presets button{flex:1}.platform-option-grid{gap:6px}.platform-option-grid label{min-height:52px;padding:7px}.platform-option-grid strong{font-size:var(--fs-xs)}.platform-option-grid small{font-size:var(--fs-micro)}}.editor-toolbar{background:#faf8f5;padding:0;display:block;overflow:visible}.editor-toolbar-row{border-bottom:1px solid #e7e2dc;flex-wrap:wrap;align-items:center;gap:7px;padding:7px 9px;display:flex}.editor-toolbar-row:last-of-type{border-bottom:0}.editor-tool-group{border-right:1px solid #ddd7cf;align-items:center;gap:2px;padding-right:7px;display:inline-flex}.editor-tool-group:last-child{border-right:0;padding-right:0}.editor-toolbar button{color:#57534e;justify-content:center;min-width:30px;height:31px;padding:0 7px}.editor-toolbar button:disabled{cursor:not-allowed;opacity:.35}.editor-toolbar button span{font-size:var(--fs-mini)}.editor-control{color:#4e4a45;height:31px;font-size:var(--fs-mini);cursor:pointer;background-color:#0000;border:1px solid #0000;border-radius:5px;outline:0;padding:0 24px 0 8px}.editor-control:hover,.editor-control:focus{background-color:#fff;border-color:#cfc7bd}.block-control{width:92px}.font-control{width:98px}.size-control{width:66px}.line-control{width:70px}.editor-color-control{color:#57534e;cursor:pointer;border:1px solid #0000;border-radius:5px;place-items:center;width:30px;height:31px;display:inline-grid;position:relative}.editor-color-control:hover{color:var(--red);background:#fff;border-color:#c9c3ba}.editor-color-control input{cursor:pointer;background:0 0;border:0;width:13px;height:5px;padding:0;position:absolute;bottom:3px;right:3px;overflow:hidden}.editor-table-tools{background:#fff8f7;border-top:1px solid #ead8d5;flex-wrap:wrap;align-items:center;gap:4px;padding:7px 9px;display:flex}.editor-table-tools>span{color:var(--red);font-size:var(--fs-mini);margin-right:4px;font-weight:700}.editor-table-tools button{width:auto}.editor-table-tools .danger-tool{color:#a12832}.editor-content{min-width:0}.editor-content p.is-editor-empty:first-child:before{float:left;color:#aaa39a;content:attr(data-placeholder);pointer-events:none;height:0}.editor-content h1{font-family:var(--serif);margin:30px 0 14px;font-size:29px;line-height:1.35}.editor-content ul,.editor-content ol,.published-content ul,.published-content ol{padding-left:26px}.editor-content hr,.published-content hr{background:#ded8d0;border:0;height:1px;margin:28px 0}.editor-content .tableWrapper,.published-content .tableWrapper{max-width:100%;margin:20px 0;overflow-x:auto}.editor-content table,.published-content table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:480px}.editor-content th,.editor-content td,.published-content th,.published-content td{vertical-align:top;border:1px solid #d8d1c8;padding:9px 11px;position:relative}.editor-content th,.published-content th{color:#4d4944;font-size:var(--fs-xs);text-align:left;background:#f4f0ea;font-weight:700}.editor-content td,.published-content td{font-size:var(--fs-xs)}.editor-content .selectedCell:after{z-index:2;content:"";pointer-events:none;background:#a7232d17;position:absolute;inset:0}.editor-content .column-resize-handle{z-index:20;pointer-events:none;background:#a7232d73;width:4px;position:absolute;top:0;bottom:-2px;right:-2px}.editor-content img.ProseMirror-selectednode{outline-offset:3px;outline:3px solid #a7232d38}.page-metadata-grid{grid-template-columns:minmax(0,1fr) minmax(180px,240px);gap:0 14px;display:grid}.page-title-field,.page-summary-field{grid-column:1/-1}.editor-intro-bar{border-top:1px solid var(--line);color:#8f8780;background:#fbfaf8;justify-content:space-between;align-items:center;padding:13px 24px;display:flex}.editor-intro-bar strong,.editor-intro-bar span{display:block}.editor-intro-bar strong{color:#3d3935;font-size:var(--fs-xs)}.editor-intro-bar span{font-size:var(--fs-mini);margin-top:3px}.content-category-label,.content-category-chip{color:#6c6257;font-size:var(--fs-mini);background:#eee9e2;border-radius:99px;align-items:center;padding:4px 9px;display:inline-flex}.content-category-label{margin-bottom:10px}.content-page-badges{align-items:center;gap:6px;display:flex}.standards-heading{align-items:flex-end}.standards-heading-mark{color:var(--red);background:#ffffffb8;border:1px solid #e1dad1;border-radius:9px;align-items:center;gap:10px;padding:11px 14px;display:flex}.standards-heading-mark span{color:var(--muted);font-size:var(--fs-mini)}.standards-heading-mark strong{color:var(--ink);font-family:var(--serif);font-size:20px;font-weight:500}.standards-explorer{margin-bottom:18px;overflow:hidden}.standards-search{border-bottom:1px solid var(--line);color:#8f8880;align-items:center;gap:10px;padding:0 18px;display:flex}.standards-search input{width:100%;height:54px;font-size:var(--fs-xs);background:0 0;border:0;outline:0}.standards-categories{scrollbar-width:thin;gap:7px;padding:12px 14px;display:flex;overflow-x:auto}.standards-categories button{color:#625e59;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:8px;min-width:max-content;height:34px;padding:0 10px;display:inline-flex}.standards-categories button:hover{background:#f6f2ed}.standards-categories button.active{color:var(--red);background:#f8e9e8;border-color:#dfc4c1}.standards-categories button span{font-size:var(--fs-mini);font-weight:600}.standards-categories button b{min-width:19px;font-size:var(--fs-micro);background:#574e4514;border-radius:99px;padding:2px 5px}.standards-categories button.active b{background:#a7232d1a}.standards-result-meta{justify-content:space-between;align-items:baseline;margin:0 2px 11px;display:flex}.standards-result-meta strong{font-size:var(--fs-xs)}.standards-result-meta span{color:var(--muted);font-size:var(--fs-mini)}.standards-grid{gap:15px}.standard-card{border-top:3px solid #9c8d80;min-height:232px;padding:18px 19px 16px;position:relative;overflow:hidden}.standard-card:after{content:"";border:1px solid #5a4e4214;border-radius:50%;width:86px;height:86px;position:absolute;top:-38px;right:-38px}.standard-card.category-product{border-top-color:#a7232d}.standard-card.category-experience{border-top-color:#a66f91}.standard-card.category-engineering{border-top-color:#557b9d}.standard-card.category-quality{border-top-color:#4e8667}.standard-card.category-collaboration{border-top-color:#a77b3e}.standard-card header{align-items:center}.standard-card header time{color:#a49d95;font-size:var(--fs-micro)}.standard-category{font-size:var(--fs-micro);border-radius:99px;padding:4px 8px;font-weight:600;color:#675f56!important;background:#f1ede8!important}.standard-card-body{flex:1}.standard-card h2{margin:22px 0 9px;font-size:20px;line-height:1.45}.standard-card p{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:48px;margin:0;display:-webkit-box;overflow:hidden}.standard-card footer{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.standards-empty{color:#8e877f;text-align:center;grid-column:1/-1;align-content:center;place-items:center;gap:7px;min-height:260px;display:grid}.standards-empty strong{color:var(--ink);font-size:var(--fs-base)}.standards-empty p{color:var(--muted);font-size:var(--fs-mini);margin:0 0 8px}@media (width<=860px){.editor-toolbar-row{flex-wrap:nowrap;overflow-x:auto}.editor-tool-group{flex:none}.editor-table-tools{flex-wrap:nowrap;overflow-x:auto}.standards-heading-mark{align-self:flex-start}}@media (width<=560px){.editor-toolbar{overflow:visible}.editor-toolbar-row{padding:6px}.editor-toolbar button{min-width:34px;height:34px}.editor-toolbar button span{display:none}.editor-select-group{gap:4px}.page-metadata-grid{grid-template-columns:1fr}.page-metadata-grid>*{grid-column:1}.editor-intro-bar{padding:12px 16px}.standards-heading-mark{justify-content:center;width:100%}.standards-explorer{margin-left:-2px;margin-right:-2px}.standards-search{padding:0 13px}.standards-search input{height:50px}.standards-categories{padding:9px}.standard-card{min-height:205px}}body{background:radial-gradient(circle at 78% -10%, #fff 0, transparent 34%), var(--cream);line-height:1.5}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #a31d2a73}.inline-search-field{box-sizing:border-box;color:#817b74;background:#fff;border:1px solid #d9d3cb;border-radius:8px;align-items:center;gap:10px;min-width:0;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.inline-search-field:hover{border-color:#c8c0b7}.inline-search-field:focus-within{background:#fff;border-color:#b66b70;box-shadow:0 0 0 3px #a31d2a14}.inline-search-field .inline-search-icon{color:#77716a;stroke-width:2px;flex:none;width:18px;height:18px}.inline-search-field input{min-width:0;color:var(--ink);font:inherit;appearance:none;background:0 0;border:0;border-radius:0;outline:0;flex:1;padding:0}.inline-search-field input::placeholder{color:#8b857e;opacity:1}.inline-search-field input:focus,.inline-search-field input:focus-visible{box-shadow:none;border:0;outline:0}.inline-search-field input::-webkit-search-decoration{display:none}.inline-search-field input::-webkit-search-cancel-button{display:none}.inline-search-field input::-webkit-search-results-button{display:none}.inline-search-field input::-webkit-search-results-decoration{display:none}.filter-search.inline-search-field{padding:0 12px}.filter-search.inline-search-field input{width:100%;height:39px;font-size:var(--fs-xs);line-height:39px}.standards-search.inline-search-field{border:1px solid #d9d3cb;margin:12px 14px 0;padding:0 14px}.standards-search.inline-search-field input{width:100%;height:48px;font-size:var(--fs-xs);line-height:48px}.search-input-row.inline-search-field{background:#f7f5f1;border:1px solid #d8d2ca;border-radius:10px;margin:12px 17px 0;padding:0 14px}.search-input-row.inline-search-field input{height:54px;font-size:var(--fs-base)}.panel,.table-panel,.smart-filter-panel{background:var(--paper);border-color:#b0a69b6b;border-radius:12px;box-shadow:0 5px 24px #2c231d09}.primary-button,.secondary-button{letter-spacing:.01em;border-radius:8px}.primary-button{box-shadow:0 8px 22px #a31d2a2e}.secondary-button{background:#ffffffdb;border-color:#d3cec6}.brand-block{transition:background .18s;position:relative}.brand-block:after{color:#bbb3a9;content:"↗";font-size:var(--fs-xs);opacity:0;transition:all .18s;position:absolute;right:17px;transform:translate(-4px,4px)}.brand-block:hover{background:#f5f1eb}.brand-block:hover:after{opacity:1;transform:none}.sidebar{background:#fcfbf8f7;box-shadow:8px 0 30px #30271f06}.side-nav a{border-radius:8px;transition:background .15s,color .15s,transform .15s}.side-nav a:hover{transform:translate(2px)}.topbar{background:#faf9f6e6;box-shadow:0 6px 22px #231e1906}.search-trigger{border-radius:9px;transition:border-color .15s,box-shadow .15s}.search-trigger:hover{border-color:#bdb5aa;box-shadow:0 5px 18px #261f190d}.page-container{padding-top:40px}.data-table th{background:#f7f4ef}.data-table tbody tr{transition:background .12s}.data-table tbody tr:hover{background:#fbf7f3}.kanban-card,.standard-card{border-radius:10px;transition:transform .16s,box-shadow .16s,border-color .16s}.kanban-card:hover,.standard-card:hover{border-color:#cfc6bb;transform:translateY(-2px);box-shadow:0 12px 32px #28201a12}.requirement-scope-switch{background:var(--paper);border:1px solid #b0a69b73;border-radius:12px;grid-template-columns:repeat(3,1fr);margin-bottom:15px;display:grid;overflow:hidden;box-shadow:0 5px 24px #2c231d09}.requirement-scope-switch button{border:0;border-right:1px solid var(--line);min-height:82px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 17px;display:grid;position:relative}.requirement-scope-switch button:last-child{border-right:0}.requirement-scope-switch button:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:16px;right:16px}.requirement-scope-switch button:hover{background:#faf7f3}.requirement-scope-switch button.active{background:#fcf8f6}.requirement-scope-switch button.active:after{background:var(--red)}.requirement-scope-icon{color:#746d65;background:#f1eee9;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.requirement-scope-switch button.active .requirement-scope-icon{background:var(--red-soft);color:var(--red)}.requirement-scope-switch strong,.requirement-scope-switch small{display:block}.requirement-scope-switch strong{font-size:var(--fs-xs)}.requirement-scope-switch small{color:var(--muted);font-size:var(--fs-mini);margin-top:3px}.requirement-scope-switch b{color:#5f5a54;min-width:31px;font-family:var(--serif);text-align:center;background:#f0ede8;border-radius:99px;padding:5px 8px;font-size:15px;font-weight:500}.requirement-scope-switch button.active b{color:var(--red);background:#f2dddc}.released-feature-note{color:var(--green);background:#f7fbf8;border-bottom:1px solid #dfe8e2;align-items:flex-start;gap:11px;padding:13px 16px;display:flex}.released-feature-note strong,.released-feature-note span{display:block}.released-feature-note strong{font-size:var(--fs-xs)}.released-feature-note span{color:#6d7971;font-size:var(--fs-mini);margin-top:3px}.release-table-link{color:#3e6f56;font-size:var(--fs-mini);font-weight:600}a.release-table-link:hover{text-underline-offset:3px;text-decoration:underline}.release-table-link.pending{color:#6b5e51}a.release-table-link.pending:hover{color:var(--red)}.readonly-label{color:#8b918d;font-size:var(--fs-mini);white-space:nowrap}.requirement-select-control{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.requirement-card-action{white-space:nowrap;align-items:center;gap:4px;line-height:1;display:inline-flex}.requirement-card-action svg{flex:none;display:none}.kanban-workspace{min-width:0}.kanban-guide{background:#ffffffc7;border:1px solid #b0a69b6b;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:10px;padding:11px 13px;display:flex}.kanban-guide strong,.kanban-guide span{display:block}.kanban-guide strong{font-size:var(--fs-xs)}.kanban-guide span,.kanban-guide small{color:var(--muted);font-size:var(--fs-mini)}.kanban-guide span{margin-top:3px;line-height:1.55}.kanban-guide-actions{align-items:center;gap:8px;display:flex}.kanban-guide small{white-space:nowrap;background:#f1eee9;border-radius:99px;padding:5px 9px}.board-step-buttons{gap:4px;display:inline-flex}.board-step-buttons button{color:#55514c;cursor:pointer;background:#fff;border:1px solid #d9d3cb;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.board-step-buttons button:hover:not(:disabled){color:var(--red);border-color:#c9a9a5}.board-step-buttons button:disabled{cursor:not-allowed;opacity:.35}.board-stage-nav{scrollbar-width:thin;background:#ffffffbf;border:1px solid #b0a69b66;border-radius:10px;gap:6px;margin-bottom:10px;padding:6px;scroll-padding:6px;display:flex;overflow-x:auto}.board-stage-nav button{color:#55514c;cursor:pointer;text-align:left;scroll-snap-align:center;background:0 0;border:1px solid #0000;border-radius:7px;flex:1 0 118px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:118px;min-height:42px;padding:5px 8px;display:grid}.board-stage-nav button:hover{background:#f5f1ec}.board-stage-nav button.active{color:var(--red);background:#fff5f4;border-color:#e5c6c3;box-shadow:0 4px 14px #a31d2a0d}.board-stage-nav button.empty:not(.active){color:#8f8982}.board-stage-nav button i{color:#777169;width:21px;height:21px;font-size:var(--fs-micro);background:#eeebe6;border-radius:50%;place-items:center;font-style:normal;display:grid}.board-stage-nav button.active i{background:var(--red);color:#fff}.board-stage-nav button span{font-size:var(--fs-mini);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.board-stage-nav button b{min-width:22px;height:22px;font-size:var(--fs-mini);background:#eeeae4;border-radius:99px;place-items:center;display:grid}.board-stage-nav button.active b{background:#f1d9d7}.board-group-control{color:var(--muted);font-size:var(--fs-mini);align-items:center;gap:6px;display:inline-flex}.kanban-board{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-gutter:stable;scrollbar-width:thin;grid-auto-columns:minmax(260px,292px);grid-auto-flow:column;align-items:start;gap:10px;width:100%;min-width:0;max-width:100%;padding:0 0 12px;scroll-padding:1px;display:grid;overflow-x:auto}.kanban-board.group-priority{grid-template-columns:repeat(3,minmax(280px,1fr));grid-auto-flow:row}.kanban-board.group-target_release{grid-auto-columns:minmax(280px,310px)}.kanban-column{scroll-snap-align:start;background:#efede8;border-color:#d9d3cb;border-radius:10px;width:auto;min-width:0;transition:border-color .15s,background .15s,box-shadow .15s;overflow:hidden}.kanban-column.drop-active{background:#f7eeec;border-color:#bd777c;box-shadow:inset 0 0 0 1px #a31d2a14}.kanban-column>header{z-index:2;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#efede8f5;border-bottom:1px solid #ddd7cf;min-height:45px;padding:10px 12px;position:sticky;top:0}.kanban-column.drop-active>header{background:#f7eeec}.kanban-column>header strong{font-size:var(--fs-mini);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kanban-cards{overscroll-behavior:contain;scrollbar-width:thin;min-height:310px;max-height:clamp(420px,100svh - 390px,680px);padding:8px;overflow-y:auto}.kanban-card{cursor:grab;margin-bottom:8px;padding:0;position:relative}.kanban-card:active{cursor:grabbing}.kanban-card.dragging{opacity:.45;transform:scale(.98)}.kanban-card>a{padding:12px;display:block}.kanban-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.kanban-card-tools{color:#aaa39b;align-items:center;gap:5px;display:flex}.kanban-card h3{font-size:var(--fs-xs);margin:9px 0 5px;line-height:1.5}.kanban-card p{margin-bottom:9px}.kanban-card-stage{margin-bottom:8px}.kanban-card footer{justify-content:space-between;gap:8px;display:flex}.kanban-card footer span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board-card-move{width:calc(100% - 24px);min-height:36px;color:var(--red);cursor:pointer;font-size:var(--fs-mini);text-align:left;background:0 0;border:0;border-top:1px solid #eee9e2;align-items:center;gap:6px;margin:0 12px 10px;padding:7px 0 0;font-weight:600;display:flex}.board-card-move:hover{color:#7f1721}.kanban-empty{color:#99928a;text-align:center;border:1px dashed #cfc8be;border-radius:8px;place-content:center;min-height:112px;display:grid}.kanban-empty span,.kanban-empty small{display:block}.kanban-empty span{font-size:var(--fs-mini);font-weight:600}.kanban-empty small{font-size:var(--fs-micro);margin-top:3px}.delivery-hero{color:#fff;background:linear-gradient(125deg,#20272e,#293139);border:1px solid #20272e1f;border-radius:15px;grid-template-columns:minmax(0,1fr) 225px;margin-bottom:14px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 52px #1c202429}.delivery-hero:before{content:"";border:1px solid #ffffff14;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-270px;right:10%;box-shadow:0 0 0 80px #ffffff05,0 0 0 170px #ffffff03}.delivery-hero-main{z-index:1;padding:21px 26px 20px;position:relative}.delivery-hero-top{color:#aeb6bd;font-size:var(--fs-mini);justify-content:space-between;align-items:center;gap:15px;display:flex}.delivery-hero-top>div{align-items:center;gap:9px;display:flex}.delivery-label{color:#e7b5b8;font-size:var(--fs-mini);letter-spacing:.16em;font-weight:700}.delivery-hero h1{font-family:var(--serif);margin:12px 0 6px;font-size:clamp(26px,2.6vw,36px);font-weight:400}.delivery-hero-main>p{color:#b9c0c5;max-width:760px;font-size:var(--fs-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:14px;line-height:1.75;display:-webkit-box;overflow:hidden}.dashboard-version-chips{flex-wrap:wrap;gap:8px;display:flex}.dashboard-version-chips div{background:#ffffff0b;border:1px solid #ffffff1f;border-radius:99px;align-items:center;gap:8px;padding:6px 11px;display:flex}.dashboard-version-chips span{color:#aab2b8;font-size:var(--fs-mini)}.dashboard-version-chips strong{font-size:var(--fs-xs)}.delivery-progress{max-width:690px;margin-top:16px}.delivery-progress>div:first-child{font-size:var(--fs-mini);justify-content:space-between;display:flex}.delivery-progress .progress-track{background:#ffffff1f}.delivery-progress .progress-track i{background:linear-gradient(90deg,#bc3540,#e27a7f)}.delivery-progress small{color:#9fa8ae;font-size:var(--fs-mini)}.delivery-hero-footer{align-items:center;gap:20px;margin-top:16px;display:flex}.delivery-hero-footer .text-button{color:#e4b8bb}.delivery-hero-side{z-index:1;background:#ffffff09;border-left:1px solid #ffffff1a;display:grid;position:relative}.delivery-hero-side>div{border-bottom:1px solid #ffffff17;flex-direction:column;justify-content:center;padding:13px 22px;display:flex}.delivery-hero-side>div:last-child{border-bottom:0}.delivery-hero-side span,.delivery-hero-side small{color:#9fa8ae}.delivery-hero-side span{font-size:var(--fs-mini)}.delivery-hero-side strong{font-family:var(--serif);margin:4px 0 2px;font-size:24px;font-weight:400}.delivery-hero-side small{font-size:var(--fs-micro)}.delivery-hero-side .risk strong{color:#f3a1a5}.delivery-empty{background:#fff;border:1px dashed #bfb7ac;border-radius:13px;justify-content:space-between;align-items:center;margin-bottom:15px;padding:30px;display:flex}.delivery-empty h1{margin:2px 0 6px}.dashboard-signal-grid{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:16px;display:grid}.dashboard-signal-grid a{background:var(--paper);border:1px solid #b0a69b6b;border-radius:11px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:102px;padding:15px 16px;transition:transform .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden}.dashboard-signal-grid a:after{content:"";background:#b6afa6;height:3px;position:absolute;top:0;left:0;right:0}.dashboard-signal-grid a.primary:after{background:var(--red)}.dashboard-signal-grid a.delivery:after{background:#557b9d}.dashboard-signal-grid a.planning:after{background:#b48232}.dashboard-signal-grid a.quality:after{background:#8b918d}.dashboard-signal-grid a.risk:after{background:#c5363f}.dashboard-signal-grid a.released:after{background:#4f8667}.dashboard-signal-grid a:hover{transform:translateY(-2px);box-shadow:0 13px 33px #28201a12}.dashboard-signal-grid span,.dashboard-signal-grid small,.dashboard-signal-grid strong{display:block}.dashboard-signal-grid .signal-icon{color:#6f6962;background:#f1ede8;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.dashboard-signal-grid a.primary .signal-icon{background:var(--red-soft);color:var(--red)}.dashboard-signal-grid a.delivery .signal-icon{color:#557b9d;background:#e9eff4}.dashboard-signal-grid a.planning .signal-icon{color:#986b25;background:#f7eedf}.dashboard-signal-grid a.released .signal-icon{color:#4f8667;background:#e8f1eb}.dashboard-signal-grid span{color:var(--muted);font-size:var(--fs-mini)}.dashboard-signal-grid strong{font-family:var(--serif);margin:2px 0 0;font-size:27px;font-weight:500}.dashboard-signal-grid small{color:#99948d;font-size:var(--fs-mini)}.dashboard-signal-grid a>i{color:#b1aaa1;font-size:var(--fs-xs);font-style:normal}.dashboard-focus-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;margin-bottom:16px;display:grid}.dashboard-focus-grid>.panel,.recent-delivery-panel{padding:22px;overflow:hidden}.recent-delivery-panel{display:block}.panel-head>span{color:var(--muted);font-size:var(--fs-mini)}.scope-stat-chips{flex:none;gap:7px;display:flex}.scope-stat-chips span{color:#6b6660;font-size:var(--fs-mini);background:#faf8f4;border:1px solid #e3ddd4;border-radius:99px;align-items:center;gap:5px;padding:5px 11px;font-weight:600;display:inline-flex}.scope-stat-chips span b{font-family:var(--serif);font-size:var(--fs-base);font-weight:500}.scope-stat-chips span.hot{color:var(--red);background:#fdf4f3;border-color:#ecc9c6}.scope-group{margin-top:15px}.scope-group>header{align-items:center;gap:9px;margin-bottom:4px;display:flex}.scope-group>header strong{color:var(--ink);font-size:var(--fs-xs)}.scope-group>header strong.all-done{color:var(--green)}.scope-group>header>span{color:var(--muted);font-size:var(--fs-mini);margin-left:auto}.scope-group.tone-p0>header strong{color:var(--red)}.scope-row{border-top:1px solid #efebe5;border-left:3px solid #0000;border-radius:0 6px 6px 0;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 8px 10px 10px;transition:background .13s;display:grid}.scope-row:hover{background:#faf7f3}.scope-row.hot{border-left-color:var(--red);background:rgba(var(--red-rgb), .025)}.scope-row.hot:hover{background:rgba(var(--red-rgb), .05)}.scope-row strong,.scope-row small{display:block}.scope-row strong{font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scope-row small{color:var(--muted);font-size:var(--fs-mini);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.scope-row.done strong{color:#68635d;font-weight:500}.scope-row.done .requirement-code{color:#766a66}.scope-expand{width:100%;color:var(--red);cursor:pointer;font-size:var(--fs-mini);text-align:center;background:0 0;border:0;border-top:1px dashed #e4ded6;padding:9px 0 2px;font-weight:600;display:block}.scope-board-foot{border-top:1px solid var(--line);color:var(--red);font-size:var(--fs-xs);background:#fbf9f6;justify-content:center;align-items:center;gap:6px;margin:16px -22px -22px;padding:13px 22px;font-weight:600;transition:background .15s;display:flex}.scope-board-foot:hover{background:#f8eeec}.scope-empty{text-align:center;place-items:center;gap:6px;padding:40px 20px;display:grid}.scope-empty strong{font-size:var(--fs-sm)}.scope-empty p{color:var(--muted);font-size:var(--fs-mini);margin:0 0 8px}.release-rail-section{margin-bottom:16px}.release-rail-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:10px;display:flex}.release-rail-heading h2{font-family:var(--serif);margin:3px 0 0;font-size:21px;font-weight:500}.release-rail-links{gap:14px;display:flex}.release-rail-links a{color:var(--red);font-size:var(--fs-xs);font-weight:600}.release-rail-links a:first-child{color:var(--green)}.release-rail{scroll-snap-type:x proximity;scrollbar-width:thin;align-items:stretch;gap:10px;padding:2px 2px 10px;display:flex;overflow-x:auto}.rail-card{background:var(--paper);min-width:205px;max-width:250px;box-shadow:var(--shadow-sm);scroll-snap-align:start;border:1px solid #b0a69b6b;border-top:3px solid #b6afa6;border-radius:11px;flex-direction:column;flex:1 0 205px;gap:7px;padding:13px 15px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.rail-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.rail-card.released{border-top-color:#4f8667}.rail-card.active{border-top-color:var(--red)}.rail-card.planning{border-style:solid;border-top-color:#b68a3c}.rail-card.current{border-color:rgba(var(--red-rgb), .35);border-top:3px solid var(--red);min-width:235px;box-shadow:0 8px 26px rgba(var(--red-rgb), .1);background:#fdf8f7;flex-basis:235px}.rail-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.rail-card-top small{color:var(--muted);font-size:var(--fs-micro);white-space:nowrap}.rail-card>strong{font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:500;overflow:hidden}.rail-card>small{color:var(--muted);font-size:var(--fs-mini)}.rail-card .progress-track{margin:2px 0}.rail-current-seal{background:var(--red);color:#fff;font-size:var(--fs-micro);letter-spacing:.04em;border-radius:99px;align-items:center;padding:4px 9px;font-weight:700;display:inline-flex}.rail-endcap{color:#7c766f;text-align:center;border:1px dashed #c9c2b8;border-radius:11px;flex-direction:column;flex:0 0 86px;justify-content:center;align-items:center;gap:4px;min-width:86px;padding:12px 8px;transition:border-color .15s,background .15s,color .15s;display:flex}.rail-endcap b{font-family:var(--serif);font-size:19px;font-weight:500}.rail-endcap span{font-size:var(--fs-micro);font-weight:600}.rail-endcap:hover{background:#ffffffb3}.rail-endcap.released:hover{color:var(--green);border-color:#9dbfab}.rail-endcap.planning:hover{color:var(--amber);border-color:#c9a86b}.dashboard-recent-list{margin-top:12px}.dashboard-recent-list a{border-top:1px solid #ece8e2;grid-template-columns:66px 1fr auto;align-items:center;gap:11px;padding:11px 0;display:grid}.dashboard-recent-list strong,.dashboard-recent-list small{display:block}.dashboard-recent-list strong{font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-recent-list small{color:var(--muted);font-size:var(--fs-mini);margin-top:2px}.release-page-heading{margin-bottom:20px}.release-overview{background:var(--paper);border:1px solid #b0a69b73;border-radius:13px;grid-template-columns:repeat(4,1fr);margin-bottom:30px;display:grid;overflow:hidden;box-shadow:0 6px 26px #2c231d0a}.release-overview button{border:0;border-right:1px solid var(--line);min-height:102px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;padding:16px 20px;transition:background .16s;position:relative}.release-overview button:last-child{border-right:0}.release-overview button:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:18px;right:18px}.release-overview button:hover{background:#faf7f3}.release-overview button.active{background:#fcf8f6}.release-overview button.active:after{background:var(--red)}.release-overview span,.release-overview strong,.release-overview small{display:block}.release-overview span{color:var(--muted);font-size:var(--fs-mini);font-weight:600}.release-overview strong{font-family:var(--serif);margin:4px 0 1px;font-size:29px;font-weight:500}.release-overview small{color:#99938b;font-size:var(--fs-mini)}.release-roadmap-section{margin-bottom:35px;scroll-margin-top:100px}.release-upcoming-board{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;margin-bottom:35px;display:grid}.release-upcoming-board.single{grid-template-columns:minmax(0,1fr)}.release-upcoming-lane{background:#ffffff57;border:1px solid #b0a69b66;border-radius:13px;min-width:0;margin-bottom:0;padding:18px}.release-upcoming-lane .release-section-heading{align-items:flex-start;min-height:62px}.release-upcoming-lane .release-section-heading>div{min-width:0}.release-upcoming-lane .release-roadmap-grid{grid-template-columns:1fr}.release-section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:13px;display:flex}.release-section-heading h2{font-family:var(--serif);margin:3px 0 2px;font-size:23px;font-weight:500}.release-section-heading p{color:var(--muted);font-size:var(--fs-mini);margin:0}.zone-kicker.planning{color:var(--amber)}.release-sort-rule{color:var(--red);font-size:var(--fs-mini);white-space:nowrap;background:#f4e8e7;border-radius:99px;padding:6px 10px}.release-sort-rule.success{color:var(--green);background:#e5f0e8}.release-roadmap-grid{grid-template-columns:repeat(auto-fit,minmax(min(430px,100%),1fr));gap:13px;display:grid}.release-roadmap-card{border:1px solid #d9d2ca;border-top:4px solid var(--red);background:var(--paper);border-radius:12px;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative;overflow:hidden;box-shadow:0 5px 22px #2c231d09}.release-roadmap-card.planning{border-top-color:#b68a3c}.release-roadmap-card.released{border-color:#4f8667 #d9e3dc #d9e3dc}.release-roadmap-card:hover{border-bottom-color:#c8beb4;border-left-color:#c8beb4;border-right-color:#c8beb4;transform:translateY(-2px);box-shadow:0 14px 35px #28201a13}.release-roadmap-card-main{min-height:295px;color:inherit;flex-direction:column;padding:20px 21px 0;display:flex}.release-roadmap-card.released .release-roadmap-card-main{min-height:255px}.release-card-edit{z-index:2;color:var(--red);cursor:pointer;font-size:var(--fs-mini);background:0 0;border:0;border-radius:5px;padding:5px 8px;position:absolute;top:19px;right:18px}.release-card-edit:hover{background:var(--red-soft)}.release-card-top{justify-content:space-between;align-items:flex-start;gap:12px;min-height:42px;padding-right:53px;display:flex}.release-card-date span,.release-card-date strong{display:block}.release-card-date span{color:var(--muted);font-size:var(--fs-micro);letter-spacing:.05em;font-weight:600}.release-card-date strong{font-family:var(--serif);margin-top:2px;font-size:16px;font-weight:500}.release-roadmap-card h3{font-family:var(--serif);letter-spacing:-.015em;margin:14px 0 6px;padding-right:10px;font-size:21px;font-weight:500}.release-card-goal{color:#67625c;min-height:38px;font-size:var(--fs-mini);margin:0 0 13px;line-height:1.75}.release-version-list{flex-wrap:wrap;gap:6px;margin-bottom:15px;display:flex}.release-version-list span{color:#5e5b56;font-size:var(--fs-micro);background:#faf8f5;border:1px solid #e2ddd5;border-radius:99px;align-items:center;gap:5px;padding:5px 8px;display:inline-flex}.release-version-list b{color:#969088;font-weight:500}.release-card-progress{margin-top:auto}.release-card-progress>div:first-child{color:var(--muted);font-size:var(--fs-mini);justify-content:space-between;align-items:center;display:flex}.release-card-progress>div:first-child strong{color:var(--ink);font-size:var(--fs-mini)}.release-roadmap-card.planning .progress-track i{background:#b68a3c}.release-card-stats{border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-micro);gap:19px;padding:12px 0;display:flex}.release-card-stats span{white-space:nowrap}.release-card-stats b{color:var(--ink);font-size:var(--fs-xs);margin-right:3px}.release-card-stats.released{margin-top:auto}.release-card-open{border-top:1px solid var(--line);min-height:42px;color:var(--red);font-size:var(--fs-mini);background:#fbf9f6;justify-content:space-between;align-items:center;margin:0 -21px;padding:0 21px;font-weight:600;transition:background .15s;display:flex}.release-card-open svg{transition:transform .15s}.release-roadmap-card-main:hover .release-card-open{background:#f8eeec}.release-roadmap-card-main:hover .release-card-open svg{transform:translate(3px)}.release-roadmap-card.released .release-card-open{color:var(--green);background:#f7faf8}.release-roadmap-card.released .release-roadmap-card-main:hover .release-card-open{background:#edf5f0}.release-empty-callout{background:#faf8f4;border:1px dashed #cfc7bc;border-radius:10px;margin-bottom:12px;padding:22px}.release-empty-callout strong{font-size:var(--fs-xs)}.release-empty-callout p{color:var(--muted);font-size:var(--fs-mini);margin:5px 0 0}.archived-release-list article>a,.modal-footer-spacer{flex:1}@media (width<=1180px){.release-upcoming-board{grid-template-columns:1fr}.release-upcoming-lane .release-section-heading{min-height:auto}}.release-detail-hero{box-shadow:var(--shadow);background:linear-gradient(125deg,#fffefc 0,#faf6f2 100%);border:1px solid #b0a69b6b;border-radius:14px;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:15px;padding:28px 30px;display:flex}.release-detail-heading{max-width:880px}.release-kicker{color:var(--muted);font-size:var(--fs-mini);align-items:center;gap:10px;display:flex}.release-detail-heading h1{font-family:var(--serif);letter-spacing:-.03em;margin:13px 0 7px;font-size:clamp(30px,4vw,46px);font-weight:500}.release-detail-heading>p{max-width:760px;color:var(--muted);font-size:var(--fs-xs);line-height:1.75}.client-version-strip{flex-wrap:wrap;gap:7px;margin-top:17px;display:flex}.client-version-strip div{background:#ffffffb3;border:1px solid #ded8cf;border-radius:8px;min-width:120px;padding:8px 12px}.client-version-strip span,.client-version-strip strong{display:block}.client-version-strip span{color:var(--muted);font-size:var(--fs-micro)}.client-version-strip strong{font-size:var(--fs-xs);margin-top:2px}.release-hero-actions{flex-direction:column;align-items:stretch;gap:8px;min-width:170px;display:flex}.release-detail-metrics{background:var(--paper);border:1px solid #b0a69b6b;border-radius:11px;grid-template-columns:repeat(4,1fr);margin-bottom:16px;display:grid;overflow:hidden}.release-detail-metrics article{border-right:1px solid var(--line);padding:16px 20px}.release-detail-metrics article:last-child{border:0}.release-detail-metrics span,.release-detail-metrics strong,.release-detail-metrics small{display:block}.release-detail-metrics span{color:var(--muted);font-size:var(--fs-mini)}.release-detail-metrics strong{font-family:var(--serif);margin:4px 0 1px;font-size:27px;font-weight:500}.release-detail-metrics small{color:#99938b;font-size:var(--fs-micro)}.release-detail-metrics .risk strong{color:var(--red)}.release-detail-layout{grid-template-columns:minmax(0,1fr) minmax(280px,330px);align-items:start;gap:16px;min-width:0;display:grid}.release-scope-column{min-width:0}.section-heading-row{justify-content:space-between;align-items:flex-end;gap:20px;margin:12px 0;display:flex}.section-heading-row h2{font-family:var(--serif);margin:2px 0;font-size:23px;font-weight:500}.section-heading-row p{color:var(--muted);font-size:var(--fs-mini);margin:0}.release-scope-toolbar{background:var(--paper);border:1px solid #b0a69b6b;border-radius:10px;grid-template-columns:auto minmax(112px,145px) minmax(220px,1fr) auto;align-items:center;gap:10px;margin-bottom:11px;padding:9px 11px;display:grid}.release-scope-tabs{background:#f7f4ef;border:1px solid #d8d3cb;border-radius:7px;display:flex;overflow:hidden}.release-scope-tabs button{color:#66615b;cursor:pointer;min-height:33px;font-size:var(--fs-mini);white-space:nowrap;background:0 0;border:0;border-right:1px solid #ddd7cf;padding:0 10px}.release-scope-tabs button:last-child{border-right:0}.release-scope-tabs button.active{color:#fff;background:#272d32}.release-scope-tabs b{font-size:var(--fs-micro);margin-left:3px}.release-scope-platform select{width:100%;height:35px;color:var(--ink);font-size:var(--fs-mini);background:#fff;border:1px solid #d8d3cb;border-radius:7px;padding:0 27px 0 9px}.release-scope-search.inline-search-field{border-radius:7px;min-width:0;padding:0 10px}.release-scope-search.inline-search-field input{width:100%;height:35px;font-size:var(--fs-mini);line-height:35px}.release-scope-toolbar>small{color:var(--muted);font-size:var(--fs-micro);white-space:nowrap}.release-requirement-groups{gap:11px;display:grid}.release-requirement-group{background:var(--paper);border:1px solid #b0a69b6b;border-radius:11px;overflow:hidden}.release-requirement-group>header{border-bottom:1px solid var(--line);background:#faf8f4;padding:10px 14px}.release-requirement-group>header>div{align-items:center;gap:8px;display:flex}.release-requirement-group>header strong{color:var(--muted);font-size:var(--fs-mini)}.release-requirement-row{border-top:1px solid #efebe5;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:0 14px;display:grid}.release-requirement-row:first-of-type{border-top:0}.release-requirement-row>a{grid-template-columns:70px minmax(0,1fr);align-items:center;gap:11px;padding:12px 0;display:grid}.release-requirement-row strong,.release-requirement-row small{display:block}.release-requirement-row strong{font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.release-requirement-row small{color:var(--muted);font-size:var(--fs-micro);margin-top:2px}.release-requirement-actions{align-items:center;gap:3px;display:flex}.row-move-button{min-height:28px;color:var(--red);cursor:pointer;font-size:var(--fs-mini);white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:0 7px}.row-move-button:hover{background:var(--red-soft)}.row-icon-button{color:#b8b1a7;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.row-icon-button:hover{color:var(--red);background:#f7e9e8}.release-empty-scope{text-align:center;background:#fff;border:1px dashed #beb5aa;border-radius:11px;padding:42px}.release-empty-scope p{color:var(--muted);font-size:var(--fs-xs)}.release-quality-column{gap:12px;width:100%;min-width:0;max-width:100%;display:grid;position:sticky;top:103px}.release-quality-column>.panel{width:100%;min-width:0;max-width:100%;overflow:hidden}.release-quality-column .panel-head,.release-quality-column .panel-head>div{min-width:0}.quality-panel,.release-operating-guide{padding:19px}.quality-summary{text-align:center;background:#f6f3ee;border-radius:9px;margin:18px 0;padding:15px}.quality-summary strong,.quality-summary span{display:block}.quality-summary strong{font-family:var(--serif);font-size:34px;font-weight:500}.quality-summary strong.danger{color:var(--red)}.quality-summary span{color:var(--muted);font-size:var(--fs-mini)}.version-bug-list>a{border-top:1px solid #ece8e2;align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;padding:10px 0;display:flex;overflow:hidden}.version-bug-list>a>div{flex:1;min-width:0}.version-bug-list strong,.version-bug-list small{display:block}.version-bug-list strong{font-size:var(--fs-mini);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.version-bug-list small{color:var(--muted);font-size:var(--fs-micro)}.release-operating-guide{background:#fffbf2;border-left:3px solid #c18b36}.release-operating-guide h3{font-size:var(--fs-base);margin:3px 0 10px}.release-operating-guide ol{color:#6d6354;font-size:var(--fs-mini);margin:0;padding-left:18px;line-height:1.9}.modal-intro{color:var(--muted);font-size:var(--fs-xs)}.backlog-pick-list{border:1px solid var(--line);border-radius:9px;max-height:55vh;overflow:auto}.backlog-pick-list label{border-top:1px solid var(--line);cursor:pointer;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;padding:11px 13px;display:grid}.backlog-pick-list label:first-child{border-top:0}.backlog-pick-list label:hover{background:#faf7f3}.backlog-pick-list strong,.backlog-pick-list small{display:block}.backlog-pick-list strong{font-size:var(--fs-xs)}.backlog-pick-list small{color:var(--muted);font-size:var(--fs-micro)}.version-move-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:14px 0 8px;display:flex}.version-move-toolbar strong,.version-move-toolbar small{display:block}.version-move-toolbar strong{font-size:var(--fs-xs)}.version-move-toolbar small{color:var(--muted);font-size:var(--fs-micro);margin-top:2px}.login-page{background:#f4f1ec}.login-brand-panel{isolation:isolate;background:linear-gradient(145deg,#171e24 0%,#242c33 62%,#20262c 100%);padding:46px 58px 38px}.login-brand-panel:before{z-index:-1;border-color:#ffffff13;width:760px;height:760px;bottom:-42%;right:-22%;box-shadow:0 0 0 95px #ffffff06,0 0 0 210px #ffffff04}.login-brand-panel:after{z-index:-1;content:"";filter:blur(110px);background:#a31d2a30;border-radius:50%;width:310px;height:310px;position:absolute;top:17%;left:36%}.login-brand-top{gap:14px}.login-brand-top>div strong,.login-brand-top>div small{display:block}.login-brand-top>div strong{font-family:var(--serif);letter-spacing:.06em;font-size:18px;font-weight:500}.login-brand-top>div small{color:#7f8990;font-size:var(--fs-micro);letter-spacing:.19em;margin-top:3px}.login-message{max-width:720px}.login-message h1{letter-spacing:-.035em;margin:14px 0 21px;font-size:clamp(46px,5.4vw,76px);line-height:1.14}.login-message p{color:#b0b8bd;max-width:600px;font-size:var(--fs-base);line-height:1.9}.login-capabilities{flex-wrap:wrap;gap:8px;margin-top:27px;display:flex}.login-capabilities span{color:#c6ccd0;font-size:var(--fs-mini);letter-spacing:.04em;background:#ffffff09;border:1px solid #ffffff21;border-radius:99px;padding:6px 12px}.login-metrics{border-top:1px solid #ffffff1a;gap:0;padding-top:24px}.login-metrics>div{border-right:1px solid #ffffff1a;min-width:140px;padding:0 28px}.login-metrics>div:first-child{padding-left:0}.login-metrics>div:last-child{border-right:0}.login-metrics strong{font-size:27px;font-weight:400}.login-form-panel{background:radial-gradient(circle at 84% 14%,#fff 0,#0000 27%),#f5f2ed;position:relative;overflow:hidden}.login-form-panel:before{content:"";border:1px solid #e3ded6;border-radius:50%;width:360px;height:360px;position:absolute;top:-170px;right:-170px;box-shadow:0 0 0 55px #ffffff61}.login-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffefce6;border:1px solid #b7ada275;border-radius:16px;width:min(470px,100%);padding:42px 43px 35px;position:relative;box-shadow:0 28px 75px #31271f1c}.login-form-symbol{background:#fff;border:1px solid #ead6d6;border-radius:50%;place-items:center;width:45px;height:45px;margin-bottom:24px;display:grid;box-shadow:0 8px 22px #a31d2a14}.login-form-symbol img{object-fit:contain;width:23px;height:27px}.login-card h2{letter-spacing:-.025em;margin:8px 0 7px;font-size:34px}.login-card>p{margin-bottom:28px}.login-card>label{margin-bottom:16px}.login-card>label>span{color:#4f555b;font-size:var(--fs-mini)}.login-card input{background:#fff;border-radius:8px;height:47px}.password-input{background:#fff;border-radius:8px}.login-card .remember-row{margin-top:3px}.login-submit{height:47px;margin-top:5px}.login-security-note{justify-content:center;align-items:center;gap:7px;color:#93918d!important;margin-top:19px!important;display:flex!important}.login-security-note i{background:#4f8a68;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #e4f0e8}@media (width<=1120px){.delivery-hero{grid-template-columns:1fr 210px}.release-detail-layout{grid-template-columns:1fr}.release-quality-column{grid-template-columns:repeat(2,1fr);position:static}.dashboard-signal-grid,.release-detail-metrics{grid-template-columns:repeat(2,1fr)}.release-roadmap-grid{grid-template-columns:1fr}}@media (width<=760px){.requirement-scope-switch{grid-template-columns:1fr}.requirement-scope-switch button{border-right:0;border-bottom:1px solid var(--line)}.requirement-scope-switch button:last-child{border-bottom:0}.kanban-guide{flex-direction:column;align-items:flex-start;gap:8px}.release-detail-hero,.section-heading-row{flex-direction:column;align-items:flex-start}.release-hero-actions{width:100%}.delivery-hero{grid-template-columns:1fr}.delivery-hero-side{border-top:1px solid #ffffff1a;border-left:0;grid-template-columns:repeat(3,1fr)}.delivery-hero-side>div{border-bottom:0;border-right:1px solid #ffffff17;padding:15px}.delivery-hero-main{padding:24px 20px}.delivery-hero-top{flex-direction:column;align-items:flex-start}.release-quality-column{grid-template-columns:1fr}.release-detail-hero{padding:22px 18px}.release-requirement-row>a{grid-template-columns:58px minmax(0,1fr)}.release-rail-heading{flex-direction:column;align-items:flex-start;gap:8px}.scope-row{grid-template-columns:minmax(0,1fr) auto}.scope-row .requirement-code{display:none}.release-overview{grid-template-columns:repeat(2,1fr)}.release-overview button:nth-child(2){border-right:0}.release-overview button:nth-child(-n+2){border-bottom:1px solid var(--line)}.release-section-heading{flex-direction:column;align-items:flex-start;gap:8px}.release-scope-toolbar{grid-template-columns:1fr}.release-scope-tabs{overflow-x:auto}.release-scope-tabs button{flex:1}.release-scope-toolbar>small{text-align:right}.login-brand-panel{min-height:390px;padding:29px}.login-message h1{font-size:42px}.login-message p{font-size:var(--fs-xs)}.login-capabilities{margin-top:17px}.login-metrics{display:none}.login-form-panel{padding:34px 18px 48px}.login-card{border-radius:13px;padding:30px 24px 25px}.login-form-symbol{display:none}}@media (width<=520px){.dashboard-signal-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.dashboard-signal-grid a{border-radius:9px;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;min-height:108px;padding:12px 7px 9px;display:flex}.dashboard-signal-grid .signal-icon{border-radius:7px;width:27px;height:27px}.dashboard-signal-grid .signal-icon svg{width:14px;height:14px}.dashboard-signal-grid a>div{width:100%;min-width:0}.dashboard-signal-grid span{font-size:var(--fs-micro);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.dashboard-signal-grid strong{margin-top:3px;font-size:23px;line-height:1}.dashboard-signal-grid small,.dashboard-signal-grid a>i{display:none}.release-overview{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px}.release-overview button{border-right:1px solid var(--line);text-align:center;border-bottom:0;min-width:0;min-height:92px;padding:13px 5px 10px}.release-overview button:nth-child(2){border-right:1px solid var(--line)}.release-overview button:last-child{border-right:0}.release-overview button:nth-child(-n+3){border-bottom:0}.release-overview button:after{left:7px;right:7px}.release-overview span{font-size:var(--fs-micro);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.release-overview strong{margin:7px 0 0;font-size:25px;line-height:1}.release-overview small{display:none}.release-detail-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.release-detail-metrics article{border-right:1px solid var(--line);text-align:center;min-width:0;min-height:92px;padding:14px 5px 11px}.release-detail-metrics article:last-child{border-right:0}.release-detail-metrics span{font-size:var(--fs-micro);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.release-detail-metrics strong{margin:8px 0 0;font-size:24px;line-height:1}.release-detail-metrics small{display:none}.release-roadmap-card-main{min-height:320px;padding-left:17px;padding-right:17px}.release-card-open{margin-left:-17px;margin-right:-17px;padding-left:17px;padding-right:17px}.release-card-stats{gap:12px}.delivery-hero-main{padding:20px 18px}.delivery-hero h1{margin-top:15px;font-size:27px}.delivery-hero-main>p{margin-bottom:16px}.delivery-progress{margin-top:20px}.delivery-hero-footer{gap:15px;margin-top:20px}.delivery-hero-side{grid-template-columns:repeat(3,minmax(0,1fr))}.delivery-hero-side>div{border-bottom:0;border-right:1px solid #ffffff17;min-width:0;min-height:92px;padding:12px 9px}.delivery-hero-side>div:last-child{border-right:0}.delivery-hero-side span{font-size:var(--fs-micro);white-space:nowrap}.delivery-hero-side strong{font-size:24px}.delivery-hero-side small{font-size:var(--fs-micro);text-overflow:ellipsis;white-space:nowrap;line-height:1.45;overflow:hidden}.dashboard-version-chips div,.client-version-strip div{flex:1;min-width:calc(50% - 4px)}.dashboard-recent-list a{grid-template-columns:58px minmax(0,1fr)}.dashboard-recent-list .status-badge{grid-column:2;justify-self:start;margin-top:2px;display:inline-flex}.release-requirement-row{grid-template-columns:minmax(0,1fr) auto;padding-bottom:8px}.release-requirement-actions{border-top:1px solid #f0ece6;grid-column:1/-1;justify-content:flex-end;padding-top:7px}.version-move-toolbar{flex-direction:column;align-items:flex-start}}.topbar-actions{align-items:center;gap:9px;display:flex}.notification-center{position:relative}.notification-trigger{color:#55514c;cursor:pointer;background:#ffffffc2;border:1px solid #d8d2c9;border-radius:8px;place-items:center;width:40px;height:40px;display:grid;position:relative}.notification-trigger:hover{color:var(--red);border-color:#c9a9a5}.notification-trigger b{background:var(--red);color:#fff;min-width:18px;height:18px;font-size:var(--fs-micro);border:2px solid #faf9f6;border-radius:99px;padding:0 4px;line-height:14px;position:absolute;top:-6px;right:-6px}.notification-popover{z-index:80;background:#fff;border:1px solid #d8d2ca;border-radius:12px;width:min(390px,100vw - 30px);position:absolute;top:48px;right:0;overflow:hidden;box-shadow:0 22px 65px #201b1633}.notification-popover>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.notification-popover>header strong,.notification-popover>header small{display:block}.notification-popover>header strong{font-size:var(--fs-sm)}.notification-popover>header small{color:var(--muted);font-size:var(--fs-mini);margin-top:2px}.notification-list{max-height:min(520px,68vh);overflow-y:auto}.notification-list>button{cursor:pointer;text-align:left;background:#fff;border:0;border-top:1px solid #f0ece6;grid-template-columns:7px minmax(0,1fr);gap:10px;width:100%;padding:13px 16px;display:grid}.notification-list>button:first-child{border-top:0}.notification-list>button:hover{background:#faf7f3}.notification-list>button>i{background:0 0;border-radius:50%;width:6px;height:6px;margin-top:5px}.notification-list>button.unread{background:snow}.notification-list>button.unread>i{background:var(--red)}.notification-list strong,.notification-list small,.notification-list em{display:block}.notification-list strong{font-size:var(--fs-xs)}.notification-list small{color:#68635d;font-size:var(--fs-mini);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;line-height:1.55;overflow:hidden}.notification-list em{color:#a29b92;font-size:var(--fs-micro);margin-top:5px;font-style:normal}.success-banner{color:var(--green);font-size:var(--fs-xs);background:#f1f8f3;border:1px solid #cfe0d4;border-radius:8px;margin:-10px 0 17px;padding:10px 13px}.account-state.pending{color:#946a22;background:#fff9ed;border-color:#e4d4b7}.account-state.pending span{background:#b88b3a}.account-access-page{min-height:100svh;padding:max(28px, env(safe-area-inset-top)) 18px max(28px, env(safe-area-inset-bottom));background:radial-gradient(circle at 10% 10%,#fff 0,#0000 32%),#f3f0eb;place-items:center;display:grid}.account-access-brand{color:var(--ink);align-items:center;gap:11px;display:flex;position:absolute;top:28px;left:32px}.account-access-brand img{object-fit:contain;width:38px;height:38px}.account-access-brand strong,.account-access-brand small{display:block}.account-access-brand strong{font-family:var(--serif);font-size:15px}.account-access-brand small{color:var(--muted);font-size:var(--fs-micro);letter-spacing:.08em;margin-top:2px}.account-access-card{background:#fffffff2;border:1px solid #b0a69b80;border-radius:14px;width:min(460px,100%);padding:34px;box-shadow:0 24px 70px #271f191a}.account-access-card h1{font-family:var(--serif);margin:8px 0 10px;font-size:30px;font-weight:500}.account-access-card>p{color:var(--muted);font-size:var(--fs-xs);line-height:1.75}.account-access-card form{margin-top:24px}.account-access-card .form-field>small{color:var(--muted);font-size:var(--fs-mini);margin-top:5px;display:block}.account-access-readiness{color:var(--amber);font-size:var(--fs-mini);margin:-4px 0 12px;line-height:1.55}.account-access-success{background:#f0f7f2;border:1px solid #cfe0d4;border-radius:8px;padding:12px;color:var(--green)!important}.account-access-back{color:var(--red);font-size:var(--fs-mini);margin-top:18px;display:inline-block}.login-options{justify-content:space-between;align-items:center;gap:16px;display:flex}.login-options>a{color:var(--red);font-size:var(--fs-mini)}.readiness-panel{border-top:3px solid #c18b36;padding:19px}.readiness-panel.ready{border-top-color:#4f8667}.readiness-panel .panel-head>strong{color:var(--amber);font-size:var(--fs-xs)}.readiness-panel.ready .panel-head>strong{color:var(--green)}.readiness-summary{color:var(--muted);font-size:var(--fs-mini);margin:12px 0;line-height:1.65}.readiness-panel ul,.release-gate-summary ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.readiness-panel li,.release-gate-summary li{background:#fff8f7;border:1px solid #ead7d4;border-radius:7px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.readiness-panel li.passed,.release-gate-summary li.passed{background:#f5faf6;border-color:#d5e2d8}.readiness-panel li i,.release-gate-summary li i{width:20px;height:20px;color:var(--red);font-size:var(--fs-mini);background:#f3d9d7;border-radius:50%;place-items:center;font-style:normal;font-weight:700;display:grid}.readiness-panel li.passed i,.release-gate-summary li.passed i{color:var(--green);background:#dcebe0}.readiness-panel li strong,.readiness-panel li small,.release-gate-summary li strong,.release-gate-summary li small{display:block}.readiness-panel li>span,.release-gate-summary li>span{min-width:0}.readiness-panel li strong,.release-gate-summary li strong{font-size:var(--fs-mini)}.readiness-panel li strong,.readiness-panel li small,.release-gate-summary li strong,.release-gate-summary li small{overflow-wrap:anywhere;word-break:break-word}.readiness-panel li small,.release-gate-summary li small{color:var(--muted);font-size:var(--fs-micro);margin-top:2px}.readiness-warning{color:var(--amber);font-size:var(--fs-micro);background:#fff5df;border-radius:6px;margin:9px 0 0;padding:7px 9px}.release-gate-summary{background:#fffaf1;border:1px solid #e4d3b7;border-radius:10px;margin:5px 0 16px;padding:13px}.release-gate-summary.ready{background:#f5faf6;border-color:#cfe0d4}.release-gate-summary>header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.release-gate-summary>header span,.release-gate-summary>header strong{display:block}.release-gate-summary>header span{color:var(--muted);font-size:var(--fs-micro)}.release-gate-summary>header strong{font-size:var(--fs-xs);margin-top:2px}.release-gate-summary>header b{color:var(--amber);font-size:var(--fs-xs)}.release-gate-summary.ready>header b{color:var(--green)}.release-gate-summary>p{color:var(--amber);font-size:var(--fs-micro);margin:8px 0 0}@media (width<=560px){.standards-search.inline-search-field{margin:10px 10px 0;padding:0 12px}.standards-search.inline-search-field input{height:46px;line-height:46px}.filter-search.inline-search-field{padding:0 12px}.filter-search.inline-search-field input{height:42px;line-height:42px}.account-access-brand{place-self:start;margin-bottom:12px;position:static}.account-access-page{flex-direction:column;justify-content:center;display:flex}.account-access-card{padding:26px 22px}}@media (width<=860px){.sidebar{width:min(320px,86vw);padding-bottom:env(safe-area-inset-bottom)}.topbar{padding:0 max(12px, env(safe-area-inset-right)) 0 max(12px, env(safe-area-inset-left));gap:9px}.mobile-menu{border-radius:8px;flex:none;place-items:center;width:44px;height:44px;display:grid}.mobile-menu:active{background:#eeeae4}.topbar-title{display:none}.mobile-home-link{flex:1;align-items:center;gap:9px;min-width:0;display:flex}.mobile-home-link>span{background:#fff;border:1px solid #ead7d5;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.mobile-home-link img{object-fit:contain;width:17px;height:20px}.mobile-home-link strong{font-size:var(--fs-base);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-actions{flex:none;margin-left:auto}.search-trigger,.notification-trigger{width:44px;min-width:44px;height:44px}.search-trigger svg,.notification-trigger svg{color:#55514c;stroke-width:2px;width:18px;height:18px}.page-heading,.editor-heading{gap:17px;margin-bottom:20px}.page-heading>div:first-child,.editor-heading>div:first-child{min-width:0}.page-heading p,.editor-heading p{line-height:1.7}.modal-backdrop{padding:max(12px, env(safe-area-inset-top)) 10px max(12px, env(safe-area-inset-bottom));place-items:center}.modal-card{max-height:calc(100svh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));flex-direction:column;display:flex}.modal-card>header,.modal-card>footer{flex:none}.modal-card>header{padding:15px 16px}.modal-card>header .icon-button{width:40px;height:40px}.modal-body,.modal-card.wide .modal-body{overscroll-behavior:contain;max-height:none;padding:17px 16px;overflow:auto}.modal-card>footer{padding:12px 16px}.search-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;place-items:stretch stretch;padding:0;overflow:hidden}.search-dialog{width:100%;height:100%;min-height:0;max-height:none;box-shadow:none;border-radius:0}.search-dialog-header{padding:max(14px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 13px max(16px, env(safe-area-inset-left))}.search-dialog-header .icon-button{width:44px;height:44px}.search-input-row{background:#f7f5f1;border:1px solid #d8d2ca;border-radius:10px;margin:10px 16px 0;padding:0 12px}.search-input-row:focus-within{border-color:#c99da0;box-shadow:0 0 0 3px #a31d2a14}.search-input-row.inline-search-field{margin:10px 16px 0;padding:0 12px}.search-input-row.inline-search-field input{height:52px;font-size:16px}.search-content{min-height:0;max-height:none;padding:8px 16px max(24px, env(safe-area-inset-bottom))}.search-state{min-height:48svh}.search-result{min-height:64px;padding:12px 10px}}@media (width<=760px){.kanban-guide{flex-direction:row;align-items:center;padding:9px 11px}.kanban-guide>div:first-child span,.kanban-guide-actions>small{display:none}.kanban-guide-actions{width:auto;margin-left:auto}.board-stage-nav{z-index:15;scrollbar-width:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8f6f2f5;border-left:0;border-right:0;border-radius:0;gap:7px;margin:0 -12px 10px;padding:8px 12px;scroll-padding:12px;position:sticky;top:68px}.board-stage-nav::-webkit-scrollbar{display:none}.board-stage-nav button{color:#5e5b56;min-width:max-content;min-height:42px;font-size:var(--fs-xs);background:#fff;border:1px solid #d7d0c8;border-radius:99px;flex:none;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:0 12px;display:inline-grid}.board-stage-nav button i{display:none}.board-stage-nav button.active{border-color:var(--red);background:var(--red);color:#fff;box-shadow:0 5px 16px #a31d2a1f}.board-stage-nav button.active b{color:#fff;background:#ffffff2e}.kanban-board,.kanban-board.group-lifecycle,.kanban-board.group-priority,.kanban-board.group-target_release{width:100%;min-width:0;padding-bottom:0;display:block;overflow:visible}.kanban-column{width:100%;min-width:0;display:none}.kanban-column.mobile-active{display:block}.kanban-column>header{min-height:48px;position:static}.kanban-cards{min-height:0;max-height:none;padding:9px;overflow:visible}.kanban-card,.kanban-card:active{cursor:default}.kanban-card-tools svg{display:none}.kanban-card>a{padding:14px 14px 11px}.board-card-move{width:calc(100% - 28px);min-height:42px;font-size:var(--fs-xs);margin:0 14px 12px}.kanban-empty{min-height:100px}}@media (width<=680px){.requirement-progress-panel{padding:16px 14px}.requirement-progress-head{flex-direction:column;align-items:stretch;gap:12px}.requirement-progress-head .primary-button{width:100%;min-height:44px}.requirement-progress-action-note{text-align:center}.requirement-progress-steps{margin-right:-14px;padding-right:14px}.requirement-scope-switch{grid-template-columns:repeat(3,minmax(0,1fr))}.requirement-scope-switch button{border-right:1px solid var(--line);border-bottom:0;grid-template-columns:minmax(0,1fr) auto;gap:5px;min-height:68px;padding:9px 10px}.requirement-scope-switch button:last-child{border-right:0}.requirement-scope-switch button:after{left:8px;right:8px}.requirement-scope-icon,.requirement-scope-switch small{display:none}.requirement-scope-switch strong{line-height:1.35}.requirement-scope-switch b{min-width:25px;font-size:var(--fs-sm);padding:4px 6px}.list-toolbar{align-items:center;gap:8px}.list-toolbar>span{order:4;width:100%}.trash-toggle{min-height:36px}.data-table-wrap{margin:0;overflow:visible}.mobile-card-table,.mobile-card-table thead,.mobile-card-table tbody,.mobile-card-table tr,.mobile-card-table td{width:100%;display:block}.mobile-card-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mobile-card-table tbody{gap:10px;padding:10px;display:grid}.mobile-card-table tbody tr{background:#fff;border:1px solid #ddd7cf;border-radius:10px;position:relative;overflow:hidden;box-shadow:0 3px 11px #251f1a06}.mobile-card-table tbody tr:hover{background:#fff}.mobile-card-table td,.requirements-table td:nth-child(2){white-space:normal;border:0;min-width:0;padding:7px 13px}.mobile-card-table td[data-label]{color:#464b50;font-size:var(--fs-xs);grid-template-columns:88px minmax(0,1fr);align-items:center;gap:10px;line-height:1.5;display:grid}.mobile-card-table td[data-label]:before{color:var(--muted);content:attr(data-label);font-size:var(--fs-mini);align-self:center}.mobile-card-table td[data-label]>*{justify-self:start;min-width:0}.mobile-card-table td[data-label]>.status-badge{justify-content:center;width:auto;min-width:54px;max-width:100%}.mobile-card-table .mobile-primary-cell{border-bottom:1px solid #eee9e2;padding:15px 54px 12px 13px}.mobile-card-table .mobile-primary-cell .requirement-title-link strong{line-height:1.42}.mobile-card-table .mobile-primary-cell .requirement-title-link small{text-overflow:clip;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:none;line-height:1.55;display:-webkit-box;overflow:hidden}.mobile-card-table .mobile-select-cell{z-index:2;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;top:5px;right:5px}.mobile-card-table .mobile-select-cell.is-empty{display:none}.mobile-card-table .requirement-select-control{width:44px;height:44px}.mobile-card-table .mobile-select-cell input{width:20px;height:20px;accent-color:var(--red);margin:0}.mobile-card-table .mobile-actions-cell{border-top:1px solid #eee9e2;margin-top:7px;padding:0}.mobile-card-table .requirement-card-actions{flex-wrap:nowrap;align-items:stretch;gap:0;width:100%;min-height:48px;display:flex}.mobile-card-table .requirement-card-actions>.requirement-card-action{min-width:0;min-height:48px;font-size:var(--fs-xs);text-align:center;touch-action:manipulation;background:0 0;border-right:1px solid #eee9e2;border-radius:0;flex:1 1 0;justify-content:center;align-items:center;gap:5px;padding:0 6px;font-weight:600;line-height:1}.mobile-card-table .requirement-card-actions>.requirement-card-action:last-child{border-right:0}.mobile-card-table .requirement-card-action svg{display:block}.mobile-card-table .requirement-card-action.view-action{color:var(--red);background:snow}.mobile-card-table .requirement-card-action.edit-action{color:#4f555b}.mobile-card-table .requirement-card-action.restore-action{color:#367252}.mobile-card-table .requirement-card-action.delete-action{color:#a83a42!important}.mobile-card-table .requirement-card-action.archive-action{color:#747b79}.mobile-card-table .requirement-card-action:active{background:#f3efea}.members-table .mobile-primary-cell{padding-right:13px}.members-table .member-cell small{overflow-wrap:anywhere}.requirement-heading-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.requirement-heading-actions>*{width:100%;min-width:0;min-height:44px;font-size:var(--fs-xs);text-align:center;white-space:normal;flex:none;padding:0 10px;line-height:1.35}.requirement-heading-actions>:only-child{grid-column:1/-1}}@media (width<=420px){.topbar{gap:6px}.mobile-home-link{gap:7px}.mobile-home-link strong{font-size:var(--fs-sm)}.heading-actions:not(.requirement-heading-actions)>*{min-height:44px}.quick-filter-tabs button,.scope-filter-button,.filter-more{min-height:40px}.modal-card{border-radius:13px}.modal-card>footer button{min-height:44px}}.rich-editor{background:#f3f0eb;border-color:#d8d2ca;border-radius:10px}.rich-editor.is-readonly{background:0 0;border:0;overflow:visible}.rich-editor.is-editable .editor-content{background:#fff;border:1px solid #e1dcd5;border-radius:5px;width:min(100% - 36px,860px);min-height:640px;margin:18px auto 30px;padding:48px 58px 72px;box-shadow:0 7px 24px #3027200e}.editor-toolbar{z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#faf8f5f5;border-bottom-color:#ddd7cf;box-shadow:0 5px 18px #342b240b}.editor-toolbar-row{gap:8px;padding:8px 11px}.editor-toolbar-primary{background:#ffffff8a}.editor-toolbar-hint{color:#8b847c;font-size:var(--fs-mini);white-space:nowrap;margin-left:auto}.editor-toolbar button,.editor-color-control,.editor-control{transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s}.editor-toolbar button:focus-visible,.editor-control:focus-visible{outline-offset:2px;outline:2px solid #a31d2a6b}.editor-color-control:has(input:focus-visible){outline-offset:2px;outline:2px solid #a31d2a6b}.editor-insert-group button span{font-size:var(--fs-mini);font-weight:600}.editor-context-tools{background:#fff8f7;border-top:1px solid #ead8d5;align-items:center;gap:7px;min-height:48px;padding:7px 11px;display:flex}.editor-context-tools>button,.editor-context-tools>a{color:#4e4a45;min-height:32px;font-size:var(--fs-mini);cursor:pointer;background:#fff;border:1px solid #ddd3ca;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-weight:600;display:inline-flex}.editor-context-tools>button:hover,.editor-context-tools>a:hover{color:var(--red);border-color:#c6aaa8}.editor-context-tools .danger-tool{color:#a12832}.editor-context-label{min-width:0;color:var(--red);align-items:center;gap:7px;margin-right:3px;display:inline-flex}.editor-context-label strong{color:#3d3935;font-size:var(--fs-mini)}.editor-context-label small{color:#7b746c;max-width:220px;font-size:var(--fs-mini);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-size-presets{background:#fff;border:1px solid #d9d1c8;border-radius:7px;display:inline-flex;overflow:hidden}.editor-size-presets button{color:#625d57;border:0;border-right:1px solid #e8e2db;border-radius:0;min-width:58px;height:31px;padding:0 8px}.editor-size-presets button:last-child{border-right:0}.editor-size-presets button b{color:#9a938b;font-size:var(--fs-micro);margin-left:2px}.editor-size-presets button.active{background:var(--red);color:#fff}.editor-size-presets button.active b{color:#ffffffb8}.editor-upload-status{color:#3d6f51;min-height:44px;font-size:var(--fs-mini);background:#f3f8f4;border-bottom:1px solid #d8e4db;align-items:center;gap:10px;padding:7px 12px;display:flex}.editor-upload-status strong{white-space:nowrap}.editor-upload-status progress{width:min(260px,40vw);height:7px;accent-color:var(--green)}.editor-upload-status.error{color:#a92626;background:#fff3f3;border-color:#edc8c8}.editor-upload-status.error span{flex:1}.editor-upload-status.error button{color:inherit;font-size:var(--fs-mini);cursor:pointer;background:0 0;border:0;font-weight:700}.document-prose{color:#30353a;overflow-wrap:anywhere;word-break:break-word;font-size:15px;line-height:1.86}.document-prose p{margin:0 0 1.05em}.document-prose h1,.document-prose h2,.document-prose h3{color:#22282e;text-wrap:balance}.document-prose h1{margin:0 0 26px;font-size:30px;line-height:1.32}.document-prose h2{font-family:var(--serif);border-bottom:1px solid #e7e2dc;margin:40px 0 16px;padding-bottom:10px;font-size:23px;line-height:1.42}.document-prose h2:first-child{margin-top:0}.document-prose h3{margin:30px 0 12px;font-size:18px;line-height:1.5}.document-prose a{color:#8e1f2b;text-underline-offset:3px;border-radius:2px;font-weight:650;-webkit-text-decoration:underline #8e1f2b7a;text-decoration:underline #8e1f2b7a;text-decoration-thickness:1.5px;transition:color .16s,background-color .16s,text-decoration-color .16s}.document-prose a:hover{color:#6f141d;background:#f9e9e9;text-decoration-color:currentColor}.document-prose a:focus-visible{outline-offset:3px;background:#fff1f1;outline:2px solid #a31d2a61}.document-prose ul,.document-prose ol{margin:0 0 1.2em;padding-left:1.65em}.document-prose li{margin:.38em 0;padding-left:.18em}.document-prose li::marker{color:#9b2832;font-weight:700}.document-prose blockquote{color:#555b61;background:#faf5f2;border:0;border-left:4px solid #a72b35;border-radius:0 8px 8px 0;margin:24px 0;padding:16px 20px}.document-prose pre{border:1px solid #303840;border-radius:9px;margin:24px 0;padding:17px 19px;box-shadow:inset 0 1px #ffffff0d}.document-prose code{font-size:.9em}.document-prose img,.document-prose video{border:1px solid #ddd7cf;border-radius:10px;max-width:100%;height:auto;margin:28px auto;display:block;box-shadow:0 9px 26px #271f1a14}.document-prose img{background:#f8f6f2}.document-prose img:not([width]):not([style*=width]){width:auto;max-height:760px}.document-prose video{background:#171a1d;max-height:min(72vh,760px)}.document-prose table{font-size:var(--fs-sm);line-height:1.65}.document-prose th,.document-prose td{font-size:var(--fs-sm);padding:11px 13px}.document-prose th{color:#4a4743;background:#f3f0eb}.editor-content [data-resize-container]{justify-content:center;max-width:100%;margin:28px 0}.editor-content [data-resize-wrapper]{border-radius:10px;max-width:100%}.editor-content [data-resize-wrapper]>img{max-width:100%;margin:0}.editor-content [data-resize-container].ProseMirror-selectednode [data-resize-wrapper]{outline-offset:4px;outline:2px solid #a31d2a61}.editor-content [data-resize-handle]{z-index:6;background:var(--red);opacity:0;touch-action:none;border:3px solid #fff;border-radius:50%;width:16px;height:16px;transition:opacity .14s,transform .14s;box-shadow:0 2px 8px #3614174d}.editor-content [data-resize-container].ProseMirror-selectednode [data-resize-handle],.editor-content [data-resize-container]:focus-within [data-resize-handle]{opacity:1}.editor-content [data-resize-handle=top-left]{cursor:nwse-resize;transform:translate(-50%,-50%)}.editor-content [data-resize-handle=top-right]{cursor:nesw-resize;transform:translate(50%,-50%)}.editor-content [data-resize-handle=bottom-left]{cursor:nesw-resize;transform:translate(-50%,50%)}.editor-content [data-resize-handle=bottom-right]{cursor:nwse-resize;transform:translate(50%,50%)}.editor-content video.ProseMirror-selectednode{outline-offset:4px;outline:3px solid #a31d2a38}.requirement-read-workspace{min-height:0}.requirement-document-read{width:100%;max-width:960px;padding:46px 54px 68px}.requirement-document-read .rich-editor{overflow:visible}.requirement-document-read .editor-content{background:0 0;width:min(100%,800px);min-height:0;margin:0 auto;padding:0}.prd-preview-content{width:min(100%,800px);margin:0 auto;padding:10px 18px 34px}.bug-evidence-section{background:#fcfbf9;border-color:#dfd7ce}.bug-attachment-toolbar{background:#fff;border:1px solid #ded7cf;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;margin:4px 0 14px;padding:13px 14px;display:flex}.bug-attachment-toolbar strong,.bug-attachment-toolbar small{display:block}.bug-attachment-toolbar strong{color:#363b40;font-size:var(--fs-xs)}.bug-attachment-toolbar small{color:var(--muted);font-size:var(--fs-mini);margin-top:4px}.bug-attachment-status{color:var(--green);font-size:var(--fs-mini);background:#f1f6f2;border-radius:7px;margin:0 0 12px;padding:8px 10px}.bug-attachment-error{margin-bottom:12px}.bug-attachment-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.bug-attachment-card{background:#fff;border:1px solid #ddd7cf;border-radius:10px;min-width:0;overflow:hidden;box-shadow:0 4px 14px #261f1b09}.bug-attachment-card.pending{border-style:dashed}.bug-attachment-card.uploading{border-color:#b9d1c0}.bug-attachment-card.error{border-color:#ddb5b5}.bug-attachment-preview{aspect-ratio:16/9;background:#20252a;border-bottom:1px solid #e4ded7;place-items:center;width:100%;display:grid;overflow:hidden}.bug-attachment-preview>a{place-items:center;width:100%;height:100%;display:grid}.bug-attachment-preview img,.bug-attachment-preview video{object-fit:contain;width:100%;height:100%;display:block}.bug-file-placeholder{width:100%;height:100%;font-size:var(--fs-mini);background:#f2eee8;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-weight:700;color:#7a7065!important;display:flex!important}.bug-attachment-info{min-width:0;padding:12px 13px 8px}.bug-attachment-info strong,.bug-attachment-info small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.bug-attachment-info strong{color:#363b40;font-size:var(--fs-xs)}.bug-attachment-info small{color:var(--muted);font-size:var(--fs-mini);margin-top:5px}.bug-attachment-actions{border-top:1px solid #eee9e2;justify-content:flex-end;align-items:center;gap:10px;min-height:39px;padding:5px 11px;display:flex}.bug-attachment-actions .text-button{min-height:30px;font-size:var(--fs-mini);align-items:center;gap:5px;display:inline-flex}.bug-attachment-empty{color:#8a8279;text-align:center;background:#f8f6f2;border:1px dashed #d5cec5;border-radius:10px;align-content:center;place-items:center;gap:7px;min-height:160px;padding:28px;display:grid}.bug-attachment-empty strong{color:#484d52;font-size:var(--fs-xs)}.bug-attachment-empty p{color:var(--muted);font-size:var(--fs-mini);margin:0}.bug-evidence-types{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.bug-evidence-types span{color:#6e6861;font-size:var(--fs-mini);background:#eeeae4;border-radius:99px;align-items:center;gap:5px;padding:5px 8px;display:inline-flex}@media (width<=680px){.rich-editor.is-editable .editor-content{width:100%;box-shadow:none;border:0;border-radius:0;margin:0;padding:30px 20px 52px}.editor-toolbar{overflow:visible}.editor-toolbar-row{scrollbar-width:thin;flex-wrap:nowrap;padding:6px 8px;overflow-x:auto}.editor-toolbar button,.editor-color-control{min-width:44px;height:44px}.editor-control{height:44px}.editor-toolbar-hint{display:none}.editor-context-tools{flex-wrap:wrap;align-items:flex-start;padding:9px}.editor-context-label{width:100%}.editor-context-label small{max-width:calc(100vw - 150px)}.editor-size-presets{max-width:100%;overflow-x:auto}.editor-size-presets button{min-width:68px;height:40px}.editor-context-tools>button,.editor-context-tools>a{min-height:40px}.document-prose{font-size:15px;line-height:1.82}.document-prose h1{font-size:26px}.document-prose h2{margin-top:34px;font-size:21px}.document-prose h3{font-size:17px}.document-prose img,.document-prose video{border-radius:8px;margin:23px auto;height:auto!important}.document-prose th,.document-prose td{font-size:var(--fs-xs);padding:9px 10px}.requirement-document-read .editor-content{width:100%}.prd-preview-content{padding:4px 3px 24px}.bug-attachment-toolbar{flex-direction:column;align-items:stretch}.bug-attachment-upload{width:100%;min-height:44px}.bug-attachment-grid{grid-template-columns:1fr}}.member-form{min-width:0}.member-form .form-field input[aria-invalid=true]{border-color:#b33a3f;box-shadow:0 0 0 3px #a31d2a14}.member-form .member-field-error{color:#a92626;font-weight:600}.member-form-error{margin:16px 0 0}.member-invite-note{color:#70634d;font-size:var(--fs-mini);background:#fffaf0;border-left:3px solid #b7822c;margin:14px 0 0;padding:10px 12px;line-height:1.65}.member-row-actions{justify-content:flex-end}.member-row-actions button{white-space:nowrap;min-height:32px}.member-row-actions button:disabled{cursor:not-allowed;opacity:.52}.member-row-actions .member-revoke-action{color:#9c3439}@media (width<=680px){.member-row-actions{flex-wrap:wrap;justify-content:flex-end;width:100%}.member-row-actions button{min-height:40px}}@media (width<=860px){html,body,#app{height:auto;min-height:0}html,body{overscroll-behavior-y:none}body{overflow-x:hidden}#app,.workspace,.page-container{width:100%;min-width:0;max-width:100%}.app-shell,.login-page,.account-access-page{min-height:100svh}.app-shell{overflow-x:clip}.workspace,.page-container,.document-workspace,.requirement-read-workspace,.tab-content{min-height:0}.workspace,.page-container{overflow:visible}.page-container{padding:24px 18px max(24px, env(safe-area-inset-bottom))}.topbar{width:100%;min-width:0;max-width:100%;left:auto}.login-brand-panel{min-height:clamp(330px,70vw,390px)}.rich-editor.is-readonly .editor-content,.requirement-document-read .editor-content{min-height:0}.rich-editor.is-editable .editor-content{min-height:clamp(340px,76vw,500px)}.requirement-document-read{padding:28px 20px max(32px, env(safe-area-inset-bottom))}.topbar-actions{gap:6px}.notification-popover{position:fixed;top:62px;right:10px}}@media (width<=560px){.page-container{padding:20px 12px max(24px, env(safe-area-inset-bottom))}.rich-editor.is-editable .editor-content{padding:20px 17px 40px}.requirement-document-read{padding:18px 13px max(24px, env(safe-area-inset-bottom))}.requirement-document-read .editor-content{min-height:0;padding:0}}
