.t-nav{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--border);padding-bottom:0;overflow-x:auto;scrollbar-width:none}.t-nav,.t-nav a{align-items:center}.t-nav a{display:inline-flex;gap:8px;padding:9px 14px;font-size:14.5px;font-weight:600;color:var(--muted);border-radius:8px 8px 0 0;position:relative;white-space:nowrap;text-decoration:none}.t-nav a i{font-size:17.5px}.t-nav a:hover{color:var(--ink);background:var(--surface-3)}.t-nav a.on{color:var(--primary-ink)}.t-nav a.on:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2.5px;border-radius:3px;background:var(--primary)}.t-nav a.on i{color:var(--primary)}.t-nav .t-navadmin{margin-left:auto;font-size:13px;color:var(--faint);font-weight:600;display:inline-flex;align-items:center;gap:5px;padding-right:6px}.t-kpi{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-lg);padding:16px 18px}.t-kpi .kl{font-size:13px;font-weight:700;color:var(--muted);display:flex;align-items:center;gap:7px;margin-bottom:11px}.t-kpi .kl i{font-size:17px}.t-kpi .kv{font-size:26px;font-weight:800;color:var(--ink);letter-spacing:-.6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.t-kpi .kv small{font-size:14.5px;font-weight:600;color:var(--muted)}.t-kpi .kd{font-size:13px;color:var(--muted);margin-top:9px}.t-kpi .kd b{color:var(--ink-2)}.t-nlg{background:linear-gradient(120deg,#eef0fb,#fdf4e7);border:1px solid var(--border-2);border-radius:var(--r-lg);margin-bottom:14px}.t-nlg-bar{display:flex;align-items:center;gap:9px;width:100%;min-height:42px;padding:8px 14px;background:none;border:0;text-align:left;cursor:pointer;color:inherit;font:inherit}.t-nlg-bar .mk{font-size:17.5px}.t-nlg-bar .mk,.t-nlg-t{color:var(--navy);flex-shrink:0}.t-nlg-t{font-size:14.5px;font-weight:800;white-space:nowrap}.t-nlg-first{flex:1 1;min-width:0;font-size:14px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:10px;border-left:1px solid rgba(48,51,116,.18)}.t-nlg-first b{color:var(--ink)}.t-nlg-n{flex-shrink:0;font-size:13px;font-weight:700;color:var(--navy);background:rgba(48,51,116,.1);border-radius:var(--r-chip);padding:2px 7px}.t-nlg-chev{margin-left:auto;font-size:16px;color:var(--muted);flex-shrink:0;transition:transform .15s}.t-nlg.open .t-nlg-chev{transform:rotate(180deg)}.t-nlg.open .t-nlg-t{flex:1 1}.t-nlg-bar:hover .t-nlg-chev{color:var(--navy)}.t-nlg .dn{color:var(--danger);font-weight:700}.t-nlg ul{margin:0;padding:0 14px 10px;list-style:none}.t-nlg li{font-size:14px;color:var(--ink-2);line-height:1.6;padding:5px 0 5px 19px;position:relative}.t-nlg li+li{border-top:1px dashed rgba(48,51,116,.14)}.t-nlg li:before{content:"";position:absolute;left:3px;top:13px;width:6px;height:6px;border-radius:50%;background:var(--navy);opacity:.4}.t-nlg li b{color:var(--ink)}.t-card{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-lg);overflow:hidden;margin-bottom:16px}.t-ch{padding:14px 17px;border-bottom:1px solid var(--border);gap:9px}.t-ch,.t-ct{display:flex;align-items:center}.t-ct{font-size:15px;font-weight:700;color:var(--ink);gap:8px}.t-ct i{font-size:17.5px;color:var(--primary)}.t-ch .r{margin-left:auto;font-size:13.5px;color:var(--muted)}.t-fill{display:flex;flex-direction:column}.t-fill .t-cb{flex:1 1;display:flex;flex-direction:column}.t-wl{margin-bottom:2px}.t-wlrow{display:grid;grid-template-columns:180px 1fr 120px;grid-gap:14px;gap:14px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border);cursor:pointer}.t-wlrow:last-child{border-bottom:none}.t-wlrow:hover{background:var(--surface-2)}.t-wlwho{display:flex;align-items:center;gap:9px}.t-wlwho img{width:27px;height:27px;border-radius:50%}.t-wlwho .nm{font-size:13.5px;font-weight:600;color:var(--ink)}.t-wlwho .d{font-size:12px;color:var(--muted)}.t-wltrack{position:relative;height:12px;border-radius:99px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border)}.t-wlin,.t-wlov{position:absolute;top:0;height:12px}.t-wlin{left:0;background:var(--info);border-radius:99px 0 0 99px;min-width:2px}.t-wlov{background:var(--danger);border-radius:0 99px 99px 0;min-width:2px}.t-wlrow:first-child .t-wlin{border-radius:99px 0 0 99px}.t-wlhead{display:grid;grid-template-columns:180px 1fr 120px;grid-gap:14px;gap:14px;margin-bottom:6px}.t-wlhead .cp{position:relative;height:16px}.t-wlhead .cp span{position:absolute;transform:translateX(-50%);font-size:12px;font-weight:800;color:var(--danger);white-space:nowrap;background:rgba(237,28,36,.07);padding:1.5px 8px;border-radius:9px}.t-wlcap{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--danger);z-index:2;border-radius:1px}.t-wlnum{font-size:13px;color:var(--muted);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.t-wlnum b{color:var(--ink)}.t-wlnum .ov{color:var(--danger);font-weight:800}.t-wlaxis{display:grid;grid-template-columns:180px 1fr 120px;grid-gap:14px;gap:14px;margin-top:7px}.t-wlaxis .ax{position:relative;height:13px;font-size:12px;color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.t-wlaxis .ax span{position:absolute;transform:translateX(-50%)}.t-chart{position:relative;flex:1 1;min-height:180px}.t-2col>.t-card{display:flex;flex-direction:column;margin-bottom:0}.t-2col>.t-card>.t-cb{flex:1 1;display:flex;flex-direction:column;min-height:0}.t-plot{left:36px;right:4px;top:8px;bottom:24px}.t-gl,.t-plot{position:absolute}.t-gl{left:0;right:0;border-top:1px dashed var(--border)}.t-gl.zero{border-top:1.5px solid var(--border-3)}.t-ylab{position:absolute;right:calc(100% + 8px);top:-6px;font-size:12px;color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.t-bars{position:absolute;inset:0;gap:9px}.t-bars,.t-bw{display:flex;align-items:flex-end}.t-bw{flex:1 1;justify-content:center;height:100%}.t-bar{width:60%;max-width:30px;border-radius:4px 4px 0 0;background:var(--primary);position:relative}.t-bar .bv{position:absolute;top:-15px;left:50%;transform:translateX(-50%);font-size:12px;font-weight:700;color:var(--ink-2)}.t-xlabs{position:absolute;left:36px;right:4px;bottom:0;display:flex;gap:9px}.t-xl{flex:1 1;font-size:12px;color:var(--muted);text-align:center;white-space:nowrap}.t-mix{flex:1 1;display:grid;grid-template-columns:1.5fr 1fr;grid-gap:18px;gap:18px;min-height:0}.t-mixc,.t-mixs{display:flex;flex-direction:column;min-width:0}.t-mixs{border-left:1px solid var(--border);padding-left:18px}.t-mixl{font-size:13px;font-weight:700;color:var(--muted);letter-spacing:.3px;text-transform:uppercase;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:8px}.t-mixl b{font-size:15px;color:var(--ink);text-transform:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.t-stack{display:flex;gap:2px;height:8px;border-radius:99px;overflow:hidden;margin-bottom:13px}.t-stack span{display:block;min-width:3px}.t-slist{display:flex;flex-direction:column;gap:1px}.t-srow{display:flex;align-items:center;gap:9px;width:100%;padding:5px 7px;border:0;border-radius:7px;background:none;font:inherit;text-align:left;cursor:pointer}.t-srow:hover{background:var(--surface-2)}.t-srow .d{width:9px;height:9px;border-radius:3px;flex-shrink:0}.t-srow .l{flex:1 1;font-size:14px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.t-srow .v{font-size:14px;font-weight:700;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.t-roles{height:40px;border:1px solid var(--border-3);border-radius:var(--r-sm);overflow:hidden}.t-role,.t-roles{display:inline-flex}.t-role{font-size:13.5px;font-weight:700;color:var(--muted);padding:0 13px;cursor:pointer;border-right:1px solid var(--border);align-items:center;gap:6px;height:100%}.t-role:last-child{border-right:none}.t-role.on{background:var(--primary);color:#fff}.t-role:not(.on):hover{background:var(--surface-2)}.t-role img{width:18px;height:18px;border-radius:50%}.t-triage{border:1.5px solid #d9d4f0;background:#f7f5fd;border-radius:var(--r-lg);margin-bottom:16px;overflow:hidden}.t-trh{display:flex;align-items:center;gap:9px;padding:12px 17px;font-size:14.5px;font-weight:800;color:#5b4b9e}.t-trh i{font-size:17.5px}.t-trh .cnt{font-size:13px;font-weight:800;color:#5b4b9e;background:#eeeafa;border-radius:var(--r-chip);padding:2px 9px}.t-trscope{margin-left:auto;display:inline-flex;gap:3px;background:#eeeafa;border-radius:var(--r-md);padding:3px}.t-trtab{font-size:13px;font-weight:700;color:#5b4b9e;background:none;border:none;border-radius:var(--r-sm);padding:4px 11px;cursor:pointer;white-space:nowrap;line-height:1.4}.t-trtab.on{color:#3d2f7a;box-shadow:0 1px 2px rgba(48,51,116,.12)}.t-trrow,.t-trtab.on{background:var(--surface)}.t-trrow{display:flex;align-items:center;gap:11px;border-top:1px solid #e6e1f5;padding:11px 17px}.t-trrow .tt{font-size:14px;font-weight:600;color:var(--ink)}.t-trrow .meta{font-size:13px;color:var(--muted);margin-top:2px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.t-aichip{display:inline-flex;align-items:center;line-height:1;gap:5px;font-size:12.5px;font-weight:700;color:#5b4b9e;background:#eeeafa;border-radius:var(--r-chip);padding:2px 9px;cursor:help}.t-tracts{margin-left:auto;display:flex;gap:7px;flex-shrink:0}.t-trbtn{font-size:13px;font-weight:700;height:31px;padding:0 13px;border-radius:var(--r-md);cursor:pointer;border:1px solid var(--border-3);background:var(--surface);color:var(--ink-2);white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:6px}.t-trbtn.pri{background:var(--primary);border-color:var(--primary);color:#fff}.t-trbtn:hover{filter:brightness(.96)}.t-sech{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;padding:13px 17px 7px}.t-sech .cnt{background:var(--surface-3);border-radius:var(--r-chip);padding:1px 8px;font-size:12px}.t-sech.over{color:var(--danger)}.t-row:hover{background:var(--surface-2)}.t-chk{width:19px;height:19px;border-radius:50%;border:1.5px solid var(--border-3);background:var(--surface);flex-shrink:0;display:grid;place-items:center;color:transparent;font-size:13.5px;cursor:pointer}.t-chk.sq{width:18px;height:18px;border-radius:5px}.t-chk:focus-visible,.t-chk:hover{border-color:var(--success);background:var(--success-soft);color:var(--success)}.t-chk.on{border-color:var(--success);background:var(--success);color:#fff}.t-go{width:19px;height:19px;border-radius:50%;border:1.5px solid var(--border-3);background:var(--surface);flex-shrink:0;display:grid;place-items:center;color:var(--muted);font-size:13px;cursor:pointer}.t-go:focus-visible,.t-go:hover{border-color:var(--info);background:var(--info-soft);color:var(--info)}.t-ord{width:20px;height:20px;border-radius:50%;background:#eeeafa;color:#5b4b9e;font-size:12.5px;font-weight:800;display:grid;place-items:center;flex-shrink:0;cursor:help}.t-main{min-width:0;flex:1 1;display:flex;align-items:center;gap:8px}.t-tt{font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.t-money,.t-src i{font-size:13px}.t-money{color:var(--muted);white-space:nowrap;flex-shrink:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.t-money b{color:var(--ink-2);font-weight:700}.t-defer{display:none;font-size:12.5px;font-weight:700;color:var(--info);cursor:pointer;white-space:nowrap;flex-shrink:0}.t-row:hover .t-defer{display:inline}.t-defer:hover{text-decoration:underline}.t-duepill{font-size:12.5px;font-weight:700;border-radius:var(--r-chip);padding:3px 10px;white-space:nowrap;flex-shrink:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.t-duepill.over{background:#fdf0f0;color:var(--danger)}.t-duepill.today{background:var(--warning-soft);color:#a86404}.t-duepill.soon{background:var(--surface-3);color:var(--ink-2)}.t-duepill.later{background:var(--surface-2);color:var(--muted)}.t-week{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:5px;gap:5px}.t-wd{border:1px solid var(--border);border-radius:8px;text-align:center;padding:7px 2px 8px}.t-wd.today{border-color:var(--primary);background:var(--primary-soft)}.t-wd .dw{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase}.t-wd .dn2{font-size:14.5px;font-weight:800;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:2px}.t-wd .dots{display:flex;gap:2px;justify-content:center;margin-top:4px;min-height:5px}.t-wd .dot{width:5px;height:5px;border-radius:50%;background:var(--primary)}.t-wd .dot.over{background:var(--danger)}.t-wait{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--border)}.t-wait:last-child{border-bottom:none}.t-wait img{width:26px;height:26px;border-radius:50%}.t-wait .tt{font-size:13.5px;font-weight:600;color:var(--ink);line-height:1.4}.t-wait .sub{font-size:12.5px;color:var(--muted);margin-top:1px}.t-tremp{display:flex;align-items:center;gap:10px;background:var(--surface);border-top:1px solid #e6e1f5;padding:13px 17px;font-size:14px;color:var(--muted)}.t-tremp i{font-size:17px;color:#8b7fc0}.t-rail{position:-webkit-sticky;position:sticky;top:14px}.t-wait .ic2{width:28px;height:28px;border-radius:8px;background:var(--warning-soft);color:#a86404;display:grid;place-items:center;font-size:15px;flex-shrink:0}.t-note{font-size:13px;color:var(--muted);line-height:1.6}.t-board{display:flex;gap:10px;align-items:flex-start;overflow-x:auto;padding-bottom:10px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.t-board::-webkit-scrollbar{height:10px}.t-board::-webkit-scrollbar-thumb{background:rgba(48,51,116,.24);border-radius:999px;border:3px solid transparent;background-clip:padding-box}.t-board::-webkit-scrollbar-thumb:hover{background:rgba(48,51,116,.42);background-clip:padding-box;border:3px solid transparent}.t-col{flex:0 0 288px;width:288px;scroll-snap-align:start;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:10px 9px 11px;max-height:calc((100vh - 230px) / var(--ui-zoom, 1));display:flex;flex-direction:column}.t-col.drop{background:var(--primary-soft);border-color:var(--primary)}.t-colt{display:flex;align-items:center;gap:7px;margin-bottom:9px;flex-shrink:0}.t-colt .nm{font-size:13.5px;font-weight:800;color:var(--ink);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.t-colt .cnt{font-size:13px;font-weight:800;color:var(--ink-2);background:var(--border);border-radius:var(--r-chip);padding:2px 8px;flex-shrink:0}.t-colt i{font-size:16px;color:var(--muted);flex-shrink:0}.t-cards{display:flex;flex-direction:column;gap:8px;min-height:30px;flex:1 1 auto;overflow-y:auto;padding-right:2px}.t-kc{background:var(--surface);border:1px solid var(--border-2);border-radius:6px;padding:10px 11px 9px;cursor:pointer;transition:border-color .14s,box-shadow .14s}.t-kc:hover{border-color:var(--border-3);box-shadow:0 2px 8px rgba(48,51,116,.12)}.t-kc.overb{border-left:3px solid var(--danger)}.t-ktt{font-size:14.5px;font-weight:600;color:var(--ink);line-height:1.42;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.t-kchips{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.t-kchip{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 7px;border-radius:4px;font-size:12.5px;font-weight:700;line-height:1;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--surface-3);color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.t-kchip i{font-size:13.5px;flex-shrink:0}.t-kchip.due.over{background:#fdeceb;color:#c2121a}.t-kchip.due.today{background:var(--warning-soft);color:#a35f04}.t-kchip.due.soon{background:var(--surface-3);color:var(--ink-2)}.t-kchip.due.later{background:var(--surface-3);color:var(--muted);font-weight:600}.t-kchip.src{background:var(--surface-3);cursor:pointer}.t-kchip.src:hover{background:var(--border)}.t-kchip.money{color:var(--ink-2)}.t-kft{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px;padding-top:8px;border-top:1px solid var(--border)}.t-kid{font-size:12.5px;font-weight:700;color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.t-kright{display:inline-flex;align-items:center;gap:6px}.t-kic{width:22px;height:22px;border-radius:5px;display:grid;place-items:center;font-size:13.5px;cursor:help}.t-kic.wait{background:var(--warning-soft);color:#a35f04}.t-kic.ai{background:#efe9fb;color:#5b4b9e}.t-kright .t-prio{width:22px;height:22px;display:grid;place-items:center;border-radius:5px;font-size:13.5px}.t-kright .t-prio.cao{background:#fdeceb;color:#c2121a}.t-kright .t-prio.thuong{background:var(--warning-soft);color:#a35f04}.t-kright .t-prio.thap{background:var(--surface-3);color:var(--muted)}.t-kright img{width:24px;height:24px;border-radius:50%;flex-shrink:0}.t-kft .t-due{margin-left:0}.t-due{margin-left:auto;font-size:12.5px;font-weight:700;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;min-width:0;text-align:right}.t-due.over{color:var(--danger)}.t-due.today{color:#a86404}.t-due.soon{color:var(--ink-2)}.t-due.later{color:var(--muted);font-weight:600}.t-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-bottom:16px}.t-prj{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-lg);padding:17px 19px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.t-prj:hover{border-color:var(--border-3);box-shadow:0 5px 16px rgba(48,51,116,.09)}.t-ptop{display:flex;align-items:flex-start;gap:10px}.t-pnm{font-size:15.5px;font-weight:800;color:var(--ink);line-height:1.4}.t-pkh{font-size:13px;color:var(--muted);margin-top:3px}.t-pill.ontime{background:var(--success-soft);color:#2f6a1a}.t-pill.risk{background:var(--warning-soft);color:#a86404}.t-pill.late{background:#fdf0f0;color:var(--danger)}.t-pbar{height:8px;border-radius:5px;background:var(--surface-3);overflow:hidden;margin-top:13px}.t-pbar i{display:block;height:100%;background:var(--primary)}.t-pmeta{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);margin-top:7px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.t-pmeta b{color:var(--ink-2)}.t-dots{display:flex;gap:5px;margin-top:12px;align-items:center}.t-dot{width:11px;height:11px;border-radius:50%;border:1.5px solid var(--border-3);position:relative}.t-dot.full{background:var(--success);border-color:var(--success)}.t-dot.half{background:linear-gradient(90deg,var(--primary) 50%,transparent 50%);border-color:var(--primary)}.t-dot.late{border-color:var(--danger);background:#fdf0f0}.t-dots .lbl{font-size:12px;color:var(--muted);margin-left:5px}.t-pft{align-items:center;gap:8px;margin-top:13px;padding-top:12px;border-top:1px solid var(--border)}.t-avs,.t-pft{display:flex}.t-avs img{width:24px;height:24px;border-radius:50%;border:2px solid #fff;margin-left:-7px}.t-avs img:first-child{margin-left:0}.t-pmoney{margin-left:auto;font-size:13px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.t-pmoney b{color:#2f6a1a}.t-pai{display:flex;gap:7px;font-size:13px;color:#a86404;background:var(--warning-soft);border-radius:8px;padding:8px 11px;margin-top:12px;line-height:1.5}.t-pai.ok{color:#2f6a1a;background:var(--success-soft)}.t-pai i{flex-shrink:0;margin-top:1px}table.t-closed{width:100%;font-size:14px;border-collapse:collapse}table.t-closed th{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.35px;padding:10px 15px;border-bottom:1px solid var(--border);background:var(--surface-2);text-align:left}table.t-closed th.num{text-align:right}table.t-closed td:nth-child(3),table.t-closed td:nth-child(4){white-space:nowrap}table.t-closed td{padding:10px 15px;border-bottom:1px solid var(--border);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table.t-closed td.num{text-align:right}.t-ph{display:flex;gap:20px;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-lg);padding:19px 22px;margin-bottom:16px}.t-ph,.t-ph .back{align-items:center}.t-ph .back{font-size:13.5px;color:var(--muted);cursor:pointer;display:inline-flex;gap:5px}.t-ph .back:hover{color:var(--primary)}.t-ph h1{font-size:20px;font-weight:800;color:var(--ink);letter-spacing:-.4px;margin-top:5px}.t-ph .meta{display:flex;gap:16px;font-size:13.5px;color:var(--muted);margin-top:9px;flex-wrap:wrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.t-ph .meta b{color:var(--ink-2)}.t-donut{margin-left:auto;flex-shrink:0;width:96px;height:96px;border-radius:50%;display:grid;place-items:center;position:relative;background:conic-gradient(var(--primary) 0 68%,var(--surface-3) 68% 100%)}.t-donut:before{content:"";position:absolute;inset:11px;border-radius:50%;background:var(--surface)}.t-donut .v{position:relative;font-size:20px;font-weight:800;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.t-donut .v small{font-size:13px;color:var(--muted)}.t-nlg .up{color:#2f6a1a;font-weight:700}.t-ms{position:relative;padding:34px 10px 6px}.t-msline{position:absolute;left:2%;right:2%;top:58px;height:2.5px;background:var(--border-3);border-radius:2px}.t-msnow{position:absolute;top:34px;bottom:14px;width:2px;background:var(--danger);z-index:3}.t-msnow:after{content:attr(data-label);position:absolute;top:-17px;left:-32px;font-size:12px;font-weight:700;color:var(--danger);white-space:nowrap}.t-msrow{display:flex;z-index:2}.t-msn,.t-msrow{position:relative}.t-msn{flex:1 1;text-align:center}.t-msdot{width:17px;height:17px;border-radius:50%;border:2.5px solid var(--border-3);background:var(--surface);margin:16px auto 0;position:relative;z-index:2}.t-msn.full .t-msdot{background:var(--success);border-color:var(--success)}.t-msn.half .t-msdot{background:var(--primary);border-color:var(--primary)}.t-msn.latefc .t-msdot{border-color:var(--danger);background:#fdf0f0}.t-msk{font-size:13px;font-weight:700;color:var(--ink);margin-top:9px;line-height:1.35}.t-msd{font-size:12px;color:var(--muted);margin-top:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.t-mspct{font-size:12px;font-weight:700;color:var(--ink-2);margin-top:2px}.t-chip{display:inline-flex;align-items:center;line-height:1;gap:4px;font-size:12px;font-weight:800;border-radius:var(--r-chip);padding:2px 8px;margin-top:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.t-chip.thu{background:var(--success-soft);color:#2f6a1a}.t-chip.cho{background:var(--warning-soft);color:#a86404}.t-chip.giu{background:#eceded;color:var(--navy)}.t-msfc{font-size:12px;font-weight:700;color:var(--danger);margin-top:5px;line-height:1.3}.t-grp{padding:10px 17px;background:var(--surface-2);border-top:1px solid var(--border);font-size:13px;font-weight:800;color:var(--ink-2);text-transform:uppercase;letter-spacing:.35px;display:flex;align-items:center;gap:8px}.t-grp .st{margin-left:auto;font-weight:700;text-transform:none;letter-spacing:0}.t-row .ck{width:17px;height:17px;border-radius:50%;border:1.5px solid var(--border-3);flex-shrink:0;display:grid;place-items:center;font-size:12px;color:transparent}.t-row.done .ck{background:var(--success);border-color:var(--success);color:#fff}.t-row.done .tt{text-decoration:line-through;color:var(--muted)}.t-row .tt{color:var(--ink)}.t-row img{width:22px;height:22px;border-radius:50%;margin-left:auto}.t-row .due{font-size:12.5px;font-weight:700;color:var(--muted);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.t-row .due.warn{color:#a86404}.t-row .due.over{color:var(--danger)}.t-mem{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.t-mem:last-child{border-bottom:none}.t-mem img{width:27px;height:27px;border-radius:50%}.t-mem .nm{font-size:13.5px;font-weight:600;color:var(--ink)}.t-mem .sub{font-size:12px;color:var(--muted)}.t-membar{margin-left:auto;width:90px;height:7px;border-radius:4px;background:var(--surface-3);overflow:hidden}.t-membar i{display:block;height:100%;background:var(--info)}.t-mem .cnt{font-size:12.5px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;width:38px;text-align:right}.t-doc{display:flex;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid var(--border);font-size:13.5px;cursor:pointer}.t-doc:last-child{border-bottom:none}.t-doc:hover .nm{color:var(--primary)}.t-doc i.tt2{font-size:17px;color:var(--info);flex-shrink:0}.t-doc .nm{font-weight:600;color:var(--ink)}.t-doc .sub{font-size:12.5px;color:var(--muted);margin-top:1px}.t-doc .st2{margin-left:auto;font-size:12px;font-weight:700;white-space:nowrap}.t-doc .st2.ok{color:#2f6a1a}.t-doc .st2.warn,.t-hot i.big{color:#a86404}.t-hot i.big{font-size:21px;flex-shrink:0;margin-top:2px}.t-hot p{font-size:14px;color:var(--ink-2);line-height:1.65}.t-hot b{color:var(--ink)}.t-hot .dn{color:var(--danger);font-weight:700}table.t-rec{width:100%;font-size:14px;border-collapse:collapse}table.t-rec th{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.35px;padding:10px 15px;background:var(--surface-2);text-align:left;white-space:nowrap}table.t-rec td,table.t-rec th{border-bottom:1px solid var(--border)}table.t-rec td{padding:11px 15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;vertical-align:middle}table.t-rec tbody tr:hover{background:var(--surface-2)}.t-recn{font-weight:600;color:var(--ink)}.t-recnote{font-size:12.5px;color:var(--muted);margin-top:2px;white-space:normal;max-width:340px;line-height:1.45}.t-next{font-weight:700;color:var(--ink-2);white-space:nowrap}.t-next.hot{color:var(--danger)}.t-nextsub{font-size:12px;color:var(--muted)}.t-who img{width:24px;height:24px;border-radius:50%}.t-who span,.t-whosel{font-size:13.5px;color:var(--ink-2)}.t-whosel{font-family:inherit;background:none;border:1px solid transparent;border-radius:var(--r-sm);padding:3px 6px;cursor:pointer;max-width:150px;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-overflow:ellipsis}.t-whosel:hover:not(:disabled){border-color:var(--border-3);background:var(--surface)}.t-whosel:focus{outline:none;border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px rgba(254,150,20,.13)}.t-whosel:disabled{opacity:.55;cursor:progress}.t-tog{position:relative;width:36px;height:20px;border-radius:999px;background:var(--surface-3);cursor:pointer;transition:background .15s;display:inline-block;vertical-align:middle}.t-tog:after{content:"";position:absolute;top:2.5px;left:3px;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:left .15s}.t-tog.on{background:var(--success)}.t-tog.on:after{left:18px}.t-tpl{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:13px;gap:13px}.t-tplc{border:1px solid var(--border);border-radius:var(--r-lg);padding:14px 16px;display:flex;gap:12px;align-items:flex-start;cursor:pointer}.t-tplc:hover{border-color:var(--border-3)}.t-tplic{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-size:18px;flex-shrink:0}.t-tplc .nm{font-size:14.5px;font-weight:700;color:var(--ink)}.t-tplc .sub{font-size:13px;color:var(--muted);margin-top:3px;line-height:1.5}.t-tplc .n{margin-left:auto;flex-shrink:0;font-size:12.5px;font-weight:700;color:var(--muted);background:var(--surface-2);border-radius:var(--r-chip);padding:2px 9px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.t-adminbar{display:flex;flex-wrap:wrap;align-items:center;gap:9px;background:var(--navy);color:#fff;border-radius:var(--r-lg);padding:12px 17px;font-size:14px;margin-bottom:16px}.t-adminbar i{font-size:17.5px}.t-adminbar b{font-weight:800}.t-adminbar .r{margin-left:auto;font-size:13px;opacity:.85}table.t-rule{width:100%;font-size:13.5px;border-collapse:collapse}table.t-rule th{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.35px;background:var(--surface-2);text-align:left;white-space:nowrap}table.t-rule td,table.t-rule th{padding:10px 14px;border-bottom:1px solid var(--border)}table.t-rule td{vertical-align:middle}table.t-rule tbody tr:hover{background:var(--surface-2)}.t-ev{font-weight:600;color:var(--ink)}.t-tpl2{color:var(--ink-2)}.t-tpl2 small{display:block;font-size:12px;color:var(--muted);margin-top:1px}.t-role2{display:inline-block;font-size:13px;font-weight:700;color:var(--navy);background:var(--navy-soft,#eceded);border-radius:var(--r-chip);padding:4px 10px;line-height:1.4}.t-dl,.t-role2{white-space:nowrap}.t-dl{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-2)}.t-grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:13px;gap:13px}.t-set{justify-content:space-between;padding:11px 0}.t-set .k{font-size:14px;color:var(--ink-2)}.t-set .k small{display:block;font-size:12.5px;color:var(--faint);margin-top:2px}.t-set .cc-inp{max-width:190px}.t-caprow{display:grid;grid-template-columns:200px 1fr 130px;grid-gap:13px;gap:13px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border)}.t-caprow:last-child{border-bottom:none}.t-capwho{display:flex;align-items:center;gap:9px}.t-capwho img{width:26px;height:26px;border-radius:50%}.t-capwho .nm{font-size:13.5px;font-weight:600;color:var(--ink)}.t-capwho .sub{font-size:12px;color:var(--muted)}.t-caprow input{max-width:110px}.t-capnow{font-size:13px;color:var(--muted);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.t-capnow .ov{color:var(--danger);font-weight:800}.t-aig{width:100%;min-height:74px;padding:11px 13px;border:1.5px dashed #d9d4f0;border-radius:10px;background:#f9f8fd;font:inherit;font-size:14px;color:var(--ink);line-height:1.6;outline:none;resize:vertical}.t-aig:focus{border-color:#8b7fc0}.t-save{position:-webkit-sticky;position:sticky;bottom:0;display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-lg);box-shadow:0 -4px 16px rgba(48,51,116,.06);padding:13px 18px}.t-save .note{font-size:13px;color:var(--muted);margin-right:auto}@media(max-width:1120px){.t-kpis{grid-template-columns:repeat(2,1fr)}.t-2col,.t-mix{grid-template-columns:1fr}.t-mixs{border-left:0;border-top:1px solid var(--border);padding:14px 0 0}}@media(max-width:700px){.t-wlaxis,.t-wlhead,.t-wlrow{grid-template-columns:110px 1fr 84px;gap:8px}}@media(max-width:900px){.t-kpis{grid-template-columns:1fr}}@media(max-width:1000px){.t-grid,.t-tpl{grid-template-columns:1fr}}@media(max-width:820px){.t-grid2{grid-template-columns:1fr}}.t-pg-tq .t-kpis{grid-template-columns:repeat(4,1fr);grid-gap:14px}.t-pg-da .t-kpis,.t-pg-tq .t-kpis{display:grid;gap:14px;margin-bottom:16px}.t-pg-da .t-kpis{grid-template-columns:repeat(3,1fr);grid-gap:14px}.t-pg-ch .t-cb,.t-pg-da .t-cb,.t-pg-dact .t-cb,.t-pg-tq .t-cb,.t-pg-vlm .t-cb{padding:17px}.t-pg-gnv .t-cb,.t-pg-vct .t-cb{padding:15px 17px}.t-pg-gnv .t-2col,.t-pg-vct .t-2col{display:grid;grid-template-columns:1.9fr 1fr;grid-gap:16px;gap:16px;align-items:start}.t-pg-dact .t-2col{display:grid;grid-template-columns:1.6fr 1fr;grid-gap:16px;gap:16px;margin-bottom:16px;align-items:start}.t-pg-gnv .t-row,.t-pg-vct .t-row{gap:10px;padding:12px 17px;cursor:pointer}.t-pg-dact .t-row,.t-pg-gnv .t-row,.t-pg-vct .t-row{display:flex;align-items:center;border-top:1px solid var(--border)}.t-pg-dact .t-row{gap:11px;padding:9px 17px;font-size:14px}@media(max-width:1280px){.t-pg-dact .t-2col,.t-pg-gnv .t-2col,.t-pg-vct .t-2col{grid-template-columns:1fr}}.t-pg-gnv .t-hot,.t-pg-vct .t-hot{width:7px;height:7px;border-radius:50%;background:var(--danger);flex-shrink:0}.t-pg-vlm .t-hot{display:flex;gap:14px;background:linear-gradient(120deg,#fdf4e7,#fdf0f0);border:1px solid #f7dfb4;border-radius:var(--r-lg);padding:15px 19px;margin-bottom:16px;align-items:flex-start}.t-pg-gnv .t-src,.t-pg-vct .t-src{flex-shrink:0}.t-pg-bv .t-src,.t-pg-gnv .t-src,.t-pg-vct .t-src{cursor:pointer}.t-pg-bv .t-src,.t-pg-da .t-src,.t-pg-gnv .t-src,.t-pg-vct .t-src{font-size:12px;font-weight:700;padding:1px 7px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.t-pg-bv .t-src,.t-pg-da .t-src,.t-pg-dact .t-src,.t-pg-gnv .t-src,.t-pg-vct .t-src{display:inline-flex;align-items:center;line-height:1;gap:4px;border:1px solid;border-radius:var(--r-chip)}.t-pg-dact .t-src{font-size:12px;font-weight:700;padding:1px 8px;cursor:pointer}.t-pg-ch .t-src,.t-pg-vlm .t-src{display:inline-flex;align-items:center;line-height:1;gap:4px;font-size:12px;font-weight:700;border:1px solid;border-radius:var(--r-chip);padding:1px 7px}.t-pg-vct .t-who{width:24px;height:24px;border-radius:50%;flex-shrink:0}.t-pg-vlm .t-who{display:flex;align-items:center;gap:7px}.t-pg-vct .t-wait .rr{color:#a86404}.t-pg-gnv .t-wait .rr,.t-pg-vct .t-wait .rr{margin-left:auto;font-size:12.5px;font-weight:700;white-space:nowrap}.t-pg-gnv .t-wait .rr{color:var(--danger)}.t-pg-da .t-pill{margin-left:auto;flex-shrink:0}.t-pg-da .t-pill,.t-pg-dact .t-pill{font-size:12px;font-weight:800;border-radius:var(--r-chip);padding:3px 10px;display:inline-flex;align-items:center;gap:5px}.t-pg-dact .t-pill{background:var(--warning-soft);color:#a86404}@media(max-width:820px){.t-pg-tq .t-cb{overflow-x:auto}.t-pg-tq .t-wl,.t-pg-tq .t-wlaxis,.t-pg-tq .t-wlhead{min-width:520px}.t-pg-tq .t-chart{min-width:460px}.t-pg-tq .t-xlabs{min-width:0}.t-wlaxis .ax:last-child span{transform:translateX(-100%)}.t-wlhead .cp span{white-space:normal;max-width:96%;text-align:center}.t-conv,.t-pg-da .t-kpis,.t-pg-tq .t-kpis{grid-template-columns:repeat(2,1fr)}.t-pg-da .t-kpis,.t-pg-tq .t-kpis{gap:11px}.t-pg-dact .t-2col,.t-pg-gnv .t-2col,.t-pg-tq .t-2col,.t-pg-vct .t-2col{grid-template-columns:1fr}.t-pg-gnv .t-row,.t-pg-vct .t-row{flex-wrap:wrap;row-gap:5px}.t-pg-gnv .t-main,.t-pg-vct .t-main{flex:1 1 160px}.t-tt{min-width:0;flex:1 1 auto;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.t-pg-gnv .t-main,.t-pg-vct .t-main{flex-wrap:wrap}.t-money,.t-pg-gnv .t-main .t-src,.t-pg-vct .t-main .t-src{flex-shrink:1;min-width:0}.t-wait{flex-wrap:wrap}.t-wait>div{min-width:0}.t-wait .sub,.t-wait .tt{overflow-wrap:anywhere}.t-caprow{grid-template-columns:1fr;gap:7px;padding:11px 0}.t-caprow input{max-width:100%}.t-capnow{text-align:left}.t-set{flex-wrap:wrap}.t-set .cc-inp{max-width:100%}.t-ph{flex-wrap:wrap;gap:12px;padding:15px 16px}.t-donut{margin-left:0;width:80px;height:80px}.t-ms{overflow-x:auto}.t-msrow{min-width:520px}.t-nlg img{display:none}.t-roles{height:auto;flex-wrap:wrap;width:100%}.t-role{padding:9px 12px;height:auto}.t-trrow{flex-wrap:wrap}.t-tracts{justify-content:flex-end}.t-adminbar .r,.t-tracts{margin-left:0;width:100%}.t-sech{flex-wrap:wrap;row-gap:4px}.t-pg-gnv .t-main,.t-pg-vct .t-main{flex-grow:1;flex-shrink:1;flex-basis:calc(100% - 70px)}.t-pg-gnv .t-money,.t-pg-vct .t-money{margin-left:29px}.t-pg-gnv .t-defer,.t-pg-vct .t-defer{display:inline}.t-caprow{grid-template-columns:1fr auto;align-items:center}.t-capwho{grid-column:1/-1}.t-caprow input{max-width:64px}.t-capnow{text-align:right}.t-col{flex-basis:260px;width:260px;max-height:none}}body.tdrag-on{-moz-user-select:none;user-select:none;-webkit-user-select:none}.t-kc{touch-action:pan-y}.t-kc.tdrag-from{opacity:.35}.t-kc.tdrag-ghost{box-shadow:0 10px 28px rgba(48,51,116,.24);transform-origin:center;opacity:.95;margin:0}.t-col.tdrag-over{background:var(--primary-bg,#fff6ec);outline:2px dashed var(--primary);outline-offset:-3px}.t-soon{font-size:13px;color:var(--muted);font-weight:500;font-style:italic}.t-kchip.due.none{background:var(--success-soft,#eaf6ec);color:var(--success,#2f6a1a);font-weight:600}.t-duepill.none{background:var(--surface-2);color:var(--muted)}.t-mdf{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.t-mdf .cc-inp{height:36px;max-width:220px}.t-mdf-pp{position:relative}.t-mdf-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border:1px solid var(--border-3);border-radius:var(--r-sm);background:var(--surface);font-size:13.5px;font-weight:700;color:var(--ink);cursor:pointer;white-space:nowrap}.t-mdf-btn:hover{background:var(--surface-2)}.t-mdf-mask{position:fixed;inset:0;z-index:40}.t-mdf-pop{position:absolute;right:0;top:calc(100% + 5px);z-index:41;background:var(--surface);border:1px solid var(--border-3);border-radius:10px;box-shadow:0 10px 26px rgba(20,24,40,.14);padding:6px;width:280px;max-height:340px;overflow-y:auto}.t-mdf-pop .cc-inp{width:100%;max-width:none;margin-bottom:4px}.t-mdf-opt{display:flex;align-items:center;gap:8px;width:100%;text-align:left;font-size:13.5px;font-weight:600;color:var(--ink);background:none;border:none;border-radius:7px;padding:6px 9px;cursor:pointer}.t-mdf-opt:focus-visible,.t-mdf-opt:hover{background:var(--surface-2)}.t-mdf-opt.on{background:var(--primary-bg,#fff6ec);color:var(--primary)}.t-mdf-opt .nm{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.t-mdf-opt .dp{font-size:12.5px;color:var(--muted);font-weight:600;white-space:nowrap}.t-mdf-empty{font-size:13px;color:var(--muted);padding:8px 9px}.t-mdf-clear{display:inline-flex;align-items:center;gap:4px;height:36px;padding:0 10px;border:none;background:none;font-size:13.5px;font-weight:700;color:var(--muted);cursor:pointer}.t-mdf-clear:hover{color:var(--ink)}button.t-tplc{background:var(--surface);text-align:left;font:inherit;width:100%}.t-tplc-add{border-style:dashed;color:var(--muted);align-items:center;justify-content:center;font-size:14px;font-weight:700}.t-steps{margin:0;padding-left:20px;font-size:14px;color:var(--ink);line-height:1.8}.t-steprow{display:flex;gap:6px;align-items:center;margin-bottom:6px}.t-steprow .cc-inp{flex:1 1}.t-rec-acts{display:inline-flex;gap:4px}.t-rec-acts button{border:none;background:none;color:var(--muted);cursor:pointer;padding:3px;border-radius:5px}.t-rec-acts button:hover{background:var(--surface-2);color:var(--ink)}@media (max-width:760px){.t-mdf{width:100%}.t-mdf .cc-inp{max-width:none;flex:1 1}.t-mdf-pop{left:0;right:auto;width:min(280px,calc(100vw - 32px))}}.t-cmt{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.t-cmt-card{padding:4px 17px 17px}.t-cmt-card:not(:has(.t-cmt)){display:none}.t-cmt-card .t-cmt{border-top:none;margin-top:0}.t-cmt-h{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--ink);margin-bottom:10px}.t-cmt-h i{font-size:17.5px;color:var(--primary)}.t-cmt-empty{font-size:14px;color:var(--muted);margin-bottom:10px}.t-cmt-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:12px}.t-cmt-i{display:flex;gap:10px;align-items:flex-start}.t-cmt-av{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0}.t-cmt-b{flex:1 1;min-width:0}.t-cmt-m{display:flex;align-items:baseline;gap:8px;font-size:14px}.t-cmt-m b{color:var(--ink)}.t-cmt-m span{font-size:13.5px;color:var(--muted)}.t-cmt-del{margin-left:auto;border:none;background:none;font:inherit;font-size:13.5px;color:var(--muted);cursor:pointer;min-height:32px;padding:0 4px}.t-cmt-del:hover{color:var(--danger)}.t-cmt-t{font-size:14.5px;color:var(--ink-2);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:2px}.t-cmt-form{display:flex;gap:8px;align-items:flex-end}.t-cmt-form textarea{flex:1 1;min-height:40px;resize:vertical}.t-due-cell{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.t-due-btn{border:none;background:none;padding:0;font:inherit;font-size:14px;font-weight:600;color:var(--c-blue);cursor:pointer;min-height:32px}.t-due-btn:hover,.t-due-btn[aria-expanded=true]{text-decoration:underline}.t-due-form{margin-top:10px;padding:12px;border:1px solid var(--border-2);border-radius:10px;background:var(--surface-2)}.t-due-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.t-due-hint{margin-top:8px;font-size:13.5px;color:var(--muted);line-height:1.5}.t-due-hint.err{color:var(--danger)}.t-due-act{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.t-due-act .t-trbtn:disabled{opacity:.5;cursor:not-allowed}.t-due-req{margin-top:10px;padding:10px 12px;border:1px solid #f5d9a8;border-radius:10px;background:#fff8ec;font-size:14px;line-height:1.5}.t-due-req-t{display:flex;gap:8px;align-items:flex-start}.t-due-req-t>i{font-size:17px;color:var(--primary);margin-top:2px}.t-due-task{display:block;border:none;background:none;padding:0;font:inherit;font-weight:600;color:var(--ink);cursor:pointer;text-align:left;overflow-wrap:anywhere;margin-bottom:2px}.t-due-task:hover{text-decoration:underline}.t-due-st{flex-shrink:0;font-size:13px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--surface-2);color:var(--muted);white-space:nowrap}.t-due-st.pending{background:#fff1d6;color:#9a5b00}.t-due-st.approved{background:#e6f4e0;color:#2f7a14}.t-due-st.rejected{background:#fde8e8;color:#b4161c}.t-due-his{margin-top:10px}.t-due-his-h{display:flex;align-items:center;gap:6px;border:none;background:none;padding:0;font:inherit;font-size:14px;font-weight:600;color:var(--ink-2);cursor:pointer;min-height:32px}.t-due-his-h .chev{transition:transform .15s}.t-due-his-h .chev.on{transform:rotate(180deg)}.t-due-his ul{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-gap:8px;gap:8px}.t-due-his li{padding:8px 10px;border-radius:8px;background:var(--surface-2);font-size:14px}.t-due-his-l{display:flex;justify-content:space-between;gap:8px;align-items:center}.t-due-his-m{font-size:13.5px;color:var(--muted);margin-top:2px;overflow-wrap:anywhere}@media (max-width:600px){.t-due-grid{grid-template-columns:1fr}.t-due-act{flex-wrap:wrap}.t-due-act .t-trbtn{flex:1 1}}.t-go.off{visibility:hidden}.t-go.off,.t-kchip.src.off,.t-src.off{cursor:default}.t-prio{display:inline-grid;place-items:center;font-size:14.5px;flex-shrink:0}.t-prio.cao{color:#c2121a}.t-prio.thuong{color:#a35f04}.t-prio.thap{color:var(--faint)}.cc-ov.t-dr-ov{justify-content:flex-end;align-items:stretch;padding:0;background:rgba(23,26,40,.32);-webkit-backdrop-filter:none;backdrop-filter:none}.t-dr{background:var(--surface);width:min(940px,100vw);height:100%;display:flex;flex-direction:column;box-shadow:-12px 0 40px rgba(20,24,40,.18);animation:t-dr-in .18s ease-out}@keyframes t-dr-in{0%{transform:translateX(28px);opacity:.6}to{transform:none;opacity:1}}.t-dr-h{display:flex;align-items:center;gap:8px;padding:12px 18px;border-bottom:1px solid var(--border);flex-shrink:0}.t-dr-sp{flex:1 1}.t-dr-done{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border-radius:var(--r-sm);border:1px solid var(--border-3);background:var(--surface);font-size:14px;font-weight:700;color:var(--ink-2);cursor:pointer}.t-dr-done:hover{border-color:var(--success);color:var(--success);background:var(--success-soft)}.t-dr-done.on{background:var(--success);border-color:var(--success);color:#fff}.t-dr-hb{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 11px;border-radius:var(--r-sm);font-size:14px;font-weight:600;color:var(--ink-2);background:none;border:1px solid transparent;cursor:pointer}.t-dr-hb:hover{background:var(--surface-2);border-color:var(--border-2)}.t-dr-b{flex:1 1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 290px}.t-dr-main{overflow-y:auto;padding:20px 26px 28px}.t-dr-side{overflow-y:auto;padding:18px 20px;border-left:1px solid var(--border);background:var(--surface-2)}.t-dr-code{font-size:13px;font-weight:700;color:var(--muted);letter-spacing:.2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.t-dr-tt{font-size:20px;line-height:1.35;font-weight:700;color:var(--ink);margin:4px 0 14px;text-wrap:balance}.t-dr-tt.done{text-decoration:line-through;color:var(--muted)}.t-dr-src{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--ink-2);padding:9px 12px;background:var(--surface-2);border-radius:var(--r-md);margin-bottom:10px;flex-wrap:wrap}.t-dr-src .st{margin-left:6px;color:var(--muted);font-weight:600}.t-dr-ai{display:flex;gap:9px;align-items:flex-start;font-size:14px;line-height:1.5;color:#4b3f8f;background:#f6f4fd;border:1px solid #e6e1f7;border-radius:var(--r-md);padding:9px 12px;margin-bottom:10px}.t-dr-sec{margin-top:18px}.t-dr-sech{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--ink);margin-bottom:8px}.t-dr-sech .n{font-size:13px;font-weight:700;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.t-dr-sech .t-trbtn{margin-left:auto}.t-dr-prog{height:6px;border-radius:99px;background:var(--surface-3);overflow:hidden;margin-bottom:10px}.t-dr-prog span{display:block;height:100%;background:var(--success);border-radius:99px;transition:width .2s}.t-dr-empty{font-size:14px;color:var(--muted);padding:4px 0}.t-dr-cl{display:grid;grid-gap:2px;gap:2px}.t-dr-ci{display:flex;align-items:center;gap:10px;font-size:14.5px;padding:7px 8px;border-radius:var(--r-sm)}.t-dr-ci:hover{background:var(--surface-2)}.t-dr-ci .lb{flex:1 1;min-width:0}.t-dr-ci.done .lb{text-decoration:line-through;color:var(--muted)}.t-dr-ci.ai{background:#f9f8fd;border:1px dashed #d9d4f0}.t-dr-f{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;padding:8px 0;font-size:14px}.t-dr-f .k{color:var(--muted);font-weight:600}.t-dr-f .v{display:flex;align-items:center;gap:7px;color:var(--ink);font-weight:600;min-width:0;flex-wrap:wrap}.t-dr-f .v.sm{font-weight:500;color:var(--ink-2);line-height:1.45}.t-dr-f .mu{color:var(--muted);font-weight:500}.t-dr-f:first-child{padding-top:0;margin-bottom:6px}.t-dr-st{height:32px;font-size:14px;font-weight:700}.t-dr-st.s-IN_PROGRESS{background:var(--info-soft);color:var(--info);border-color:transparent}.t-dr-st.s-DONE{background:var(--success-soft);color:var(--success);border-color:transparent}.t-dr-st.s-WAITING{background:var(--warning-soft);color:#a35f04;border-color:transparent}.t-dr-st.s-REVIEW{background:#f1eefc;color:#5b48b0;border-color:transparent}.t-dr-lk{color:var(--link-ink);cursor:pointer;text-decoration:none}.t-dr-lk:hover{text-decoration:underline}.t-dr-side .t-duepanel,.t-dr-side [class*=t-dueform]{margin:4px 0 8px}@media (max-width:760px){.t-dr-b{grid-template-columns:1fr;overflow-y:auto}.t-dr-main,.t-dr-side{overflow:visible}.t-dr-side{order:-1;border-left:none;border-bottom:1px solid var(--border)}.t-dr-main{padding:16px}}.t-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.t-tools .t-mdf{margin-left:auto}.t-vsw{display:inline-flex;background:var(--surface-3);border-radius:var(--r-md);padding:3px;gap:2px}.t-vsw button{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:6px;border:none;background:none;font-size:14px;font-weight:600;color:var(--ink-3);cursor:pointer;white-space:nowrap}.t-vsw button:hover{color:var(--ink)}.t-vsw button.on{background:var(--surface);color:var(--ink);box-shadow:var(--sh-xs)}.t-vsw button i{font-size:16px}.t-qf{display:flex;gap:8px;flex-wrap:wrap}.t-qf,.t-qf-s{align-items:center}.t-qf-s{display:inline-flex;gap:7px;height:34px;padding:0 10px;border:1px solid var(--border-2);border-radius:var(--r-md);background:var(--surface);width:240px;color:var(--muted)}.t-qf-s:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.t-qf-s input{border:none;outline:none;background:none;flex:1 1;min-width:0;font-size:14px;color:var(--ink)}.t-qf-s button{border:none;background:none;color:var(--muted);cursor:pointer;display:grid;place-items:center;padding:0}.t-qf-c{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:1px solid var(--border-2);border-radius:var(--r-md);background:var(--surface);font-size:14px;font-weight:600;color:var(--ink-2);cursor:pointer;white-space:nowrap}.t-qf-c:hover{border-color:var(--border-3)}.t-qf-c .n{font-size:13px;font-weight:700;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.t-qf-c.on{background:var(--navy);border-color:var(--navy);color:#fff}.t-qf-c.on .n{color:rgba(255,255,255,.75)}.t-qf-c.over.on{background:var(--danger);border-color:var(--danger)}.t-qf-c.hot i{color:#c2121a}.t-qf-c.hot.on i{color:#fff}.t-lt{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.t-lt-hd,.t-lt-r{display:grid;grid-template-columns:28px minmax(0,1fr) 180px 168px 92px 34px;align-items:center;grid-column-gap:12px;column-gap:12px;padding:0 16px}.t-lt.no-ass .t-lt-hd,.t-lt.no-ass .t-lt-r{grid-template-columns:28px minmax(0,1fr) 180px 168px 92px}.t-lt-hd{height:38px;border-bottom:1px solid var(--border);font-size:13px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;background:var(--surface-2)}.t-lt-gh{display:flex;align-items:center;gap:10px;padding:12px 16px 6px;flex-wrap:wrap}.t-lt-tg .nm{white-space:nowrap}.t-lt-g+.t-lt-g .t-lt-gh{border-top:1px solid var(--border);margin-top:4px;padding-top:14px}.t-lt-tg{display:inline-flex;align-items:center;gap:7px;border:none;background:none;padding:2px 4px 2px 0;cursor:pointer;font-size:15px;font-weight:700;color:var(--ink)}.t-lt-tg i{font-size:16px;color:var(--muted)}.t-lt-tg .n{font-size:13px;font-weight:700;color:var(--ink-3);background:var(--surface-3);border-radius:var(--r-chip);padding:1px 8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.t-lt-g.over .t-lt-tg,.t-lt-g.over .t-lt-tg i{color:var(--danger)}.t-lt-g.over .t-lt-tg .n{background:#fdeceb;color:#c2121a}.t-lt-g.new .t-lt-tg i{color:#5b4b9e}.t-lt-r{min-height:46px;border-top:1px solid var(--border);cursor:pointer;font-size:14.5px}.t-lt-gh+.t-lt-r{border-top-color:transparent}.t-lt-r:hover{background:var(--surface-2)}.t-lt-r:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.t-lt-nm{display:flex;align-items:center;gap:8px;min-width:0}.t-lt-nm .tt{flex:1 1;min-width:0;color:var(--ink);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.t-lt-nm .t-lt-act{display:inline-flex;gap:6px;flex-shrink:0}.t-lt-nm .t-lt-sub{flex-shrink:0;font-size:13px;color:var(--muted);background:var(--surface-2);border-radius:999px;padding:2px 10px;white-space:nowrap}.t-lt-src{display:flex;align-items:center;gap:7px;min-width:0;overflow:hidden}.t-lt-src .mu{font-size:13.5px;color:var(--faint)}.t-lt-src .mo{font-size:13px;font-weight:600;color:var(--ink-3);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.t-lt-due{display:flex;align-items:center;gap:8px;min-width:0}.t-lt-r:hover .t-defer{display:inline}.t-lt-pr{display:flex;align-items:center;gap:5px;font-size:13.5px;font-weight:600;color:var(--ink-3);white-space:nowrap}.t-lt-pr.cao{color:#c2121a}.t-lt-pr.thap{color:var(--muted);font-weight:500}.t-lt-as{display:flex;justify-content:flex-end}.t-lt .t-go.off{visibility:visible;cursor:help;border:none;background:none;color:var(--faint);font-size:19px}.t-lt .t-chk,.t-lt .t-go{width:20px;height:20px}.t-lt-none{padding:6px 16px 12px 58px;font-size:14px;color:var(--muted)}.t-lt-empty{display:flex;align-items:center;justify-content:center;gap:8px;padding:40px 16px;color:var(--muted);font-size:14.5px}.t-lt-more{padding:8px 16px 12px 56px}@media (max-width:1100px){.t-lt-hd,.t-lt-r{grid-template-columns:28px minmax(0,1fr) 150px 92px 34px}.t-lt.no-ass .t-lt-hd,.t-lt.no-ass .t-lt-r{grid-template-columns:28px minmax(0,1fr) 150px 92px}.t-lt-hd>span:nth-child(3),.t-lt-src{display:none}}@media (max-width:640px){.t-lt-hd{display:none}.t-lt-r,.t-lt.no-ass .t-lt-r{grid-template-columns:28px minmax(0,1fr) auto;row-gap:4px;padding:9px 14px}.t-lt-nm{grid-column:2/-1}.t-lt-nm .tt{white-space:normal}.t-lt-nm{flex-wrap:wrap;row-gap:6px}.t-lt-nm .t-lt-act{flex-basis:100%}.t-lt-due{grid-column:2}.t-lt-pr{grid-column:3;justify-self:end}.t-lt-as{display:none}.t-qf-s{width:100%}}.t-kc{position:relative}.t-klab{display:block;width:38px;height:6px;border-radius:99px;margin-bottom:7px;opacity:.85}.t-col-empty{font-size:13.5px;color:var(--muted);padding:14px 6px;text-align:center;border:1.5px dashed var(--border-2);border-radius:var(--r-sm)}.t-col.drop .t-col-empty{border-color:var(--primary);color:var(--primary-700)}.t-col-add{display:flex;align-items:center;gap:6px;width:100%;margin-top:8px;padding:7px 8px;border:none;border-radius:var(--r-sm);background:none;font-size:14px;font-weight:600;color:var(--ink-3);cursor:pointer;flex-shrink:0}.t-col-add:hover{background:var(--surface-3);color:var(--ink)}.t-pg-vct .t-board .t-col{max-height:calc((100vh - 250px) / var(--ui-zoom, 1))}.t-cal{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px 16px 16px}.t-cal-h{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.t-cal-h b{font-size:16px;min-width:118px;text-align:center}.t-cal-nb{width:30px;height:30px;border-radius:var(--r-sm);border:1px solid var(--border-2);background:var(--surface);display:grid;place-items:center;cursor:pointer;color:var(--ink-2)}.t-cal-nb:hover{background:var(--surface-2)}.t-cal-early{margin-left:auto;display:inline-flex;align-items:center;gap:6px;border:none;background:#fdf0f0;color:#c2121a;font-size:13.5px;font-weight:700;border-radius:var(--r-sm);padding:6px 10px;cursor:pointer}.t-cal-g{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--border);border-left:1px solid var(--border)}.t-cal-dw{font-size:13px;font-weight:700;color:var(--muted);text-transform:uppercase;padding:7px 8px;background:var(--surface-2)}.t-cal-d,.t-cal-dw{border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.t-cal-d{min-height:112px;padding:6px 6px 8px;display:flex;flex-direction:column;gap:3px;min-width:0}.t-cal-d.we{background:#fbfbfd}.t-cal-d.out{background:var(--surface-2)}.t-cal-d.out .dn{color:var(--faint)}.t-cal-d .dn{font-size:13.5px;font-weight:700;color:var(--ink-2);width:24px;height:24px;display:grid;place-items:center;border-radius:50%;margin-bottom:2px}.t-cal-d.today .dn{background:var(--primary);color:#fff}.t-cal-t{display:block;width:100%;text-align:left;border:none;border-left:3px solid var(--border-3);border-radius:4px;background:var(--surface-3);font-size:13px;font-weight:600;color:var(--ink-2);padding:3px 6px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.t-cal-t:hover{filter:brightness(.96)}.t-cal-t.over{background:#fdeceb;color:#a3141b;border-left-color:#e5484d}.t-cal-t.today{background:var(--warning-soft);color:#8a5204;border-left-color:#e8a23a}.t-cal-more,.t-cal-t.hot{font-weight:700}.t-cal-more{border:none;background:none;font-size:13px;color:var(--link-ink);text-align:left;padding:1px 4px;cursor:pointer}.t-cal-nd{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:12px}.t-cal-nd .k{font-size:13.5px;font-weight:700;color:var(--muted);margin-right:4px}.t-cal-nd .t-cal-t{width:auto;max-width:260px}@media (max-width:760px){.t-cal{padding:10px}.t-cal-d{min-height:64px;padding:3px}.t-cal-t{font-size:0;height:6px;padding:0;border-left-width:0;border-radius:99px}.t-cal-more{font-size:12px}.t-cal-dw{padding:5px 3px;text-align:center}}.t-chuyen{min-width:210px;max-height:260px;overflow-y:auto}.t-chuyen-h{font-size:12.5px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;padding:5px 9px 3px}.t-lt-nm .t-lt-act .t-trbtn{height:26px;padding:0 10px}.t-pg-vct .t-tools .t-mdf{margin-left:auto}.t-waitgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));grid-gap:16px;gap:16px;margin-top:16px;align-items:start}.t-waitgrid .t-card{margin-bottom:0}.t-cal-nd.over{margin:0 0 12px}.t-cal-nd.over .k{color:#c2121a;display:inline-flex;align-items:center;gap:5px}.t-dr-b{grid-template-columns:minmax(0,1fr) 320px}.t-dr-f{grid-template-columns:84px minmax(0,1fr)}.t-dr-f .t-duepill{white-space:normal;line-height:1.4}.t-pg-vct .t-board .t-col{flex-basis:262px;width:262px}.t-avf{display:inline-flex;align-items:center;gap:0;padding-left:6px}.t-av{border:2px solid var(--bg,#fff);border-radius:50%;padding:0;margin-left:-6px;background:var(--surface);cursor:pointer;display:grid;place-items:center;transition:transform .12s;position:relative}.t-av:hover{transform:translateY(-2px);z-index:2}.t-av.on{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft);z-index:3}.t-avf .chip-btn,.t-avf [class*=chip]{margin-left:6px}.t-pg-bv .t-tools .t-qf{flex:1 1}.t-tools .t-mdf{flex-wrap:nowrap}.t-tools .t-mdf .cc-inp{width:auto;max-width:190px}.t-pg-bv .t-qf-s{width:210px}.t-lt-nm .t-lt-act .more{display:none;gap:6px}.t-lt-r:focus-within .t-lt-nm .t-lt-act .more,.t-lt-r:hover .t-lt-nm .t-lt-act .more{display:inline-flex}@media (hover:none){.t-lt-nm .t-lt-act .more{display:inline-flex}}.t-sum{display:grid;grid-template-columns:1.15fr 1fr 1fr;grid-gap:16px;gap:16px;margin-bottom:16px;align-items:stretch}.t-sum>.t-card{margin-bottom:0}.t-tt-wrap{display:flex;align-items:center;gap:22px;padding:4px 2px}.t-sdonut{width:132px;height:132px;flex-shrink:0;place-items:center;position:relative}.t-sdonut,.t-sdonut span{border-radius:50%;display:grid}.t-sdonut span{width:84px;height:84px;background:var(--surface);place-items:center;align-content:center;font-size:13px;color:var(--muted);font-weight:600;line-height:1.2;text-align:center}.t-sdonut b{display:block;font-size:22px;color:var(--ink);font-weight:800}.t-leg{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px;flex:1 1;min-width:0}.t-leg button{display:flex;align-items:center;gap:8px;width:100%;border:none;background:none;padding:4px 6px;border-radius:var(--r-sm);font-size:14px;color:var(--ink-2);cursor:pointer;text-align:left}.t-leg button:hover{background:var(--surface-2)}.t-leg i{width:10px;height:10px;border-radius:3px;flex-shrink:0}.t-leg .nm{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.t-leg b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.t-pri{display:grid;grid-gap:12px;gap:12px;padding:4px 2px}.t-pri-r{display:grid;grid-template-columns:86px 1fr 36px;align-items:center;grid-gap:10px;gap:10px;font-size:14px}.t-pri-r .nm{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--ink-2)}.t-pri-r .bar{height:10px;border-radius:99px;background:var(--surface-3);overflow:hidden}.t-pri-r .bar span{display:block;height:100%;border-radius:99px}.t-pri-r b{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.t-pri-note{display:flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;color:#c2121a;background:#fdf0f0;border-radius:var(--r-sm);padding:7px 10px;margin-top:2px}.t-att{display:grid;grid-gap:4px;gap:4px}.t-att-r{display:flex;align-items:center;gap:10px;padding:9px 8px;border-radius:var(--r-md);cursor:pointer;font-size:14px}.t-att-r:hover{background:var(--surface-2)}.t-att-r .ic{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:var(--surface-3);color:var(--ink-3);flex-shrink:0}.t-att-r.danger .ic{background:#fdeceb;color:#c2121a}.t-att-r.warn .ic,.t-att-r.warning .ic{background:var(--warning-soft);color:#a35f04}.t-att-r.primary .ic{background:var(--primary-soft);color:var(--primary-700)}.t-att-r .lb{flex:1 1;min-width:0;font-weight:600;color:var(--ink-2)}.t-att-r b{font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.t-att-r b small{font-size:13px;font-weight:600;color:var(--muted)}.t-att-r>i:last-child{color:var(--faint)}@media (max-width:1100px){.t-sum{grid-template-columns:1fr 1fr}.t-sum>.t-card:last-child{grid-column:1/-1}}@media (max-width:640px){.t-sum{grid-template-columns:1fr}.t-tt-wrap{flex-direction:column;align-items:stretch}.t-sdonut{align-self:center}}.t-att-r.info .ic{background:var(--info-soft);color:var(--info)}.t-plt-hd,.t-plt-r{display:grid;grid-template-columns:minmax(0,1.6fr) 170px 110px 140px 170px 110px;align-items:center;grid-column-gap:16px;column-gap:16px;padding:0 18px}.t-plt-hd{height:38px;border-bottom:1px solid var(--border);font-size:13px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;background:var(--surface-2)}.t-plt-r{min-height:64px;border-top:1px solid var(--border);cursor:pointer;font-size:14px}.t-plt-hd+.t-plt-r{border-top:none}.t-plt-r:hover{background:var(--surface-2)}.t-plt-r .nm{display:flex;flex-direction:column;gap:3px;min-width:0}.t-plt-r .nm b{font-size:15px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.t-plt-r .nm span{color:var(--muted)}.t-plt-r .pg{display:flex;align-items:center;gap:8px}.t-plt-r .pg .t-pbar{flex:1 1;margin:0}.t-plt-r .pg b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:34px;text-align:right}.t-plt-r .t-dots{margin:0}.t-plt-r .mo{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-3);white-space:nowrap}.t-plt-r .mo b{color:var(--ink)}.t-plt-r .mo .mu{color:var(--muted)}.t-plt-r .av{display:flex}.t-plt-av{display:inline-flex;border-radius:50%;border:2px solid var(--surface);margin-left:-7px}.t-plt-av:first-child{margin-left:0}.t-pg-da .t-tools{margin-top:4px}.t-pg-da .t-plt{margin-bottom:16px}@media (max-width:1100px){.t-plt-hd,.t-plt-r{grid-template-columns:minmax(0,1fr) 150px 130px 150px}.t-plt-hd>span:nth-child(3),.t-plt-hd>span:nth-child(6),.t-plt-r>.av,.t-plt-r>.t-dots{display:none}}@media (max-width:640px){.t-plt-hd{display:none}.t-plt-r{grid-template-columns:1fr auto;row-gap:6px;padding:12px 14px}.t-plt-r .nm{grid-column:1/-1}.t-plt-r>.mo{display:none}}.t-plt-hd,.t-plt-r{grid-template-columns:minmax(0,1.8fr) 150px 96px 124px 150px 100px}.t-plt-r .nm b{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35}.t-dr-top{padding:18px 26px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.t-dr-top .t-dr-tt{margin:4px 0 0}.t-dr-main{padding-top:16px}@media (max-width:760px){.t-dr-top{padding:14px 16px 12px}.t-dr-tt{font-size:17.5px}.t-cal-nd .t-cal-t{font-size:13px;height:auto;padding:3px 6px;border-left-width:3px;border-radius:4px;max-width:100%}}.t-cfg{display:grid;grid-template-columns:210px minmax(0,1fr);grid-gap:28px;gap:28px;align-items:start}.t-cfg-nav{position:-webkit-sticky;position:sticky;top:14px;display:grid;grid-gap:2px;gap:2px}.t-cfg-nav button{display:flex;align-items:center;gap:9px;border:none;background:none;text-align:left;padding:9px 12px;border-radius:var(--r-md);font-size:14.5px;font-weight:600;color:var(--ink-3);cursor:pointer}.t-cfg-nav button:hover{background:var(--surface-2);color:var(--ink)}.t-cfg-nav button.on{background:var(--primary-soft);color:var(--primary-700)}.t-cfg-nav button i{font-size:17px}.t-cfg-main{min-width:0;display:grid;grid-gap:34px;gap:34px;padding-bottom:20px}.t-cfg-sec{scroll-margin-top:16px}.t-cfg-h{margin-bottom:12px}.t-cfg-h h2{font-size:17.5px;font-weight:700;color:var(--ink);margin:0}.t-cfg-h p{font-size:14.5px;color:var(--muted);margin:4px 0 0;line-height:1.5}.t-cfg-card{padding:4px 18px;margin-bottom:0}.t-cfg-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.t-cfg-chips .t-qf-c{height:30px;padding:0 10px;font-size:13.5px}.t-set{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid var(--border)}.t-set:last-child{border-bottom:none}.t-set-l{flex:1 1;min-width:0}.t-set .k{font-size:14.5px;font-weight:600;color:var(--ink)}.t-set .s{font-size:13.5px;color:var(--muted);margin-top:3px}.t-set-c{flex-shrink:0}.t-set-c .cc-inp{min-width:170px}.t-set-col{flex-direction:column;align-items:stretch;gap:8px}.t-set-col .t-aig{width:100%}.t-must{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:700;color:var(--ink-3);background:var(--surface-3);border-radius:var(--r-chip);padding:4px 8px;white-space:nowrap;cursor:help}.t-rules{display:grid;grid-gap:14px;gap:14px}.t-rules-g{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.t-rules-gh{gap:7px;font-size:14px;font-weight:700;padding:10px 16px;background:var(--surface-2);border-bottom:1px solid var(--border)}.t-rule2,.t-rules-gh{display:flex;align-items:center}.t-rule2{gap:16px;padding:12px 16px;border-top:1px solid var(--border)}.t-rules-gh+.t-rule2{border-top:none}.t-rule2-b{flex:1 1;min-width:0;display:grid;grid-gap:5px;gap:5px;font-size:14.5px;line-height:1.45}.t-rule2 .when{color:var(--ink)}.t-rule2 .then{color:var(--ink-2);display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.t-rule2 .kw{font-size:13px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.3px}.t-rule2 .sep{color:var(--faint)}.t-rule2.off .t-rule2-b{opacity:.55}.t-flow{display:flex;flex-wrap:wrap;margin-bottom:12px}.t-flow,.t-flow-i{align-items:center;gap:6px}.t-flow-i{display:inline-flex;color:var(--faint)}.t-flow-s{font-size:13.5px;font-weight:700;padding:5px 11px;border-radius:var(--r-sm);border:1px solid;background:var(--surface)}.t-capall{display:flex;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid var(--border);font-size:14.5px;font-weight:600}.t-capall .cc-inp{width:70px}.t-capall .mu{color:var(--muted);font-weight:500}.t-capall .t-trbtn{margin-left:auto}.t-cap2{display:grid;grid-template-columns:200px minmax(0,1fr) 54px 70px;align-items:center;grid-gap:14px;gap:14px;padding:10px 0;border-bottom:1px solid var(--border)}.t-cap2:last-child{border-bottom:none}.t-cap2 .t-capwho{display:flex;align-items:center;gap:9px;min-width:0}.t-cap2 .nm{font-size:14.5px;font-weight:600}.t-cap2 .dp{font-size:13px;color:var(--muted)}.t-cap2-bar{position:relative;height:10px;border-radius:99px;background:var(--surface-3);display:flex;overflow:visible}.t-cap2-bar span{height:100%}.t-cap2-bar .ok{background:#3884bd;border-radius:99px 0 0 99px}.t-cap2-bar .ov{background:var(--danger);border-radius:0 99px 99px 0}.t-cap2-bar i{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--ink-2);border-radius:2px;margin-left:-1px}.t-cap2-n{font-size:14px;font-weight:700;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-2)}.t-cap2-n.ov{color:var(--danger)}.t-cap2 .cc-inp{width:70px}.t-pg-ch .t-save{margin-top:-10px;z-index:5}.t-pg-ch .t-save .note{display:inline-flex;align-items:center;gap:6px;font-size:14.5px;font-weight:600;color:var(--ink-2);margin-right:auto}@media (max-width:900px){.t-cfg{grid-template-columns:1fr;gap:14px}.t-cfg-nav{position:static;display:flex;overflow-x:auto;gap:4px;padding-bottom:4px}.t-cfg-nav button{white-space:nowrap}.t-cap2{grid-template-columns:minmax(0,1fr) 54px 70px}.t-cap2-bar{grid-column:1/-1;order:3}.t-rule2{align-items:flex-start}}.t-lawbar{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;line-height:1.5;color:var(--ink-2);background:#fdf6ea;border:1px solid #f3dcb0;border-radius:var(--r-md);padding:10px 14px;margin-bottom:14px}.t-lawbar>i{color:#a86404;font-size:17.5px;margin-top:1px;flex-shrink:0}.t-lawbar b{color:var(--ink)}.t-lawbar .dn{color:var(--danger);font-weight:700}.t-lawbar .rest,.t-vsw-n{color:var(--muted)}.t-vsw-n{font-size:13px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.t-recl-hd,.t-recl-r{display:grid;grid-template-columns:34px minmax(0,1.6fr) 210px 140px 190px 96px 64px;align-items:center;grid-column-gap:14px;column-gap:14px;padding:0 16px}.t-recl-hd{height:38px;border-bottom:1px solid var(--border);font-size:13px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;background:var(--surface-2)}.t-recl-r{min-height:62px;border-top:1px solid var(--border);font-size:14.5px}.t-recl-hd+.t-recl-r{border-top:none}.t-recl-r:hover{background:var(--surface-2)}.t-recl-r.off .cy,.t-recl-r.off .nm,.t-recl-r.off .nx{opacity:.5}.t-recl-ic{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;font-size:17px}.t-recl-r .nm{display:flex;flex-direction:column;gap:3px;min-width:0}.t-recl-r .nm b{color:var(--ink);font-weight:600}.t-recl-r .nm span{font-size:13.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.t-recl-r .cy{color:var(--ink-2)}.t-recl-r .nx{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.t-recl-r .nx .d{font-weight:700;color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.t-recl-r .nx .d.hot{color:var(--danger)}.t-recl-r .t-who{display:flex;align-items:center;gap:6px;min-width:0}.t-recl-r .t-whosel{max-width:160px}@media (max-width:1100px){.t-recl-hd{display:none}.t-recl-r{grid-template-columns:34px minmax(0,1fr) auto;row-gap:6px;padding:12px 14px}.t-recl-r .cy,.t-recl-r .nx,.t-recl-r .t-who{grid-column:2/-1}.t-recl-r .nx{flex-direction:row;align-items:center}}.t-cyc{display:flex;width:100%}.t-cyc button{flex:1 1;justify-content:center}.t-cyc-pv{margin-top:14px;padding:11px 13px;border-radius:var(--r-md);background:var(--surface-2);display:grid;grid-gap:7px;gap:7px;font-size:14px}.t-cyc-pv .cau{gap:7px;font-weight:700;color:var(--ink)}.t-cyc-pv .cau,.t-cyc-pv .ky{display:flex;align-items:center}.t-cyc-pv .ky{flex-wrap:wrap;gap:6px;color:var(--muted)}.t-cyc-pv .ky b{font-weight:600;color:var(--ink-2);background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-chip);padding:2px 7px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.t-tpl2g{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:14px;gap:14px}.t-tplk{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:8px;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px 16px 14px;cursor:pointer;overflow:hidden;font:inherit;color:inherit}.t-tplk:hover{border-color:var(--border-3);box-shadow:0 2px 10px rgba(48,51,116,.08)}.t-tplk .bar{position:absolute;left:0;top:0;right:0;height:4px}.t-tplk .hd{display:flex;align-items:center;gap:10px}.t-tplk .nm{flex:1 1;min-width:0;font-size:15px;font-weight:700;color:var(--ink)}.t-tplk .n{font-size:13px;font-weight:700;color:var(--muted);background:var(--surface-2);border-radius:var(--r-chip);padding:2px 8px;white-space:nowrap}.t-tplk .sub{font-size:14px;color:var(--muted);line-height:1.5}.t-tplk .pv{margin:2px 0 0;padding-left:20px;display:grid;grid-gap:4px;gap:4px;font-size:14px;color:var(--ink-2)}.t-tplk .pv .more{list-style:none;margin-left:-20px;color:var(--muted);font-size:13.5px}.t-tplk.add{align-items:center;justify-content:center;flex-direction:row;min-height:120px;border-style:dashed;color:var(--ink-3);font-weight:600}.cc-modal.t-gv{max-width:640px}.t-gv .cc-mb{padding:16px 22px 18px}.t-gv-name{width:100%;border:none;outline:none;font:inherit;font-size:19px;font-weight:600;color:var(--ink);padding:4px 0 12px;border-bottom:1px solid var(--border);margin-bottom:6px;background:none}.t-gv-name::placeholder{color:var(--faint)}.t-gv-row{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;padding:8px 0}.t-gv-k{display:flex;align-items:flex-start;gap:9px;font-size:14.5px;font-weight:600;color:var(--ink-3)}.t-gv-k i{font-size:17px;color:var(--muted);margin-top:1px}.t-gv-k small{display:block;font-size:13px;font-weight:500;color:var(--faint);margin-top:2px}.t-gv-v{min-width:0}.t-gv-v .cc-inp{max-width:none}.t-gv-pick{position:relative;display:inline-block}.t-gv-pbtn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 10px 0 6px;border:1px solid var(--border-2);border-radius:var(--r-md);background:var(--surface);font-size:14.5px;font-weight:600;color:var(--ink);cursor:pointer;max-width:100%}.t-gv-pbtn.trong{color:var(--muted);font-weight:500;padding-left:12px}.t-gv-pbtn:hover:not(:disabled){border-color:var(--border-3)}.t-gv-pbtn:disabled{background:var(--surface-2);cursor:help}.t-gv-pbtn i{color:var(--muted);font-size:15px}.t-gv-pop{left:0;right:auto;min-width:300px;padding:8px}.t-gv-ds{max-height:260px;overflow-y:auto;display:grid;grid-gap:1px;gap:1px;margin-top:4px}.t-gv-ds .t-mdf-opt i{margin-left:auto;color:var(--primary)}.t-gv-phong{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:2px 2px 8px;border-bottom:1px solid var(--border);margin-bottom:8px;font-size:13px;color:var(--muted)}.t-gv-phong .t-qf-c{height:26px;padding:0 9px;font-size:13px}.t-gv-fl{display:flex;flex-wrap:wrap}.t-gv-chip,.t-gv-fl{align-items:center;gap:6px}.t-gv-chip{display:inline-flex;height:30px;padding:0 4px;border-radius:99px;background:var(--surface-2);border:1px solid var(--border);font-size:14px;font-weight:600;color:var(--ink-2)}.t-gv-chip button{border:none;background:none;color:var(--muted);cursor:pointer;display:grid;place-items:center;width:20px;height:20px;border-radius:50%}.t-gv-chip button:hover{background:var(--surface-3);color:var(--ink)}.t-gv-add{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:1px dashed var(--border-3);border-radius:99px;background:none;font-size:14px;font-weight:600;color:var(--ink-3);cursor:pointer}.t-gv-add:hover{color:var(--ink);border-color:var(--ink-3)}.t-gv-due{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.t-gv-due .t-qf-c{height:36px}.t-gv-prio button.hot.on{color:#c2121a}.t-gv-desc{width:100%;resize:vertical;min-height:72px}@media (max-width:640px){.t-gv-row{grid-template-columns:1fr;gap:6px}.t-gv-pop{min-width:260px}}.t-dr-hb.on{color:var(--primary-700);background:var(--primary-soft)}.t-dr-hb .n{font-size:13px;font-weight:700;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.t-dr-fl{display:inline-flex;align-items:center}.t-dr-fl>*{margin-left:-6px;border:2px solid var(--surface-2);border-radius:50%}.t-dr-fl>:first-child{margin-left:0}.t-dr-fl .more{font-size:13px;font-weight:700;color:var(--ink-3);background:var(--surface-3);width:24px;height:24px;display:grid;place-items:center}.t-dr-desc{font-size:15px;line-height:1.6;color:var(--ink-2);white-space:pre-wrap;margin-bottom:12px}.t-scope{display:flex;gap:4px;margin:0 0 10px;border-bottom:1px solid var(--border)}.t-scope button{background:none;padding:9px 12px;font-size:14.5px;font-weight:600;color:var(--ink-3);cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-1px}.t-scope button.on{color:var(--ink);border-bottom-color:var(--primary)}.t-gv-due>:last-child{flex:0 1 200px;min-width:170px}.t-gv-link{display:block;margin-top:8px;border:none;background:none;padding:0;font-size:14px;font-weight:600;color:var(--link-ink);cursor:pointer;text-align:left}.t-gv-link:hover{text-decoration:underline}.t-gv-sub{display:grid;grid-gap:8px;gap:8px}.t-gv-subr{display:grid;grid-template-columns:minmax(0,1fr) auto 160px 32px;grid-gap:8px;gap:8px;align-items:center}.t-gv-subr .t-gv-pbtn{max-width:180px;overflow:hidden;white-space:nowrap}.t-gv-subr .cc-mx{width:32px;height:32px}.t-gv-sub>.t-gv-add{justify-self:start}@media (max-width:640px){.t-gv-subr{grid-template-columns:1fr 32px}.t-gv-subr>:nth-child(2),.t-gv-subr>:nth-child(3){grid-column:1}}.t-dr-pl{display:flex;flex-wrap:wrap;gap:6px 10px}.t-dr-pp{display:inline-flex;align-items:center;gap:6px}.t-gv-subr{grid-template-columns:auto 170px 32px;padding:10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.t-gv-subr>.cc-inp:first-child{grid-column:1/-1}.t-gv-subr>.cc-mx{grid-column:3;grid-row:2}.t-gv-subr .t-gv-pick{justify-self:start}@media (max-width:640px){.t-gv-subr{grid-template-columns:1fr 32px}.t-gv-subr>.cc-mx{grid-column:2;grid-row:2}}.t-gv-row{align-items:start}.t-gv-k{padding-top:8px}.t-lt-nm .t-lt-st{flex-shrink:0;font-size:12px;font-weight:700;border-radius:999px;padding:2px 8px;white-space:nowrap;background:var(--surface-2);color:var(--muted)}.t-lt-nm .t-lt-st.in_progress{background:#e6effc;color:#1f5fbf}.t-lt-nm .t-lt-st.review{background:#fff1d6;color:#9a5b00}.t-lt-nm .t-lt-st.waiting{background:#f3e8fd;color:#6b2fa8}.t-lt-nm .t-lt-st.done{background:#e6f4e0;color:#2f7a14}.t-lt-nm .t-lt-st.new{background:#e8f6f8;color:#0d6e7d}.t-ch,.t-wait,.t-wlrow{border-bottom:0}.t-kft,.t-pft{border-top:0}.t-col{border-color:transparent}.t-scope{overflow-x:auto;scrollbar-width:none}.t-scope::-webkit-scrollbar{display:none}.t-scope button{white-space:nowrap;flex:0 0 auto}@media (max-width:640px){.t-tools .t-mdf{flex-wrap:wrap;margin-left:0}.t-nlg-t{white-space:normal;flex-shrink:1;min-width:0}.t-nlg:not(.open) .t-nlg-first{display:none}}.t-dr-sub{width:100%;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.t-dr-sub:hover{background:var(--surface-2)}.t-dr-sub .mu{color:var(--muted);font-weight:500}.t-dr-parent{display:flex;align-items:center;gap:7px;width:100%;margin:0 0 12px;padding:8px 10px;border:0;border-radius:var(--r-sm);background:var(--surface-2);font:inherit;font-size:14px;color:var(--ink-2);text-align:left;cursor:pointer}.t-dr-parent:hover{color:var(--ink)}.t-gv-k span{white-space:nowrap}@media (min-width:641px){.t-gv-row{grid-template-columns:200px minmax(0,1fr)}}.t-dr-b{grid-template-columns:minmax(0,1fr) 340px}.t-dr-f{grid-template-columns:118px minmax(0,1fr)}.t-dr-f .k{white-space:nowrap}@media (max-width:760px){.t-dr-b{grid-template-columns:1fr}}.t-kc.overb{border-left:0}.t-kright .t-prio.cao{background:var(--warning-soft);color:#b45309}