.tracker-head{justify-content:space-between;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-3);display:flex}.tracker-title{font:600 21px var(--tk-font-sans);letter-spacing:-.015em;color:var(--tk-text);align-items:center;gap:var(--sp-3);margin:0;display:flex}.stats-bar{gap:var(--sp-3);background:var(--tk-white);border:1px solid var(--tk-line);border-radius:var(--tk-r-card);box-shadow:var(--tk-shadow-card);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:13px;padding:14px 18px;display:grid}.stat{flex-direction:column;gap:6px;display:flex}.stat-value{font:600 var(--fs-metric) var(--tk-font-sans);letter-spacing:var(--tracking-metric);color:var(--tk-text);font-variant-numeric:tabular-nums}.stat-label{font:500 12.5px var(--tk-font-sans);color:var(--tk-label);order:-1}.ref-cell{font:500 13px var(--tk-font-mono);color:var(--tk-label);white-space:nowrap;font-variant-numeric:tabular-nums}.title-cell a,.title-cell{color:var(--tk-text);font-weight:500}.tekta-table tbody tr.tk-rec:hover .title-cell{color:var(--tk-accent)}.num{text-align:right;font-variant-numeric:tabular-nums}.unassigned{color:var(--tk-label);font-style:italic}.empty-state{padding:var(--sp-16) var(--sp-6);text-align:center}.empty-state-title{font:600 15px var(--tk-font-sans);color:var(--tk-text);margin-bottom:var(--sp-2)}.empty-state-body{font-size:var(--fs-md);color:var(--tk-text-muted);max-width:46ch;margin:0 auto}.login-shell{min-height:100vh;padding:var(--sp-6);background:var(--tk-canvas);justify-content:center;align-items:center;display:flex}.login-card{background:var(--tk-white);border:1px solid var(--tk-line);border-radius:var(--tk-r-card);width:100%;max-width:380px;box-shadow:var(--tk-shadow-card);padding:var(--sp-8);text-align:center}.login-brand{padding-bottom:var(--sp-5);margin-bottom:var(--sp-5);border-bottom:1px solid var(--tk-line-soft);flex-direction:column;align-items:center;gap:7px;display:flex}.login-brand .tk-wordmark{height:22px}.login-app{font:600 11px var(--tk-font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--tk-accent)}.login-title{font:700 var(--fs-2xl) var(--tk-font-sans);letter-spacing:var(--tracking-title);color:var(--tk-text);margin-bottom:var(--sp-2)}.login-sub{font-size:var(--fs-md);color:var(--tk-text-muted);margin-bottom:var(--sp-6)}.login-note{margin:var(--sp-5) 0 0;font:400 13px var(--tk-font-sans);color:var(--tk-text-muted);line-height:1.55}.tk-datastate{font:600 10.5px var(--tk-font-sans);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--tk-line);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;display:inline-flex}.tk-datastate:before{content:"";background:currentColor;border-radius:999px;width:6px;height:6px}.tk-datastate[data-state=live]{color:#3d7c23;background:#eff7ea;border-color:#cbe5bc}.tk-datastate[data-state=mock]{color:#8a6d1a;background:#fbf4de;border-color:#ebd9a5}.tk-datastate[data-state=partial]{color:#6b5b9e;background:#f1edf9;border-color:#d8cdee}.area-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(290px,1fr));display:grid}.area-card{background:var(--tk-white);border:1px solid var(--tk-line);border-radius:var(--tk-r-card);box-shadow:var(--tk-shadow-card);flex-direction:column;gap:8px;padding:16px 18px;display:flex}.area-card-head{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.area-card-title{font:600 14.5px var(--tk-font-sans);color:var(--tk-text);margin:0}.area-card-body{color:var(--tk-text-muted);margin:0;font-size:13px;line-height:1.5}.area-card-dep{font:400 11.5px var(--tk-font-mono);color:var(--tk-label);margin:0}a.area-card{transition:border-color var(--dur) var(--ease)}a.area-card:hover{border-color:var(--tk-steel)}.facts-grid{grid-template-columns:max-content 1fr;gap:2px 18px;font-size:13px;display:grid}.facts-grid dt{color:var(--tk-label);padding:3px 0;font-weight:500}.facts-grid dd{color:var(--tk-text);font-variant-numeric:tabular-nums;margin:0;padding:3px 0}.tk-record-head{top:var(--tq-sticky-top,var(--tq-bar-h,0px));z-index:20;background:var(--tk-canvas);border-bottom:1px solid var(--tk-line);margin-bottom:10px;padding:12px 0 0;position:sticky}.tk-shell:has(.tk-record-table) .tk-record-head{top:0}.tk-record-bar{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.tk-record-name{font:600 15px var(--tk-font-sans);letter-spacing:-.01em;color:var(--tk-text);flex-shrink:1;min-width:0;max-width:min(64ch,100%);margin:0}.tk-record-bar .tk-subtabs{border-bottom:0;flex:1;margin:0}.tk-record-bar .tk-record-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.tk-record-head .tk-subtabs{margin-bottom:0}.tk-subtabs-inner{margin:2px 0 var(--sp-3);border-bottom:0;align-items:center;gap:4px}.tk-subtabs-inner .tk-subtab{border-bottom:0;border-radius:999px;align-items:center;min-height:30px;margin-bottom:0;padding:6px 13px;font-size:13px;display:inline-flex}.tk-subtabs-inner .tk-subtab:hover{background:var(--tk-hover)}.tk-subtabs-inner .tk-subtab[aria-current=page]{background:var(--tk-accent-tint);color:var(--tk-accent);box-shadow:inset 0 0 0 1px var(--tk-accent);border-bottom-color:#0000;font-weight:600}.tk-subtabs-inner .tk-subtab[aria-current=page]:hover{background:var(--tk-accent-tint)}.tk-record-nav{align-items:center;gap:4px;display:inline-flex}.tk-record-nav .tekta-btn{min-height:30px;padding:5px 11px;font-size:17px;line-height:1}.tk-disabled{opacity:.35;pointer-events:none}.tk-cog-dot{background:var(--tk-red);border-radius:999px;width:6px;height:6px;position:absolute;top:4px;right:4px}.tk-chip-fire{color:#8a4b10;background:#fdf1e3;border-color:#f0cfa6;font-weight:600}.tekta-table tbody tr.tk-grp td{background:var(--tk-accent-tint);border-top:1px solid var(--tk-line);border-bottom:1px solid var(--tk-line)}.tekta-table tbody tr.tk-grp:hover td{background:var(--tk-accent-tint)}.tk-grp-btn{color:var(--tk-accent)}.tk-grp-n{background:var(--tk-white);color:var(--tk-accent);border:1px solid var(--tk-accent-ring);font:600 11.5px var(--tk-font-mono);border-radius:999px;margin-left:auto;margin-right:4px;padding:0 7px}.tk-markcell{align-items:center;gap:7px;display:inline-flex}.tk-expand{cursor:pointer;color:var(--tk-line);transition:color var(--dur) var(--ease);background:0 0;border:0;border-radius:4px;padding:1px 3px;font-size:14px;line-height:1}.tekta-table tbody tr.tk-rec:hover .tk-expand{color:var(--tk-accent)}.tk-expand:hover{background:var(--tk-white);color:var(--tk-accent)}.tk-linkcell{cursor:pointer;color:var(--tk-accent);font:inherit;text-align:left;background:0 0;border:0;border-bottom:1px dotted #0000;padding:0}.tk-linkcell:hover{border-bottom-color:var(--tk-accent)}.tk-linkchip{cursor:pointer}.tk-linkchip:hover{border-color:var(--tk-accent);color:var(--tk-accent)}.tk-viewstrip{border-right:1px solid var(--tk-line);flex-wrap:wrap;align-items:center;gap:4px;margin-right:4px;padding-right:8px;display:inline-flex}.tk-searchbtn{min-height:30px;padding:6px 11px}.tk-view{font:500 13px var(--tk-font-sans);color:var(--tk-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;min-height:30px;padding:6px 12px;display:inline-flex}.tk-view:hover{background:var(--tk-hover);color:var(--tk-text)}.tk-view[aria-current=page]{background:var(--tk-white);border-color:var(--tk-line);color:var(--tk-text);box-shadow:var(--tk-shadow-card);font-weight:600}.tk-view-add{color:var(--tk-label);padding:6px 11px;font-size:15px}.tk-view-add>span[aria-hidden]{font-size:16px;line-height:1}.tk-view-add-label{white-space:nowrap;opacity:0;max-width:0;transition:max-width var(--dur) var(--ease), opacity var(--dur) var(--ease);overflow:hidden}.tk-view-add:hover .tk-view-add-label,.tk-view-add:focus-visible .tk-view-add-label{opacity:1;max-width:90px}.tk-sect-toggle{text-align:left;cursor:pointer;min-width:0;color:inherit;font:inherit;background:0 0;border:0;flex:1;align-items:center;gap:7px;margin:0;padding:0;display:flex}.tk-sect-toggle:hover .tekta-h4{color:var(--tk-accent)}.tk-sect-chev{width:14px;color:var(--tk-label);flex-shrink:0;justify-content:center;font-size:12px;display:inline-flex}.tk-sect-toggle:hover .tk-sect-chev{color:var(--tk-accent)}.tk-subtabs{border-bottom:1px solid var(--tk-disabled,#d5dad7);margin-bottom:var(--sp-3);flex-wrap:wrap;gap:2px;display:flex}.tk-subtab{font:500 13px var(--tk-font-sans);color:var(--tk-text-muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:7px 12px;text-decoration:none}.tk-subtab:hover{color:var(--tk-text)}.tk-subtab[aria-current=page]{color:var(--tk-accent);border-bottom-color:var(--tk-accent);font-weight:600}.tk-subtab{border-bottom-width:2px}.tk-subtab:hover{border-bottom-color:var(--tk-line)}.ov{gap:var(--sp-4);flex-direction:column;display:flex}.ov>section,.ov-row>section{background:var(--tk-white);border:1px solid var(--tk-line);border-radius:var(--tk-r-card);box-shadow:var(--tk-shadow-card);min-width:0;padding:16px 18px}.ov .stats-bar{margin-bottom:0}.ov-row{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start;display:grid}.ov-card-head{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.ov-stat{overflow-wrap:anywhere;font-size:15px}.ov-health{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ov-head-act{justify-content:center;align-items:flex-start}.ov-kpi-label{font:500 12.5px var(--tk-font-sans);color:var(--tk-label)}.ov .tk-kpi-value{margin:6px 0 4px;font-size:22px}.ov-sub{font:400 12.5px/1.4 var(--tk-font-sans);color:var(--tk-text-muted);margin:2px 0 0}.ov-late{color:var(--tk-blocked)}.ov-badge{border-radius:var(--tk-r-chip);background:var(--tk-red-dark);color:var(--tk-white);font:600 12px var(--tk-font-mono);font-variant-numeric:tabular-nums;align-items:center;padding:1px 8px;display:inline-flex}.ov-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ov-item{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.ov-item-main{overflow-wrap:anywhere;flex:200px;min-width:0}.ov-item-side{align-items:baseline;gap:8px;display:inline-flex}.ov-dates{flex-wrap:wrap;gap:6px 22px;display:flex}.ov-date{white-space:nowrap}.ov-note-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.ov-note-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0}.ov .tk-kpi.ov-tile{padding:12px 14px}.ov-tile-v{margin-top:4px;display:block}.planmap{padding-bottom:var(--sp-4);overflow-x:auto}.planmap-grid{border-collapse:separate;border-spacing:0;min-width:100%;font:400 13px var(--tk-font-sans);color:var(--tk-text)}.planmap-grid th,.planmap-grid td{border-right:1px solid var(--tk-line);border-bottom:1px solid var(--tk-line);vertical-align:top}.planmap-grid thead th{background:var(--tk-surface);text-align:left}.planmap-grid thead th.planmap-corner{z-index:2;vertical-align:bottom;min-width:132px;padding:10px 12px;font-weight:600;position:sticky;left:0}.planmap-grid thead th.planmap-stage{background:var(--tk-sunk);border-top:1px solid var(--tk-line);padding:8px 12px;font-weight:600}.planmap-area{min-width:168px;max-width:220px;padding:8px 12px;font-weight:600}.planmap-area a,.planmap-layer a{color:inherit;text-decoration:none}.planmap-area a:hover,.planmap-layer a:hover{color:var(--tk-accent-text)}.planmap-steps{color:var(--tk-text-muted);margin-top:2px;font-size:11.5px;font-weight:400;display:block}.planmap-layer{z-index:1;background:var(--tk-surface);text-align:left;white-space:nowrap;padding:10px 12px;font-weight:600;position:sticky;left:0}.planmap-cell{min-height:64px;padding:8px 10px}.planmap-empty{background:var(--tk-sunk)}.planmap-counts{flex-wrap:wrap;gap:4px;margin-bottom:6px;text-decoration:none;display:flex}.planmap-names{gap:2px;margin:0;padding:0;list-style:none;display:grid}.planmap-names li{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.planmap-names a{color:var(--tk-text);text-decoration:none}.planmap-names a:hover{color:var(--tk-accent-text);text-decoration:underline}.planmap-names li.planmap-proposed a{color:var(--tk-text-muted);font-style:italic}.plangrid-window{vertical-align:bottom;min-width:190px;max-width:260px;padding:8px 12px;font-weight:600}.plangrid-partname{white-space:normal;max-width:220px;padding-left:32px;font-weight:400}.plangrid-part td{background:var(--tk-canvas)}.plangrid-chips li{white-space:normal;max-width:250px}.plangrid-goal{font-weight:600}.plangrid-past,.plangrid-past .tk-linkcell{color:var(--tk-red-dark)}.plangrid-parked,.plangrid-parked .tk-linkcell{color:var(--tk-text-muted)}.plangrid-proposed,.plangrid-proposed .tk-linkcell{color:var(--tk-text-muted);font-style:italic}.plangrid-endsup p{max-width:250px;margin:0 0 4px}.plangrid-frame{flex:auto;min-width:0;min-height:0}.plangrid-frame>.planmap{flex:auto;min-height:0;overflow:auto}.plangrid-frame thead th{z-index:2;position:sticky;top:0}.plangrid-frame .planmap-grid thead th.planmap-corner{z-index:3}.plangrid-test{color:var(--tk-text-muted);font-weight:400}.plangrid-picks.plan-pick-list{gap:var(--sp-2);max-height:min(420px,50vh)}.plan-pick-list{border:1px solid var(--tk-line);border-radius:var(--tk-r-control,8px);gap:2px;max-height:200px;margin-top:6px;padding:6px 10px;display:grid;overflow:auto}.plan-pick-row{align-items:center;gap:6px;display:flex}.plan-group{flex-direction:column;flex:100%;gap:4px;min-width:0;display:flex}.plan-depth-2{padding-left:14px}.plan-depth-3{padding-left:28px}.plan-depth-4{padding-left:42px}.plan-part-top{font-weight:600}.plan-pane-actions{flex-wrap:wrap;gap:6px;display:flex}.plan-line{display:block}.plan-skeleton{padding:var(--sp-4) 0;flex-direction:column;gap:10px;display:flex}.plan-skeleton-bar{background:var(--tk-line);opacity:.55;border-radius:4px;height:13px;display:block}.plan-skeleton-title{width:320px;height:21px}.plan-skeleton-summary{width:460px;margin-bottom:var(--sp-3)}.plan-skeleton-row{width:88%}.plan-skeleton-short{width:62%}
