@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{color:#10171c;-webkit-font-smoothing:antialiased;background:#f7f7f7;min-width:1320px;font-family:Avenir,Avenir Next,Helvetica Neue,Arial,sans-serif;overflow-x:auto}a{color:#12274f;text-decoration:none}a:hover{color:#0fa38d;text-decoration:underline}input,button,textarea{font-family:inherit}button{cursor:pointer}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#ddd;border:3px solid #f7f7f7;border-radius:99px}.mono{font-family:JetBrains Mono Variable,JetBrains Mono,monospace}.app{background:#f7f7f7;min-width:1320px;height:100vh;display:flex;overflow:hidden}.rail{background:#0f3832;flex-direction:column;flex:none;width:238px;padding:22px 12px 14px;display:flex;overflow:hidden}.rail-logo{align-items:center;gap:10px;padding:0 10px 22px;display:flex}.rail-logo img{opacity:.95;width:auto;height:20px}.rail-logo span{letter-spacing:.14em;text-transform:uppercase;color:#13caae;font-size:10px;font-weight:600}.rail-btn{color:#ffffffb8;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:11px;width:100%;margin-bottom:2px;padding:9px 10px;font-size:13.5px;font-weight:600;display:flex}.rail-btn:hover{background:#ffffff12}.rail-btn.active{color:#13caae;background:#13caae29}.rail-btn .badge{color:#0f3832;background:#13caae;border-radius:999px;margin-left:auto;padding:2px 6px;font-size:10px;font-weight:500}.rail-label{letter-spacing:.14em;text-transform:uppercase;color:#ffffff61;margin:26px 10px 10px;font-size:9.5px;font-weight:600}.rail-proj{color:#ffffffb8;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;width:100%;padding:7px 10px;font-size:12.5px;font-weight:400;display:flex}.rail-proj:hover{color:#fff;background:#ffffff12}.rail-proj .dot{border-radius:2px;flex:none;width:7px;height:7px}.rail-proj .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rail-proj .count{color:#ffffff57;margin-left:auto;font-size:10px}.rail-user{border-top:1px solid #ffffff1a;align-items:center;gap:9px;margin-top:10px;padding:12px 10px 2px;display:flex}.rail-user .who{min-width:0}.rail-user .who .n{color:#fff;font-size:12.5px;font-weight:600}.rail-user .who .t{color:#ffffff73;font-size:10.5px}.rail-spacer{flex:1}.main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.topbar{background:#fff;border-bottom:1px solid #e8e8e8;flex:none;align-items:center;gap:16px;height:56px;padding:0 24px;display:flex}.crumbs{color:#5c5c61;align-items:center;gap:8px;min-width:0;font-size:12.5px;display:flex}.crumbs .sep{color:#b8b8bb}.crumbs .leaf{color:#10171c;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.topbar .spacer,.flex-spacer{flex:1}.search{color:#8a8a8f;background:#f7f7f7;border:1px solid #e8e8e8;border-radius:999px;align-items:center;gap:8px;width:250px;padding:7px 14px;font-size:12.5px;display:flex}.btn-primary{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#10171c;border:1.5px solid #10171c;border-radius:999px;align-items:center;gap:7px;padding:9px 18px;font-size:12px;font-weight:600;display:flex}.btn-primary:hover{background:#0fa38d;border-color:#0fa38d}.content{flex:1;min-height:0;overflow-y:auto}.mywork{max-width:1500px;padding:32px 30px 48px}.mw-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#13caae;margin-bottom:9px;font-size:11px;font-weight:600}.mw-head h1{letter-spacing:-.02em;margin:0;font-size:34px;font-weight:900;line-height:1.1}.mw-head p{color:#5c5c61;max-width:620px;margin:9px 0 0;font-size:15px}.stats{flex:none;gap:10px;display:flex}.stat{background:#fff;border:1px solid #e8e8e8;border-radius:8px;min-width:112px;padding:14px 20px}.stat .num{font-variant-numeric:tabular-nums;font-size:30px;font-weight:900;line-height:1}.stat .lbl{letter-spacing:.1em;text-transform:uppercase;color:#5c5c61;margin-top:7px;font-size:10.5px;font-weight:600}.mw-grid{grid-template-columns:minmax(0,1fr) 386px;align-items:start;gap:22px;display:grid}.col{flex-direction:column;gap:18px;display:flex}.card{background:#fff;border:1px solid #e8e8e8;border-radius:8px;overflow:hidden}.card-head{border-bottom:1px solid #e8e8e8;align-items:center;gap:10px;padding:13px 18px;display:flex}.card-head .dot{border-radius:50%;width:8px;height:8px}.card-head .title{letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:600}.card-head .count{color:#8a8a8f;font-size:11px}.inbox-row{cursor:pointer;border-bottom:1px solid #f2f2f2;grid-template-columns:22px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:13px 18px;display:grid}.inbox-row:hover{background:#fafbfc}.inbox-row .check{border:1.5px solid #b8b8bb;border-radius:4px;width:16px;height:16px}.inbox-row .t{align-items:center;gap:9px;min-width:0;display:flex}.inbox-row .id{color:#8a8a8f;font-size:10.5px}.inbox-row .title{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.inbox-row .meta{color:#5c5c61;align-items:center;gap:8px;margin-top:5px;font-size:11.5px;display:flex}.inbox-row .meta .m{font-weight:600}.inbox-row .meta .sep{color:#ddd}.inbox-row .steps{color:#5c5c61;white-space:nowrap;font-size:11px}.empty-row{color:#8a8a8f;padding:16px 18px;font-size:12.5px}.pill{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:10.5px;font-weight:600}.dark-card{color:#fff;background:#0f3832;border-radius:8px;padding:18px 20px 20px}.dark-card .head{align-items:center;gap:9px;margin-bottom:16px;display:flex}.dark-card .head .dot{background:#13caae;border-radius:50%;width:7px;height:7px}.dark-card .head .title{letter-spacing:.14em;text-transform:uppercase;color:#13caae;font-size:10.5px;font-weight:600}.run-row{cursor:pointer;border-top:1px solid #ffffff1f;align-items:center;gap:14px;padding:12px 0;display:flex}.run-row .ring{border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.run-row .ring .inner{color:#13caae;background:#0f3832;border-radius:50%;place-items:center;width:32px;height:32px;font-size:10px;display:grid}.run-row .body{flex:1;min-width:0}.run-row .body .t{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.run-row .body .s{color:#fff9;margin-top:3px;font-size:11px}.run-row .elapsed{color:#13caae;flex:none;font-size:11px}.mention-row{cursor:pointer;border-bottom:1px solid #f2f2f2;gap:12px;padding:14px 18px;display:flex}.mention-row:hover{background:#fafbfc}.mention-row .body{min-width:0}.mention-row .line{color:#2c3036;font-size:12.5px;line-height:1.5}.mention-row .line .who{font-weight:600}.mention-row .line .on{color:#12274f;font-size:11px}.mention-row .quote{color:#5c5c61;margin-top:4px;font-size:12.5px;line-height:1.5}.mention-row .when{color:#8a8a8f;margin-top:6px;font-size:10.5px}.flag-row{border-bottom:1px solid #f2f2f2;padding:14px 18px}.flag-row .text{color:#2c3036;font-size:12.5px;line-height:1.55}.flag-row .chips{align-items:center;gap:10px;margin-top:9px;display:flex}.chip{color:#5c5c61;background:#f7f7f7;border:1px solid #e8e8e8;border-radius:4px;padding:3px 7px;font-size:10.5px}.chip.warn{color:#8a6520;background:#fbf3e2;border-color:#eeddb9}.flag-row .arrow{color:#b8b8bb;font-size:13px}.link-btn{color:#0fa38d;background:0 0;border:0;margin-left:auto;padding:0;font-size:11.5px;font-weight:600}.avatar{letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.proj-head{background:#fff;border-bottom:1px solid #e8e8e8;padding:26px 30px 0}.proj-head-row{flex-wrap:wrap;align-items:flex-start;gap:26px;display:flex}.proj-title-block{flex:1;min-width:320px}.proj-badges{align-items:center;gap:11px;margin-bottom:8px;display:flex}.proj-badges .sq{border-radius:2px;width:10px;height:10px}.proj-badges .code{color:#5c5c61;font-size:11.5px}.proj-badges .phase{letter-spacing:.1em;text-transform:uppercase;color:#fff;background:#13caae;border-radius:999px;padding:4px 10px;font-size:10.5px;font-weight:600}.proj-title-block h1{letter-spacing:-.02em;margin:0;font-size:29px;font-weight:900;line-height:1.12}.proj-title-block p{color:#5c5c61;max-width:640px;margin:10px 0 0;font-size:14.5px;line-height:1.6}.proj-metrics{gap:34px;padding-top:6px;display:flex}.metric-lbl{letter-spacing:.12em;text-transform:uppercase;color:#8a8a8f;margin-bottom:8px;font-size:10px;font-weight:600}.metric-progress-num{color:#13caae;align-items:baseline;gap:6px;display:flex}.metric-progress-num .big{font-variant-numeric:tabular-nums;font-size:26px;font-weight:900;line-height:1}.metric-progress-num .pct{font-size:14px;font-weight:600}.metric-bar{background:#e8e8e8;border-radius:99px;width:104px;height:5px;margin-top:9px;overflow:hidden}.metric-bar>div{background:#13caae;height:100%}.metric-date{color:#10171c;font-size:15px}.metric-sub{color:#5c5c61;margin-top:7px;font-size:11.5px}.team-avatars{display:flex}.team-avatars .avatar{border:2px solid #fff;margin-left:-7px}.team-avatars .avatar:first-child{margin-left:0}.view-tabs{align-items:center;gap:26px;margin-top:22px;display:flex}.view-tab{color:#8a8a8f;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 0 12px;font-size:13.5px;font-weight:600}.view-tab.active{color:#10171c;border-bottom-color:#13caae}.table-controls{align-items:center;gap:8px;padding-bottom:10px;display:flex}.control-pill{color:#2c3036;background:#fff;border:1px solid #ddd;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:flex}.control-pill:hover{border-color:#10171c}.task-table-wrap{padding:22px 30px 60px}.task-table{background:#fff;border:1px solid #e8e8e8;border-radius:8px;min-width:1080px;overflow:hidden}.tt-cols{grid-template-columns:30px minmax(300px,1fr) 136px 132px 104px 128px 92px 132px;align-items:center;display:grid}.tt-header{letter-spacing:.12em;text-transform:uppercase;color:#8a8a8f;background:#fafbfc;border-bottom:1px solid #e8e8e8;font-size:10px;font-weight:600}.tt-header>div{padding:11px 12px}.tt-group-row{background:#fff;border-bottom:1px solid #e8e8e8;align-items:center;gap:11px;padding:12px 12px 12px 0;display:flex}.tt-group-row .rule{border-radius:0 3px 3px 0;width:4px;height:24px}.tt-group-row .g-name{font-size:13.5px;font-weight:800}.tt-group-row .g-count{color:#8a8a8f;font-size:11px}.tt-group-row .g-window{color:#8a8a8f;font-size:11.5px}.tt-row{background:#fff;border-bottom:1px solid #f2f2f2;align-items:stretch}.tt-row:hover{background:#fafbfc}.tt-row .chev{cursor:pointer;color:#b8b8bb;place-items:center;font-size:10px;display:grid}.tt-row .cell-task{cursor:pointer;min-width:0;padding:12px}.tt-row .cell-task .l1{align-items:center;gap:10px;display:flex}.tt-row .cell-task .id{color:#8a8a8f;flex:none;font-size:10.5px}.tt-row .cell-task .name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.tt-row .cell-task .sub{color:#8a8a8f;white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:11.5px;overflow:hidden}.tt-status{letter-spacing:.07em;text-transform:uppercase;place-items:center;font-size:10.5px;font-weight:600;display:grid}.tt-owner{align-items:center;gap:8px;min-width:0;padding:12px;display:flex}.tt-owner span.nm{color:#2c3036;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.tt-due{align-items:center;padding:12px;font-size:11.5px;display:flex}.tt-dep{align-items:center;padding:12px;display:flex}.tt-dep .chip{white-space:nowrap}.tt-steps{color:#5c5c61;place-items:center;padding:12px;font-size:11.5px;display:grid}.tt-progress{align-items:center;gap:9px;padding:12px;display:flex}.tt-progress .bar{background:#e8e8e8;border-radius:99px;flex:1;height:5px;overflow:hidden}.tt-progress .bar>div{height:100%}.tt-progress .num{color:#5c5c61;text-align:right;width:26px;font-size:10.5px}.tt-subrows{background:#fafbfc;border-bottom:1px solid #e8e8e8}.tt-subrow{border-bottom:1px solid #edeff0}.tt-subrow .s-title{align-items:center;gap:10px;min-width:0;padding:9px 12px 9px 34px;display:flex;position:relative}.tt-subrow .s-title .vline{background:#ddd;width:1px;position:absolute;top:0;bottom:0;left:16px}.tt-subrow .s-box{color:#fff;background:#fff;border:1.5px solid #b8b8bb;border-radius:4px;flex:none;place-items:center;width:14px;height:14px;font-size:9px;display:grid}.tt-subrow .s-box.done{background:#095f54;border-color:#095f54}.tt-subrow .s-name{color:#2c3036;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.tt-subrow .s-pill{letter-spacing:.07em;text-transform:uppercase;color:#8a8a8f;background:#fff;border:1px solid #ddd;border-radius:999px;justify-self:center;padding:3px 9px;font-size:9.5px;font-weight:600}.tt-subrow .s-pill.prog{color:#0c8170;background:#e4fbf6;border-color:#8fecd8}.tt-subrow .s-pill.done{color:#095f54}.tt-subrow .s-cell{color:#5c5c61;padding:9px 12px;font-size:12px}.tt-subrow .s-mono{color:#8a8a8f;font-size:11px}.tt-add{border-bottom:1px solid #e8e8e8;padding:9px 12px 11px 15px}.tt-add button,.add-link{color:#8a8a8f;background:0 0;border:0;padding:0;font-size:12.5px}.tt-add button:hover,.add-link:hover{color:#0fa38d}.td-head{background:#fff;border-bottom:1px solid #e8e8e8;padding:24px 30px 0}.td-head-row{align-items:flex-start;gap:24px;display:flex}.td-id-line{color:#5c5c61;align-items:center;gap:11px;margin-bottom:9px;font-size:12px;display:flex}.td-id-line .risk-pill{letter-spacing:.09em;text-transform:uppercase;color:#8a6520;background:#fbf3e2;border:1px solid #eeddb9;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:600}.td-head h1{letter-spacing:-.02em;max-width:760px;margin:0;font-size:27px;font-weight:900;line-height:1.15}.td-head .desc{color:#5c5c61;max-width:700px;margin:11px 0 0;font-size:14.5px;line-height:1.65}.td-actions{flex-direction:column;flex:none;align-items:flex-end;gap:10px;display:flex}.btn-teal{color:#0a2f28;letter-spacing:.06em;text-transform:uppercase;background:#13caae;border:1.5px solid #13caae;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:12px;font-weight:600;display:flex}.btn-teal:hover{color:#fff;background:#0fa38d;border-color:#0fa38d}.btn-outline{color:#10171c;letter-spacing:.06em;text-transform:uppercase;background:#fff;border:1.5px solid #10171c;border-radius:999px;padding:10px 18px;font-size:12px;font-weight:600}.btn-outline:hover{color:#fff;background:#10171c}.btn-dots{color:#5c5c61;background:#fff;border:1px solid #ddd;border-radius:999px;width:38px;height:38px;font-size:15px}.td-status-line{color:#8a8a8f;align-items:center;gap:9px;font-size:11px;display:flex}.td-status-chip{letter-spacing:.08em;text-transform:uppercase;border-radius:6px;padding:7px 14px;font-size:11px;font-weight:600}.td-meta{border-top:1px solid #e8e8e8;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:24px;display:grid}.td-meta>div{padding:14px 16px 16px}.td-meta>div:first-child{padding-left:0}.td-meta .k{letter-spacing:.12em;text-transform:uppercase;color:#8a8a8f;margin-bottom:8px;font-size:9.5px;font-weight:600}.td-meta .v{align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.td-body{grid-template-columns:minmax(0,1fr) 424px;align-items:start;gap:22px;padding:22px 30px 60px;display:grid}.warn-banner{background:#fbf3e2;border:1px solid #eeddb9;border-radius:8px;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.warn-banner .h{color:#5f4310;font-size:13.5px;font-weight:600;line-height:1.5}.warn-banner .b{color:#8a6520;margin-top:6px;font-size:12.5px;line-height:1.6}.warn-banner .actions{gap:9px;margin-top:12px;display:flex}.btn-amber{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#8a6520;border:1.5px solid #8a6520;border-radius:999px;padding:7px 14px;font-size:11px;font-weight:600}.btn-amber-ghost{color:#5f4310;letter-spacing:.06em;text-transform:uppercase;background:0 0;border:1.5px solid #c8a560;border-radius:999px;padding:7px 14px;font-size:11px;font-weight:600}.subtask-row{border-bottom:1px solid #f2f2f2;grid-template-columns:24px minmax(0,1fr) 128px 96px 118px;align-items:center;gap:12px;padding:13px 18px;display:grid}.subtask-row .box{color:#fff;background:#fff;border:1.5px solid #b8b8bb;border-radius:5px;place-items:center;width:17px;height:17px;font-size:10px;display:grid}.subtask-row .box.done{background:#095f54;border-color:#095f54}.subtask-row .box.active{border-color:#13caae}.subtask-row .t{font-size:13.5px;font-weight:600}.subtask-row .t.muted{color:#5c5c61}.subtask-row .m{color:#8a8a8f;margin-top:4px;font-size:11.5px}.subtask-row .ownercell{color:#5c5c61;align-items:center;gap:7px;font-size:12px;display:flex}.subtask-row .due{color:#8a8a8f;font-size:11.5px}.mini-pill{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-self:start;padding:4px 10px;font-size:9.5px;font-weight:600}.step-chips{background:#fafbfc;flex-wrap:wrap;gap:7px;padding:0 18px 15px 54px;display:flex}.step-chip{color:#5c5c61;background:#fff;border:1px solid #ddd;border-radius:5px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;display:flex}.step-chip.active{color:#13caae;background:#0f3832;border-color:#0f3832}.step-chip.todo{color:#8a8a8f;border-style:dashed}.step-chip .tick{color:#095f54}.step-chip .dot{background:#13caae;border-radius:50%;width:5px;height:5px}.dep-grid{grid-template-columns:1fr 1fr;display:grid}.dep-col-h{letter-spacing:.12em;text-transform:uppercase;color:#8a8a8f;padding:12px 18px 10px;font-size:9.5px;font-weight:600}.dep-row{border-top:1px solid #f2f2f2;align-items:center;gap:11px;padding:11px 18px;display:flex}.dep-row .code{color:#5c5c61;flex:none;width:66px;font-size:11px}.dep-row .t{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12.5px;overflow:hidden}.dep-row .slack{flex:none;font-size:11px}.att-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;padding:16px 18px;display:grid}.att-card{border:1px solid #e8e8e8;border-radius:6px;overflow:hidden}.att-card .prev{place-items:center;height:74px;font-size:10.5px;display:grid}.att-card .prev.teal{color:#0c8170;background:linear-gradient(135deg,#e4fbf6,#c2f6eb)}.att-card .prev.plain{color:#8a8a8f;background:#f1f2f3}.att-card .prev.dark{color:#13caae;background:#0f3832}.att-card .info{padding:9px 11px}.att-card .fn{font-size:12px;font-weight:600}.att-card .by{color:#8a8a8f;margin-top:3px;font-size:10.5px}.att-add{color:#8a8a8f;cursor:pointer;border:1px dashed #ddd;border-radius:6px;place-items:center;min-height:118px;font-size:12px;display:grid}.att-add:hover{color:#0fa38d;border-color:#13caae}.notes-rail{background:#fff;border:1px solid #e8e8e8;border-radius:8px;position:sticky;top:0}.notes-rail-head{padding:14px 16px 0}.notes-rail-head .top{align-items:center;gap:10px;margin-bottom:13px;display:flex}.notes-rail-head .title{letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:600}.seg{background:#f1f2f3;border-radius:7px;gap:3px;padding:3px;display:flex}.seg button{color:#5c5c61;background:0 0;border:0;border-radius:5px;flex:1;padding:7px 4px;font-size:11.5px;font-weight:600}.seg button.on{color:#fff;background:#10171c}.note-entry{border-bottom:1px solid #f2f2f2;padding:16px 16px 14px}.note-entry.decision{background:#fefaf2}.note-entry .head{align-items:center;gap:9px;margin-bottom:9px;display:flex}.note-entry .who{font-size:12.5px;font-weight:600}.note-entry .when{color:#8a8a8f;font-size:10.5px}.note-entry .tag{letter-spacing:.07em;text-transform:uppercase;border-radius:4px;margin-left:auto;padding:3px 7px;font-size:9.5px;font-weight:600}.note-entry .tag.readout{color:#0c8170;background:#e4fbf6}.note-entry .tag.decision{color:#8a6520;background:#fbf3e2}.note-entry .body{color:#2c3036;font-size:13px;line-height:1.65}.readout-chips{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.readout-chip{background:#fafbfc;border:1px solid #e8e8e8;border-radius:5px;gap:6px;padding:5px 9px;font-size:10.5px;display:flex}.readout-chip .k{color:#8a8a8f}.readout-chip .v{color:#10171c}.note-reply{border-left:2px solid #e8e8e8;margin-top:12px;padding-left:13px}.note-reply .rhead{align-items:center;gap:8px;display:flex}.note-reply .rwho{font-size:12px;font-weight:600}.note-reply .rwhen{color:#8a8a8f;font-size:10px}.note-reply .rbody{color:#5c5c61;margin-top:5px;font-size:12.5px;line-height:1.6}.auto-captured{flex-direction:column;gap:9px;padding:14px 16px;display:flex}.auto-captured .h{letter-spacing:.12em;text-transform:uppercase;color:#8a8a8f;font-size:9.5px;font-weight:600}.auto-row{color:#8a8a8f;gap:9px;font-size:11.5px;line-height:1.5;display:flex}.auto-row .ts{flex:none}.record-table{font-size:12px}.record-head{letter-spacing:.1em;text-transform:uppercase;color:#8a8a8f;background:#fafbfc;border-top:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8;grid-template-columns:84px 1fr 92px 44px;font-size:9.5px;font-weight:600;display:grid}.record-head>div,.record-row>div{padding:9px 10px}.record-head>div:first-child,.record-row>div:first-child{padding-left:16px}.record-row{border-bottom:1px solid #f2f2f2;grid-template-columns:84px 1fr 92px 44px;align-items:center;display:grid}.record-row .ts{color:#8a8a8f;font-size:10.5px}.record-row.dev{background:#fbf3e2}.record-row.dev .ts{color:#8a6520}.record-row.dev .f{color:#5f4310;font-weight:600}.sig-block{padding:15px 16px 6px}.sig-block .h{letter-spacing:.12em;text-transform:uppercase;color:#8a8a8f;margin-bottom:11px;font-size:9.5px;font-weight:600}.sig-row{border:1px solid #e8e8e8;border-radius:6px;align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;display:flex}.sig-row.pending{border-style:dashed}.sig-row .r{flex:1}.sig-row .rt{font-size:12px;font-weight:600}.sig-row .rw{color:#8a8a8f;margin-top:2px;font-size:10px}.sig-row .signed{letter-spacing:.07em;text-transform:uppercase;color:#095f54;font-size:9.5px;font-weight:600}.btn-remind{color:#2c3036;background:#fff;border:1px solid #ddd;border-radius:999px;padding:5px 11px;font-size:10.5px;font-weight:600}.thread-card{border-top:1px solid #e8e8e8;padding:15px 16px}.thread-card.open-decision{background:#fefaf2}.thread-card .t-title{align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:800;display:flex}.thread-card .t-dot{border-radius:50%;width:6px;height:6px}.thread-msg{gap:9px;margin-top:12px;display:flex}.thread-msg .b{color:#2c3036;font-size:12.5px;line-height:1.6}.thread-msg .w{color:#8a8a8f;margin-top:4px;font-size:10px}.tl-wrap{padding:22px 30px 60px}.tl-head{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:18px;display:flex}.tl-head h1{letter-spacing:-.015em;margin:0;font-size:22px;font-weight:900}.tl-head p{color:#5c5c61;margin:7px 0 0;font-size:13px}.tl-legend{color:#5c5c61;align-items:center;gap:15px;font-size:11px;display:flex}.tl-legend .sw{border-radius:2px;width:16px;height:7px;display:inline-block}.tl-legend .mi{background:#12274f;width:9px;height:9px;display:inline-block;transform:rotate(45deg)}.tl-card{background:#fff;border:1px solid #e8e8e8;border-radius:8px;overflow:hidden}.tl-grid{grid-template-columns:296px minmax(0,1fr);display:grid}.tl-tasks{border-right:1px solid #e8e8e8}.tl-tasks-head{letter-spacing:.12em;text-transform:uppercase;color:#8a8a8f;background:#fafbfc;border-bottom:1px solid #e8e8e8;align-items:flex-end;height:52px;padding:0 16px 9px;font-size:9.5px;font-weight:600;display:flex}.tl-task-row{border-bottom:1px solid #f2f2f2;align-items:center;gap:10px;height:46px;padding:0 16px;display:flex}.tl-task-row .rule{border-radius:2px;flex:none;width:3px;height:20px}.tl-task-row .id{color:#8a8a8f;flex:none;font-size:10.5px}.tl-task-row .t{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;overflow:hidden}.tl-task-row .ov{color:#5c5c61;background:#f1f2f3;border-radius:50%;flex:none;place-items:center;width:21px;height:21px;font-size:8.5px;font-weight:800;display:grid}.tl-chart-head{background:#fafbfc;border-bottom:1px solid #e8e8e8;height:52px}.tl-months{grid-template-columns:repeat(3,1fr);height:26px;display:grid}.tl-months>div{color:#10171c;border-right:1px solid #e8e8e8;padding:7px 12px;font-size:11.5px;font-weight:600}.tl-months>div:last-child{border-right:0}.tl-weeks{grid-template-columns:repeat(13,1fr);height:26px;display:grid}.tl-weeks>div{color:#8a8a8f;border-right:1px solid #f2f2f2;padding:5px 0 0 7px;font-size:9.5px}.tl-weeks>div:last-child{border-right:0}.tl-chart-body{background-image:linear-gradient(90deg,#f2f2f2 1px,#0000 1px);background-size:7.6923% 100%;position:relative}.tl-bar-row{border-bottom:1px solid #f2f2f2;height:46px;position:relative}.tl-bar{border:1px solid;border-radius:5px;align-items:center;height:22px;display:flex;position:absolute;top:12px;overflow:hidden}.tl-bar .fillbar{position:absolute;top:0;bottom:0;left:0}.tl-bar .lbl{white-space:nowrap;padding:0 8px;font-size:9.5px;position:relative}.tl-today-line{background:#c0463a;width:1px;position:absolute;top:0;bottom:0}.tl-today-tag{color:#fff;letter-spacing:.06em;background:#c0463a;border-radius:0 0 4px 4px;padding:2px 6px;font-size:9px;position:absolute;top:0;transform:translate(-50%)}.tl-milestone{background:#12274f;width:12px;height:12px;position:absolute;transform:rotate(45deg)}.tl-foot{background:#fafbfc;border-top:1px solid #e8e8e8;align-items:center;gap:12px;padding:13px 16px;display:flex}.tl-foot .mi{background:#12274f;width:11px;height:11px;transform:rotate(45deg)}.tl-foot .t{font-size:12.5px;font-weight:600}.tl-foot .s{color:#5c5c61;font-size:12px}.run-head{color:#fff;background:#0f3832;padding:22px 30px 24px}.run-head-row{flex-wrap:wrap;align-items:flex-start;gap:26px;display:flex}.run-live-pill{letter-spacing:.12em;text-transform:uppercase;color:#0a2f28;background:#13caae;border-radius:999px;align-items:center;gap:7px;padding:5px 11px;font-size:10px;font-weight:600;display:flex}.run-live-pill .d{background:#0a2f28;border-radius:50%;width:6px;height:6px}.run-id-line{color:#fff9;align-items:center;gap:11px;margin-bottom:9px;font-size:12px;display:flex}.run-head h1{letter-spacing:-.02em;margin:0;font-size:26px;font-weight:900;line-height:1.15}.run-sub{color:#ffffffa6;align-items:center;gap:9px;margin-top:11px;font-size:13px;display:flex}.run-stats{align-items:flex-end;gap:30px;display:flex}.run-stat .k{letter-spacing:.12em;text-transform:uppercase;color:#ffffff73;margin-bottom:7px;font-size:9.5px;font-weight:600}.run-stat .v{font-size:27px;line-height:1}.run-stat .v.teal{color:#13caae}.run-stat .v .dim{color:#fff6;font-size:18px}.run-track{gap:8px;margin-top:22px;display:flex}.run-track>div{border-radius:99px;flex:1;height:5px}.run-body{grid-template-columns:minmax(0,1fr) 372px;align-items:start;gap:22px;padding:22px 30px 60px;display:grid}.run-steps{flex-direction:column;gap:12px;min-width:0;display:flex}.rstep{background:#fff;border:1px solid #e8e8e8;border-radius:8px;align-items:center;gap:13px;padding:13px 16px;display:flex}.rstep.todo{border-style:dashed}.rstep .n{border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.rstep .n.done{color:#fff;background:#095f54}.rstep .n.todo{color:#b8b8bb;border:1.5px solid #ddd;font-weight:800}.rstep .code{color:#8a8a8f;flex:none;font-size:11px}.rstep .t{flex:none;font-size:13.5px;font-weight:600}.rstep .t.dim{color:#5c5c61;flex:1;min-width:0;font-weight:400}.rstep .chips{flex-wrap:wrap;flex:1;gap:6px;min-width:0;display:flex}.rstep .chip-ok{color:#0c8170;background:#e4fbf6;border-color:#c2f6eb}.rstep .stamp{color:#8a8a8f;flex:none;font-size:10.5px}.rstep-active{background:#fff;border:1.5px solid #13caae;border-radius:8px;overflow:hidden}.rstep-active .hd{background:#e4fbf6;border-bottom:1px solid #c2f6eb;align-items:center;gap:13px;padding:15px 18px;display:flex}.rstep-active .hd .n{color:#0a2f28;background:#13caae;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:10px;font-weight:800;display:grid}.rstep-active .hd .t{color:#0a2f28;font-size:15px;font-weight:800}.rstep-active .hd .d{color:#0c8170;margin-top:4px;font-size:11.5px}.rstep-active .hd .clock{color:#0c8170;flex:none;margin-left:auto;font-size:11px}.run-note-block{color:#5c5c61;padding:16px 18px;font-size:12.5px;line-height:1.6}.tpl-wrap{padding:22px 30px 60px}.tpl-head{align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.tpl-head h1{letter-spacing:-.015em;margin:0;font-size:22px;font-weight:900}.tpl-head p{color:#5c5c61;max-width:640px;margin:7px 0 0;font-size:13px}.tpl-grid{grid-template-columns:272px minmax(0,1fr) 236px;align-items:start;gap:18px;display:grid}.tpl-lib-head{letter-spacing:.12em;text-transform:uppercase;color:#8a8a8f;border-bottom:1px solid #e8e8e8;padding:13px 16px;font-size:9.5px;font-weight:600}.tpl-item{cursor:pointer;border-bottom:1px solid #f2f2f2;border-left:3px solid #0000;padding:13px 16px}.tpl-item:hover{background:#fafbfc}.tpl-item.sel{background:#f7fefc;border-left-color:#13caae}.tpl-item .l1{align-items:center;gap:8px;display:flex}.tpl-item .code{color:#8a8a8f;font-size:10.5px}.tpl-item.sel .code{color:#0c8170}.tpl-item .ver{color:#5c5c61;background:#f1f2f3;border-radius:4px;padding:2px 6px;font-size:9.5px;font-weight:600}.tpl-item.sel .ver{color:#0a2f28;background:#13caae}.tpl-item .nm{color:#2c3036;margin-top:5px;font-size:13.5px;font-weight:600}.tpl-item .meta{color:#8a8a8f;margin-top:5px;font-size:11px}.tpl-builder-head{border-bottom:1px solid #e8e8e8;align-items:center;gap:14px;padding:16px 18px;display:flex}.tpl-builder-head .nm{font-size:16px;font-weight:800}.tpl-builder-head .sub{color:#8a8a8f;margin-top:4px;font-size:11.5px}.btn-small-outline{color:#2c3036;background:#fff;border:1px solid #ddd;border-radius:999px;padding:8px 14px;font-size:11.5px}.btn-small-outline:hover{border-color:#10171c}.btn-small-teal{color:#0a2f28;letter-spacing:.05em;text-transform:uppercase;background:#13caae;border:1.5px solid #13caae;border-radius:999px;padding:8px 16px;font-size:11.5px;font-weight:600}.tpl-steps-h{letter-spacing:.12em;text-transform:uppercase;color:#8a8a8f;padding:16px 18px 8px;font-size:9.5px;font-weight:600}.tpl-step{border-top:1px solid #f2f2f2;align-items:flex-start;gap:13px;padding:13px 18px;display:flex}.tpl-step:hover{background:#fafbfc}.tpl-step .grab{color:#ddd;cursor:grab;flex:none;font-size:13px;line-height:1.5}.tpl-step .n{color:#8a8a8f;flex:none;width:22px;font-size:11px;line-height:1.6}.tpl-step .t-line{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.tpl-step .t{font-size:13.5px;font-weight:600}.tpl-tag{letter-spacing:.07em;text-transform:uppercase;border-radius:4px;padding:3px 7px;font-size:9.5px;font-weight:600}.tpl-tag.sig{color:#12274f;background:#d3dae8}.tpl-tag.gate{color:#8a6520;background:#fbf3e2}.tpl-fields{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.tpl-field{color:#5c5c61;background:#fafbfc;border:1px solid #e8e8e8;border-radius:5px;align-items:center;gap:6px;padding:4px 9px;font-size:10.5px;display:flex}.tpl-field .kind{color:#0fa38d}.tpl-field-add{color:#8a8a8f;cursor:pointer;border:1px dashed #ddd;border-radius:5px;padding:4px 9px;font-size:10.5px}.tpl-step .dur{color:#8a8a8f;flex:none;font-size:11px;line-height:1.6}.tpl-addstep{border-top:1px solid #f2f2f2;padding:13px 18px 18px}.tpl-addstep button{color:#8a8a8f;background:0 0;border:1px dashed #ddd;border-radius:6px;width:100%;padding:11px;font-size:12.5px}.tpl-addstep button:hover{color:#0fa38d;border-color:#13caae}.side-card{background:#fff;border:1px solid #e8e8e8;border-radius:8px;padding:15px 16px}.side-card .h{letter-spacing:.12em;text-transform:uppercase;color:#8a8a8f;margin-bottom:12px;font-size:9.5px;font-weight:600}.ft-row{cursor:grab;border:1px solid #e8e8e8;border-radius:6px;align-items:center;gap:9px;margin-bottom:7px;padding:8px 10px;font-size:12px;display:flex}.ft-row:hover{border-color:#13caae}.ft-row .k{color:#0fa38d;font-size:10px}.rule-row{color:#2c3036;gap:9px;margin-bottom:11px;font-size:12px;line-height:1.45;display:flex}.rule-row.off{color:#5c5c61}.rule-row .cb{color:#0a2f28;background:#13caae;border-radius:4px;flex:none;place-items:center;width:15px;height:15px;margin-top:1px;font-size:9px;display:grid}.rule-row.off .cb{background:0 0;border:1.5px solid #b8b8bb}.dark-side{color:#fff;background:#0f3832;border-radius:8px;padding:15px 16px}.dark-side .h{letter-spacing:.12em;text-transform:uppercase;color:#13caae;margin-bottom:10px;font-size:9.5px;font-weight:600}.dark-side .b{color:#ffffffbf;font-size:12.5px;line-height:1.6}.dark-side .chips{gap:8px;margin-top:12px;display:flex}.dark-side .chip-t{color:#13caae;background:#ffffff1a;border-radius:4px;padding:3px 8px;font-size:10.5px}.cap-grid{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:12px;display:grid}.cap-field .lbl{color:#5c5c61;margin-bottom:6px;font-size:11.5px;display:block}.cap-field .lbl .u{color:#8a8a8f}.cap-field input{color:#10171c;border:1px solid #ddd;border-radius:6px;width:100%;padding:9px 11px;font-family:JetBrains Mono Variable,JetBrains Mono,monospace;font-size:13px}.cap-field input:focus{background:#f7fefc;border-color:#13caae;outline:none}.cap-field input.out{color:#9e3229;background:#fdf6f5;border-color:#c0463a}.cap-field .spec{color:#8a8a8f;margin-top:4px;font-size:10px}.cap-field .spec.out{color:#9e3229}.cap-obs{margin-top:14px}.cap-obs textarea{color:#10171c;resize:vertical;border:1px solid #ddd;border-radius:6px;width:100%;min-height:60px;padding:10px 12px;font-size:13px}.cap-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:15px;display:flex}.btn-dark-pill{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#10171c;border:1.5px solid #10171c;border-radius:999px;padding:10px 20px;font-size:11.5px;font-weight:600}.btn-dark-pill:hover{background:#0fa38d;border-color:#0fa38d}.btn-dark-pill:disabled{opacity:.5}.btn-ghost-pill{color:#2c3036;background:#fff;border:1px solid #ddd;border-radius:999px;padding:10px 16px;font-size:11.5px}.btn-ghost-pill:hover{border-color:#10171c}.btn-dev{color:#9e3229;background:#fff;border:1px solid #ebcbc7;border-radius:999px;align-items:center;gap:7px;padding:10px 16px;font-size:11.5px;font-weight:600;display:flex}.btn-dev:hover{background:#f8e9e7}.spec-warn-banner{color:#9e3229;background:#fdf6f5;border:1px solid #ebcbc7;border-radius:6px;margin-top:14px;padding:12px 14px;font-size:12.5px;line-height:1.6}.cond-row{margin-bottom:12px}.cond-row .l1{justify-content:space-between;margin-bottom:6px;font-size:12px;display:flex}.cond-row .l1 .k{color:#5c5c61}.cond-row .bar{background:#e8e8e8;border-radius:99px;height:5px;overflow:hidden}.cond-row .bar>div{height:100%}.cond-row .spec{color:#8a8a8f;margin-top:5px;font-size:10.5px}.cond-row .spec.out{color:#8a6520}.dev-item{padding:14px 18px}.dev-item.open{background:#fdf6f5}.dev-item .l1{align-items:center;gap:9px;margin-bottom:7px;display:flex}.dev-item .code{color:#9e3229;font-size:10.5px}.dev-item .st{letter-spacing:.07em;text-transform:uppercase;border-radius:4px;padding:3px 7px;font-size:9.5px;font-weight:600}.dev-item .st.open{color:#fff;background:#c0463a}.dev-item .st.closed{color:#095f54;background:#e4fbf6}.dev-item .when{color:#8a8a8f;margin-left:auto;font-size:10.5px}.dev-item .body{color:#2c3036;font-size:12.5px;line-height:1.6}.dev-item .assessment{color:#5c5c61;border-left:2px solid #c2f6eb;margin-top:8px;padding-left:11px;font-size:12px;line-height:1.55}.btn-dev-solid{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#9e3229;border:1.5px solid #9e3229;border-radius:999px;padding:6px 12px;font-size:10.5px;font-weight:600}.dev-form textarea{resize:vertical;border:1px solid #ebcbc7;border-radius:6px;width:100%;min-height:54px;margin-top:10px;padding:9px 11px;font-size:12.5px}.modal-scrim{z-index:50;background:#10171c66;place-items:center;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:10px;width:480px;max-width:92vw;padding:22px 24px;box-shadow:0 12px 40px #0c0f122e}.modal h2{letter-spacing:-.01em;margin:0 0 16px;font-size:18px;font-weight:900}.modal .frow{margin-bottom:13px}.modal .frow .lbl{color:#5c5c61;margin-bottom:6px;font-size:11.5px;display:block}.modal input,.modal select{color:#10171c;background:#fff;border:1px solid #ddd;border-radius:6px;width:100%;padding:9px 11px;font-size:13.5px}.modal input:focus,.modal select:focus{border-color:#13caae;outline:none}.modal .actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.modal .err{color:#9e3229;margin-top:8px;font-size:12px}.menu-wrap{position:relative}.menu{z-index:40;background:#fff;border:1px solid #e8e8e8;border-radius:8px;min-width:190px;padding:5px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 6px 24px #0c0f121f}.menu button{text-align:left;color:#2c3036;background:0 0;border:0;border-radius:5px;width:100%;padding:8px 11px;font-size:12.5px;display:block}.menu button:hover{background:#f7f7f7}.menu button.danger{color:#9e3229}.menu .sep{background:#f2f2f2;height:1px;margin:4px 0}.status-menu{z-index:40;background:#fff;border:1px solid #e8e8e8;border-radius:8px;flex-direction:column;gap:4px;min-width:150px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 6px 24px #0c0f121f}.status-menu .pill{cursor:pointer;text-align:center}.search-wrap{position:relative}.search input{color:#10171c;background:0 0;border:0;outline:none;width:100%;font-size:12.5px}.search input::placeholder{color:#8a8a8f}.search-results{z-index:60;background:#fff;border:1px solid #e8e8e8;border-radius:10px;width:380px;max-height:420px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden auto;box-shadow:0 10px 32px #0c0f1224}.search-hit{cursor:pointer;border-bottom:1px solid #f5f5f5;align-items:center;gap:10px;padding:10px 14px;display:flex}.search-hit:hover{background:#fafbfc}.search-hit .k{letter-spacing:.08em;text-transform:uppercase;color:#5c5c61;text-align:center;background:#f1f2f3;border-radius:4px;flex:none;width:58px;padding:3px 6px;font-size:9px;font-weight:600}.search-hit .body{min-width:0}.search-hit .t{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.search-hit .s{color:#8a8a8f;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.search-hit .code{color:#8a8a8f;flex:none;margin-left:auto;font-size:10px}.inline-add{align-items:center;gap:8px;display:flex}.inline-add input{border:1px solid #ddd;border-radius:6px;flex:1;padding:7px 10px;font-size:12.5px}.inline-add input:focus{border-color:#13caae;outline:none}.btn-tiny-teal{color:#0a2f28;letter-spacing:.05em;text-transform:uppercase;background:#13caae;border:1.5px solid #13caae;border-radius:999px;padding:6px 13px;font-size:10.5px;font-weight:600}.btn-tiny-teal:disabled{opacity:.5}.disabled-affordance{opacity:.45;cursor:not-allowed!important}.composer{border:1px solid #ddd;border-radius:7px;margin:0 16px 4px;overflow:hidden}.composer textarea{resize:vertical;border:0;width:100%;min-height:56px;padding:11px 12px;font-size:13px}.composer textarea:focus{outline:none}.composer .bar{border-top:1px solid #f2f2f2;align-items:center;gap:8px;padding:8px 10px;display:flex}.reply-box{gap:8px;margin-top:10px;display:flex}.reply-box input{border:1px solid #ddd;border-radius:999px;flex:1;padding:7px 12px;font-size:12px}.reply-box input:focus{border-color:#13caae;outline:none}.crumb-link{color:#5c5c61;cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px}.crumb-link:hover{color:#0fa38d;text-decoration:underline}.back-link{color:#5c5c61;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:10px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.back-link:hover{color:#0fa38d}.back-link .ch{margin-top:-1px;font-size:15px;line-height:1}@keyframes row-flash{0%{background:#e4fbf6}70%{background:#e4fbf6}to{background:0 0}}.tt-row.flash{animation:2.2s ease-out row-flash}.pidx{max-width:1120px;padding:32px 30px 60px}.pidx-head{align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.pidx-head h1{letter-spacing:-.02em;margin:0;font-size:28px;font-weight:900}.pidx-head p{color:#5c5c61;margin:8px 0 0;font-size:13.5px}.pidx-search{background:#fff;border:1px solid #ddd;border-radius:999px;align-items:center;gap:8px;width:300px;padding:9px 16px;display:flex}.pidx-search input{background:0 0;border:0;outline:none;width:100%;font-size:13px}.pidx-row{cursor:pointer;background:#fff;border-bottom:1px solid #f2f2f2;grid-template-columns:22px 90px minmax(0,1fr) 140px 170px 110px;align-items:center;gap:14px;padding:16px 20px;display:grid}.pidx-row:hover{background:#fafbfc}.pidx-row .sq{border-radius:3px;width:11px;height:11px}.pidx-row .code{color:#5c5c61;font-size:11.5px}.pidx-row .nm{white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:600;overflow:hidden}.pidx-row .desc{color:#8a8a8f;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:11.5px;overflow:hidden}.pidx-row .phase{letter-spacing:.08em;text-transform:uppercase;color:#0c8170;background:#e4fbf6;border-radius:999px;justify-self:start;padding:4px 10px;font-size:9.5px;font-weight:600}.pidx-row .prog{align-items:center;gap:9px;display:flex}.pidx-row .prog .bar{background:#e8e8e8;border-radius:99px;flex:1;height:5px;overflow:hidden}.pidx-row .prog .bar>div{background:#13caae;height:100%}.pidx-row .prog .num{color:#5c5c61;text-align:right;width:30px;font-size:10.5px}.pidx-row .count{color:#8a8a8f;text-align:right;font-size:11.5px}.pidx-header-row{letter-spacing:.12em;text-transform:uppercase;color:#8a8a8f;background:#fafbfc;border-bottom:1px solid #e8e8e8;grid-template-columns:22px 90px minmax(0,1fr) 140px 170px 110px;gap:14px;padding:11px 20px;font-size:10px;font-weight:600;display:grid}.swatches{gap:8px;display:flex}.swatch{cursor:pointer;border:2px solid #0000;border-radius:6px;width:26px;height:26px}.swatch.sel{border-color:#10171c}.rail-all-link{text-align:left;color:#ffffff73;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:11.5px}.rail-all-link:hover{color:#13caae}.chev-btn{color:#5c5c61;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:5px;place-items:center;width:20px;height:20px;padding:0;display:grid}.chev-btn:hover{color:#0fa38d;background:#f7fefc;border-color:#13caae}.chev-btn svg{transition:transform .14s cubic-bezier(.22,1,.36,1);display:block}.chev-btn.open svg{transform:rotate(90deg)}.tt-group-row{cursor:pointer;-webkit-user-select:none;user-select:none}.tt-group-row:hover{background:#fafbfc}.tt-group-row .g-chev{width:22px;height:22px;color:inherit;border-radius:5px;flex:none;place-items:center;margin-left:8px;display:grid}.tt-group-row .g-chev svg{transition:transform .14s cubic-bezier(.22,1,.36,1);display:block}.tt-group-row.open .g-chev svg{transform:rotate(90deg)}.g-dots{align-items:center;gap:5px;margin-left:6px;display:flex}.g-dots .d{border-radius:3px;width:9px;height:9px}.g-collapsed-hint{color:#b8b8bb;margin-left:auto;padding-right:16px;font-size:11px}
