.tph{--blue:#191a30;--blue-soft:#e7e8ef;--ink:#191a30;--muted:#616161;--hint:#9aa1ae;--line:#e7e9ef;--bg:#f5f6f9;--card:#fff;--sidebar:#191a30;--sidebar-txt:#c3c9d6;--green:#22a06b;--amber:#e0912f;--red:#e0483f;--purple:#7b61ff;--pink:#e8568a;--teal:#12b3a6;--navy-3:#4a4d7a;--indigo:#4f46e5;--indigo-soft:#eef0ff;--brand-primary:transparent;--brand-soft:transparent;--project-tint-blue:#f1f7ff;--project-tint-green:#f1faf6;--project-tint-amber:#fff8eb;--project-tint-violet:#f8f3ff;--project-tint-rose:#fff2f5;--project-tint-cyan:#eefafa;--project-tint-lime:#f8f8ee;--project-tint-slate:#f5f6fb;--project-tint-secondary:#f3e8ff;--font-display:"Space Grotesk", "Inter", sans-serif;--r:10px;--r-sm:7px;color:var(--ink);background:var(--bg);font-feature-settings:"cv02", "cv03", "cv04", "cv11", "ss01", "tnum";font-variant-ligatures:contextual;letter-spacing:-.006em;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;zoom:1.1;min-height:100vh;font-family:Inter var,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.tph[data-company="Trust Capital AE"],.tph[data-company="Trust Capital CY"]{--bg:#f7fbf0;--line:#dfe4e6;--blue-soft:#f2f6ea;--brand-primary:#003e3c;--brand-soft:#d9eb72}.tph[data-company^=Trust\ Capital] .dash-card{border-top:2px solid var(--brand-primary)}.tph[data-company^=Trust\ Capital] .flow-strip-scrollbar{background:linear-gradient(135deg,#003e3c 0%,#0a5754 55%,#12756f 100%)!important;box-shadow:0 8px 24px -14px #003e3c8c!important}.tph[data-company^=Trust\ Capital] .company-segment button.active{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}.tph[data-company="ICM Brokers ME"],.tph[data-company=ICM\ ME]{--bg:#fafafc;--line:#e7e7ec;--blue-soft:#f6eef0;--brand-primary:#e62e3d;--brand-soft:#fbe7e9}.tph[data-company="ICM Brokers ME"] .dash-card,.tph[data-company=ICM\ ME] .dash-card{border-top:2px solid var(--brand-primary)}.tph[data-company="ICM Brokers ME"] .flow-strip-scrollbar,.tph[data-company=ICM\ ME] .flow-strip-scrollbar{background:linear-gradient(135deg,#8f1621 0%,#c1202e 45%,#e62e3d 100%)!important;box-shadow:0 8px 24px -14px #e62e3d80!important}.tph[data-company="ICM Brokers ME"] .company-segment button.active,.tph[data-company=ICM\ ME] .company-segment button.active{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}.tph[data-company]:not([data-company=""]){--bg:color-mix(in srgb, var(--brand-primary) 3%, #fff);--line:color-mix(in srgb, var(--brand-primary) 12%, #e7e9ef);--blue-soft:color-mix(in srgb, var(--brand-primary) 8%, #fff)}.tph[data-company]:not([data-company=""]) .dash-card{border-top:2px solid var(--brand-primary)}.tph[data-company]:not([data-company=""]) .flow-strip-scrollbar{background:linear-gradient(135deg, color-mix(in srgb, var(--brand-primary) 72%, #111827), var(--brand-primary))!important;box-shadow:0 8px 24px -14px color-mix(in srgb, var(--brand-primary) 55%, transparent)!important}.tph[data-company]:not([data-company=""]) .company-segment button.active{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}.tph .company-theme-editor{border:1px solid var(--line);background:color-mix(in srgb, var(--card) 94%, var(--bg));border-radius:8px;gap:12px;padding:14px;display:grid}.tph .company-theme-picker{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tph .company-theme-swatch{border:2px solid var(--card);color:#fff;cursor:pointer;width:30px;height:30px;box-shadow:0 0 0 1px var(--line);border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.tph .company-theme-swatch.selected{box-shadow:0 0 0 2px var(--ink)}.tph .company-theme-custom{border:1px solid var(--line);min-height:30px;color:var(--muted);cursor:pointer;background:var(--card);border-radius:6px;align-items:center;gap:6px;padding:0 9px;font-size:11.5px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.tph .company-theme-custom.selected{border-color:var(--ink);color:var(--ink)}.tph .company-theme-custom input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.tph .company-theme-preview{--preview-theme:var(--blue);background:color-mix(in srgb, var(--preview-theme) 7%, #fff);border:1px solid color-mix(in srgb, var(--preview-theme) 18%, #e7e9ef);border-radius:7px;align-items:center;gap:10px;min-height:54px;padding:10px 12px;display:flex}.tph .company-theme-preview-mark{background:var(--preview-theme);border-radius:4px;width:7px;height:34px}.tph .company-theme-preview>span:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.tph .company-theme-preview strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.tph .company-theme-preview small{color:var(--muted);font-size:10.5px}.tph .company-theme-preview-button{background:var(--preview-theme);color:#fff;border-radius:5px;padding:5px 9px;font-size:10.5px;font-weight:700}.tph *,.tph :before,.tph :after{box-sizing:border-box}.tph a{color:inherit;cursor:pointer;text-decoration:none}.tph h1,.tph h2,.tph h3,.tph h4{letter-spacing:-.019em}.tph code,.tph kbd,.tph pre,.tph .mono{font-feature-settings:"zero";font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.tph .app{min-height:100vh;display:flex}.tph .side{background:var(--sidebar);width:220px;color:var(--sidebar-txt);flex-shrink:0;padding:20px 14px}.tph .brand{color:#fff;align-items:center;gap:10px;padding:4px 8px 18px;display:flex}.tph .brand .logo{color:#fff;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;font-weight:700;display:flex;overflow:hidden}.tph .brand .logo img,.tph-auth .logo img,.tph-home .logo img{object-fit:contain;width:100%;height:100%}.tph .brand .bt{font-size:16px;font-weight:700;line-height:1}.tph .brand .bs{color:#8b93a6;letter-spacing:.08em;font-size:11px}.tph .nav{flex-direction:column;gap:2px;margin-top:6px;display:flex}.tph .nav a{color:var(--sidebar-txt);border-radius:8px;align-items:center;gap:11px;padding:9px 11px;font-size:14.5px;display:flex}.tph .nav a .ic{opacity:.85;width:16px;height:16px}.tph .nav a.active{color:#fff;border-left:2px solid var(--navy-3);background:#ffffff1a}.tph .nav a:hover:not(.active){color:#fff;background:#ffffff0d}.tph .nav .sec{color:#5c6377;letter-spacing:.1em;padding:14px 11px 6px;font-size:11px}.tph .main{flex-direction:column;flex:1;min-width:0;display:flex}.tph .topbar{background:var(--card);border-bottom:1px solid var(--line);align-items:center;gap:16px;height:60px;padding:0 22px;display:flex}.tph .search{background:var(--bg);border:1px solid var(--line);max-width:360px;height:38px;color:var(--hint);border-radius:9px;flex:1;align-items:center;gap:9px;padding:0 13px;font-size:14px;display:flex}.tph .company-sel{background:var(--card);border:1px solid var(--line);border-radius:9px;align-items:center;gap:8px;height:38px;padding:0 14px;font-size:14px;font-weight:500;display:flex}.tph .topbar-icons{color:var(--muted);align-items:center;gap:16px;margin-left:auto;display:flex}.tph .dot-ic{width:19px;height:19px;position:relative}.tph .dot-ic:after{content:"";background:var(--red);border:1.5px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:-2px;right:-2px}.tph .me{align-items:center;gap:9px;display:flex}.tph .av{background:var(--blue-soft);color:var(--blue);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.tph .me .av{width:34px;height:34px;font-size:13px}.tph .me .nm{font-size:14px;font-weight:600;line-height:1.2}.tph .me .rl{color:var(--muted);font-size:12px}.tph .content{padding:22px;overflow:hidden}.tph .metrics{grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:18px;display:grid}.tph .metric{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:15px 16px}.tph .metric .mi{border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;margin-bottom:10px;font-size:16px;display:flex}.tph .metric .ml{color:var(--muted);font-size:13.5px}.tph .metric .mv{margin-top:2px;font-size:27px;font-weight:700}.tph .metric .md{margin-top:3px;font-size:12.5px}.tph .up{color:var(--green)}.tph .down{color:var(--red)}.tph .grid-3{grid-template-columns:1fr 1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.tph .grid-2{grid-template-columns:1.4fr 1fr;gap:14px;margin-bottom:14px;display:grid}.tph .panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:17px}.tph .panel h3{justify-content:space-between;align-items:center;margin-bottom:14px;font-size:15px;font-weight:600;display:flex}.tph .panel h3 a{color:var(--blue);font-size:13px;font-weight:500}.tph .barrow{align-items:center;gap:10px;margin-bottom:11px;font-size:13.5px;display:flex}.tph .barrow .bn{color:#333c4d;flex-shrink:0;width:120px}.tph .barrow .bt{background:var(--bg);border-radius:6px;flex:1;height:8px;overflow:hidden}.tph .barrow .bf{background:var(--blue);border-radius:6px;height:100%}.tph .barrow .bv{text-align:right;width:26px;color:var(--muted);font-weight:600}.tph .donut-wrap{align-items:center;gap:20px;display:flex}.tph .donut{background:conic-gradient(var(--blue) 0 35%, var(--amber) 35% 65%, var(--purple) 65% 80%, var(--teal) 80% 92%, var(--green) 92% 100%);border-radius:50%;flex-shrink:0;width:130px;height:130px;position:relative}.tph .donut:after{content:"";background:var(--card);border-radius:50%;position:absolute;inset:22px}.tph .legend{flex-direction:column;gap:9px;font-size:13.5px;display:flex}.tph .legend .li{color:#333c4d;align-items:center;gap:8px;display:flex}.tph .legend .sw{border-radius:3px;width:10px;height:10px}.tph .arow{border-bottom:1px solid #f1f2f6;align-items:flex-start;gap:11px;padding:9px 0;font-size:13.5px;display:flex}.tph .arow:last-child{border-bottom:none}.tph .arow .aav{width:26px;height:26px;font-size:11px}.tph .arow .at{color:#333c4d;flex:1;line-height:1.45}.tph .arow .ax{color:var(--hint);white-space:nowrap;font-size:12px}.tph .drow{border-bottom:1px solid #f1f2f6;justify-content:space-between;align-items:center;padding:10px 0;font-size:13.5px;display:flex}.tph .drow:last-child{border-bottom:none}.tph .drow .dn{font-weight:500}.tph .drow .dc{color:var(--muted);font-size:12px}.tph .pill{border-radius:20px;padding:3px 9px;font-size:11.5px;font-weight:600}.tph .p-red{color:var(--red);background:#fdecea}.tph .p-amber{color:#a06f00;background:#fdf3d9}.tph .p-green{color:var(--green);background:#e5f5ee}.tph .p-blue{background:var(--blue-soft);color:var(--blue)}.tph .p-purple{color:var(--purple);background:#efeaff}.tph .board-head{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:18px;display:flex}.tph .board-head .bttl{font-size:18px;font-weight:700}.tph .board-head .chip{border:1px solid var(--line);background:var(--card);border-radius:8px;align-items:center;gap:7px;height:32px;padding:0 12px;font-size:13.5px;font-weight:500;display:flex}.tph .board-head .btn{border:1px solid var(--line);background:var(--card);color:#333c4d;cursor:pointer;border-radius:8px;align-items:center;gap:6px;height:28px;padding:0 11px;font-size:12.5px;font-weight:500;display:flex}.tph .board-head .btn.pri{background:var(--blue);color:#fff;border-color:var(--blue)}.tph .board-head .btn.danger{color:#fff;background:#d92d20;border-color:#d92d20}.tph .board-head .btn.danger:hover{background:#b42318;border-color:#b42318}.tph .board-head .btn.warn{background:var(--amber);color:#fff;border-color:var(--amber)}.tph .board-head .btn.warn:hover{background:#c28500;border-color:#c28500}.tph .board-head .btn.active{background:var(--blue-soft);color:var(--blue);border-color:var(--blue-soft)}.tph .board-head .refresh-btn{border:1px solid var(--line);background:var(--card);width:22px;height:22px;color:var(--muted);border-radius:5px;justify-content:center;align-items:center;padding:0;display:flex}.tph .board-head .refresh-btn:hover{background:var(--blue-soft);color:var(--blue);border-color:var(--blue-soft)}.tph .board-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.tph .board-actions-divider{background:var(--line);flex-shrink:0;width:1px;height:18px}.tph .company-segment{background:var(--bg);border:1px solid var(--line);border-radius:9px;flex-flow:row;align-items:center;gap:3px;padding:3px;display:inline-flex}.tph .company-segment button{height:24px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;padding:0 10px;font-size:11.5px;font-weight:600;line-height:1;transition:all .12s}.tph .company-segment button:hover{color:var(--ink)}.tph .company-segment button.active{background:var(--card);color:var(--ink);border-color:var(--line);box-shadow:0 1px 2px #0000000a}.tph .avstack{display:flex}.tph .avstack .av{border:2px solid var(--bg);width:30px;height:30px;margin-left:-8px;font-size:12px}.tph .board{align-items:flex-start;gap:14px;height:calc(100vh - 140px);padding-bottom:6px;display:flex;overflow-x:auto}.tph .list{border-radius:var(--r);background:#eef1f7;flex-direction:column;flex-shrink:0;width:262px;max-height:100%;padding:11px;display:flex}.tph .list-head{flex-shrink:0;justify-content:space-between;align-items:center;padding:2px 4px 11px;font-size:14px;font-weight:600;display:flex}.tph .list-head .cnt{color:#5b6270;background:#dde2ec;border-radius:20px;padding:1px 8px;font-size:12px;font-weight:600}.tph .list-head .cnt.warm{color:#a06f00;background:#fdf3d9}.tph .list-head .cnt.hot{color:var(--red);background:#fdecea}.tph .list-body{flex:1;min-height:0;overflow-y:auto}.tph .list-body::-webkit-scrollbar{width:6px}.tph .list-body::-webkit-scrollbar-thumb{background:#c9d0dc;border-radius:3px}.tph .list-body.drag-over{background:#e4e8f1}.tph .board::-webkit-scrollbar{height:8px}.tph .board::-webkit-scrollbar-thumb{background:#c9d0dc;border-radius:4px}.tph .kcard{background:var(--card);border-radius:var(--r-sm);cursor:pointer;margin-bottom:9px;padding:11px;box-shadow:0 1px 2px #0000000d}.tph .kcard .lbls{gap:5px;margin-bottom:8px;display:flex}.tph .kcard .lbl{border-radius:6px;width:34px;height:6px}.tph .kcard .ktt{margin-bottom:10px;font-size:14px;font-weight:500;line-height:1.4}.tph .kcard .kmeta{justify-content:space-between;align-items:center;display:flex}.tph .kcard .kid{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.tph .kcard .kid span{align-items:center;gap:4px;display:flex}.tph .kcard .kav{width:24px;height:24px;font-size:10px}.tph .addcard{color:var(--muted);cursor:pointer;padding:8px 6px;font-size:13.5px}.tph .l-blue{background:var(--blue)}.tph .l-green{background:var(--green)}.tph .l-purple{background:var(--purple)}.tph .l-amber{background:var(--amber)}.tph .l-pink{background:var(--pink)}.tph .l-red{background:var(--red)}.tph .l-teal{background:var(--teal)}.tph .board-filter{border:1px solid var(--line);background:var(--card);border-radius:8px;outline:none;flex:1;min-width:180px;max-width:320px;height:34px;padding:0 12px;font-size:13.5px}.tph .board-filter:focus{border-color:var(--blue)}.tph .proj-head{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:6px;padding:2px 4px 6px;font-size:10.5px;font-weight:700;display:flex}.tph .proj-head:hover{color:var(--ink)}.tph .proj-head .ph-caret{font-size:9px;transition:transform .15s}.tph .proj-head.collapsed .ph-caret{transform:rotate(-90deg)}.tph .proj-head .ph-count{color:var(--hint);font-weight:600}.tph .card.compact{margin-bottom:5px;padding:8px}.tph .card.compact .ctitle{margin-bottom:3px;font-size:12px}.tph .card.compact .cmeta{font-size:10.5px}.tph .empty-col{color:var(--hint);padding:12px 4px;font-size:12px}.tph .mini-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.tph .mini{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:13px 15px}.tph .mini .ml{color:var(--muted);font-size:13px}.tph .mini .mv{margin-top:3px;font-size:23px;font-weight:700}.tph .role-tag{color:var(--blue);background:var(--blue-soft);border-radius:20px;margin-bottom:10px;padding:4px 11px;font-size:12px;font-weight:600;display:inline-block}.tph-home{background:linear-gradient(#f8faff,#eef1f7);justify-content:center;align-items:center;min-height:100vh;padding:24px;font-family:Inter,sans-serif;display:flex}.tph-home .card{background:#fff;border:1px solid #e7e9ef;border-radius:16px;width:460px;max-width:100%;padding:34px 32px;box-shadow:0 8px 30px #141e3c14}.tph-home .logo{color:#fff;background:#191a30;border-radius:11px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:18px;font-size:20px;font-weight:700;display:flex}.tph-home h2{color:#191a30;margin-bottom:5px;font-size:21px;font-weight:700}.tph-home .sub{color:#616161;margin-bottom:22px;font-size:14px}.tph-home .opts{flex-direction:column;gap:10px;display:flex}.tph-home .opt{cursor:pointer;border:1px solid #e7e9ef;border-radius:12px;align-items:center;gap:14px;padding:16px;transition:all .15s;display:flex}.tph-home .opt:hover{background:#f5f8ff;border-color:#191a30}.tph-home .opt .oav{color:#fff;background:#191a30;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;font-weight:700;display:flex}.tph-home .opt .ot{color:#191a30;font-size:15px;font-weight:600}.tph-home .opt .od{color:#616161;margin-top:2px;font-size:13px}.tph-auth{color:#191a30;background:linear-gradient(#f8faff,#eef1f7);justify-content:center;align-items:center;min-height:100vh;padding:24px;font-family:Inter,sans-serif;display:flex}.tph-auth .authcard{background:#fff;border:1px solid #e7e9ef;border-radius:16px;width:400px;padding:34px 32px;box-shadow:0 8px 30px #141e3c14}.tph-auth .logo{color:#fff;background:#fff;border-radius:11px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:18px;font-size:20px;font-weight:700;display:flex;overflow:hidden}.tph-auth h2{margin-bottom:5px;font-size:21px;font-weight:700}.tph-auth .sub{color:#616161;margin-bottom:24px;font-size:14px}.tph-auth .field{margin-bottom:14px}.tph-auth .field label{color:#333c4d;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.tph-auth .field input{color:#333c4d;background:#f5f6f9;border:1px solid #e7e9ef;border-radius:9px;outline:none;width:100%;height:42px;padding:0 13px;font-family:inherit;font-size:14px}.tph-auth .field input:focus{background:#fff;border-color:#191a30}.tph-auth .pwd-wrap{position:relative}.tph-auth .pwd-wrap input{padding-right:42px}.tph-auth .pwd-toggle{color:#616161;cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.tph-auth .pwd-toggle:hover{color:#191a30;background:#eef1f7}.tph-auth .btn-full{color:#fff;cursor:pointer;background:#191a30;border:none;border-radius:9px;justify-content:center;align-items:center;width:100%;height:44px;margin-top:8px;font-family:inherit;font-size:15px;font-weight:600;display:flex}.tph-auth .btn-full:hover{background:#33355a}.tph-auth .btn-ghost{color:#333c4d;cursor:pointer;background:#fff;border:1px solid #e7e9ef;border-radius:9px;justify-content:center;align-items:center;gap:9px;width:100%;height:44px;margin-top:10px;font-family:inherit;font-size:14.5px;font-weight:500;display:flex}.tph-auth .forgot{text-align:right;margin-bottom:6px}.tph-auth .forgot a{color:#191a30;font-size:13px;font-weight:600}.tph-auth .divider{color:#9aa1ae;align-items:center;gap:12px;margin:18px 0;font-size:12px;display:flex}.tph-auth .divider:before,.tph-auth .divider:after{content:"";background:#e7e9ef;flex:1;height:1px}.tph-auth .auth-alt{text-align:center;color:#616161;margin-top:18px;font-size:13.5px}.tph-auth .err{color:#e0483f;margin-top:-6px;margin-bottom:8px;font-size:13px}.tph-auth .hint{color:#9aa1ae;text-align:center;margin-top:14px;font-size:12px;line-height:1.5}.tph .tl2{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.tph .tl2-head{border-bottom:1px solid var(--line);background:var(--card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:12px 18px;display:flex}.tph .tl2-head .tl2-title{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);font-size:12px;font-weight:700}.tph .tl2-head .tl2-sub{color:var(--muted);margin-top:2px;font-size:11.5px;font-weight:500}.tph .tl2-stats{align-items:center;gap:18px;display:flex}.tph .tl2-stat{flex-direction:column;display:flex}.tph .tl2-stat .lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--hint);font-size:9.5px;font-weight:700}.tph .tl2-stat .val{color:#333c4d;margin-top:2px;font-size:12px;font-weight:600}.tph .tl2-stat.warn .val{color:var(--amber)}.tph .tl2-stat.due .val{color:var(--red)}.tph .tl2-vsep{background:var(--line);width:1px;height:26px}.tph .tl2-zoom{background:var(--bg);border:1px solid var(--line);border-radius:8px;gap:2px;padding:3px;display:inline-flex}.tph .tl2-zoom button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 11px;font-family:inherit;font-size:11.5px;font-weight:600}.tph .tl2-zoom button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 2px #141e3c0f}.tph .tl2-scroll{overflow-x:auto}.tph .tl2-grid{min-width:100%;display:grid}.tph .tl2-ruler{display:contents}.tph .tl2-left{z-index:2;background:var(--card);border-right:1px solid var(--line);position:sticky;left:0}.tph .tl2-lhead{letter-spacing:.12em;text-transform:uppercase;color:var(--hint);background:color-mix(in oklab, var(--bg) 60%, transparent);border-bottom:1px solid var(--line);padding:10px 14px;font-size:9.5px;font-weight:700}.tph .tl2-daycol{border-right:1px solid #f1f2f6;border-bottom:1px solid var(--line);background:color-mix(in oklab, var(--bg) 40%, transparent);flex-direction:column;justify-content:center;align-items:center;height:36px;display:flex;position:relative}.tph .tl2-daycol.we{background:color-mix(in oklab, var(--bg) 80%, transparent)}.tph .tl2-daycol.today{background:color-mix(in oklab, var(--blue-soft) 90%, transparent);border-right-color:color-mix(in oklab, var(--purple) 40%, var(--line))}.tph .tl2-daycol .dow{color:var(--hint);letter-spacing:.04em;font-size:9px;font-weight:700}.tph .tl2-daycol.we .dow,.tph .tl2-daycol.we .dnum{color:var(--hint)}.tph .tl2-daycol.today .dow{color:var(--purple)}.tph .tl2-daycol.today .dnum{color:var(--purple);font-weight:800}.tph .tl2-daycol .dnum{color:#333c4d;font-size:12px;font-weight:700}.tph .tl2-today-pill{background:var(--purple);color:#fff;letter-spacing:.08em;border-radius:4px;padding:2px 6px;font-size:8.5px;font-weight:700;position:absolute;top:-1px;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 3px #00000026}.tph .tl2-body{display:contents;position:relative}.tph .tl2-lcell{background:var(--card);border-bottom:1px solid #f1f2f6;flex-direction:column;justify-content:center;gap:3px;padding:5px 10px;display:flex}.tph .tl2-lcell.phase-head{padding-top:14px}.tph .tl2-lcell.phase-head .tt{align-items:center;gap:8px;display:flex}.tph .tl2-badge{color:#fff;border-radius:5px;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:800;display:inline-flex}.tph .tl2-badge.p1{background:color-mix(in oklab, var(--purple) 80%, black 10%)}.tph .tl2-badge.p2{background:color-mix(in oklab, var(--blue) 60%, var(--purple) 40%)}.tph .tl2-badge.p3{background:color-mix(in oklab, var(--blue) 70%, var(--teal) 30%)}.tph .tl2-badge.p4{background:var(--amber)}.tph .tl2-badge.p5{background:var(--teal)}.tph .tl2-badge.p6{background:var(--pink)}.tph .tl2-badge.p7{background:var(--purple)}.tph .tl2-badge.p8{background:var(--green)}.tph .tl2-lcell .ttl{color:#1a2033;font-size:12.5px;font-weight:600}.tph .tl2-lcell .task-name{color:#333c4d;align-items:flex-start;gap:5px;padding-left:26px;font-size:12px;font-weight:500;line-height:1.3;display:flex}.tph .tl2-lcell .task-name.first{padding-left:0}.tph .tl2-lcell .task-name .task-key{color:var(--muted);background:var(--bg);border:1px solid var(--line);border-radius:4px;flex:none;margin-top:.5px;padding:0 4px;font-family:ui-monospace,monospace;font-size:9.5px;font-weight:700;line-height:15px}.tph .tl2-lcell .task-name .task-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.tph .tl2-lcell .meta{justify-content:space-between;align-items:center;padding-left:26px;display:flex}.tph .tl2-lcell .meta.first{padding-left:0}.tph .tl2-owner{color:var(--muted);align-items:center;gap:6px;font-size:10.5px;font-weight:500;display:inline-flex}.tph .tl2-owner .av{border-radius:50%;width:18px;height:18px;font-size:8.5px}.tph .tl2-hours{color:var(--muted);background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:1px 6px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.tph .tl2-lcell.tl2-compact{flex-direction:row;align-items:center;gap:6px;padding:4px 10px}.tph .tl2-lcell.tl2-compact .task-key{color:var(--muted);background:var(--bg);border:1px solid var(--line);border-radius:4px;flex:none;padding:0 4px;font-family:ui-monospace,monospace;font-size:9px;font-weight:700;line-height:15px}.tph .tl2-lcell.tl2-compact .task-text{color:#333c4d;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:11.5px;font-weight:600;overflow:hidden}.tph .tl2-lcell.tl2-compact .tl2-owner-inline{background:var(--blue-soft);width:18px;height:18px;color:var(--blue);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:8px;font-weight:700;display:inline-flex}.tph .tl2-lcell.tl2-compact .tl2-owner-inline.un{background:color-mix(in oklab, var(--red) 14%, var(--bg));color:var(--red);font-weight:700}.tph .tl2-lcell.tl2-compact .tl2-hours{flex:none}.tph .tl2-lcell.tl2-compact .tl2-covers{color:var(--green);background:color-mix(in oklab, var(--green) 12%, transparent);border-radius:4px;flex:none;padding:1px 5px;font-size:9px;font-weight:700}.tph .tl2-rcell{border-bottom:1px solid #f1f2f6;align-items:center;min-height:32px;display:grid;position:relative}.tph .tl2-rcell.we{background:color-mix(in oklab, var(--bg) 30%, transparent)}.tph .tl2-gridline{pointer-events:none;display:grid;position:absolute;inset:0}.tph .tl2-gridline>div{border-right:1px solid #f4f5f8}.tph .tl2-gridline>div.we{background:color-mix(in oklab, var(--bg) 45%, transparent)}.tph .tl2-today-line{background:color-mix(in oklab, var(--purple) 60%, transparent);pointer-events:none;z-index:3;width:1px;position:absolute;top:0;bottom:0}.tph .tl2-bar{letter-spacing:.04em;z-index:2;border:1px solid #0f19320f;border-radius:6px;align-items:center;width:max-content;min-width:calc(100% - 6px);max-width:none;height:20px;margin:0 3px;padding:0 8px;font-size:9.5px;font-weight:700;transition:transform .12s,box-shadow .12s;animation:.32s both tl2-in;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f193214}.tph .tl2-bar:hover{z-index:4;transform:translateY(-1px);box-shadow:0 4px 10px -3px #0f193238}.tph .tl2-bar .bg-fill{border-radius:inherit;opacity:.28;position:absolute;inset:0}.tph .tl2-bar .prog{background:#ffffff57;position:absolute;top:0;bottom:0;left:0}.tph .tl2-bar .label{color:#fff;white-space:nowrap;text-overflow:ellipsis;position:relative;overflow:hidden}.tph .tl2-bar.done{background:var(--green)}.tph .tl2-bar.completed{background:var(--teal)}.tph .tl2-bar.live{background:color-mix(in oklab, var(--blue) 70%, var(--teal) 30%)}.tph .tl2-bar.progress{background:color-mix(in oklab, var(--purple) 85%, var(--blue) 15%)}.tph .tl2-bar.qa{background:var(--teal)}.tph .tl2-bar.review{background:var(--amber)}.tph .tl2-bar.publish{background:color-mix(in oklab, var(--blue) 55%, var(--purple) 45%)}.tph .tl2-bar.todo{border:1px dashed color-mix(in oklab, var(--muted) 50%, var(--line));box-shadow:none;background:0 0}.tph .tl2-bar.todo .label{color:var(--muted)}.tph .tl2-bar.overdue{background:var(--red);border-color:color-mix(in oklab, var(--red) 60%, black 20%)}.tph .tl2-tip{color:#fff;white-space:nowrap;opacity:0;pointer-events:none;z-index:20;letter-spacing:0;background:#1a2033;border-radius:6px;padding:8px 10px;font-size:11px;font-weight:500;transition:opacity .12s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 6px 16px #0000002e}.tph .tl2-tip:after{content:"";border:5px solid #0000;border-top-color:#1a2033;position:absolute;top:100%;left:50%;transform:translate(-50%)}.tph .tl2-tip b{font-weight:700}.tph .tl2-tip .row{display:block}.tph .tl2-tip .row.dim{color:#aab2c5;margin-top:3px;font-size:10px}.tph .tl2-bar:hover .tl2-tip{opacity:1}.tph .tl2-milestone{justify-content:center;align-items:center;padding:4px 0;display:flex}.tph .tl2-milestone .dot{border:2px solid var(--red);width:14px;height:14px;box-shadow:0 0 0 4px color-mix(in oklab, var(--red) 18%, transparent);background:#fff;border-radius:50%;position:relative}.tph .tl2-milestone .dot:before{content:"";background:var(--red);border-radius:50%;position:absolute;inset:3px}.tph .tl2-milestone.delivered .dot{border-color:var(--green);box-shadow:0 0 0 4px color-mix(in oklab, var(--green) 18%, transparent)}.tph .tl2-milestone.delivered .dot:before{background:var(--green)}.tph .tl2-milestone.delivered .pulse{background:color-mix(in oklab, var(--green) 30%, transparent);animation:none}.tph .tl2-milestone .pulse{background:color-mix(in oklab, var(--red) 30%, transparent);border-radius:50%;width:26px;height:26px;animation:1.8s ease-in-out infinite tl2-pulse;position:absolute}.tph .tl2-foot{border-top:1px solid var(--line);background:color-mix(in oklab, var(--bg) 40%, transparent);flex-wrap:wrap;align-items:center;gap:22px;padding:12px 18px;display:flex}.tph .tl2-leg{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:7px;font-size:10px;font-weight:700;display:inline-flex}.tph .tl2-leg .sw{border-radius:3px;width:12px;height:12px}.tph .tl2-leg .sw.done{background:var(--green)}.tph .tl2-leg .sw.completed{background:var(--teal)}.tph .tl2-leg .sw.live{background:color-mix(in oklab, var(--blue) 70%, var(--teal) 30%)}.tph .tl2-leg .sw.cur{background:color-mix(in oklab, var(--purple) 85%, var(--blue) 15%)}.tph .tl2-leg .sw.next{border:1.5px dashed color-mix(in oklab, var(--muted) 50%, var(--line));background:0 0}.tph .tl2-leg .sw.od{background:var(--red)}.tph .tl2-summary{align-items:center;gap:16px;margin-left:auto;display:flex}.tph .tl2-summary .grp{flex-direction:column;align-items:flex-end;display:flex}.tph .tl2-summary .grp .lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--hint);font-size:9px;font-weight:700}.tph .tl2-summary .grp .val{color:var(--ink);margin-top:2px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:700}.tph .tl2-empty{text-align:center;color:var(--muted);padding:40px;font-size:13px}@keyframes tl2-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}@keyframes tl2-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:0;transform:scale(1.4)}}.tph{--acc:#2563eb;--acc-soft:#eaf1ff;--ok:#10b981;--page:#f5f7fa}.tph .dash{gap:14px;display:grid}.tph .dash-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px}.tph .dash-card.tight{padding:12px 14px}.tph .dash-sec{align-items:baseline;gap:10px;margin:6px 0 -2px;display:flex}.tph .dash-sec h2{letter-spacing:-.01em;margin:0;font-size:13px;font-weight:800}.tph .dash-sec .hint{color:var(--hint);font-size:11.5px}.tph .dash-sec .tools{gap:6px;margin-left:auto;display:flex}.tph .dash-quiet{color:var(--hint);border:1px dashed var(--line);background:#fbfcfe;border-radius:10px;padding:8px 12px;font-size:12px}.tph .dash-num{font-variant-numeric:tabular-nums;letter-spacing:-.02em}.tph .dash-beat{gap:2px;display:grid}.tph .dash-beat .n{font-size:30px;font-weight:800;line-height:1.05}.tph .dash-beat .l{letter-spacing:.07em;text-transform:uppercase;color:var(--hint);font-size:10px;font-weight:800}.tph .dash-beat .m{color:var(--muted);font-size:11.5px}.tph .dash-live-dot{background:var(--ok);border-radius:999px;width:8px;height:8px;display:inline-block;position:relative}.tph .dash-live-dot:after{content:"";background:var(--ok);border-radius:999px;animation:1.8s ease-out infinite dash-ping;position:absolute;inset:0}@keyframes dash-ping{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.tph .dash-chip{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 4px;font-size:11.5px;display:inline-flex}.tph .dash-av{background:var(--acc-soft);width:20px;height:20px;color:var(--acc);border-radius:999px;flex:none;place-items:center;font-size:9.5px;font-weight:800;display:grid}.tph .dash-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.tph .dash-two{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:12px;display:grid}.tph .dash-hb{color:inherit;text-decoration:none;transition:box-shadow .18s,transform .18s;display:block}.tph .dash-hb:hover{transform:translateY(-1px);box-shadow:0 6px 20px -12px #10182859}.tph .dash-bar{background:#eef1f6;border-radius:999px;height:6px;overflow:hidden}.tph .dash-bar>i{border-radius:999px;height:100%;display:block}.tph .dash-tabbtn{border:1px solid var(--line);cursor:pointer;color:var(--muted);background:#fff;border-radius:999px;padding:3px 10px;font-size:11px}.tph .dash-tabbtn[data-on="1"]{border-color:var(--acc);color:var(--acc);background:var(--acc-soft);font-weight:800}.tph .crit-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.tph .crit-actions .btn{cursor:pointer;border:1px solid var(--line);background:var(--card);color:#333c4d;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;height:30px;padding:0 12px;font-family:inherit;font-size:12.5px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.tph .crit-actions .btn:hover:not(:disabled){background:#f2f4f9;border-color:#cfd5e4}.tph .crit-actions .btn.pri{color:#fff;background:#d92d20;border-color:#d92d20}.tph .crit-actions .btn.pri:hover:not(:disabled){background:#b42318;border-color:#b42318}.tph .crit-actions .btn:disabled{opacity:.5;cursor:not-allowed}.tph .watchlist-layout{grid-template-columns:1fr;align-items:start;gap:14px;display:grid}@media (width>=1100px){.tph .watchlist-layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.tph .watchlist-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-auto-rows:max-content;align-content:start;align-items:start;gap:16px;display:grid}.tph .health-calendar-row{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}@media (width>=1100px){.tph .health-calendar-row{grid-template-columns:minmax(0,3fr) minmax(340px,2fr)}}.tph .health-watchlist{flex-direction:column;min-width:0;display:flex}.tph .health-watchlist .watchlist-cards{grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start;gap:14px;overflow-x:hidden}.tph .health-watchlist .tph-drag-card{height:max-content;min-height:max-content}.tph .health-tiles-grid>.tph-drag-card{min-width:0;align-self:start!important;width:auto!important}.tph .health-tiles-grid>.tph-drag-card>:not(.tph-drag-grip){min-width:0}.tph .health-tile-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding-right:16px;display:grid}.tph .health-tile-label{text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;letter-spacing:.4px;min-width:0;color:var(--muted);font-size:10px;font-weight:800;overflow:hidden}.tph .health-project-filter{width:112px;min-width:0}@media (width<=1279px){.tph .health-tiles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.tph .health-tiles-grid{grid-template-columns:1fr}}@media (width<=900px){.tph .tph-cal-grid{grid-template-columns:1fr!important}}.tph .tph-cal{min-width:0;max-width:100%;overflow:hidden}.tph .tph-cal-toolbar{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.tph .tph-cal-toolbar-spacer{flex:20px}.tph .tph-cal-grid{grid-template-columns:minmax(0,5fr) minmax(200px,2fr);align-items:start;gap:14px;min-width:0;max-width:100%;display:grid}.tph .tph-cal-main{min-width:0}.tph .tph-cal-side{overscroll-behavior:contain;scrollbar-width:thin;align-content:start;gap:10px;min-width:0;max-height:620px;padding-right:4px;display:grid;overflow-y:auto}.tph .tph-cal-side::-webkit-scrollbar{width:6px}.tph .tph-cal-side::-webkit-scrollbar-thumb{background:#cfd5e4;border-radius:3px}.tph .tph-cal-side>*{min-width:0}.tph .tph-cal-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;min-width:0;margin-bottom:6px;display:grid}.tph .tph-cal-days{gap:6px;min-width:0;display:grid}.tph .tph-cal-day-cell{min-width:0;transition:border-color .12s,box-shadow .12s,transform .12s;overflow:hidden}.tph .tph-cal-day-cell:hover{box-shadow:0 2px 10px -6px #0f172a40;border-color:color-mix(in oklab, var(--fg) 22%, var(--line))!important}.tph .tph-cal-day-cell.is-today{box-shadow:0 0 0 2px color-mix(in oklab, var(--blue,#3b82f6) 45%, transparent)}.tph .tph-cal-side-card{background:var(--bg);border:1px solid var(--line);border-top:2px solid var(--brand-primary,transparent);border-radius:12px;padding:10px 12px 6px}.tph .tph-cal-side-card .tph-cal-side-head{text-transform:uppercase;letter-spacing:.4px;align-items:center;gap:6px;margin-bottom:2px;font-size:9.5px;font-weight:800;display:flex}.tph[data-company^=Trust\ Capital] .pm-card{border-left-color:var(--brand-primary)}.tph .tph-cal-side-row{border-bottom:1px dashed color-mix(in oklab, var(--line) 70%, transparent);color:inherit;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;font-size:11.5px;text-decoration:none;display:flex}.tph .tph-cal-side-row:last-child{border-bottom:none}.tph .tph-cal-side-row:hover .tph-cal-side-row-title{color:var(--fg)}.tph .tph-cal-side-row-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tph .tph-cal-date-chip{background:color-mix(in oklab, var(--fg) 6%, transparent);color:var(--muted);white-space:nowrap;border-radius:999px;flex:none;padding:2px 8px;font-size:9.5px;font-weight:700}.tph .tph-cal-legend{border-top:1px solid var(--line);flex-wrap:wrap;gap:12px;margin-top:10px;padding-top:8px;display:flex}.tph .tph-cal-days-day{grid-template-columns:1fr}.tph .tph-cal-days-week,.tph .tph-cal-days-month{grid-template-columns:repeat(7,minmax(0,1fr))}@media (width<=640px){.tph .tph-cal-weekdays,.tph .tph-cal-days-week,.tph .tph-cal-days-month{grid-template-columns:repeat(7,minmax(0,1fr))}.tph .tph-cal-day-cell{min-height:52px!important;padding:4px!important}.tph .tph-cal-day-cell a,.tph .tph-cal-day-cell span{font-size:9px}}@media (width<=1180px){.tph .tph-cal-toolbar-spacer{display:none}.tph .tph-cal-grid{grid-template-columns:minmax(0,1fr)}.tph .tph-cal-side{max-height:360px}}@media (width<=380px){.tph .tph-cal-day-cell{min-height:42px!important}}@media (width>=1100px) and (height>=640px){.tph .health-fit{flex-direction:column;gap:12px;height:calc(100vh - 232px);min-height:460px;display:flex}.tph .health-fit>.health-calendar-row{flex:1;align-items:stretch;min-height:0;margin-top:0!important}.tph .health-fit .tph-cal{grid-template-rows:auto 1fr;height:100%;min-height:0}.tph .health-fit .tph-cal-grid{min-height:0}.tph .health-fit .tph-cal-main{flex-direction:column;min-height:0;display:flex}.tph .health-fit .tph-cal-days{flex:1;grid-auto-rows:minmax(0,1fr);min-height:0}.tph .health-fit .tph-cal-days>*{min-height:0!important}.tph .health-fit .tph-cal-side{min-height:0;overflow-y:auto}.tph .health-fit .health-watchlist{height:100%;min-height:0}.tph .health-fit>.health-watchlist{flex:1;min-height:0}.tph .health-fit .health-watchlist .watchlist-cards{flex:1;min-height:0;padding-right:4px;overflow-y:auto}}.tph .health-fit [class*=watchlist-cards]::-webkit-scrollbar{width:6px}.tph .health-fit .tph-cal-side::-webkit-scrollbar{width:6px}.tph .health-fit [class*=watchlist-cards]::-webkit-scrollbar-thumb{background:#cfd5e4;border-radius:3px}.tph .health-fit .tph-cal-side::-webkit-scrollbar-thumb{background:#cfd5e4;border-radius:3px}.tph .health-fit .watchlist-cards,.tph .health-fit .tph-cal-side{scrollbar-width:thin}.tph .tph-holiday-chips{scrollbar-width:none;-ms-overflow-style:none}.tph .tph-holiday-chips::-webkit-scrollbar{display:none}.tph .side-toggle{border:1px solid var(--line);background:var(--card);width:34px;height:34px;color:var(--ink);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:none}.tph .side-backdrop{display:none}@media (width>=1700px){.tph{zoom:1.15}.tph .content{padding:26px 30px}}@media (width<=1439px){.tph{zoom:1}.tph .content{padding:18px}.tph .side{width:200px;padding:16px 11px}.tph .nav a{padding:8px 10px;font-size:13.5px}.tph .topbar{gap:12px;height:54px;padding:0 16px}.tph .metrics{gap:11px}.tph .metric{padding:12px 13px}.tph .metric .mv{font-size:23px}.tph .mini .mv{font-size:20px}.tph .panel{padding:14px}.tph .grid-3,.tph .grid-2,.tph .mini-metrics{gap:11px}.tph .list{width:240px}}@media (width<=1279px){.tph{zoom:.94}.tph .metrics{grid-template-columns:repeat(3,1fr)}.tph .grid-3{grid-template-columns:1fr 1fr}.tph .grid-2{grid-template-columns:1fr}}@media (width<=1023px){.tph{zoom:1}.tph .app{flex-direction:row}.tph .side{z-index:60;width:250px;transition:transform .2s;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-100%);box-shadow:0 0 40px #0f142840}.tph .side.open{transform:translate(0)}.tph .side-backdrop.open{z-index:55;background:#0f142873;display:block;position:fixed;inset:0}.tph .side-toggle{display:inline-flex}.tph .main{width:100%}.tph .content{padding:14px;overflow-x:hidden}.tph .metrics,.tph .mini-metrics{grid-template-columns:repeat(2,1fr)}.tph .grid-3,.tph .grid-2,.tph .watchlist-cards,.tph .health-calendar-row,.tph .watchlist-layout{grid-template-columns:1fr}.tph .board{height:auto;max-height:none}.tph .board-head{gap:10px}.tph .board-controls{width:100%;margin-left:0}.tph .board-head>*{min-width:0;max-width:100%}.tph .board-head>div:not(.bttl){flex-wrap:wrap!important;margin-left:0!important}.tph .search{max-width:none}.tph .donut-wrap{flex-wrap:wrap}.tph table{white-space:nowrap;display:block;overflow-x:auto}}@media (width<=640px){.tph .topbar{flex-wrap:wrap;gap:8px;height:auto;padding:8px 12px}.tph .search{display:none}.tph .topbar-icons{gap:12px}.tph .me .nm{text-overflow:ellipsis;white-space:nowrap;max-width:110px;overflow:hidden}.tph .me .rl{display:none}.tph .content{padding:12px 10px}.tph .metrics,.tph .mini-metrics{grid-template-columns:1fr;gap:10px}.tph .metric .mv{font-size:22px}.tph .panel{border-radius:10px;padding:12px}.tph .panel h3{margin-bottom:10px;font-size:14px}.tph .board{flex-direction:column;overflow-x:visible}.tph .list{width:100%;max-height:none}.tph .list-body{max-height:60vh}.tph .board-head .bttl{width:100%;font-size:16px}.tph .board-head input[type=text],.tph .board-head input:not([type]),.tph .board-head select{flex:140px;min-width:0;max-width:100%}.tph .board-filter{width:100%;max-width:none}.tph .company-segment{max-width:100%;overflow-x:auto}.tph .barrow .bn{width:88px}.tph .arow{font-size:12.5px}.tph .drow{flex-wrap:wrap;gap:4px}.tph .health-fit{height:auto!important}.tph-auth .authcard,.tph-home .card{width:100%;padding:24px 18px}}@media (width<=1023px){.tph,.tph .main{max-width:100vw;overflow-x:hidden}}.tph .pb-cols{grid-template-columns:repeat(3,minmax(280px,1fr));gap:12px;display:grid}@media (width<=1023px){.tph .pb-cols{grid-template-columns:1fr 1fr}}@media (width<=720px){.tph .pb-cols{grid-template-columns:1fr}}@media (width>=721px){.tph .content{flex-direction:column;display:flex}.tph .pb-page{flex-direction:column;flex:1;min-height:0;display:flex}.tph .pb-cols{height:100%;min-height:0;overflow:hidden}.tph .pb-page .pb-cols>div{max-height:none!important}.tph .pb-col-body{flex:1;min-height:0;padding-right:2px;overflow-y:auto}.tph .pb-col-body::-webkit-scrollbar{width:5px}.tph .pb-col-body::-webkit-scrollbar-thumb{background:#c9d0dc;border-radius:3px}}.tph .pm-card{background:#fff;border:1px solid #fed7aa;border-left:3px solid #ea580c;border-radius:10px;padding:9px 11px}.tph .pm-card-head{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:3px;display:flex}.tph .pm-badge{letter-spacing:.04em;color:#9a3412;text-transform:uppercase;background:#fff7ed;border-radius:4px;padding:1px 6px;font-size:9px;font-weight:800}.tph .pm-stage{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:9px;font-weight:700}.tph .pm-title{color:#0f172a;font-size:12.5px;font-weight:650;line-height:1.25}.tph .pm-meta{color:var(--muted);margin-top:1px;font-size:10.5px}.tph .pm-detail{color:#475569;margin-top:3px;font-size:10.5px;line-height:1.35}.tph .pm-list{flex-direction:column;margin-top:7px;display:flex}.tph .pm-item{border-bottom:1px solid #fff1e6;padding:6px 0}.tph .pm-item:last-child{border-bottom:none}.tph .pm-item-title{color:#0f172a;align-items:center;gap:4px;font-size:11.5px;font-weight:650;line-height:1.25;display:flex}.tph .pm-chips{flex-wrap:wrap;gap:4px;margin-top:3px;margin-bottom:3px;display:flex}.tph .pm-chip{text-transform:capitalize;color:#9a3412;background:#ffedd5;border:1px solid #fed7aa;border-radius:999px;padding:0 6px;font-size:9px;font-weight:700}.tph .pm-label{letter-spacing:.03em;color:#9a3412;text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:800}.tph .pm-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tph .pm-two-col{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=640px){.tph .pm-two-col{grid-template-columns:1fr}}.tph .pm-btn{cursor:pointer;border:none;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:700}.tph .pm-btn-primary{color:#fff;background:#ea580c}.tph .pm-btn-primary:disabled{color:#fff;cursor:not-allowed;background:#fdba74}.tph .pm-btn-ghost{color:#b91c1c;background:#fff;border:1px solid #fecaca}.tph .pm-btn-success{color:#fff;background:#059669}.tph .pm-link{color:#ea580c;font-size:11px;font-weight:700;text-decoration:none}.tph .pm-link:hover{text-decoration:underline}.tph .pm-input{color:#0f172a;background:#fff;border:1px solid #fdba74;border-radius:6px;padding:4px 8px;font-size:11.5px}.tph .pm-select{color:#0f172a;background:#fff;border:1px solid #e3e5ec;border-radius:6px;padding:5px 8px;font-size:12px}.tph .pm-checkbox{color:#7c2d12;cursor:pointer;align-items:center;gap:6px;margin-top:6px;font-size:11px;font-weight:600;display:flex}.tph .pm-checkbox input{accent-color:#ea580c;width:14px;height:14px}.tph .pm-bug-toggle{cursor:pointer;letter-spacing:.03em;color:#9a3412;text-transform:uppercase;background:0 0;border:none;padding:0;font-size:10px;font-weight:800}@media (width<=1023px){.tph .content>*{max-width:100%}.tph .content [style*=minmax\(280px],.tph .content [style*=minmax\(300px],.tph .content [style*=minmax\(320px],.tph .content [style*=minmax\(340px]{grid-template-columns:1fr!important}}@media (width<=640px){.tph .content [style*=grid-template-columns]:not(.tph-cal-weekdays):not(.tph-cal-days),.tph .content [style*=gridTemplateColumns]:not(.tph-cal-weekdays):not(.tph-cal-days){grid-template-columns:1fr!important}.tph .content [style*=min-width]:not(.tph-cal-day-cell){min-width:0!important}.tph .content [style*="white-space: nowrap"]:not(.tph-cal-day-cell span){white-space:normal!important}}.tph .tph-drag-card>.tph-drag-grip{z-index:3;color:var(--muted);cursor:grab;opacity:.25;background:color-mix(in oklab, var(--fg) 5%, transparent);-webkit-user-select:none;user-select:none;border-radius:6px;padding:2px 4px;font-size:12px;line-height:1;transition:opacity .12s;position:absolute;top:6px;right:8px}.tph .tph-drag-card:hover>.tph-drag-grip{opacity:.9}.tph .tph-drag-card>.tph-drag-grip:active{cursor:grabbing}.tph .tph-cal-side .tph-drag-card>.tph-drag-grip{top:4px;right:6px}.tph .tph-drag-reset{z-index:4;font:inherit;color:var(--muted);cursor:pointer;background:#fff;border:1px solid #e3e5ec;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600;position:absolute;top:-26px;right:0}.tph .tph-drag-reset:hover{color:#333c4d;border-color:#cfd4e0}@keyframes tph-attn-pulse{0%,to{box-shadow:0 0 #dc3c3c00}50%{box-shadow:0 0 0 4px #dc3c3c1f}}.tph .tph-attn{animation:2.4s ease-in-out infinite tph-attn-pulse}@media (prefers-reduced-motion:reduce){.tph .tph-attn{animation:none;box-shadow:0 0 0 2px #dc3c3c24}}.tph .att-card{border:1px solid var(--line,#e3e5ec);background:#fff;border-radius:9px;margin-bottom:9px;padding:7px 11px}.tph .att-main{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.tph .att-state{align-items:center;gap:8px;min-width:190px;display:flex}.tph .att-dot{border-radius:50%;flex:none;width:8px;height:8px}.tph .att-dot.on{background:#16a34a}.tph .att-dot.brk{background:#e0912f}.tph .att-dot.off{background:#c8ccd8}.tph .att-title{font-size:12.5px;font-weight:700;line-height:1.25}.tph .att-sub{color:var(--muted);font-size:10.5px;line-height:1.3}.tph .att-figs{flex-wrap:wrap;gap:14px;display:flex}.tph .att-figs>div{min-width:66px}.tph .att-k{letter-spacing:.4px;text-transform:uppercase;color:var(--muted);font-size:9px;font-weight:700;display:block}.tph .att-figs b{font-size:13px;font-weight:700}.tph .att-over{color:#d33}.tph .att-bar{background:#eef0f5;border-radius:3px;height:3px;margin-top:3px;overflow:hidden}.tph .att-bar>i{background:#e0912f;height:100%;display:block}.tph .att-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.tph .att-btn{font:inherit;cursor:pointer;color:#333c4d;background:#fff;border:1px solid #e3e5ec;border-radius:7px;padding:5px 11px;font-size:11.5px;font-weight:600}.tph .att-btn:hover:not(:disabled){border-color:#cfd4e0}.tph .att-btn:disabled{opacity:.5;cursor:not-allowed}.tph .att-btn.primary{color:#fff;background:#2563eb;border-color:#2563eb}.tph .att-btn.danger{color:#c23b3b;background:#fff;border-color:#f0c4c4}.tph .att-breakwrap{position:relative}.tph .att-menu{z-index:20;background:#fff;border:1px solid #e7e9ef;border-radius:9px;min-width:150px;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 8px 20px #141e3c1a}.tph .att-menu button{text-align:left;width:100%;font:inherit;color:#333c4d;cursor:pointer;background:0 0;border:none;padding:9px 13px;font-size:12.5px;display:block}.tph .att-menu button:hover{background:#f5f7fb}.tph .att-log{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.tph .att-chip{color:#55607a;background:#f3f5fa;border-radius:999px;padding:2px 8px;font-size:11px}.tph .att-err{color:#c23b3b;margin-top:8px;font-size:12px}.tph .att-modal{z-index:90;background:#10162873;place-items:center;display:grid;position:fixed;inset:0}.tph .att-modal-box{background:#fff;border-radius:12px;width:min(420px,92vw);padding:16px;box-shadow:0 18px 50px #0f162d47}.tph .att-modal-ttl{margin-bottom:10px;font-size:15px;font-weight:700}.tph .att-cam{aspect-ratio:4/3;background:#10182c;border-radius:10px;position:relative;overflow:hidden}.tph .att-cam video{object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.tph .att-cam-note{text-align:center;color:#dbe2f2;place-items:center;padding:16px;font-size:12.5px;display:grid;position:absolute;inset:0}.tph .att-modal-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.tph .att-admin-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.tph .att-tabs{background:#f3f5fa;border-radius:9px;gap:4px;padding:3px;display:flex}.tph .att-tabs button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:6px 12px;font-size:12.5px;font-weight:600}.tph .att-tabs button.on{color:#1e2534;background:#fff;box-shadow:0 1px 3px #141e3c1a}.tph .att-admin-bar input[type=date]{font:inherit;border:1px solid #e3e5ec;border-radius:8px;padding:6px 10px;font-size:12.5px}.tph .att-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:14px;display:grid}.tph .att-stat{border:1px solid var(--line,#e3e5ec);background:#fff;border-radius:10px;gap:2px;padding:10px 12px;display:grid}.tph .att-stat b{font-size:20px}.tph .att-stat span{color:var(--muted);font-size:11px}.tph .att-stat.warn{background:#fffaf2;border-color:#f0d9b6}.tph .att-stat.bad{background:#fff6f6;border-color:#f0c4c4}.tph .att-table-wrap{border:1px solid var(--line,#e3e5ec);background:#fff;border-radius:10px;overflow:auto}.tph .att-table{border-collapse:collapse;width:100%;font-size:12.5px}.tph .att-table th{text-align:left;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);border-bottom:1px solid #eef0f5;padding:10px 12px;font-size:10.5px}.tph .att-table td{vertical-align:middle;border-bottom:1px solid #f2f4f8;padding:9px 12px}.tph .att-row{cursor:pointer}.tph .att-row:hover{background:#f8fafd}.tph .att-loc{color:var(--muted);margin-left:6px;font-size:10px}.tph .att-tag{border-radius:999px;margin-right:4px;padding:2px 7px;font-size:10.5px;display:inline-block}.tph .att-tag.ok{color:#1a7f43;background:#eaf7ef}.tph .att-tag.warn{color:#a06318;background:#fdf3e4}.tph .att-tag.bad{color:#b5352f;background:#fdeceb}.tph .att-face{object-fit:cover;border-radius:6px;width:30px;height:30px;margin-right:4px}.tph .att-detail{background:#f8fafd}@media (width<=900px){.tph .att-main{gap:12px}.tph .att-actions{width:100%;margin-left:0}}.tph .att-pin{z-index:60;background:#fff;border:1px solid #e3e5ec;border-radius:999px;align-items:center;gap:10px;padding:6px 8px 6px 14px;font-size:12px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 10px 26px #10183029}.tph .att-pin b{font-size:12px}.tph .att-missed{border-top:1px dashed #e7e9ef;margin-top:8px;padding-top:7px}.tph .att-missed-head{color:var(--muted);font-size:11px}.tph .att-missed.over .att-missed-head{color:#b5352f;font-weight:600}.tph .att-missed-days{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.tph .att-chip.ok{color:#1a7f43;background:#eaf7ef}.tph .att-chip.bad{color:#b5352f;background:#fdeceb}.tph .att-missed-form{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.tph .att-missed-form input{font:inherit;border:1px solid #e3e5ec;border-radius:8px;flex:240px;padding:6px 10px;font-size:12px}.att-link{cursor:pointer;color:#b5352f;background:0 0;border:0;padding:0 0 0 6px;font-size:11px;text-decoration:underline}.att-link:disabled{opacity:.5;cursor:default}.tph .tph-drag-reset:disabled{opacity:.45;cursor:default}.dl-facts{color:var(--muted,#64748b);flex-wrap:wrap;gap:4px 10px;margin-top:4px;font-size:10.5px;display:flex}.dl-facts b{color:var(--fg,#0f172a);font-weight:800}.dl-team{color:var(--muted,#64748b);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10.5px;overflow:hidden}.dl-bar{background:color-mix(in srgb, var(--muted,#64748b) 18%, transparent);border-radius:99px;height:4px;margin-top:5px;overflow:hidden}.dl-bar i{background:var(--brand,#2563eb);height:100%;display:block}.ln-card{border:1px solid var(--line,#e3e5ec);background:#fff;border-radius:10px;padding:10px 12px}.ln-head{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.ln-head b{letter-spacing:.06em;font-size:11.5px}.ln-dot{background:#ef4444;border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite ln-pulse}@keyframes ln-pulse{0%,to{opacity:1;box-shadow:0 0 #ef444473}50%{opacity:.55;box-shadow:0 0 0 5px #ef444400}}.ln-count{color:var(--muted,#64748b);font-size:10.5px;font-weight:700}.ln-filters{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.ln-filters select{border:1px solid var(--line,#e3e5ec);color:var(--muted,#64748b);background:0 0;border-radius:999px;max-width:140px;padding:2px 6px;font-size:10.5px}.ln-chip{border:1px solid var(--line,#e3e5ec);color:var(--muted,#64748b);cursor:pointer;background:0 0;border-radius:999px;padding:2px 9px;font-size:10.5px;font-weight:700}.ln-chip.on{color:#b91c1c;background:#ef44441f;border-color:#ef4444}.ln-empty{color:var(--muted,#64748b);padding:10px 2px;font-size:11.5px}.ln-groups{gap:8px;margin-top:8px;display:grid}.ln-group-head{align-items:baseline;gap:8px;font-size:11.5px;display:flex}.ln-group-head span{color:var(--muted,#64748b);font-size:10.5px}.ln-people{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px;margin-top:5px;display:grid}.ln-person{background:#10b98112;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:6px 8px;display:flex}.ln-person.crit{background:#ef444414}.ln-avatar{flex:0 0 26px;width:26px;height:24px;position:relative}.ln-head-o{background:#64748b;border-radius:50%;width:8px;height:8px;position:absolute;top:0;left:3px}.ln-body{transform-origin:bottom;background:#94a3b8;border-radius:6px 6px 2px 2px;width:14px;height:12px;animation:1.1s ease-in-out infinite ln-type;position:absolute;top:9px;left:0}.ln-screen{background:#0f172a;border-radius:2px;width:12px;height:14px;display:block;position:absolute;top:5px;right:0}.ln-screen i{background:#34d399;width:7px;height:2px;animation:1.4s steps(2,end) infinite ln-blink;position:absolute;top:3px;left:2px}@keyframes ln-type{0%,to{transform:rotate(0)}50%{transform:rotate(-3deg)}}@keyframes ln-blink{0%,49%{opacity:1}50%,to{opacity:.25}}.ln-info{min-width:0}.ln-name{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:800;overflow:hidden}.ln-name span{color:var(--muted,#64748b);font-weight:600}.ln-task{color:var(--muted,#64748b);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.ln-meta{align-items:center;gap:6px;margin-top:2px;font-size:10px;display:flex}.ln-timer{font-variant-numeric:tabular-nums;color:#047857;font-weight:800}.ln-stage{color:var(--muted,#64748b);text-transform:capitalize}.ln-crit{color:#b91c1c;font-weight:800}@media (prefers-reduced-motion:reduce){.ln-dot,.ln-body,.ln-screen i{animation:none}}.tph .att-dock{z-index:80;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;top:76px;right:18px}.tph .att-dock .att-card{width:min(520px,100vw - 36px);margin:0;box-shadow:0 14px 40px #0f162d29}.tph .att-pill{font:inherit;color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:999px;align-items:center;gap:8px;padding:8px 15px;font-size:12.5px;font-weight:700;transition:transform .12s,box-shadow .12s;display:inline-flex;box-shadow:0 6px 18px #2563eb47}.tph .att-pill:hover{transform:translateY(-1px);box-shadow:0 8px 24px #2563eb5c}.tph .att-pill.on{color:#333c4d;background:#fff;border-color:#bfe3c8;animation:none;box-shadow:0 4px 12px #0f162d1a}.tph .att-pill:not(.on){animation:2.2s ease-in-out infinite att-pill-pulse}@keyframes att-pill-pulse{0%,to{box-shadow:0 6px 18px #7c3aed42}50%{box-shadow:0 8px 28px #7c3aed7a}}@media (prefers-reduced-motion:reduce){.tph .att-pill:not(.on){animation:none}}.tph .att-pill-caret{color:inherit;opacity:.9;font-size:10px}.tph .att-pill:not(.on) .att-dot{background:#fffffff2;box-shadow:0 0 0 2px #ffffff59}.lpa-wrap{align-items:stretch;gap:12px;display:flex}.lpa-card{border:1px solid var(--line,#eceef4);background:#fff;border-radius:14px;flex:auto;min-width:0;padding:12px 16px 6px;box-shadow:0 1px 3px #1018280a}.lpa-head{align-items:flex-start;gap:8px;display:flex}.lpa-head>div{flex-direction:column;gap:1px;display:flex}.lpa-head b{letter-spacing:.05em;font-size:12px}.lpa-sub{color:var(--muted,#6b7280);font-size:11px}.lpa-dot{background:#16a34a;border-radius:50%;width:8px;height:8px;margin-top:4px;animation:1.6s ease-in-out infinite lpa-pulse}@keyframes lpa-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}.lpa-body{position:relative}.lpa-project-summary{z-index:4;flex-direction:column;gap:5px;max-width:215px;display:flex;position:absolute;top:8px;left:2px}.lpa-ptitle{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lpa-ptitle strong{font-size:14px;line-height:1.25}.lpa-live-badge{letter-spacing:.06em;color:#15803d;background:#e7f6ee;border:1px solid #bfe6cf;border-radius:999px;padding:2px 7px;font-size:8.5px;font-weight:800}.lpa-members{color:var(--muted,#6b7280);font-size:10.5px;display:block}.lpa-stage{margin:0 auto;position:relative}.lpa-ring{border:1px solid #e9edf3;border-radius:50%;position:absolute;top:50%;left:50%}.lpa-ring.r-backlog{border-color:#e7eaf0}.lpa-ring.r-todo{border-color:#dbeafe}.lpa-ring.r-progress{border-color:#fdebc9}.lpa-ring.r-review{border-color:#e4dcf6}.lpa-ring.r-ready_qa{border-color:#d5efe1}.lpa-ring.r-qa{border-color:#f7e8d2}.lpa-ring.r-predeploy{border-color:#dfe1fa}.lpa-ring.r-deploy{border-color:#e8e2f8}.lpa-ring.r-live{border-color:#dcefe3}.lpa-ring.r-blocked,.lpa-ring.r-bug{border-style:dashed;border-color:#f6dede}.lpa-ring-label{letter-spacing:.1em;color:#94a3b8;z-index:2;white-space:nowrap;background:#fff;border-radius:999px;padding:1px 7px;font-size:8px;font-weight:800;position:absolute;left:50%;transform:translate(-50%)}.lpa-ring-label.r-backlog{color:#6b7280}.lpa-ring-label.r-todo{color:#0284c7}.lpa-ring-label.r-progress{color:#b45309}.lpa-ring-label.r-review{color:#7c3aed}.lpa-ring-label.r-ready_qa{color:#059669}.lpa-ring-label.r-predeploy{color:#4f46e5}.lpa-ring-label.r-deploy{color:#0d9488}.lpa-ring-label.r-blocked{color:#dc2626}.lpa-ring-label.r-bug{color:#e11d48}.lpa-ring-label .lpa-late{color:#dc2626;letter-spacing:.04em;vertical-align:middle;background:#fef2f2;border:1px solid #fecaca;border-radius:999px;margin-left:5px;padding:0 5px;font-size:7.5px;font-style:normal;font-weight:800;display:inline-block}.lpa-pop-late{color:#dc2626;font-size:10px;font-weight:700}.lpa-ring-label.r-qa{color:#d97706}.lpa-ring-label.r-live{color:#15803d}.lpa-core{text-align:center;color:#64748b;letter-spacing:.05em;z-index:2;font-size:7.5px;font-weight:800;line-height:1.3;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lpa-core span{color:#94a3b8;margin-bottom:2px;font-size:13px;display:block}.lpa-person{z-index:3;flex-direction:column;align-items:center;width:96px;display:flex;position:absolute;transform:translate(-50%,-50%)}.lpa-person.on{animation:3.2s ease-in-out infinite lpa-drift}.lpa-person.idle{opacity:.42;filter:grayscale(.65);z-index:1}@keyframes lpa-drift{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(calc(-50% + var(--tx,5px)), calc(-50% + var(--ty,0px) - 2px))}}.lpa-label{text-align:center;margin-bottom:2px;line-height:1.25}.lpa-label b{white-space:nowrap;justify-content:center;align-items:center;gap:4px;font-size:9.5px;font-weight:700;display:inline-flex}.lpa-chip{color:#fff;letter-spacing:0;border-radius:4px;justify-content:center;align-items:center;width:14px;height:14px;font-size:7.5px;font-weight:800;display:inline-flex}.lpa-chip.c-dev{background:#0ea5e9}.lpa-chip.c-qa{background:#f59e0b}.lpa-chip.c-deploy{background:#8b5cf6}.lpa-chip.c-admin{background:#16a34a}.lpa-label span{color:var(--muted,#6b7280);text-overflow:ellipsis;white-space:nowrap;max-width:96px;font-size:8px;display:block;overflow:hidden}.lpa-avatar{width:34px;position:relative}.lpa-avatar img{width:34px;height:34px;display:block}.lpa-zzz{color:#94a3b8;font-size:8px;font-weight:800;position:absolute;top:-8px;right:-10px}.lpa-projects-card{border:1px solid var(--line,#eceef4);background:#fff;border-radius:14px;flex-direction:column;flex:0 0 302px;gap:2px;max-height:520px;padding:12px 10px 8px;display:flex;overflow-y:auto;box-shadow:0 1px 3px #1018280a}.lpa-projects-head{justify-content:space-between;align-items:center;padding:0 6px 8px;display:flex}.lpa-projects-head>span:first-child{letter-spacing:.07em;color:#1f2937;font-size:10.5px;font-weight:800}.lpa-projects-actions{color:#9aa1ae;align-items:center;gap:6px;font-size:10px;display:inline-flex}.lpa-projects-actions em{color:#6366f1;font-style:normal;font-weight:600}.lpa-proj{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;width:100%;padding:7px 6px;font-family:inherit;display:flex}.lpa-proj:hover{background:#f7f8fb}.lpa-proj.on{background:#f3f5fb}.lpa-picon{border-radius:8px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:800;display:flex}.lpa-pmeta{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.lpa-pname{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:600;overflow:hidden}.lpa-pcounts{color:#6b7280;gap:9px;font-size:9.5px;display:flex}.lpa-pcounts span{align-items:center;display:inline-flex}.lpa-pcounts i{border-radius:50%;width:6px;height:6px;margin-right:3px;display:inline-block}.lpa-status{letter-spacing:.05em;color:#64748b;white-space:nowrap;background:#f1f4f9;border-radius:999px;padding:2px 7px;font-size:8px;font-weight:800}.lpa-status.live{color:#15803d;background:#e7f6ee}.lpa-status.review{color:#7c3aed;background:#f1ebfe}.lpa-chev{color:#c3c9d4;font-size:13px}.lpa-empty{color:var(--muted,#6b7280);padding:14px 8px;font-size:11px}@media (width<=1180px){.lpa-wrap{flex-direction:column}.lpa-projects-card{flex:auto;max-height:260px}}@media (prefers-reduced-motion:reduce){.lpa-person,.lpa-dot{animation:none!important}}.tph .health-fit{gap:10px}.tph .health-tiles-grid{align-items:stretch!important;gap:12px!important}.tph .health-tiles-grid>.tph-drag-card{height:100%!important}.tph .health-tile{background:#fff;height:100%;border:1px solid #eceef4!important;border-radius:14px!important;padding:12px 14px!important;box-shadow:0 1px 3px #1018280a!important}.tph .health-tile-label{letter-spacing:.06em;font-size:10px}.tph .health-tiles-grid .health-metric-v,.tph .health-tile [class*=metric]{letter-spacing:-.01em}.tph .health-tiles-grid select{border-radius:999px!important}.tph .band-title{margin:10px 2px 8px!important}.tph .flow-strip-scrollbar{border-radius:14px!important}.tph .lpa-stage{margin:0 auto}.tph .lpa-ring-label{letter-spacing:.1em}.tph .health-calendar-row{gap:12px!important}.tph .health-watchlist .watchlist-cards{gap:12px}.tph .tph-cal-side-card{border:1px solid #eceef4;border-radius:12px;box-shadow:0 1px 3px #10182808}.tph .tph-cal-day-cell{border-radius:8px}.tph .band-title+*{margin-top:0}@media (width>=1180px){.tph .health-fit{height:auto;min-height:0;overflow:visible}}.tph .tph-drag-reset{color:#9aa1ae;background:#ffffffe6;border-color:#eef0f5;padding:2px 9px;font-size:10px;top:-24px;right:2px}.tph{--line:#eceef4;--bg:#f7f8fb;--r:12px;--r-sm:8px;--shadow-card:0 1px 3px #1018280a}.tph .content{padding:16px 18px}@media (width>=1600px){.tph .content{padding:18px 24px}}.tph .grid-3,.tph .grid-2,.tph .mini-metrics{gap:12px;margin-bottom:12px}.tph .panel,.tph .dash-card,.tph .att-table-wrap,.tph .tph-card{border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-card);background:var(--card)}.tph .panel{padding:13px 14px}.tph .panel h3{margin-bottom:10px;font-size:13.5px;font-weight:650}.tph .panel h3 a{font-size:12px}.tph h1{font-size:20px}.tph h2{font-size:16px}.tph h3{font-size:13.5px}.tph .lbl,.tph .dim,.tph .cmeta,.tph .hint{color:var(--hint)}.tph table{border-collapse:collapse;font-size:12.5px}.tph th{letter-spacing:.05em;text-transform:uppercase;color:var(--hint);border-bottom:1px solid var(--line);text-align:left;background:#fafbfd;padding:7px 10px;font-size:10.5px;font-weight:700}.tph td{vertical-align:middle;border-bottom:1px solid #f3f4f8;padding:8px 10px}.tph tbody tr:last-child td{border-bottom:none}.tph tbody tr:hover td{background:#fafbfd}.tph .drow{padding-top:7px;padding-bottom:7px}.tph input[type=text],.tph input[type=search],.tph input[type=email],.tph input[type=password],.tph input[type=number],.tph input[type=date],.tph input[type=time],.tph input:not([type]),.tph select,.tph textarea{border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);background:#fff;outline:none;padding:6px 9px;font-family:inherit;font-size:12.5px;transition:border-color .15s,box-shadow .15s}.tph textarea{padding:8px 9px;line-height:1.45}.tph input:focus,.tph select:focus,.tph textarea:focus{border-color:#c9cfe3;box-shadow:0 0 0 3px #4f46e514}.tph label{color:var(--muted);font-size:11.5px;font-weight:550}.tph .btn,.tph .pm-btn,.tph .att-btn{border-radius:var(--r-sm);font-size:12px;font-weight:600;transition:background .15s,border-color .15s}.tph .btn{padding:5px 11px}.tph .pill,.tph .chip,.tph .badge{letter-spacing:.01em;border-radius:999px;font-size:10.5px;font-weight:650}.tph .pill{padding:3px 9px}.tph .dash-tabbtn,.tph .company-segment button{border-radius:999px;font-size:11.5px}.tph svg{stroke-width:1.6px}.tph .dialog,.tph .popover,.tph [role=dialog]{border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 32px -16px #10182847}.tph .health-tiles-grid{align-items:stretch;gap:12px;grid-template-columns:1.15fr 1.1fr 1.9fr 2.2fr .95fr!important;display:grid!important}@media (width<=1500px){.tph .health-tiles-grid{grid-template-columns:1.15fr 1.1fr 1.9fr 2.2fr .95fr!important}}@media (width<=980px){.tph .health-tiles-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=640px){.tph .health-tiles-grid{grid-template-columns:1fr!important}}.tph .health-tiles-grid>.tph-drag-card{min-width:0;height:100%}.tph .health-tiles-grid>.tph-drag-card>:not(.tph-drag-grip){height:100%}.tph .health-tile{background:#fff;border:1px solid #ececf2;border-radius:14px;flex-direction:column;min-width:0;height:100%;padding:12px 14px 13px;display:flex;box-shadow:0 1px 2px #1018280a}.tph .health-tile-head{align-items:center;gap:9px;min-width:0;padding-right:14px;display:flex}.tph .health-tile-icon{color:#4f46e5;background:#eef2ff;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;display:grid}.tph .health-tile-icon.tone-red{color:#e11d48;background:#fdeced}.tph .health-tile-icon.tone-amber{color:#d97706;background:#fdf1e0}.tph .health-tile-icon.tone-green{color:#15803d;background:#e7f6ed}.tph .health-tile-icon.tone-blue{color:#4f46e5;background:#eef2ff}.tph .health-tile-label{text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;letter-spacing:.6px;color:#6b7280;min-width:0;font-size:10px;font-weight:700;overflow:hidden}.tph .health-value-row{flex-direction:column;gap:1px;min-width:0;margin-top:9px;display:flex}.tph .health-value{font-family:var(--font-display);white-space:nowrap;font-size:22px;font-weight:700;line-height:1.15}.tph .health-value-sub{color:#8b90a0;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.tph .health-bar{background:#f0f1f5;border-radius:999px;height:4px;margin-top:auto;position:relative;top:10px;overflow:hidden}.tph .health-metric-row{flex:1;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));align-items:end;gap:6px 8px;margin-top:10px;display:grid}.tph .health-metric{text-align:left;min-width:0}.tph .health-metric-value{font-family:var(--font-display);font-size:20px;font-weight:700;line-height:1.1}.tph .health-metric-label{color:#6b7280;text-transform:none;letter-spacing:.2px;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:9px;font-weight:700;overflow:hidden}.tph .health-metric-sub{color:#a2a7b5;white-space:nowrap;text-overflow:ellipsis;font-size:8.5px;overflow:hidden}.tph .health-project-filter{cursor:pointer;color:#6b7280;background:#fff;border:1px solid #ececf2;border-radius:999px;width:108px;padding:3px 8px;font-size:10px;font-weight:600}.tph .lpa-card{border:1px solid #ececf2;border-radius:14px;padding:12px 14px;box-shadow:0 1px 2px #1018280a}.tph .lpa-head b{letter-spacing:.07em;color:#101828;font-size:11px}.tph .lpa-body{gap:14px}.tph .lpa-projects{border-left:1px solid #f0f1f5;min-width:250px;padding-left:12px}.tph .lpa-projects-head{letter-spacing:.6px;color:#6b7280;font-size:10px;font-weight:700}.tph .lpa-proj{color:#101828;cursor:pointer;text-align:left;background:#fff;border:1px solid #ececf2;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;width:100%;margin-top:8px;padding:9px 11px;font-size:12px;font-weight:600;display:flex}.tph .lpa-proj:hover{border-color:#dfe1ea;box-shadow:0 1px 2px #1018280d}.tph .lpa-proj.on{background:#f5f7ff;border-color:#c7d2fe}.tph .lpa-proj>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tph .lpa-proj>em{color:#4f46e5;background:#eef2ff;border-radius:999px;flex:none;padding:2px 8px;font-size:10px;font-style:normal;font-weight:700}.tph .lpa-ring{background:0 0;border-style:solid}.tph .lpa-ring-label{letter-spacing:.12em;font-size:9px}.tph .health-metric-row{grid-template-columns:repeat(auto-fit,minmax(52px,1fr))}.tph .lpa-ring-label{background:#fff;padding:1px 8px;font-weight:800}.tph .lpa-person .lpa-label b{font-size:9px}.tph .lpa-person .lpa-label span{font-size:8px}.tph .lpa-core{font-size:7.5px}.tph .health-metric-row{grid-template-columns:repeat(auto-fit,minmax(46px,1fr));align-content:start;align-items:start}.tph .health-tile .health-metric-row{flex:none;gap:10px;margin-bottom:auto;display:flex}.tph .health-tile .health-metric{flex:1 1 0;min-width:0}@media (width>=1100px) and (height>=640px){.tph .health-fit{flex-direction:column;gap:10px;height:auto;min-height:0;display:flex;overflow:visible}.tph .health-fit>.health-calendar-row{flex:none;align-items:start;min-height:0}.tph .health-fit .tph-cal,.tph .health-fit .health-watchlist{height:auto;overflow:visible}.tph .health-fit .watchlist-cards{overflow-y:visible}}.tph .flow-strip-scrollbar{margin-bottom:10px}.tph .operations-dashboard{--dash-gap:10px;--dash-border:color-mix(in oklab, var(--ink) 9%, transparent);--dash-shadow:0 2px 8px color-mix(in oklab, var(--ink) 5%, transparent);font-size:12px}.tph .operations-dashboard .band-title{margin:8px 2px 6px!important}.tph .operations-dashboard .flow-strip-scrollbar{min-height:70px;box-shadow:0 1px 3px color-mix(in oklab, var(--foreground) 5%, transparent)!important;border-radius:10px!important;padding:7px 9px!important}.tph .operations-dashboard .flow-strip-scrollbar>div>a>div,.tph .operations-dashboard .flow-strip-scrollbar>div>div>div{min-width:76px!important;padding:5px 7px!important}.tph .operations-dashboard .health-tiles-grid{gap:var(--dash-gap)!important;grid-template-columns:1.05fr 1.08fr 1.72fr 2.18fr .94fr!important}.tph .operations-dashboard .health-tile{min-height:104px;border-color:var(--dash-border)!important;box-shadow:var(--dash-shadow)!important;border-radius:10px!important;padding:9px 11px!important}.tph .operations-dashboard .health-tile-head{gap:7px;padding-right:10px}.tph .operations-dashboard .health-tile-icon{border-radius:50%;width:27px;height:27px}.tph .operations-dashboard .health-tile-label{color:var(--foreground);font-size:9px;font-weight:800}.tph .operations-dashboard .health-value-row{margin-top:8px}.tph .operations-dashboard .health-value{font-size:20px}.tph .operations-dashboard .health-value-sub{font-size:9px}.tph .operations-dashboard .health-bar{height:3px;top:7px}.tph .operations-dashboard .health-metric-row{gap:7px;margin-top:8px}.tph .operations-dashboard .health-metric-value{text-align:center;font-size:18px}.tph .operations-dashboard .health-metric-label{text-align:center;white-space:normal;font-size:8px;line-height:1.1}.tph .operations-dashboard .health-metric-sub,.tph .operations-dashboard .health-project-filter{display:none}.tph .operations-dashboard .operations-live{margin-top:var(--dash-gap)}.tph .operations-dashboard .lpa-card{border-color:var(--dash-border);height:430px;box-shadow:var(--dash-shadow);border-radius:10px;padding:11px 12px 9px;overflow:hidden}.tph .operations-dashboard .lpa-head{height:24px;margin:0}.tph .operations-dashboard .lpa-sub{font-size:9px}.tph .operations-dashboard .lpa-body{grid-template-columns:minmax(0,1fr) 310px;gap:12px;height:386px;display:grid;position:relative}.tph .operations-dashboard .lpa-stage{transform-origin:top;grid-column:1;margin:-40px auto 0;transform:scale(.82)}.tph .operations-dashboard .lpa-project-summary{z-index:5;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 6px;width:145px;display:grid;position:absolute;top:34px;left:2px}.tph .operations-dashboard .lpa-project-summary strong{grid-column:1/-1;font-size:11px;line-height:1.25}.tph .operations-dashboard .lpa-project-summary small{color:var(--muted);font-size:9px}.tph .operations-dashboard .lpa-live-badge{color:#16834a;background:#e8f8ef;border-radius:5px;justify-self:start;padding:2px 5px;font-size:8px;font-weight:800}.tph .operations-dashboard .lpa-projects{grid-column:2;gap:5px;min-width:0;height:386px;max-height:none;padding:0 0 0 12px}.tph .operations-dashboard .lpa-projects-head{height:26px;color:var(--foreground);justify-content:space-between;align-items:center;display:flex}.tph .operations-dashboard .lpa-projects-head small{color:var(--primary);text-transform:none;font-size:8px}.tph .operations-dashboard .lpa-proj{border-radius:8px;min-height:46px;margin:0;padding:7px 10px;font-size:10px}.tph .operations-dashboard .lpa-proj.on{border-color:color-mix(in oklab, var(--primary) 25%, var(--border));background:color-mix(in oklab, var(--primary) 4%, var(--card))}.tph .operations-dashboard .lpa-proj>em{color:#16834a;background:#e8f8ef;padding:2px 6px}.tph .operations-dashboard .lpa-ring.r-todo{background:oklab(58.0607% .043431 -.190453/.03)}.tph .operations-dashboard .lpa-ring.r-review{background:oklab(58.3069% .0436287 -.188947/.025)}.tph .operations-dashboard .lpa-ring.r-qa{background:oklab(75.9595% .046478 .130177/.03)}.tph .operations-dashboard .lpa-ring.r-bug{background:oklab(66.0159% .166792 .0625997/.025)}.tph .operations-dashboard .lpa-ring.r-deploy{background:oklab(70.5177% -.119334 .0129359/.025)}.tph .operations-dashboard .lpa-ring.r-live{background:oklab(70.1156% -.134134 .06983/.025)}.tph .operations-dashboard .lpa-ring-label{padding:1px 6px;font-size:7.5px}.tph .operations-dashboard .lpa-core{color:var(--foreground);font-size:6.5px}.tph .operations-dashboard .lpa-core span{color:var(--primary);margin-bottom:2px;font-size:14px;display:block}.tph .operations-dashboard .lpa-person{flex-direction:row;align-items:center;gap:5px;width:104px}.tph .operations-dashboard .lpa-avatar{width:34px;height:31px;filter:drop-shadow(0 2px 2px color-mix(in oklab, var(--foreground) 18%, transparent));flex:0 0 34px}.tph .operations-dashboard .lpa-avatar .lpa-h{background:#f0aa70;border:2px solid #252838;width:11px;height:11px;left:12px}.tph .operations-dashboard .lpa-avatar .lpa-h:before{content:"";background:#252838;border-radius:7px 7px 2px 2px;height:5px;position:absolute;inset:-3px -2px auto}.tph .operations-dashboard .lpa-torso{background:#7657e8;border:2px solid #252838;width:20px;height:15px;top:10px;left:8px}.tph .operations-dashboard .lpa-person:nth-child(3n) .lpa-torso{background:#ef4545}.tph .operations-dashboard .lpa-person:nth-child(3n+1) .lpa-torso{background:#18a05f}.tph .operations-dashboard .lpa-laptop{background:#343746;border:1px solid #151721;width:23px;height:9px;left:13px}.tph .operations-dashboard .lpa-label{text-align:left;min-width:0;margin:0}.tph .operations-dashboard .health-calendar-row{grid-template-columns:minmax(0,5fr) minmax(220px,2fr) minmax(180px,1.65fr) minmax(230px,2.2fr);align-items:stretch;margin-top:var(--dash-gap)!important;gap:8px!important}.tph .operations-dashboard .tph-cal-shell{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;min-width:0;display:grid}.tph .operations-dashboard .tph-cal{min-width:0;border-color:var(--dash-border)!important;height:350px!important;box-shadow:var(--dash-shadow)!important;border-radius:8px!important;gap:5px!important;padding:9px!important;overflow:hidden!important}.tph .operations-dashboard .tph-cal-toolbar{align-content:start;gap:4px;min-height:42px}.tph .operations-dashboard .tph-cal-toolbar>div:first-child{font-size:8px!important}.tph .operations-dashboard .tph-cal-toolbar>div:nth-child(2){color:var(--muted);font-size:8px!important}.tph .operations-dashboard .tph-cal-toolbar-spacer{display:block}.tph .operations-dashboard .tph-cal-toolbar button{min-height:22px;padding:3px 7px!important;font-size:8px!important}.tph .operations-dashboard .tph-cal-main{min-width:0;overflow:hidden}.tph .operations-dashboard .tph-cal-weekdays{margin-bottom:2px}.tph .operations-dashboard .tph-cal-days{gap:2px!important}.tph .operations-dashboard .tph-cal-day-cell{border-radius:4px!important;min-height:31px!important;padding:3px!important}.tph .operations-dashboard .tph-cal-day-cell a,.tph .operations-dashboard .tph-cal-day-cell>span:not(:first-child){display:none!important}.tph .operations-dashboard .tph-cal-legend{gap:7px;margin-top:5px}.tph .operations-dashboard .tph-cal-legend span{font-size:7px!important}.tph .operations-dashboard .tph-cal-legend span:last-child{display:none!important}.tph .operations-dashboard .tph-cal-apply button{flex:1 1 0;min-width:0;height:27px;border-radius:5px!important;font-size:8px!important}.tph .operations-dashboard .tph-project-overview{grid-template-rows:35px minmax(0,1fr) 20px;min-width:0;height:350px;padding:0 9px 8px;display:grid;overflow:hidden;border-color:var(--dash-border)!important;box-shadow:var(--dash-shadow)!important;border-radius:8px!important}.tph .operations-dashboard .tph-project-overview-tabs{border-bottom:1px solid var(--dash-border);align-items:end;gap:18px;display:flex}.tph .operations-dashboard .tph-project-overview-tabs button{height:35px;color:var(--muted);text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 4px;font-size:8px;font-weight:800}.tph .operations-dashboard .tph-project-overview-tabs button.is-active{color:var(--primary);border-bottom-color:var(--primary)}.tph .operations-dashboard .tph-cal-side{gap:7px}.tph .operations-dashboard .tph-project-overview .tph-cal-side{max-height:none;padding:6px 0 0;overflow-y:auto}.tph .operations-dashboard .tph-cal-side-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:4px 2px}.tph .operations-dashboard .tph-cal-side-head{margin-bottom:4px!important;font-size:8px!important}.tph .operations-dashboard .tph-cal-side-row{min-height:22px;padding:3px 0;font-size:8.5px}.tph .operations-dashboard .tph-project-overview-all{text-align:center;color:var(--primary);font-size:8px;font-weight:700}.tph .operations-dashboard .health-lower-head{border-bottom:1px solid color-mix(in oklab, var(--ink) 6%, transparent);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;height:27px;margin-bottom:8px;font-size:9px;font-weight:800;display:flex}.tph .operations-dashboard .health-lower-head small{color:var(--primary);letter-spacing:0;text-transform:none;font-size:8px;font-weight:700}.tph .operations-dashboard .health-people-panel,.tph .operations-dashboard .health-watchlist,.tph .operations-dashboard .health-activity-panel{background:var(--card);border:1px solid var(--dash-border);min-width:0;height:350px;box-shadow:var(--dash-shadow);border-radius:8px;overflow:hidden;padding:9px!important}.tph .operations-dashboard .health-people-scroll>div{height:288px;overflow:auto;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.tph .operations-dashboard .health-people-scroll>div>div:first-child{display:none!important}.tph .operations-dashboard .health-people-scroll>div>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.tph .operations-dashboard .health-people-scroll>div>div:last-child>div{text-align:center;border:1px solid color-mix(in oklab, var(--ink) 6%, transparent);background:color-mix(in oklab, var(--muted) 4%, var(--card));border-radius:8px;align-content:start;justify-items:center;min-height:82px;padding:8px 4px;gap:3px!important;display:grid!important}.tph .operations-dashboard .health-people-scroll>div>div:last-child>div>span:first-child{width:32px!important;height:32px!important;margin:0!important}.tph .operations-dashboard .health-people-scroll>div>div:last-child>div>span:last-child{width:100%;min-width:0}.tph .operations-dashboard .health-people-scroll>div>div:last-child>div>span:last-child>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tph .operations-dashboard .health-watchlist .watchlist-cards{gap:6px;height:288px;overflow-y:auto}.tph .operations-dashboard .health-watchlist .watchlist-cards>.tph-drag-card>div{box-shadow:none!important;border-radius:7px!important;padding:7px 8px!important}.tph .operations-dashboard .health-activity-panel>div{height:264px;min-height:0;overflow:hidden;box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important}.tph .operations-dashboard .health-activity-panel>div>div:first-child{display:none!important}.tph .operations-dashboard .health-activity-panel>div>div:last-child{align-content:start}.tph .operations-dashboard .health-activity-panel .health-lower-head+div>div:last-child{gap:9px!important}.tph .operations-dashboard .health-auto-refresh{border-top:1px solid color-mix(in oklab, var(--ink) 6%, transparent);height:24px;color:var(--muted);align-items:center;gap:5px;font-size:8px;display:flex}.tph .operations-dashboard .health-auto-refresh span{background:var(--green);border-radius:50%;width:6px;height:6px}.tph .operations-dashboard .health-auto-refresh b{color:var(--foreground);margin-left:auto;font-size:8px}@media (width<=1250px){.tph .operations-dashboard .health-tiles-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tph .operations-dashboard .lpa-body{grid-template-columns:minmax(0,1fr) 240px}.tph .operations-dashboard .health-calendar-row{grid-template-columns:1fr}}.tph .operations-dashboard .lpa-body{grid-template-columns:minmax(0,1fr) 310px;height:386px}.tph .operations-dashboard .lpa-ring{border-width:1.25px}.tph .operations-dashboard .lpa-ring.r-todo{border-color:#e6e8f0}.tph .operations-dashboard .lpa-ring.r-review{border-color:#cfd8f7}.tph .operations-dashboard .lpa-ring.r-qa{border-color:#f6d6a8}.tph .operations-dashboard .lpa-ring.r-bug{border-color:#f4bcbc}.tph .operations-dashboard .lpa-ring.r-deploy{border-color:#d9ccfb}.tph .operations-dashboard .lpa-ring.r-live{border-color:#b6e3c8}.tph .operations-dashboard .lpa-ring-label{letter-spacing:.14em;padding:1px 7px;font-size:8.5px}.tph .operations-dashboard .lpa-core{letter-spacing:.06em;font-size:7.5px}.tph .operations-dashboard .lpa-core span{font-size:16px}.tph .operations-dashboard .lpa-person{gap:6px;width:auto;max-width:150px}.tph .operations-dashboard .lpa-person.side-l{flex-direction:row-reverse}.tph .operations-dashboard .lpa-person.side-l .lpa-label{text-align:right}.tph .operations-dashboard .lpa-person .lpa-label{flex-direction:column;gap:1px;display:flex}.tph .operations-dashboard .lpa-person .lpa-label b{white-space:nowrap;font-size:9px}.tph .operations-dashboard .lpa-avatar{flex:0 0 48px;width:48px;height:48px}.tph .operations-dashboard .lpa-avatar img{object-fit:contain;width:48px;height:48px;display:block}.tph .operations-dashboard .lpa-screen-code{background:var(--green);opacity:.8;border-radius:2px;width:13px;height:2px;position:absolute;top:28px;left:18px}.tph .operations-dashboard .lpa-person.on .lpa-screen-code{animation:1s steps(4,end) infinite lpa-type}.tph .operations-dashboard .health-calendar-row{grid-template-columns:minmax(0,5fr) minmax(220px,2fr) minmax(180px,1.65fr) minmax(230px,2.2fr)}.tph .operations-dashboard .tph-cal-day-cell{min-height:32px!important}.tph .operations-dashboard .lpa-stage-dot{vertical-align:middle;background:#94a3b8;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}@media (width<=1250px){.tph .operations-dashboard .health-calendar-row{grid-template-columns:1fr 1fr}.tph .operations-dashboard .tph-cal-shell{grid-column:1/-1}}@media (width<=760px){.tph .operations-dashboard .health-calendar-row,.tph .operations-dashboard .tph-cal-shell{grid-template-columns:1fr}}.tph .operations-dashboard .lpa-person.s-backlog .lpa-stage-dot{background:#9ca3af}.tph .operations-dashboard .lpa-person.s-todo .lpa-stage-dot{background:#64748b}.tph .operations-dashboard .lpa-person.s-progress .lpa-stage-dot{background:#f59e0b}.tph .operations-dashboard .lpa-person.s-ready_qa .lpa-stage-dot{background:#10b981}.tph .operations-dashboard .lpa-person.s-predeploy .lpa-stage-dot{background:#6366f1}.tph .operations-dashboard .lpa-person.s-blocked .lpa-stage-dot{background:#dc2626}.tph .operations-dashboard .lpa-person.s-review .lpa-stage-dot{background:#4f46e5}.tph .operations-dashboard .lpa-person.s-qa .lpa-stage-dot{background:#d97706}.tph .operations-dashboard .lpa-person.s-bug .lpa-stage-dot{background:#e11d48}.tph .operations-dashboard .lpa-person.s-deploy .lpa-stage-dot{background:#7c3aed}.tph .operations-dashboard .lpa-person.s-live .lpa-stage-dot{background:#16a34a}.tph .operations-dashboard .lpa-person.side-l .lpa-stage-dot{margin:0 0 0 5px}.tph .operations-dashboard .lpa-person.side-l .lpa-label b{direction:rtl}.tph .operations-dashboard .tph-project-overview{flex-direction:column;grid-template-rows:none;display:flex}.tph .operations-dashboard .tph-project-overview .tph-cal-side{flex:1;min-height:0}.tph .operations-dashboard .tph-po-colhead{border-bottom:1px solid var(--dash-border);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;grid-template-columns:minmax(0,1fr) 52px 46px;gap:6px;padding:5px 2px 4px;font-size:7.5px;font-weight:800;display:grid}.tph .operations-dashboard .tph-po-colhead span:nth-child(2),.tph .operations-dashboard .tph-po-colhead span:nth-child(3){text-align:right}.tph .operations-dashboard .tph-project-overview .tph-cal-side-row{grid-template-columns:minmax(0,1fr) 52px 46px;align-items:center;gap:6px;display:grid}.tph .operations-dashboard .tph-status-chip{white-space:nowrap;text-overflow:ellipsis;border-radius:999px;justify-self:end;max-width:100%;padding:2px 6px;font-size:7.5px;font-weight:800;overflow:hidden}.tph .operations-dashboard .tph-project-overview .tph-cal-date-chip{color:var(--muted);justify-self:end;font-size:7.5px}.tph .operations-dashboard .tph-cal-side-count{opacity:.8;margin-left:3px}.tph .operations-dashboard .health-people-panel{flex-direction:column;display:flex}.tph .operations-dashboard .health-people-scroll{flex:auto;min-height:0;overflow:auto}.tph .operations-dashboard .health-people-panel>.health-people-scroll>div:last-child{height:auto!important}.tph .operations-dashboard .health-leaves{flex:none;margin-top:6px}.tph .operations-dashboard .health-leaves .health-lower-head{border-bottom:0;border-top:1px solid var(--dash-border);height:20px;margin-bottom:5px;padding-top:6px}.tph .operations-dashboard .health-leaves-row{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.tph .operations-dashboard .health-leaves-row::-webkit-scrollbar{display:none}.tph .operations-dashboard .health-leaves-empty{color:var(--muted);font-size:8px}.tph .operations-dashboard .health-leave-card{border:1px solid var(--dash-border);background:var(--card);border-radius:7px;flex:none;gap:1px;min-width:74px;padding:5px 7px;display:grid}.tph .operations-dashboard .health-leave-name{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:3px;max-width:96px;font-size:8px;font-weight:700;display:flex;overflow:hidden}.tph .operations-dashboard .health-leave-dates,.tph .operations-dashboard .health-leave-len{color:var(--muted);white-space:nowrap;font-size:7.5px}.tph .operations-dashboard .health-watchlist .watchlist-cards{gap:5px}.tph .operations-dashboard .health-activity-panel{flex-direction:column;display:flex}.tph .operations-dashboard .health-activity-panel>div:nth-child(2){flex:auto;height:auto;overflow:auto}.tph .operations-dashboard .health-activity-panel .health-auto-refresh{margin-top:auto}.tph .operations-dashboard .health-watchlist .watchlist-cards>.tph-drag-card,.tph .operations-dashboard .health-watchlist .watchlist-cards>.tph-drag-card>div{min-width:0;max-width:100%;overflow:hidden}.tph .operations-dashboard .health-watchlist .watchlist-cards *{min-width:0;font-size:8.5px;line-height:1.35}.tph .operations-dashboard .health-watchlist .watchlist-cards b,.tph .operations-dashboard .health-watchlist .watchlist-cards strong{font-size:8.5px}.tph .operations-dashboard .health-watchlist .watchlist-cards a,.tph .operations-dashboard .health-watchlist .watchlist-cards p,.tph .operations-dashboard .health-watchlist .watchlist-cards span,.tph .operations-dashboard .health-watchlist .watchlist-cards div{white-space:normal;overflow-wrap:anywhere}.tph .operations-dashboard .health-watchlist .watchlist-cards button{height:auto!important;padding:2px 6px!important}.tph .operations-dashboard .health-people-scroll{scrollbar-width:thin;overflow:auto hidden}.tph .operations-dashboard .health-people-scroll>div>div:last-child{flex-wrap:nowrap;grid-template-columns:none!important;gap:6px!important;display:flex!important}.tph .operations-dashboard .health-people-scroll>div>div:last-child>div{flex:none;width:84px;min-height:0!important;padding:6px 4px!important}.tph .operations-dashboard .health-people-scroll>div>div:last-child>div>span:first-child{width:26px!important;height:26px!important;font-size:9px!important}.tph .operations-dashboard .health-people-scroll>div>div:last-child>div span{font-size:8px!important}.tph .operations-dashboard .health-people-scroll>div>div:last-child>div>span:last-child>span:first-child{justify-content:center;gap:4px}.tph .operations-dashboard .tph-project-overview .tph-cal-side{padding-bottom:4px}.tph .operations-dashboard .health-calendar-row{grid-template-columns:minmax(0,1.18fr) minmax(0,1.12fr) minmax(0,1.05fr) minmax(0,.95fr) minmax(0,1fr)!important;align-items:stretch!important;gap:10px!important;display:grid!important}.tph .operations-dashboard .tph-cal-shell{display:contents!important}.tph .operations-dashboard .health-calendar-row>.tph-cal,.tph .operations-dashboard .health-calendar-row>.tph-project-overview,.tph .operations-dashboard .health-people-panel,.tph .operations-dashboard .health-watchlist,.tph .operations-dashboard .health-activity-panel{background:var(--card);flex-direction:column;gap:6px;min-width:0;border:1px solid var(--dash-border)!important;height:330px!important;min-height:330px!important;max-height:330px!important;box-shadow:var(--dash-shadow)!important;border-radius:10px!important;padding:9px 10px!important;display:flex!important;overflow:hidden!important}.tph .operations-dashboard .health-calendar-row>.tph-project-overview{padding-top:0!important}.tph .operations-dashboard .tph-cal-main{flex:none}.tph .operations-dashboard .tph-cal-day-cell{min-height:26px!important;padding:2px!important}.tph .operations-dashboard .tph-cal-day-cell>div{font-size:9px!important}.tph .operations-dashboard .tph-cal-legend{gap:6px;padding-top:5px;margin-top:4px!important}.tph .operations-dashboard .tph-cal-apply{gap:8px;margin-top:auto;display:flex}.tph .operations-dashboard .tph-cal-apply button{flex:1 1 0;min-width:0;height:24px;font-size:8px!important}.tph .operations-dashboard .tph-project-overview-tabs button{height:28px;font-size:8px}.tph .operations-dashboard .tph-project-overview .tph-cal-side{flex:auto;gap:4px;min-height:0;overflow:hidden auto}.tph .operations-dashboard .tph-project-overview .tph-cal-side-row{min-height:20px;padding:2px 0;font-size:8.5px}.tph .operations-dashboard .tph-project-overview .tph-cal-side button{height:auto!important;min-height:0!important;padding:3px 7px!important;font-size:8px!important}.tph .operations-dashboard .tph-project-overview-all{flex:none;padding-top:4px}.tph .operations-dashboard .health-people-panel>.health-people-scroll{flex:none;max-height:150px;overflow:auto}.tph .operations-dashboard .health-people-scroll>div{max-height:148px;height:auto!important}.tph .operations-dashboard .health-leaves{flex:auto;min-height:0;overflow:auto}.tph .operations-dashboard .health-leaves .health-lower-head{background:var(--card);z-index:1;position:sticky;top:0}.tph .operations-dashboard .health-watchlist .watchlist-cards{flex:auto;gap:5px;min-height:0;overflow:hidden auto;height:auto!important}.tph .operations-dashboard .health-watchlist .watchlist-cards *{font-size:8.5px!important;line-height:1.35!important}.tph .operations-dashboard .health-watchlist .watchlist-cards h2,.tph .operations-dashboard .health-watchlist .watchlist-cards h3,.tph .operations-dashboard .health-watchlist .watchlist-cards b,.tph .operations-dashboard .health-watchlist .watchlist-cards strong{font-size:9px!important}.tph .operations-dashboard .health-watchlist .watchlist-cards button{height:auto!important;min-height:0!important;padding:2px 6px!important}.tph .operations-dashboard .health-watchlist .watchlist-cards>.tph-drag-card>div{padding:6px 7px!important}.tph .operations-dashboard .health-activity-panel>div:nth-child(2){flex:auto;min-height:0;overflow-y:auto;height:auto!important}.tph .operations-dashboard .health-activity-panel .health-auto-refresh{flex:none;margin-top:auto}@media (width<=1450px){.tph .operations-dashboard .health-calendar-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=900px){.tph .operations-dashboard .health-calendar-row{grid-template-columns:1fr!important}}.tph .operations-dashboard .health-watchlist .watchlist-scroll{flex-direction:column;flex:auto;gap:6px;min-height:0;display:flex;overflow:hidden auto}.tph .operations-dashboard .wlc{flex-direction:column;display:flex}.tph .operations-dashboard .wlc-empty{color:var(--muted);padding:6px 0;font-size:9px}.tph .operations-dashboard .wlc-row{border-bottom:1px solid color-mix(in oklab, var(--ink) 6%, transparent);color:inherit;grid-template-columns:8px minmax(0,1fr) auto;align-items:start;gap:6px;padding:6px 0;text-decoration:none;display:grid}.tph .operations-dashboard .wlc-row:last-child{border-bottom:0}.tph .operations-dashboard .wlc-dot{border-radius:50%;width:6px;height:6px;margin-top:3px}.tph .operations-dashboard .wlc-body{gap:1px;min-width:0;display:grid}.tph .operations-dashboard .wlc-label{letter-spacing:.06em;text-transform:uppercase;font-size:7.5px;font-weight:800}.tph .operations-dashboard .wlc-title,.tph .operations-dashboard .wlc-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tph .operations-dashboard .wlc-title{color:var(--foreground);font-size:9px;font-weight:700}.tph .operations-dashboard .wlc-meta{color:var(--muted);font-size:8px}.tph .operations-dashboard .wlc-badge{white-space:nowrap;border-radius:999px;padding:1px 6px;font-size:7.5px;font-weight:800}.tph .operations-dashboard .watchlist-detail{gap:6px}.tph .operations-dashboard .watchlist-detail *{font-size:8.5px!important;line-height:1.35!important}.tph .operations-dashboard .watchlist-detail button{padding:2px 6px!important}.tph .operations-dashboard .health-people-scroll>div>div:last-child>div{max-width:78px;min-width:74px!important;padding:6px 3px!important}.tph .operations-dashboard .health-people-scroll>div>div:last-child>div>span:first-child{width:24px!important;height:24px!important}.tph .operations-dashboard .ops-bottom{grid-template-columns:2.2fr .9fr 1fr 1fr;align-items:stretch;display:grid;gap:10px!important}.tph .operations-dashboard .ops-bottom>.tph-cal-shell,.tph .operations-dashboard .ops-bottom>.health-leaves-panel,.tph .operations-dashboard .ops-bottom>.health-watchlist,.tph .operations-dashboard .ops-bottom>.health-activity-panel{background:var(--card);border:1px solid var(--dash-border);border-radius:10px;flex-direction:column;gap:6px;display:flex;overflow:hidden;box-shadow:0 1px 2px #1018280a;height:250px!important;min-height:250px!important;padding:10px!important}.tph .operations-dashboard .ops-bottom>.tph-cal-shell{grid-template-columns:1.1fr 1fr;gap:10px;display:grid}.tph .operations-dashboard .ops-bottom>.tph-cal-shell>.tph-cal,.tph .operations-dashboard .ops-bottom>.tph-cal-shell>.tph-project-overview{flex-direction:column;gap:6px;display:flex;overflow:hidden;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;height:auto!important;min-height:0!important;padding:0!important}.tph .operations-dashboard .ops-bottom>.tph-cal-shell>.tph-project-overview{border-left:1px solid var(--dash-border)!important;padding-left:10px!important}.tph .tph-cal-dots{justify-content:center;align-items:center;gap:2px;line-height:0;display:flex}.tph .tph-cal-dot{border-radius:999px;width:4px;height:4px;display:inline-block}.tph .operations-dashboard .ops-bottom .tph-people-slot{overflow:hidden}.tph .operations-dashboard .ops-bottom .tph-cal-toolbar{gap:6px}.tph .operations-dashboard .ops-bottom .tph-cal-main{display:block}.tph .operations-dashboard .ops-bottom .tph-cal-weekdays,.tph .operations-dashboard .ops-bottom .tph-cal-days-month{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.tph .operations-dashboard .ops-bottom .tph-cal-day-cell{place-content:center;justify-items:center;height:22px;position:relative;overflow:hidden;border-radius:6px!important;gap:1px!important;min-height:22px!important;padding:2px!important}.tph .operations-dashboard .ops-bottom .tph-cal-day-cell>div:first-child{font-size:9px!important}.tph .operations-dashboard .ops-bottom .tph-cal-legend{flex-wrap:wrap;gap:8px;margin-top:auto}.tph .operations-dashboard .ops-bottom .tph-cal-legend>span{font-size:8px!important}.tph .operations-dashboard .ops-bottom .tph-cal-apply{gap:6px;margin-top:4px;display:flex}.tph .operations-dashboard .ops-bottom .tph-cal-apply button{flex:1 1 0;min-width:0;border:1px dashed color-mix(in oklab, var(--primary) 45%, transparent)!important;background:color-mix(in oklab, var(--primary) 5%, transparent)!important;color:var(--primary)!important;border-radius:8px!important;padding:5px 8px!important;font-size:9px!important}.tph .operations-dashboard .ops-bottom .tph-project-overview .tph-cal-side{gap:6px;display:grid;overflow:auto}.tph .operations-dashboard .ops-bottom .tph-po-colhead,.tph .operations-dashboard .ops-bottom .tph-cal-side-head{font-size:8px!important}.tph .operations-dashboard .ops-bottom .tph-cal-side-card{background:0 0;border:0;padding:0}.tph .operations-dashboard .ops-bottom .tph-cal-side-row{min-height:18px;font-size:9px}.tph .operations-dashboard .ops-bottom .tph-status-chip{border-radius:999px;padding:1px 6px;font-size:7.5px}.tph .operations-dashboard .ops-bottom .health-people-scroll{flex:none;overflow:visible}.tph .ptoday{align-items:center;gap:4px;display:flex}.tph .ptoday-nav{border:1px solid var(--dash-border);background:var(--card);width:16px;height:16px;color:var(--muted);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.tph .ptoday-track{scrollbar-width:none;flex:1;gap:6px;display:flex;overflow-x:auto}.tph .ptoday-track::-webkit-scrollbar{display:none}.tph .ptoday-card{border:1px solid var(--dash-border);background:var(--card);border-radius:8px;flex:0 0 74px;justify-items:center;gap:2px;padding:6px 4px;display:grid}.tph .ptoday-avatar{background:color-mix(in oklab, var(--primary) 12%, var(--card));width:30px;height:30px;color:var(--primary);border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.tph .ptoday-name{text-overflow:ellipsis;white-space:nowrap;max-width:66px;font-size:9px;font-weight:700;overflow:hidden}.tph .ptoday-status{white-space:nowrap;border-radius:999px;padding:1px 5px;font-size:7.5px;font-weight:700}.tph .ptoday-status.is-green{color:#16a34a;background:color-mix(in oklab, #16a34a 12%, var(--card))}.tph .ptoday-status.is-red{color:#dc2626;background:color-mix(in oklab, #dc2626 12%, var(--card))}.tph .ptoday-status.is-amber{color:#b45309;background:color-mix(in oklab, #f59e0b 16%, var(--card))}.tph .ptoday-status.is-muted{color:var(--muted);background:color-mix(in oklab, var(--ink) 6%, transparent)}.tph .ptoday-load{font-size:9px;font-weight:800}.tph .ptoday-task{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:66px;font-size:7.5px;overflow:hidden}.tph .operations-dashboard .ops-bottom .health-leaves{flex:1;min-height:0;overflow:auto}.tph .operations-dashboard .ops-bottom .health-leaves-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.tph .operations-dashboard .ops-bottom .health-leave-card{border:1px solid var(--dash-border);border-radius:8px;gap:1px;padding:5px;display:grid}.tph .operations-dashboard .ops-bottom .health-leave-name{gap:3px;font-size:8.5px;font-weight:700}.tph .operations-dashboard .ops-bottom .health-leave-dates,.tph .operations-dashboard .ops-bottom .health-leave-len{color:var(--muted);font-size:7.5px}.tph .operations-dashboard .ops-bottom .watchlist-scroll{flex:1;min-height:0;overflow:auto}.tph .operations-dashboard .ops-bottom .watchlist-detail{display:none}.tph .operations-dashboard .ops-bottom .wlc{gap:7px;display:grid}.tph .operations-dashboard .ops-bottom .wlc-row{grid-template-columns:auto 1fr auto;gap:6px}.tph .operations-dashboard .ops-bottom .wlc-label{font-size:8px}.tph .operations-dashboard .ops-bottom .wlc-title{font-size:9px}.tph .operations-dashboard .ops-bottom .wlc-meta,.tph .operations-dashboard .ops-bottom .wlc-badge{font-size:7.5px}.tph .operations-dashboard .ops-bottom .health-activity-panel>div:nth-child(2){flex:1;min-height:0;overflow:auto;background:0 0!important;border:0!important;padding:0!important}.tph .operations-dashboard .ops-bottom .health-activity-panel>div:nth-child(2)>div:first-child{display:none}.tph .operations-dashboard .ops-bottom .health-auto-refresh{margin-top:auto}@media (width<=1400px){.tph .operations-dashboard .ops-bottom{grid-template-columns:2.2fr 1fr 1fr}.tph .operations-dashboard .ops-bottom>.health-activity-panel{grid-column:2/-1}}@media (width<=900px){.tph .operations-dashboard .ops-bottom,.tph .operations-dashboard .ops-bottom>.tph-cal-shell{grid-template-columns:1fr}.tph .operations-dashboard .ops-bottom>.tph-cal-shell>.tph-project-overview{border-left:0!important;padding-left:0!important}.tph .operations-dashboard .ops-bottom>.tph-cal-shell,.tph .operations-dashboard .ops-bottom>.health-leaves-panel,.tph .operations-dashboard .ops-bottom>.health-watchlist,.tph .operations-dashboard .ops-bottom>.health-activity-panel{height:auto!important}}.tph .operations-dashboard .ops-bottom .health-activity-panel>.health-lower-head{flex:none;height:auto}.tph .operations-dashboard .ops-bottom .health-auto-refresh{flex:none;height:20px!important}.tph .operations-dashboard .ops-bottom>.tph-cal-shell,.tph .operations-dashboard .ops-bottom>.health-leaves-panel,.tph .operations-dashboard .ops-bottom>.health-watchlist,.tph .operations-dashboard .ops-bottom>.health-activity-panel{height:285px!important;min-height:285px!important}.tph .operations-dashboard .ops-bottom>.health-leaves-panel .health-leaves{flex:1;min-height:0;margin-top:0;overflow:auto}.tph .operations-dashboard .ops-bottom>.health-leaves-panel .health-leaves-row{grid-template-columns:1fr;gap:5px;display:grid;overflow:visible}.tph .operations-dashboard .ops-bottom .tph-cal-legend>span{display:flex!important}.tph .operations-dashboard .ops-bottom .tph-cal-dots{height:5px}.tph .operations-dashboard .ops-bottom>.health-leaves-panel>.health-lower-head{display:none}.tph .operations-dashboard .ops-bottom>.health-leaves-panel .health-leaves .health-lower-head{border-top:0;padding-top:0}.tph .operations-dashboard .tph-cal-day-cell>span.tph-cal-dots{display:flex!important}.tph .operations-dashboard .ops-bottom .tph-cal-dots{gap:3px;height:6px;margin-top:1px}.tph .operations-dashboard .ops-bottom .tph-cal-dot{width:5px;height:5px}.tph .operations-dashboard .ops-bottom .tph-people-slot{min-height:0;overflow:auto}.tph .operations-dashboard .ops-bottom .tph-people-slot .ptoday-card{flex:0 0 68px;padding:4px 3px}.tph .operations-dashboard .ops-bottom .tph-people-slot .ptoday-avatar{width:24px;height:24px;font-size:9px}.tph .operations-dashboard .ops-bottom{grid-template-columns:2.4fr 1fr 1fr!important}.tph .operations-dashboard .ops-bottom>.health-leaves-panel{display:none!important}.tph .operations-dashboard .ops-bottom .tph-people-slot{flex-direction:column;gap:8px;min-height:0;display:flex;overflow:hidden}.tph .operations-dashboard .ops-bottom .tph-people-slot .ptoday{align-items:center;gap:4px;min-width:0;display:flex}.tph .operations-dashboard .ops-bottom .tph-people-slot .ptoday-nav{flex:none;display:inline-flex}.tph .operations-dashboard .ops-bottom .tph-people-slot .ptoday-track{scroll-snap-type:x mandatory;scrollbar-width:thin;flex:auto;gap:8px;padding-bottom:2px;display:flex;overflow:auto hidden}.tph .operations-dashboard .ops-bottom .tph-people-slot .ptoday-card{scroll-snap-align:start;flex:0 0 calc(50% - 16px);max-width:calc(50% - 16px)}.tph .operations-dashboard .ops-bottom .tph-people-slot .health-leaves{flex:auto;min-height:0;overflow-y:auto}@media (width<=1400px){.tph .operations-dashboard .ops-bottom{grid-template-columns:1.6fr 1fr 1fr!important}}@media (width<=1180px){.tph .operations-dashboard .ops-bottom{grid-template-columns:1fr 1fr!important}.tph .operations-dashboard .ops-bottom>.tph-cal-shell{grid-column:1/-1;height:auto!important;min-height:0!important}.tph .operations-dashboard .ops-bottom>.health-watchlist,.tph .operations-dashboard .ops-bottom>.health-activity-panel{height:300px!important;min-height:0!important}}@media (width<=760px){.tph .operations-dashboard .ops-bottom{grid-template-columns:1fr!important}.tph .operations-dashboard .ops-bottom>.tph-cal-shell{grid-template-columns:1fr}.tph .operations-dashboard .ops-bottom>.tph-cal-shell>.tph-project-overview{border-left:0!important;border-top:1px solid var(--dash-border)!important;padding-top:10px!important;padding-left:0!important}.tph .operations-dashboard .ops-bottom>.health-watchlist,.tph .operations-dashboard .ops-bottom>.health-activity-panel{max-height:340px;height:auto!important}}.tph .operations-dashboard .ops-bottom>.tph-cal-shell{display:grid!important}.tph .operations-dashboard .ops-bottom .tph-people-slot .ptoday-track{flex-wrap:nowrap!important}.tph .operations-dashboard .ops-bottom .tph-people-slot .ptoday-card{flex:0 0 calc(50% - 16px)!important}.tph .ptoday-nav:disabled{opacity:.3;cursor:default}.tph .operations-dashboard .ops-bottom .tph-cal-day-cell{height:24px!important;min-height:24px!important}.tph .operations-dashboard .ops-bottom .tph-cal-legend{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex!important}.tph .operations-dashboard .ops-bottom .tph-cal-side{scrollbar-width:thin;flex:auto;min-height:0;overflow-y:auto}.tph .operations-dashboard .ops-bottom .tph-monthly-report button,.tph .operations-dashboard .ops-bottom .tph-monthly-report a{padding:4px 8px!important;font-size:10px!important}.tph .lpa-person{--craft:#6f62e8}.tph .lpa-person.c-dev{--craft:#4f46e5}.tph .lpa-person.c-qa{--craft:#d97706}.tph .lpa-person.c-deploy{--craft:#7c3aed}.tph .lpa-person.c-admin{--craft:#15803d}.tph .lpa-person.crit{--craft:#e11d48}.tph .lpa-stage-dot{background:var(--craft);vertical-align:middle;border-radius:50%;width:5px;height:5px;margin-right:4px;display:inline-block}.tph .lpa-person.on .lpa-stage-dot{animation:1.6s ease-in-out infinite lpa-pulse}.tph .lpa-person .lpa-label b{color:#101828;font-weight:700}.tph .lpa-person .lpa-label span{color:#8a90a0}.tph .lpa-person.on{z-index:6;opacity:1}.tph .lpa-person.on .lpa-avatar{filter:drop-shadow(0 2px 3px #10182838)}.tph .lpa-person.on .lpa-label b:after{content:"";background:#16a34a;border-radius:50%;width:4px;height:4px;margin-left:4px;animation:1.4s ease-in-out infinite lpa-pulse;display:inline-block}.tph .lpa-person.idle{z-index:1;opacity:.32;filter:grayscale();animation:none}.tph .lpa-person.idle .lpa-avatar{filter:none}.tph .lpa-person.idle .lpa-label b,.tph .lpa-person.idle .lpa-label span{color:#98a0b0}.tph .lpa-ring{z-index:2}.tph .operations-dashboard .lpa-person .lpa-label b{font-size:7.5px}.tph .operations-dashboard .lpa-person .lpa-label span{max-width:60px;font-size:6.5px}.tph .operations-dashboard .lpa-person.c-dev .lpa-torso{background:#4f46e5}.tph .operations-dashboard .lpa-person.c-qa .lpa-torso{background:#d97706}.tph .operations-dashboard .lpa-person.c-deploy .lpa-torso{background:#7c3aed}.tph .operations-dashboard .lpa-person.c-admin .lpa-torso{background:#15803d}.tph .lpa-legend{color:#8a90a0;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:4px;margin-top:2px;font-size:7.5px;font-weight:700;display:flex}.tph .lpa-legend i{border-radius:50%;width:6px;height:6px;margin-left:4px}.tph .lpa-legend i:first-child{margin-left:0}.tph .lpa-legend i.c-dev{background:#4f46e5}.tph .lpa-legend i.c-qa{background:#d97706}.tph .lpa-legend i.c-deploy{background:#7c3aed}.tph .lpa-legend i.c-admin{background:#15803d}.lpa-members{align-items:center;gap:5px;display:inline-flex}.lpa-status{flex:none}.lpa-label b{font-size:10px}.lpa-label span{font-size:8.5px}.lpa-avatar,.lpa-avatar img{width:38px;height:38px}.tph .operations-dashboard .lpa-body{flex:auto;justify-content:center;align-items:center;min-height:0;display:flex}.tph .operations-dashboard .lpa-stage{flex:none;margin:0 auto}.tph .lpa-sprite{display:block;overflow:visible}.tph .lpa-sprite .lpa-hand,.tph .lpa-sprite .lpa-code,.tph .lpa-sprite .lpa-eye,.tph .lpa-sprite .lpa-sp-body{transform-origin:50%}.tph .lpa-sprite.typing .lpa-hand-l{animation:.42s ease-in-out infinite lpa-type}.tph .lpa-sprite.typing .lpa-hand-r{animation:.42s ease-in-out .21s infinite lpa-type}.tph .lpa-sprite.typing .lpa-sp-body{animation:2.6s ease-in-out infinite lpa-lean}.tph .lpa-sprite.typing .lpa-eye{animation:4.2s step-end infinite lpa-blink}.tph .lpa-sprite.typing .lpa-code{animation:1.1s steps(2,end) infinite lpa-codeflick}.tph .lpa-sprite.typing .lpa-code2{animation-delay:.55s}.tph .lpa-person.idle .lpa-sprite .lpa-sp-body{animation:3.6s ease-in-out infinite lpa-breathe}@keyframes lpa-type{0%,to{transform:translateY(0)}50%{transform:translateY(-1.4px)}}@keyframes lpa-lean{0%,to{transform:translateY(0)}50%{transform:translateY(-.6px)}}@keyframes lpa-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-.5px)}}@keyframes lpa-blink{0%,92%{opacity:1}93%,96%{opacity:0}97%,to{opacity:1}}@keyframes lpa-codeflick{0%{opacity:1}50%{opacity:.35}to{opacity:1}}@media (prefers-reduced-motion:reduce){.tph .lpa-sprite *,.tph .lpa-person.on{animation:none!important}}.tph .lpa-avatar,.tph .lpa-avatar img{width:40px;height:34px}.tph .lpa-pcounts{display:none!important}.tph .lpa-status{text-overflow:ellipsis;white-space:nowrap;max-width:96px;overflow:hidden}.tph .operations-dashboard .ops-bottom>.health-activity-panel{grid-column:auto!important}@media (width>=1181px){.tph .operations-dashboard .ops-bottom{grid-auto-rows:285px;align-items:stretch;grid-template-columns:2.4fr 1fr 1fr!important}.tph .operations-dashboard .ops-bottom>.tph-cal-shell,.tph .operations-dashboard .ops-bottom>.health-watchlist,.tph .operations-dashboard .ops-bottom>.health-activity-panel{align-self:stretch;height:285px!important;min-height:285px!important;max-height:285px!important;margin:0!important}}.tph .operations-dashboard{--dash-accent:#4f46e5;--dash-accent-soft:#eef0ff}.tph .operations-dashboard .tph-project-overview-tabs button{background:var(--bg);color:var(--muted);border:1px solid #0000;border-radius:999px;font-weight:700;transition:background .15s,color .15s}.tph .operations-dashboard .tph-project-overview-tabs button.is-active{background:var(--dash-accent-soft)!important;color:var(--dash-accent)!important;border-color:color-mix(in oklab, var(--dash-accent) 22%, transparent)!important}.tph .operations-dashboard .tph-cal-apply button{font-weight:700;background:var(--dash-accent-soft)!important;color:var(--dash-accent)!important;border:1px solid color-mix(in oklab, var(--dash-accent) 22%, transparent)!important}.tph .operations-dashboard .tph-cal-apply button:hover{background:color-mix(in oklab, var(--dash-accent) 14%, #fff)!important}.tph .operations-dashboard .tph-cal-apply button:disabled{opacity:1;cursor:default}.tph .operations-dashboard .tph-cal-toolbar button{border-radius:999px!important}.tph .operations-dashboard .ops-bottom .tph-project-overview .tph-cal-side-card{border:1px solid var(--dash-border)!important;background:#fbfbfd!important;border-radius:8px!important;padding:6px 7px!important}.tph .operations-dashboard .ops-bottom .tph-project-overview .tph-cal-side{gap:7px}.tph .operations-dashboard .lpa-card{height:340px}.tph .operations-dashboard .lpa-body{padding-bottom:6px;overflow:visible;height:auto!important}.tph .operations-dashboard .lpa-body>.lpa-stage{align-self:center!important;margin-top:auto!important;margin-bottom:auto!important}.tph .lpa-person{width:92px}.tph .lpa-proj-tag{letter-spacing:.03em;color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;background:#f1f4f9;border-radius:999px;max-width:88px;margin-inline:auto;padding:1px 5px;font-size:7.5px;font-style:normal;font-weight:800;display:block;overflow:hidden}.tph .lpa-proj-tag.s-backlog{color:#4b5563;background:#f1f3f7}.tph .lpa-proj-tag.s-todo{color:#0369a1;background:#e6f2fb}.tph .lpa-proj-tag.s-progress{color:#b45309;background:#fdf3e2}.tph .lpa-proj-tag.s-ready_qa{color:#047857;background:#e6f6ef}.tph .lpa-proj-tag.s-predeploy{color:#4338ca;background:#ecedfd}.tph .lpa-proj-tag.s-blocked{color:#b91c1c;background:#fdeaea}.tph .lpa-proj-tag.s-review{color:#6d28d9;background:#f2ecfe}.tph .lpa-proj-tag.s-qa{color:#b45309;background:#fdf1e0}.tph .lpa-proj-tag.s-bug{color:#be123c;background:#fdeaee}.tph .lpa-proj-tag.s-deploy{color:#0f766e;background:#e4f5f2}.tph .lpa-proj-tag.s-live{color:#15803d;background:#e7f6ee}.tph .lpa-person.idle .lpa-proj-tag{opacity:.9}.tph .lpa-push{color:#b45309;cursor:pointer;background:#fff7e6;border:1px solid #e6c78a;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;padding:0;font-size:8.5px;line-height:1;display:none;position:absolute;bottom:-4px;right:2px;box-shadow:0 1px 3px #10182824}.tph .lpa-person:hover .lpa-push{display:inline-flex}.tph .lpa-person.flagged{z-index:5;opacity:1!important;filter:none!important}.tph .lpa-flag{color:#fff;background:#ef4444;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-size:9px;font-weight:800;animation:1.3s ease-in-out infinite lpa-flagpulse;display:flex;position:absolute;top:-6px;left:-8px}@keyframes lpa-flagpulse{0%,to{box-shadow:0 0 #ef444480}50%{box-shadow:0 0 0 5px #ef444400}}@media (prefers-reduced-motion:reduce){.tph .lpa-flag{animation:none}}.tph .operations-dashboard .lpa-body{justify-content:center;align-items:center;min-height:0;display:flex}.tph .operations-dashboard .lpa-card{flex-direction:column;display:flex}.tph .operations-dashboard .lpa-body{flex:1}.tph .operations-dashboard .lpa-stage{align-self:center!important;margin:0 auto!important}.tph .operations-dashboard .tph-project-overview-tabs{border:1px solid var(--dash-border);border-bottom:1px solid var(--dash-border);background:#eef0f6;border-radius:999px;align-self:flex-start;align-items:center;gap:0;padding:2px;display:inline-flex}.tph .operations-dashboard .tph-project-overview-tabs button{letter-spacing:.05em;height:24px;padding:0 12px;font-size:8.5px;color:#6b7280!important;background:0 0!important;border:0!important;border-radius:999px!important}.tph .operations-dashboard .tph-project-overview-tabs button.is-active{box-shadow:0 1px 3px #1018281f;color:var(--dash-accent)!important;background:#fff!important;border:0!important}.tph .att-pill{background:#7c3aed;border-color:#7c3aed;box-shadow:0 6px 18px #7c3aed4d}.tph .att-pill:hover{box-shadow:0 8px 24px #7c3aed66}.tph .operations-dashboard .health-tile-label,.tph .operations-dashboard .health-value,.tph .operations-dashboard .health-metric-label,.tph .operations-dashboard .band-title h2,.tph .operations-dashboard .lpa-head b,.tph .operations-dashboard .lpa-sub,.tph .operations-dashboard .lpa-projects-head>span:first-child,.tph .operations-dashboard .tph-cal-side-head,.tph .operations-dashboard .health-lower-head span,.tph .operations-dashboard .tph-project-overview-tabs button,.tph .operations-dashboard .lpa-ptitle strong{font-family:var(--font-display)!important}.tph .operations-dashboard .health-tile-label{font-size:10.5px}.tph .operations-dashboard .lpa-head b,.tph .operations-dashboard .health-lower-head span{font-size:11px}.tph .operations-dashboard .tph-cal-side-head{font-size:10.5px}.tph .operations-dashboard .ops-bottom .tph-cal-main{flex-direction:column;flex:1;min-height:0;display:flex}.tph .operations-dashboard .ops-bottom .tph-cal{flex-direction:column;display:flex!important}.tph .operations-dashboard .ops-bottom .tph-cal-days-week{flex:1;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:3px;min-height:0;display:grid}.tph .operations-dashboard .ops-bottom .tph-cal-days-week>*{height:100%;overflow:hidden;min-height:0!important}.tph .operations-dashboard .lpa-stage{margin:0 auto!important;transform:none!important}.tph .operations-dashboard .lpa-card{min-height:360px;height:auto!important}.tph .operations-dashboard .lpa-body>.lpa-stage{margin-top:0!important}.tph .operations-dashboard .lpa-person{width:74px}.tph .operations-dashboard .lpa-label b{font-size:8px}.tph .operations-dashboard .lpa-label span{font-size:7px}.tph .operations-dashboard .lpa-proj-tag{max-width:72px;font-size:7px}.tph .operations-dashboard .ops-bottom .tph-cal-days-week{grid-auto-rows:minmax(0,1fr)!important;align-content:stretch!important}.tph .operations-dashboard .ops-bottom .tph-cal-days-week>.tph-cal-day-cell{align-self:stretch!important;height:100%!important}.tph .operations-dashboard .lpa-core,.tph .lpa-core{box-shadow:none;color:#94a3b8;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;display:flex}.tph .lpa-core svg{color:#94a3b8;opacity:.9}.tph .lpa-core em{letter-spacing:.1em;color:#94a3b8;white-space:nowrap;font-size:7px;font-style:normal;font-weight:800}.tph .att-dock{top:70px;right:24px}.tph .att-dock .att-card{border-color:color-mix(in oklab, #7c3aed 28%, var(--line));border-top:2px solid #7c3aed;border-radius:12px;width:min(430px,100vw - 48px);padding:10px 12px;box-shadow:0 18px 44px #7c3aed2e}.tph .att-dock .att-card .att-btn.primary{color:#fff;background:#7c3aed;border-color:#7c3aed}.tph .att-dock .att-card .att-btn.primary:hover{background:#6d28d9;border-color:#6d28d9}.tph .operations-dashboard{padding-right:4px}.tph .operations-dashboard .lpa-projects-head{padding-right:148px}@media (width<=900px){.tph .operations-dashboard .lpa-projects-head{padding-right:0}}.tph .pb-page,.tph .pb-page :not(code):not(kbd):not(pre):not(.mono){font-family:Inter var,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.tph .pb-page h1,.tph .pb-page h2,.tph .pb-page h3{letter-spacing:-.01em}.tph .pb-page h1{font-size:18px!important;font-weight:700!important}.tph .pb-page .pb-subtitle,.tph .pb-page h1+div{font-size:12px!important}.tph .pb-page>div>div[style*="background: #fff"]:not(.pb-cols>div){border:1px solid var(--line)!important;border-radius:10px!important;gap:10px!important;margin-bottom:8px!important;padding:7px 10px!important;box-shadow:0 1px 2px #1018280a!important}.tph .pb-page>div>div[style*="flexWrap: wrap"]{gap:6px!important;margin:0 0 8px!important}.tph .pb-page .pb-cols{grid-template-columns:repeat(3,minmax(260px,1fr))!important;grid-auto-rows:1fr!important;align-items:stretch!important;gap:6px!important}.tph .pb-page .pb-cols>div{min-height:220px!important;box-shadow:none!important;border:none!important;border-radius:10px!important;flex-direction:column!important;padding:6px!important;display:flex!important;overflow:hidden!important}@media (width<=720px){.tph .pb-page .pb-cols>div{max-height:520px!important}}.tph .pb-page .pb-cols>div>div:first-child{margin-bottom:5px!important;padding-left:4px!important}.tph .pb-page .pb-cols>div>div:first-child span{font-size:11px!important;font-weight:700!important}.tph .pb-page .pb-cols>div>div:last-child{flex:auto!important;gap:5px!important;min-height:0!important;overflow-y:auto!important}.tph .pb-page .pb-cols>div>div:last-child>div,.tph .pb-page .pb-cols>div>div>div[style*="border-radius: 10px"],.tph .pb-page .pb-cols>div>div>div[style*=borderRadius]{border-radius:8px!important;padding:7px 8px!important;box-shadow:0 1px 2px #1018280d!important}.tph .pb-page .pb-task-card{background:var(--pb-project-card)}.tph .pb-page .pb-project-tone-neutral{--pb-project-card:var(--card)}.tph .pb-page .pb-project-tone-0{--pb-project-card:var(--project-tint-blue)}.tph .pb-page .pb-project-tone-1{--pb-project-card:var(--project-tint-green)}.tph .pb-page .pb-project-tone-2{--pb-project-card:var(--project-tint-amber)}.tph .pb-page .pb-project-tone-3{--pb-project-card:var(--project-tint-violet)}.tph .pb-page .pb-project-tone-4{--pb-project-card:var(--project-tint-rose)}.tph .pb-page .pb-project-tone-5{--pb-project-card:var(--project-tint-cyan)}.tph .pb-page .pb-project-tone-6{--pb-project-card:var(--project-tint-lime)}.tph .pb-page .pb-project-tone-7{--pb-project-card:var(--project-tint-slate)}.tph .pb-page .pb-task-card.is-secondary-review{background:color-mix(in oklab, var(--pb-project-card) 76%, var(--project-tint-secondary))}.tph .pb-page input[type=text],.tph .pb-page input:not([type=checkbox]):not([type=radio]),.tph .pb-page select{border-radius:8px!important;height:28px!important;padding:0 8px!important;font-size:12px!important}.tph .pb-page button{line-height:1.25;border-radius:7px!important;padding:3px 8px!important;font-size:11px!important}.tph .pb-page label{font-size:11.5px!important}.tph .pb-page .pb-toolbar{border:1px solid var(--line);background:color-mix(in oklab, var(--card) 92%, var(--bg));border-radius:8px;padding:6px}.tph .pb-page .pb-toolbar .company-segment{flex:none}.tph .pb-page .pb-project-filter{color:var(--ink);align-items:center;gap:6px;font-weight:600;display:inline-flex}.tph .pb-page .pb-project-filter select{border:1px solid var(--line);background-color:var(--card);min-width:170px;max-width:260px;color:var(--ink);cursor:pointer;padding-right:28px!important}.tph .pb-page .pb-project-filter select:focus{outline:2px solid color-mix(in oklab, var(--brand-primary,var(--blue)) 24%, transparent);outline-offset:1px}@media (width<=720px){.tph .pb-page .pb-toolbar{align-items:stretch!important}.tph .pb-page .pb-toolbar .company-segment{width:100%;overflow-x:auto}.tph .pb-page .pb-project-filter{justify-content:space-between;width:100%}.tph .pb-page .pb-project-filter select{flex:1;min-width:0;max-width:none}}.tph .pb-page .pb-pulse-wrap{margin-bottom:10px;position:relative}.tph .pb-page .pb-pulse-trigger{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #e3e5ec;border-radius:8px;align-items:center;gap:7px;padding:5px 10px;font-size:11.5px;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.tph .pb-page .pb-pulse-trigger.is-open{background:#f8fafc;border-color:#cbd5e1}.tph .pb-page .pb-pulse-dot{background:#0e7490;border-radius:99px;width:6px;height:6px}.tph .pb-page .pb-pulse-caret{color:#94a3b8;font-size:9px}.tph .pb-page .pb-pulse-wrap{z-index:80}.tph .pb-page .pb-pulse-pop{z-index:80;background:#fff;border:1px solid #e3e5ec;border-radius:10px;width:min(760px,100vw - 48px);min-height:44px;max-height:320px;padding:8px;position:absolute;top:calc(100% + 6px);left:0;overflow:auto;box-shadow:0 10px 26px #0f172a1f}.tph .pb-page .pb-pulse-pop>div{margin-bottom:0!important}.tph .pb-page .pb-pulse-pop>div>div:first-child{display:none!important}.tph .pb-page .pm-card{border-radius:9px!important;padding:8px 9px!important}.tph .pb-page .pm-title{font-size:12px!important}.tph .pb-page .pm-meta,.tph .pb-page .pm-detail{font-size:10.5px!important}.tph .pb-page .pm-label{letter-spacing:.3px;margin-bottom:2px!important;font-size:9.5px!important}.tph .pb-page .pm-item{border-radius:8px!important;padding:7px!important}.tph .pb-page .pm-item-title{font-size:11.5px!important}.tph .pb-page .pm-list,.tph .pb-page .pm-two-col{gap:6px!important}.tph .pb-page .pm-input,.tph .pb-page .pm-card select,.tph .pb-page .pm-card input[type=number],.tph .pb-page .pm-card input[type=text]{border:1px solid #e3e5ec!important;border-radius:6px!important;padding:4px 7px!important;font-size:11px!important;line-height:1.2!important}.tph .pb-page .pm-btn{border-radius:6px!important;padding:4px 9px!important;font-size:11px!important}.tph .pb-page .pm-checkbox{gap:5px!important;margin-top:5px!important;font-size:10.5px!important}.tph .pb-page .pm-chip{padding:1px 5px!important;font-size:9.5px!important}.tph .pb-page .pm-link{font-size:10.5px!important}.tph .pb-page .pm-row{gap:6px!important}.tph .lpa-reason{color:#b45309;text-overflow:ellipsis;white-space:nowrap;max-width:96px;font-size:7.5px;font-style:normal;font-weight:600;line-height:1.2;display:block;overflow:hidden}.tph .lpa-person.att{z-index:4;opacity:1!important;filter:none!important}.tph .lpa-person .lpa-push{white-space:nowrap;border-radius:999px;gap:2px;width:auto;height:15px;padding:0 5px;font-size:7.5px;font-weight:700;display:inline-flex;bottom:-7px;right:-4px}@media (width>=981px){.tph .side{overscroll-behavior:contain;align-self:flex-start;height:100vh;position:sticky;top:0;overflow-y:auto}.tph .topbar{z-index:60;position:sticky;top:0}}.tph .lpa-person{justify-content:center;align-items:center;width:46px;display:flex;position:absolute}.tph .lpa-person .lpa-avatar{flex:none;justify-content:center;align-items:center;width:46px;display:flex;position:relative}.tph .lpa-sprite{width:46px;height:38px;display:block}.tph .lpa-person .lpa-label{z-index:2;pointer-events:none;background:#ffffffeb;border-radius:7px;flex-direction:column;gap:1px;min-width:0;padding:2px 5px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.tph .lpa-person.pos-r .lpa-label{text-align:left;align-items:flex-start;left:calc(100% + 4px)}.tph .lpa-person.pos-l .lpa-label{text-align:right;align-items:flex-end;right:calc(100% + 4px)}.tph .lpa-person.pos-t .lpa-label{text-align:center;align-items:center;top:auto;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.tph .lpa-person.pos-b .lpa-label{text-align:center;align-items:center;top:calc(100% + 4px);left:50%;transform:translate(-50%)}.tph .lpa-person .lpa-label b{white-space:nowrap;gap:3px;font-size:9.5px;font-weight:700;line-height:1.2}.tph .lpa-person .lpa-label span{max-width:88px;font-size:8px;line-height:1.2}.tph .lpa-person .lpa-proj-tag{max-width:88px;padding:0 4px;font-size:7px;line-height:1.4}.tph .lpa-person .lpa-reason{max-width:88px;font-size:7.5px}.tph .lpa-person.idle{opacity:.5;filter:grayscale(.55)}.tph .lpa-person.att,.tph .lpa-person.crit{opacity:1;filter:none}.tph .lpa-person.crit .lpa-avatar:after{content:"";border:2px solid #e11d48bf;border-radius:50%;animation:1.3s ease-in-out infinite lpa-flagpulse;position:absolute;inset:-4px}.tph .lpa-person .lpa-push{z-index:3;margin:0;position:absolute;top:calc(100% + 3px);left:50%;transform:translate(-50%)}.tph .lpa-person.pos-b .lpa-push{top:auto;bottom:calc(100% + 3px)}.tph .lpa-core{max-width:64px;font-size:7px}.tph .lpa-core em{font-style:normal;display:block}.tph .lpa-ring-label{z-index:2}.tph .lpa-person{z-index:3}.tph .lpa-person.on{z-index:6}@media (prefers-reduced-motion:reduce){.tph .lpa-person.crit .lpa-avatar:after{animation:none}}.tph .lpa-person.pos-t .lpa-label{bottom:calc(100% + 2px)}.tph .lpa-person.pos-b .lpa-label{top:calc(100% + 2px)}.tph .lpa-node{z-index:4;width:30px;height:30px;position:absolute;transform:translate(-50%,-50%)}.tph .lpa-node.open,.tph .lpa-node:hover{z-index:20}.tph .lpa-pop:before{content:"";width:10px;position:absolute;top:-8px;bottom:-8px}.tph .lpa-node.side-l .lpa-pop:before{right:100%}.tph .lpa-node.side-r .lpa-pop:before{left:100%}.tph .lpa-face{cursor:pointer;border:2px solid var(--shirt,#4f46e5);background:#eef1f6;border-radius:50%;width:30px;height:30px;padding:0;display:block;position:relative;overflow:visible;box-shadow:0 1px 3px #1018282e}.tph .lpa-face img{object-fit:cover;z-index:1;border-radius:50%;width:100%;height:100%;display:block;position:relative}.tph .lpa-fallback{color:#64748b;border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:800;display:flex;position:absolute;inset:0}.tph .lpa-node.st-idle .lpa-face,.tph .lpa-node.st-attention .lpa-face{filter:grayscale(.5);opacity:.75}.tph .lpa-state{color:#fff;z-index:2;background:#94a3b8;border:1.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:12px;height:12px;font-size:7px;font-weight:900;line-height:1;display:flex;position:absolute;bottom:-3px;right:-3px}.tph .lpa-state.st-working{background:#16a34a;animation:1.5s ease-in-out infinite lpa-pulse}.tph .lpa-state.st-idle{background:#94a3b8}.tph .lpa-state.st-paused{background:#d97706}.tph .lpa-state.st-away{background:#64748b}.tph .lpa-state.st-other{background:#0284c7}.tph .lpa-state.st-delayed{background:#e11d48;animation:1s ease-in-out infinite lpa-pulse}.tph .lpa-state.st-completed{background:#0d9488}.tph .lpa-node.flagged .lpa-face{border-color:#e11d48;box-shadow:0 0 0 3px #e11d482e}.tph .lpa-pop{text-align:left;z-index:30;background:#fff;border:1px solid #e6e8ef;border-radius:10px;flex-direction:column;gap:5px;width:196px;padding:10px 11px;display:none;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 6px 20px #10182824}.tph .lpa-node.side-l .lpa-pop{left:38px}.tph .lpa-node.side-r .lpa-pop{right:38px}.tph .lpa-node:hover .lpa-pop,.tph .lpa-node.open .lpa-pop{display:flex}.tph .lpa-pop b{color:#101828;font-size:10.5px}.tph .lpa-pop-person{border-bottom:1px solid #e6e8ef;align-items:center;gap:8px;padding-bottom:7px;display:flex}.tph .lpa-pop-person>span:last-child{flex-direction:column;align-items:flex-start;gap:1px;display:flex}.tph .lpa-pop-mini{background:#eef1f6;border-radius:50%;flex:0 0 34px;width:34px;height:34px;position:relative;overflow:hidden}.tph .lpa-pop-mini img{z-index:1;object-fit:cover;width:100%;height:100%;position:relative}.tph .lpa-pop-mini i{justify-content:center;align-items:center;font-size:9px;font-style:normal;font-weight:800;display:flex;position:absolute;inset:0}.tph .lpa-pop-role{color:#8a90a0;font-size:8.5px;font-style:normal}.tph .lpa-pop strong{letter-spacing:.08em;color:#667085;margin-top:2px;font-size:7.5px}.tph .lpa-pop>span{color:#4b5563;font-size:9px}.tph .lpa-pop>small{color:#98a2b3;font-size:8px}.tph .lpa-pop-project{color:#98a2b3;margin-top:1px;font-size:8px;display:block}.tph .lpa-pop-task{border-bottom:1px solid #eef0f4;flex-direction:column;gap:2px;padding-bottom:5px;display:flex}.tph .lpa-pop-task b{font-size:9.5px}.tph .lpa-pop-task em{color:#64748b;align-self:flex-start;font-size:7.5px;font-style:normal}.tph .lpa-pop-task.paused{padding-right:14px;position:relative}.tph .lpa-pop-task.paused:after{content:"Ⅱ";color:#667085;border:1px solid #98a2b3;border-radius:50%;justify-content:center;align-items:center;width:12px;height:12px;font-size:6px;display:flex;position:absolute;top:4px;right:1px}.tph .lpa-pop-task-title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tph .lpa-pop-reviewer-inline{color:#667085;align-items:center;gap:4px;font-size:7.5px;display:inline-flex}.tph .lpa-pop-reviewer-inline img{object-fit:cover;border:1.5px solid #fff;border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 1px #0f172a14}.tph .lpa-pop-reviewer-inline em{letter-spacing:.01em;font-style:normal}.tph .lpa-pop-reviewer-inline em b{color:#344054;font-weight:700}.tph .lpa-pop-detail{color:#667085!important;font-size:8px!important}.tph .lpa-pop-reviewer{align-items:center;gap:5px;margin-top:2px;display:inline-flex}.tph .lpa-pop-reviewer img{object-fit:cover;border:1.5px solid #fff;border-radius:50%;width:16px;height:16px;box-shadow:0 0 0 1px #0f172a14}.tph .lpa-pop-reviewer em{color:#667085;letter-spacing:.01em;font-size:7.5px;font-style:normal}.tph .lpa-pop-reviewer em b{color:#344054;font-weight:700}.tph .lpa-pop-task em.on{color:#15803d;font-weight:700}.tph .lpa-pop-pause-reason{overflow-wrap:anywhere;line-height:1.35;display:block;color:#92400e!important;font-size:8px!important}.tph .lpa-status-dot{vertical-align:middle;background:#16a34a;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.tph .lpa-status-dot.running{animation:1.5s ease-in-out infinite lpa-pulse}.tph .lpa-pop-all{color:#0369a1;align-items:center;gap:3px;margin-top:2px;font-size:8.5px;font-weight:800;text-decoration:none;display:inline-flex}.tph .lpa-pop-all:hover{text-decoration:underline}.tph .lpa-pop .lpa-proj-tag{align-self:flex-start}.tph .lpa-pop-state{color:#64748b;font-size:8.5px;font-weight:700}.tph .lpa-pop-state.st-working{color:#15803d}.tph .lpa-pop-state.st-paused{color:#b45309}.tph .lpa-pop-state.st-away,.tph .lpa-pop-state.st-idle{color:#64748b}.tph .lpa-pop-state.st-other{color:#0369a1}.tph .lpa-pop-state.st-delayed{color:#be123c}.tph .lpa-pop-state.st-completed{color:#0f766e}.tph .lpa-pop .lpa-push{align-self:flex-start;margin-top:2px;display:inline-flex}.tph .lpa-loop{pointer-events:none;z-index:1;border:1.5px dashed #0000;border-color:#0000 #0000 #e11d4873 #e11d4873;border-radius:50%;width:340px;height:340px;margin-top:-170px;margin-left:-170px;animation:9s linear infinite lpa-loop-spin;position:absolute;top:50%;left:50%}@keyframes lpa-loop-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.tph .lpa-loop,.tph .lpa-state{animation:none!important}}.tph .operations-dashboard .lpa-stage{grid-column:1;place-self:center;margin:0 auto}.tph .lpa-ring{border-width:1.25px}@keyframes lpa-ring-glow{0%,to{box-shadow:0 0 0 0 color-mix(in oklab, var(--sc,#4f46e5) 12%, transparent)}50%{box-shadow:0 0 14px 2px color-mix(in oklab, var(--sc,#4f46e5) 26%, transparent)}}.tph .lpa-ring.done{background:0 0;border:2.5px solid #5eb8ad;box-shadow:0 0 0 1px #0d94881f,inset 0 0 0 1px #0d94881f}.tph .lpa-done-tag{color:#0f766e;letter-spacing:.04em;vertical-align:middle;background:#e6f5f3;border:1px solid #b9e2dc;border-radius:999px;margin-left:5px;padding:0 5px;font-size:7.5px;font-style:normal;font-weight:800;display:inline-block}.tph .lpa-node{width:20px;height:20px}.tph .lpa-face{border-width:1.5px;width:20px;height:20px}.tph .lpa-fallback{font-size:7px}.tph .lpa-state{border-width:1.5px;width:7px;height:7px;bottom:-2px;right:-2px}.tph .lpa-node.st-working .lpa-face{box-shadow:0 0 0 2px #16a34a2e,0 1px 3px #10182833}.tph .lpa-node.st-idle .lpa-face,.tph .lpa-node.st-paused .lpa-face,.tph .lpa-node.st-away .lpa-face{filter:grayscale();opacity:.45}.tph .lpa-node.st-other .lpa-face{filter:grayscale(.65);opacity:.62}.tph .lpa-node.st-delayed .lpa-face{filter:grayscale(.35);opacity:.8}.tph .lpa-node.st-completed .lpa-face{box-shadow:0 0 0 2px #0d94882e,0 1px 3px #10182829}.tph .lpa-node.open .lpa-face,.tph .lpa-node:hover .lpa-face{filter:none;opacity:1}.tph .lpa-pop-state.st-other,.tph .lpa-pop-state.st-idle{color:#64748b}@media (prefers-reduced-motion:reduce){.tph .lpa-ring.hot{animation:none}}.tph .lpa-ring{background:0 0;border-style:solid;border-width:18.5px;box-shadow:0 0 0 1.5px #fff,inset 0 0 0 1.5px #fff}.tph .lpa-ring.r-backlog{border-color:oklab(93.7143% -.000321186 -.00325467)}.tph .lpa-ring.r-todo{border-color:oklab(94.2266% -.00913743 -.0171604)}.tph .lpa-ring.r-progress{border-color:oklab(94.9876% .0124017 .0200945)}.tph .lpa-ring.r-review{border-color:oklab(94.0374% .01253 -.0295058)}.tph .lpa-ring.r-ready_qa{border-color:oklab(94.3436% -.0170795 .00514838)}.tph .lpa-ring.r-qa{border-color:oklab(93.651% .0157088 .025453)}.tph .lpa-ring.r-predeploy{border-color:oklab(94.1269% .00334793 -.0274026)}.tph .lpa-ring.r-deploy{border-color:oklab(94.4031% -.0144883 -.00119212)}.tph .lpa-ring.r-live{border-color:oklab(93.8549% -.0154462 .00889305)}.tph .lpa-ring.r-blocked{border-color:oklab(94.9252% .0229379 .0118519)}.tph .lpa-ring.r-bug{border-color:oklab(95.0301% .0254 .00804991)}.tph .lpa-ring.hot{border-color:color-mix(in oklab, var(--sc,#4f46e5) 30%, #fff);animation:4.5s ease-in-out infinite lpa-ring-glow}.tph .lpa-ring.done{background:0 0;border-color:#bfe3de;animation:none;box-shadow:0 0 0 1.5px #fff,inset 0 0 0 1.5px #fff}.tph .operations-dashboard .lpa-ring{border-width:18.5px;box-shadow:0 0 0 1.5px #fff,inset 0 0 0 1.5px #fff}.tph .operations-dashboard .lpa-ring.hot{animation:4.5s ease-in-out infinite lpa-ring-glow}.tph .lpa-ring-label{z-index:5;transform:translate(-50%,-50%)}.tph .lpa2{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px 12px}.tph .lpa2-head{align-items:center;gap:10px;margin-bottom:16px;display:flex}.tph .lpa2-head b{letter-spacing:.02em;font-size:16px;font-weight:800;display:block}.tph .lpa2-head span:not(.lpa2-dot){color:var(--muted);font-size:12.5px}.tph .lpa2-dot{background:var(--green);border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block;box-shadow:0 0 0 3px #22a06b26}.tph .lpa2-left,.tph .lpa2-right{flex-direction:column;gap:12px;min-width:0;display:flex}.tph .lpa2-panel{border:1px solid var(--line);border-radius:9px;padding:11px 12px}.tph .lpa2-panel h4{letter-spacing:.08em;color:var(--muted);margin:0 0 9px;font-size:10px;font-weight:700}.tph .lpa2-panel h4 small{letter-spacing:0;text-transform:none;font-weight:500}.tph .lpa2-red{color:var(--red)!important}.tph .lpa2-select{border:1px solid var(--line);background:var(--card);width:100%;height:30px;color:var(--ink);border-radius:7px;margin-bottom:8px;padding:0 8px;font-size:12px}.tph .lpa2-projlist,.tph .lpa2-legend,.tph .lpa2-flow,.tph .lpa2-bugflow,.tph .lpa2-views{margin:0;padding:0;list-style:none}.tph .lpa2-projlist button{color:#333c4d;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;width:100%;padding:4px 2px;font-size:12px;display:flex}.tph .lpa2-projlist button:hover{background:var(--bg)}.tph .lpa2-projlist button.on{color:var(--ink);font-weight:600}.tph .lpa2-pdot{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.tph .lpa2-check{color:var(--blue);margin-left:auto;font-size:11px;font-style:normal;font-weight:700}.tph .lpa2-active b{align-items:center;gap:7px;font-size:13px;display:flex}.tph .lpa2-active small{color:var(--muted);margin:4px 0 8px;font-size:11px;line-height:1.4;display:block}.tph .lpa2-active-foot{justify-content:space-between;align-items:center;display:flex}.tph .lpa2-members{color:var(--muted);align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.tph .lpa2-badge{color:var(--green);background:#e5f5ee;border-radius:20px;padding:2px 8px;font-size:10px;font-style:normal;font-weight:700}.tph .lpa2-legend li{color:#333c4d;align-items:center;gap:8px;padding:3px 0;font-size:11.5px;display:flex}.tph .lpa2-ic{text-align:center;width:15px;color:var(--muted);flex-shrink:0;font-size:10px;font-style:normal}.tph .lpa2-ic.working{color:var(--green)}.tph .lpa2-ic.delayed{color:#fff;background:var(--red);border-radius:50%;justify-content:center;align-items:center;width:13px;height:13px;font-size:9px;font-weight:800;display:inline-flex}.tph .lpa2-ic.nudge{color:var(--amber)}.tph .lpa2-legend-sub li{align-items:flex-start}.tph .lpa2-legend-sub span{flex-direction:column;display:flex}.tph .lpa2-legend-sub b{font-size:11.5px;font-weight:600}.tph .lpa2-legend-sub small{color:var(--hint);font-size:10.5px}.tph .lpa2-views label{color:#333c4d;cursor:pointer;align-items:center;gap:7px;padding:3px 0;font-size:12px;display:flex}.tph .lpa2-views input{accent-color:var(--green);margin:0}.tph .lpa2-tip{color:#3b5b8c;background:#eef4ff;border:1px solid #d8e6fd;border-radius:8px;align-items:flex-start;gap:8px;margin:0;padding:9px 11px;font-size:11px;line-height:1.45;display:flex}.tph .lpa2-tip i{font-style:normal}.tph .lpa2-flow li,.tph .lpa2-bugflow li{color:#333c4d;align-items:center;gap:8px;padding:3.5px 0;font-size:12px;display:flex}.tph .lpa2-minicheck{background:var(--green);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:12px;height:12px;font-size:8px;font-style:normal;display:inline-flex}.tph .lpa2-flow .lpa-done-tag{margin-left:2px}.tph .lpa2-curve{border-bottom:1.5px dotted #b6bdcb;border-right:1.5px dotted #b6bdcb;border-bottom-right-radius:10px;width:26px;height:12px;margin-left:auto}.tph .lpa2 .lpa-stage{grid-column:auto;margin:0 auto;position:relative;transform:none}.tph .lpa2-rlabel{letter-spacing:.05em;background:#ffffffd9;border-radius:20px;padding:1px 8px;font-size:10.5px;font-weight:800;box-shadow:0 1px 3px #10182814}.tph .lpa2-count{background:var(--bg);border:1px solid var(--line);color:var(--muted);border-radius:20px;margin-left:5px;padding:0 6px;font-size:9.5px;font-style:normal;font-weight:700}.tph .lpa2-stage-check{background:var(--green);color:#fff;z-index:8;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;margin:-11px 0 0 -11px;font-size:12px;font-weight:800;display:flex;position:absolute;box-shadow:0 0 0 3px #fff,0 2px 6px #16a34a66}.tph .lpa2 .lpa-node{width:30px;height:30px;margin:-15px 0 0 -15px}.tph .lpa2 .lpa-face{border-width:2px;width:30px;height:30px}.tph .lpa2 .lpa-fallback{font-size:10px}.tph .lpa2 .lpa-state{width:9px;height:9px}.tph .lpa2.view-balanced .lpa-node{width:34px;height:34px;margin:-17px 0 0 -17px}.tph .lpa2.view-balanced .lpa-face{width:34px;height:34px}.tph .lpa2.view-detailed .lpa-node{width:38px;height:38px;margin:-19px 0 0 -19px}.tph .lpa2.view-detailed .lpa-face{width:38px;height:38px}.tph .lpa2.view-detailed .lpa-fallback{font-size:12px}.tph .lpa2-stats{grid-template-columns:1.3fr repeat(11,1fr);gap:8px;margin-top:18px;display:grid}.tph .lpa2-stat{border:1px solid var(--line);text-align:left;border-radius:9px;min-width:0;padding:9px 10px 8px}.tph .lpa2-stat-label{letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;font-weight:700;display:block;overflow:hidden}.tph .lpa2-stat b{margin-top:2px;font-size:19px;font-weight:800;display:block}.tph .lpa2-stat i{color:var(--hint);font-size:10px;font-style:normal}.tph .lpa2-stat.hot i{color:var(--amber);font-weight:700}.tph .lpa2-stat.off b{color:var(--red)}.tph .lpa2-foot{color:var(--muted);justify-content:center;align-items:center;gap:26px;padding:12px 0 2px;font-size:11.5px;display:flex}.tph .lpa2-foot span{align-items:center;gap:7px;display:inline-flex}@media (width<=1250px){.tph .lpa2-grid{grid-template-columns:180px minmax(0,1fr) 190px}.tph .lpa2 .lpa-stage{transform-origin:top;margin-bottom:-110px;transform:scale(.82)!important}}.tph .lpa2 .lpa2-stage{grid-column:auto;margin:0 auto;position:relative;transform:none!important}.tph .lpa2 .lpa2-stage .lpa-ring{border:1px solid color-mix(in oklab, var(--sc) 22%, #fff);background:color-mix(in oklab, var(--sc) 6%, #fff);box-shadow:0 1px 2px color-mix(in oklab, var(--sc) 6%, transparent);border-radius:50%/53% 53% 47% 47%;margin:0;position:absolute}.tph .lpa2 .lpa2-stage .lpa-ring.hot{border-color:color-mix(in oklab, var(--sc) 40%, #fff);background:color-mix(in oklab, var(--sc) 19%, #fff);animation:2.4s ease-in-out infinite lpa-active-band}@keyframes lpa-active-band{0%,to{border-color:color-mix(in oklab, var(--sc) 38%, #fff);background:color-mix(in oklab, var(--sc) 14%, #fff);box-shadow:0 0 6px color-mix(in oklab, var(--sc) 16%, transparent), inset 0 0 12px color-mix(in oklab, var(--sc) 10%, transparent)}50%{border-color:color-mix(in oklab, var(--sc) 62%, #fff);background:color-mix(in oklab, var(--sc) 24%, #fff);box-shadow:0 0 18px 3px color-mix(in oklab, var(--sc) 30%, transparent), inset 0 0 20px color-mix(in oklab, var(--sc) 18%, transparent)}}.tph .lpa2 .lpa2-stage .lpa-ring-label{white-space:nowrap;background:0 0;flex-direction:column;align-items:center;gap:3px;padding:0;display:flex;position:absolute;top:9px;left:50%;transform:translate(-50%)}.tph .lpa2 .lpa2-rname{letter-spacing:.1em;font-size:10px;font-weight:800}.tph .lpa2 .lpa2-rname .lpa2-count{color:inherit;background:0 0;padding:0;font-size:11px}.tph .lpa2 .lpa2-offtag{letter-spacing:.04em;color:#dc2626;background:#fdecec;border:1px solid #f7c9c9;border-radius:999px;padding:1px 7px;font-size:8px;font-style:normal;font-weight:700}.tph .lpa2 .lpa2-stage .lpa-core{color:#2f4a7a;background:#fff;border:1px solid #e6ebf2;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:96px;height:96px;margin:0;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 14px #0f1e3c12}.tph .lpa2 .lpa2-stage .lpa-core em{letter-spacing:.1em;color:#6b7c99;font-size:7px;font-style:normal;font-weight:800}.tph .lpa2 .lpa2-cluster{align-items:center;display:flex;position:absolute;transform:translate(-50%,-50%)}.tph .lpa2 .lpa2-cluster .lpa-node{margin-left:-19px;position:relative!important;top:auto!important;left:auto!important;transform:none!important}.tph .lpa2 .lpa2-cluster .lpa-node:first-child{margin-left:0}.tph .lpa2 .lpa2-cluster .lpa-node:hover{z-index:40}.tph .lpa2 .lpa2-stage .lpa2-cluster:hover,.tph .lpa2 .lpa2-stage .lpa2-cluster:focus-within{z-index:400!important}.tph .lpa2 .lpa2-cluster .lpa-node.open,.tph .lpa2 .lpa2-cluster .lpa-node:hover{z-index:60}.tph .lpa2 .lpa2-cluster .lpa-pop{z-index:500}.tph .lpa2 .lpa2-cluster:hover .lpa2-cluster-status,.tph .lpa2 .lpa2-cluster:focus-within .lpa2-cluster-status{opacity:.18}.tph .lpa2 .lpa2-cluster .lpa-face{border:2px solid #fff;width:30px;height:30px;transition:transform .16s,box-shadow .16s;box-shadow:0 1px 4px #0f1e3c29}.tph .lpa2 .lpa2-cluster .lpa-node:hover .lpa-face,.tph .lpa2 .lpa2-cluster .lpa-node.open .lpa-face{transform:translateY(-3px);box-shadow:0 3px 8px #0f1e3c38}.tph .lpa2 .lpa2-cluster-status{pointer-events:none;z-index:1;flex-direction:column;gap:2px;min-width:max-content;transition:opacity .12s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.tph .lpa2 .lpa2-cluster-status.side-l{align-items:flex-end;right:calc(100% + 6px)}.tph .lpa2 .lpa2-cluster-status.side-r{align-items:flex-start;left:calc(100% + 6px)}.tph .lpa2 .lpa2-cluster-status.completed{align-items:center;top:calc(100% + 4px);left:50%;right:auto;transform:translate(-50%)}.tph .lpa2 .lpa2-cluster-status i{color:#64748b;background:#fffffff0;border:1px solid #dfe4eb;border-radius:999px;align-items:center;gap:3px;padding:1px 5px;font-size:7.5px;font-style:normal;font-weight:800;line-height:1.35;display:inline-flex;box-shadow:0 1px 3px #0f1e3c14}.tph .lpa2 .lpa2-cluster-status i b{font-size:7px}.tph .lpa2 .lpa2-cluster-status .st-working{color:#15803d;background:#f0faf3;border-color:#bbdfc7}.tph .lpa2 .lpa2-cluster-status .st-paused{color:#b45309;background:#fff9ed;border-color:#f4d7a7}.tph .lpa2 .lpa2-cluster-status .st-away{color:#475569;background:#f1f5f9}.tph .lpa2 .lpa2-cluster-status .st-other{color:#0369a1;background:#eff9ff;border-color:#bae0f4}.tph .lpa2 .lpa2-cluster-status .st-delayed{color:#be123c;background:#fff1f2;border-color:#fecdd3}.tph .lpa2 .lpa2-cluster-status .st-completed{color:var(--green);border-color:color-mix(in srgb, var(--green) 35%, var(--line));background:color-mix(in srgb, var(--green) 10%, var(--card))}.tph .lpa2 .lpa-pop .lpa-push{border:1px solid color-mix(in srgb, var(--amber) 42%, var(--line));background:color-mix(in srgb, var(--amber) 10%, var(--card));min-height:25px;color:color-mix(in srgb, var(--amber) 75%, var(--ink));cursor:pointer;border-radius:6px;gap:5px;padding:0 9px;font-size:9px;font-weight:750;line-height:1;transition:background .15s,border-color .15s,transform .15s}.tph .lpa2 .lpa-pop .lpa-push:hover{background:color-mix(in srgb, var(--amber) 17%, var(--card));border-color:var(--amber);transform:translateY(-1px)}.tph .lpa2 .lpa-pop .lpa-push:focus-visible{outline:2px solid var(--amber);outline-offset:2px}@media (prefers-reduced-motion:reduce){.tph .lpa2 .lpa2-stage .lpa-ring.hot{animation:none}}.tph .lpa2 .lpa2-stage{transform-origin:top;margin-bottom:-114px;transform:scale(.85)!important}.tph .lpa2 .lpa2-stage .lpa-core{min-width:0;border-radius:50%!important;width:96px!important;max-width:none!important;height:96px!important;padding:0!important}.tph .lpa2{padding:14px 16px 9px;overflow:hidden}.tph .lpa2-head{justify-content:space-between;gap:16px;margin-bottom:4px}.tph .lpa2-title{align-items:center;gap:9px;min-width:max-content;display:flex}.tph .lpa2-toolbar{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.tph .lpa2-filter{color:var(--muted);text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.tph .lpa2-filter .lpa2-select{width:min(220px,22vw);height:28px;margin:0;padding:0 26px 0 9px}.tph .lpa2-live-summary{border:1px solid var(--line);background:var(--bg);border-radius:7px;align-items:center;gap:6px;min-width:0;height:28px;padding:0 9px;display:inline-flex}.tph .lpa2-live-summary .lpa2-pdot{background:var(--green)}.tph .lpa2-live-summary b{text-overflow:ellipsis;white-space:nowrap;max-width:145px;font-size:10.5px;overflow:hidden}.tph .lpa2-live-summary em{color:var(--green);white-space:nowrap;font-size:9.5px;font-style:normal}.tph .lpa2-view-switch{border:1px solid var(--line);background:var(--bg);border-radius:7px;padding:2px;display:inline-flex}.tph .lpa2-view-switch button{width:24px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0;font-size:9px;font-weight:800}.tph .lpa2-view-switch button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 3px #1018281a}.tph .lpa2-grid{display:block}.tph .lpa2 .lpa2-stage{margin-left:auto;margin-right:auto}.tph .lpa2-meta{border-top:1px solid var(--line);min-height:30px;color:var(--muted);white-space:nowrap;scrollbar-width:thin;justify-content:center;align-items:center;gap:9px;padding:5px 8px;display:flex;overflow-x:auto}.tph .lpa2-meta-label{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.tph .lpa2-meta-item{align-items:center;gap:3px;font-size:9.5px;display:inline-flex}.tph .lpa2-meta-item .lpa2-ic{width:12px;font-size:8px}.tph .lpa2-meta-divider{background:var(--line);flex:none;width:1px;height:14px}.tph .lpa2-meta .lpa2-pdot.bug{background:var(--pink)}.tph .lpa2-meta .lpa2-pdot.blocked{background:var(--red)}.tph .lpa2-stats{gap:4px;margin-top:6px}.tph .lpa2-stat{border:0;border-right:1px solid var(--line);text-align:center;border-radius:0;padding:4px 6px}.tph .lpa2-stat:last-child{border-right:0}.tph .lpa2-stat-label{font-size:8px}.tph .lpa2-stat b{margin:0 4px 0 0;font-size:13px;display:inline}.tph .lpa2-stat i{font-size:8px}.tph .lpa2-stat-total{background:0 0}.tph .lpa2-stat.hot{border-color:var(--amber);box-shadow:inset 0 -2px 0 var(--amber)}.tph .lpa2-foot{justify-content:flex-end;gap:16px;padding:6px 2px 0;font-size:9.5px}@media (width<=900px){.tph .lpa2-head{flex-direction:column;align-items:flex-start}.tph .lpa2-toolbar{flex-wrap:wrap;justify-content:flex-start;width:100%}.tph .lpa2-filter .lpa2-select{width:min(240px,56vw)}.tph .lpa2-live-summary{flex:1}.tph .lpa2-stats{grid-template-columns:repeat(12,minmax(70px,1fr));overflow-x:auto}}.tph .lpa2-grid{grid-template-columns:150px minmax(680px,1fr) 150px;align-items:start;gap:10px;display:grid}.tph .lpa2-side{flex-direction:column;gap:10px;min-width:0;padding-top:8px;display:flex}.tph .lpa2-panel-minimal{background:0 0;border:0;border-radius:0;padding:0}.tph .lpa2-panel-minimal h4{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:9px;font-weight:800}.tph .lpa2-legend-minimal{flex-direction:column;gap:2px;display:flex}.tph .lpa2-legend-minimal li{color:#475569;align-items:center;gap:5px;padding:1.5px 0;font-size:10px;display:flex}.tph .lpa2-legend-minimal .lpa2-ic{width:13px;font-size:8px}.tph .lpa2-projlist-minimal{scrollbar-width:thin;flex-flow:column;gap:1px;max-height:320px;padding-right:2px;display:flex;overflow:hidden auto}.tph .lpa2-projlist-minimal button{color:#475569;padding:2px 0;font-size:10px}.tph .lpa2-projlist-minimal button span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tph .lpa2-projlist-minimal button:hover{color:var(--ink)}.tph .lpa2-projlist-minimal button.on{color:var(--ink);font-weight:600}.tph .lpa2-stats{display:none}.tph .lpa2-foot{padding-top:10px}@media (width<=1100px){.tph .lpa2-grid{grid-template-columns:1fr;gap:14px}.tph .lpa2-side{flex-direction:row;gap:16px;padding-top:0}.tph .lpa2-panel-minimal{flex:1;min-width:0}.tph .lpa2-legend-minimal{flex-flow:wrap;gap:6px 14px}.tph .lpa2-legend-minimal li{padding:0}.tph .lpa2-projlist-minimal{flex-flow:column;gap:1px;max-height:240px}.tph .lpa2-projlist-minimal li{width:100%;min-width:0}.tph .lpa2-stage{order:-1}}.tph .lpa2 .lpa2-stage{margin-bottom:0}.tph .lpa2{padding-bottom:24px}.tph .lpa2-live-summary.picked{border-color:color-mix(in srgb, var(--green) 55%, var(--line));background:color-mix(in srgb, var(--green) 8%, var(--bg))}.tph .lpa2-live-summary .lpa2-full{max-width:320px}.tph .lpa2-clear{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:12px;line-height:1}.tph .lpa2-clear:hover{color:var(--ink)}.tph .lpa2-projlist-minimal button.on{color:var(--ink);background:color-mix(in srgb, var(--green) 12%, transparent);box-shadow:inset 2px 0 0 var(--green);border-radius:6px;padding-left:5px;padding-right:5px;font-weight:700}.tph .lpa-pop-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:6px;padding-top:6px;display:flex}.tph .lpa-pop .lpa-pop-foot .lpa-push{align-self:auto;margin-top:0}.tph .att-banners{z-index:90;pointer-events:none;gap:8px;max-height:calc(100vh - 84px);display:grid;position:fixed;bottom:12px;left:232px;right:12px;overflow-y:auto}.tph .att-banners>*{pointer-events:auto}.tph .att-banner{color:#1f2937;background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:flex}.tph .att-banner.warn{background:#fff7ed;border-color:#fed7aa}.tph .att-banner.info{background:#eff6ff;border-color:#bfdbfe}.tph .att-banner-text{flex:240px;line-height:1.45}.tph .att-banner-actions{align-items:center;gap:8px;display:inline-flex}.tph .att-banner-form{align-items:center;gap:6px;display:inline-flex}.tph .att-banner-form input[type=time]{color:#111827;background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:6px 8px;font-size:13px}.tph .att-banner-x{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:4px;font-size:13px;line-height:1}.tph .att-banner-x:hover{color:#475569}.tph .att-banner-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;gap:8px;padding:12px;display:grid}.tph .att-banner-row{grid-template-columns:110px 1fr;align-items:center;gap:8px;font-size:12px;display:grid}.tph .att-banner-row input{border:1px solid #d0d5dd;border-radius:8px;width:100%;padding:7px 9px;font-size:13px}@media (width<=640px){.tph .att-banners{bottom:8px;left:8px;right:8px}.tph .att-banner-row{grid-template-columns:1fr}}.tph .lpa2-projlist-minimal button{flex-wrap:wrap}.tph .lpa2-projname{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.tph .lpa2-projmeta{gap:6px;width:100%;padding-left:14px;display:flex}.tph .lpa2-projmeta i{color:#64748b;font-size:9px;font-style:normal}.tph .lpa2-projmeta i.late{color:var(--red,#dc2626);font-weight:600}.tph .lpa2-census{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.tph .lpa2-census li{flex-direction:column;gap:1px;display:flex}.tph .lpa2-census-name{font-size:10px;font-weight:600}.tph .lpa2-census-meta{align-items:baseline;gap:6px;display:flex}.tph .lpa2-census-meta b{color:var(--ink);font-size:11px}.tph .lpa2-census-meta i{color:#64748b;font-size:9px;font-style:normal}.tph .lpa2-census-meta i.late{color:var(--red,#dc2626);font-weight:600}.tph .lpa2-modules{flex-wrap:wrap;gap:4px;display:flex}.tph .lpa2-modules button{border:1px solid var(--line,#e2e8f0);color:#475569;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:10px;display:inline-flex}.tph .lpa2-modules button.on{border-color:var(--green,#22a06b);color:var(--ink);font-weight:600}.tph .lpa2-modules button i{color:#94a3b8;text-transform:uppercase;font-size:8px;font-style:normal}.tph .lpa-ring.muted{opacity:.45}.tph .lpa-pop-more{color:#64748b;padding-top:2px;font-size:10px;display:block}
