:root{--ink:#1f2937;--muted:#6b7280;--bg:#f0f2f6;--card:#fff;--border:#e5e7eb;--shadow:0 1px 3px #10182814, 0 1px 2px #1018280f;--shadow-lg:0 10px 30px #1018281f;--radius:12px;--accent:#1e3a8a;--accent-deep:#14276b;--env-dev:#15803d;--env-uat:#1d4ed8;--env-demo:#b45309;--env-prod:#b91c1c;--ok:#15803d;--warn:#b45309;--bad:#b91c1c}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font:15px/1.55 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji}.wrap{max-width:880px;margin:0 auto;padding:32px 16px 64px}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:16px;padding:20px 22px}h1{letter-spacing:-.01em;margin:0 0 4px;font-size:22px}h2{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 12px;font-size:14px}.sub{color:var(--muted);margin:0 0 24px}.badge{letter-spacing:.04em;text-transform:uppercase;color:#fff;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.row{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:7px 0;display:flex}.row:last-child{border-bottom:0}.row span:first-child{color:var(--muted)}.row span:last-child{font-variant-numeric:tabular-nums;font-weight:500}.ok{color:var(--ok)}.bad{color:var(--bad)}code{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:1px 5px;font-size:13px}:root{--jt-head:#1e3a8a;--jt-head-border:#1e40af;--jt-head-rule:#ffffff8c;--jt-head-hair:#ffffff2e;--jt-head-sub:#2e4fa7;--jt-group-rule:#9fb3d9;--jt-row-even:#eff6ff;--jt-row-odd:#fff;--fg-holiday-row:#fffbeb;--fg-cap-row:#f1f5f9;--fg-band-target:#fef3c7;--fg-band-capacity:#fee2e2;--jt-row-hover:#fef9c3;--jt-border:#e5e7eb;--jt-ink:#1f2937;--jt-id-ink:#111827;--jt-dash:#9ca3af;--jt-footer-bg:#3b82f6;--jt-footer-ink:#fff;--jt-sort-active:#fde68a;--jt-filter-active:#86efac;--jt-pos:#047857;--jt-neg:#b91c1c}.jt-wrap{margin:8px 0 18px}.jt-scroll{border:1px solid var(--jt-border);background:#fff;border-radius:8px;overflow:auto}.jt-scroll::-webkit-scrollbar{width:10px;height:10px}.jt-scroll::-webkit-scrollbar-track{background:#f3f4f6}.jt-scroll::-webkit-scrollbar-thumb{background:#9ca3af;border-radius:5px}.jt-scroll::-webkit-scrollbar-thumb:hover{background:#6b7280}.jt-scroll table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;color:var(--jt-ink);font-size:.85rem}.jt-scroll th{background:var(--jt-head);color:#fff;text-align:right;border:1px solid var(--jt-head-border);white-space:nowrap;letter-spacing:.04em;text-transform:uppercase;z-index:3;padding:8px 10px;font-size:11px;font-weight:600;position:sticky;top:0}.jt-scroll th.align-left{text-align:left}.jt-scroll th.align-center{text-align:center}.jt-scroll th.sticky-col{z-index:4;left:0}.jt-scroll td{border:1px solid var(--jt-border);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;padding:6px 10px}.jt-scroll td.align-left{text-align:left}.jt-scroll td.align-center{text-align:center}.jt-scroll td.sym-col{color:var(--jt-id-ink);font-weight:700}.jt-scroll tbody td.sticky-col{z-index:2;position:sticky;left:0}.jt-scroll tr.even td{background:var(--jt-row-even)}.jt-scroll tr.odd td{background:var(--jt-row-odd)}.jt-scroll tbody tr:hover td{background:var(--jt-row-hover)!important}.jt-scroll tfoot td{color:var(--jt-footer-ink);border-top:2px solid var(--jt-head);z-index:3;font-weight:700;position:sticky;bottom:0;background:var(--jt-footer-bg)!important}.jt-scroll tfoot td.sticky-col{z-index:4}.jt-scroll tfoot td.sym-col{color:var(--jt-footer-ink)}.jt-scroll th .hdr-label{margin:0 4px}.jt-scroll th .sort-ind,.jt-scroll th .filter-ind{cursor:pointer;-webkit-user-select:none;user-select:none;opacity:.75;color:#fff;font-size:10px;transition:color .15s,transform .1s;display:inline-block}.jt-scroll th .sort-ind:hover{color:var(--jt-sort-active);transform:scale(1.2)}.jt-scroll th .filter-ind:hover{color:#fca5a5;transform:scale(1.2)}.jt-scroll th .sort-ind.active{color:var(--jt-sort-active);opacity:1;font-size:11px}.jt-scroll th .filter-ind.active{color:var(--jt-filter-active);opacity:1}.jt-dash{color:var(--jt-dash)}.jt-expander{border:1px solid var(--jt-head);width:18px;height:18px;color:var(--jt-head);cursor:pointer;vertical-align:middle;background:#fff;border-radius:3px;justify-content:center;align-items:center;margin-right:7px;padding:0;font:700 12px/1 inherit;display:inline-flex}.jt-expander:hover{background:var(--jt-head);color:#fff}.jt-expander:focus-visible{outline:2px solid var(--jt-head);outline-offset:1px}.jt-scroll tr.jt-sub td{color:#4b5563;font-size:.78rem;font-style:italic;background:#f9fafb!important}.jt-scroll tr.jt-sub td.sym-col{color:#4b5563;padding-left:32px;font-weight:500}.jt-mark{white-space:nowrap;border-radius:10px;padding:2px 9px;font-size:11px;font-weight:600;line-height:1.45;display:inline-block}.jt-mark-badge{text-align:center;min-width:24px;padding:2px 8px;font-weight:700}.jt-mark-band{font-size:inherit;font-variant-numeric:tabular-nums;border-radius:4px;padding:2px 7px;font-weight:700}.jt-tone-grey{color:#6b7280;background:#f3f4f6}.jt-tone-blue{color:#1e40af;background:#dbeafe}.jt-tone-amber{color:#92400e;background:#fef3c7}.jt-tone-green{color:#166534;background:#dcfce7}.jt-tone-violet{color:#5b21b6;background:#ede9fe}.jt-tone-indigo{color:#3730a3;background:#e0e7ff}.jt-tone-red{color:#991b1b;background:#fee2e2}.jt-scroll tfoot .jt-mark{color:var(--jt-footer-ink);background:0 0;padding:0}.jt-empty{color:var(--muted);text-align:center!important;padding:24px!important}.jt-banner{background:var(--jt-row-even);color:#1e40af;border:1px solid #bfdbfe;border-radius:6px;align-items:center;gap:10px;margin-bottom:6px;padding:8px 12px;font-size:13px;font-weight:500;display:flex}.jt-clear{color:#1e40af;cursor:pointer;background:#fff;border:1px solid #bfdbfe;border-radius:6px;margin-left:auto;padding:3px 10px;font-size:12px;font-weight:600}.jt-lov{z-index:10000;color:var(--jt-ink);border:1px solid var(--jt-head-border);text-transform:none;letter-spacing:normal;text-align:left;background:#fff;border-radius:6px;min-width:190px;max-width:280px;margin-top:4px;padding:8px;font-weight:400;position:absolute;top:100%;right:0;box-shadow:0 6px 20px #1018282e}.jt-lov-title{color:var(--jt-head);margin-bottom:6px;font-size:12px;font-weight:600}.jt-lov-list{max-height:240px;overflow:auto}.jt-lov-item{cursor:pointer;align-items:center;gap:7px;padding:2px 0;font-size:13px;display:flex}.jt-lov-actions{justify-content:flex-end;gap:6px;margin-top:8px;display:flex}.jt-btn,.jt-btn-ghost{cursor:pointer;border:none;border-radius:4px;padding:4px 10px;font-size:12px}.jt-btn{background:var(--jt-head);color:#fff;padding:4px 12px;font-weight:600}.jt-btn-ghost{background:var(--jt-border);color:var(--jt-ink)}.wrap.wide{max-width:1400px}.card.note{color:var(--muted);font-size:13px;line-height:1.6}.card.note strong,.card.note em{color:var(--ink)}.card.note em{font-style:normal;font-weight:600}nav.tabs{scrollbar-width:none;border-bottom:1px solid var(--border);flex-wrap:nowrap;gap:5px;margin:0 0 14px;padding-bottom:8px;display:flex;overflow-x:auto}nav.tabs::-webkit-scrollbar{display:none}nav.tabs a{white-space:nowrap;color:var(--muted);border:1px solid var(--border);background:var(--card);border-radius:999px;flex:none;padding:5px 10px;font-size:12px;font-weight:600;text-decoration:none}nav.tabs a.on{background:var(--jt-head);color:#fff;border-color:var(--jt-head)}.pv-controls{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 6px;display:flex}.pv-controls label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.pv-controls select{border:1px solid var(--border);background:var(--card);color:var(--ink);border-radius:8px;min-width:260px;padding:6px 10px;font-size:13px}.pv-hint{color:var(--muted);flex:320px;font-size:12px;line-height:1.5}.jt-scroll th .pv-sub{opacity:.72;text-transform:none;letter-spacing:normal;margin-top:2px;font-size:10px;font-weight:400}.jt-scroll th.pv-derived{background:#14276b}.jt-scroll td.pv-derived{background:#f8faff}.jt-scroll tbody tr:hover td.pv-derived{background:var(--jt-row-hover)!important}.jt-scroll td.pv-section{text-transform:uppercase;letter-spacing:.05em;color:var(--jt-head);border-top:2px solid var(--jt-head);font-size:11px;font-weight:700;background:var(--jt-footer-bg)!important}.pv-label{font-weight:500}.pv-i0{padding-left:10px!important}.pv-i1{padding-left:26px!important}.pv-i2{color:var(--muted);padding-left:42px!important}.pv-i3{color:var(--muted);font-size:12px;padding-left:58px!important}.pv-note{color:var(--muted);margin:10px 2px 24px;font-size:12px;line-height:1.6}.pv-note strong,.pv-note em{color:var(--ink)}.pv-note em{font-style:normal;font-weight:600}.pv-h2{letter-spacing:-.01em;margin:26px 0 2px;font-size:16px}.pv-h2 .pv-meta{color:var(--muted);text-transform:none;letter-spacing:normal;margin-left:10px;font-size:12px;font-weight:400}.amd-bar{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0 4px;display:flex}.amd-bar-note{color:var(--muted);flex:320px;font-size:12px;line-height:1.5}.amd-alert{border-radius:8px;margin:10px 0;padding:9px 12px;font-size:13px;font-weight:500}.amd-alert.bad{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.amd-alert.good{color:#166534;background:#dcfce7;border:1px solid #86efac}.amd-backdrop{z-index:1000;background:#10182873;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow:auto}.amd-modal{background:var(--card);box-shadow:var(--shadow-lg);border-radius:14px;width:100%;max-width:680px;padding:22px 24px 20px}.amd-modal h3{margin:0 0 16px;font-size:18px}.amd-modal .amd-sub{color:var(--muted);margin-left:10px;font-size:12px;font-weight:400}.amd-grid{grid-template-columns:1fr 1fr;gap:12px 14px;display:grid}.amd-field{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.amd-field>span{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px;font-weight:600}.amd-field em{text-transform:none;letter-spacing:normal;opacity:.8;font-style:normal}.amd-field input,.amd-field select,.amd-field textarea{border:1px solid var(--border);color:var(--ink);background:var(--card);border-radius:8px;padding:7px 10px;font-family:inherit;font-size:13px}.amd-field input:disabled{color:var(--muted);background:#f3f4f6}.amd-note{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:8px;margin-bottom:12px;padding:9px 12px;font-size:12.5px;line-height:1.55}.amd-deltas{border:1px solid var(--border);border-radius:10px;margin-bottom:12px;padding:12px 14px}.amd-delta-head{color:var(--muted);margin-bottom:10px;font-size:12.5px;line-height:1.55}.amd-delta-head strong{color:var(--jt-head)}.amd-delta-head em{color:var(--ink);font-style:normal;font-weight:600}.amd-table{border-collapse:collapse;width:100%;font-size:13px}.amd-table thead th{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);text-align:right;padding:2px 6px;font-size:10px}.amd-table tbody th{text-align:left;color:var(--ink);white-space:nowrap;padding:4px 6px 4px 0;font-weight:500}.amd-table td{padding:3px 4px}.amd-table input{border:1px solid var(--border);text-align:right;font-variant-numeric:tabular-nums;border-radius:6px;width:100%;padding:6px 8px;font-family:inherit;font-size:13px}.amd-table input:disabled{background:#f3f4f6}.amd-table .amd-total{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding-right:6px;font-weight:700}.amd-table tr.amd-off th,.amd-table tr.amd-off .amd-total{color:var(--muted)}.rc-scroll{flex:none;margin-bottom:12px;overflow-x:auto}.rc-table{border-collapse:collapse;width:100%;min-width:100%;font-size:13px}.rc-table td:nth-child(5){max-width:260px}.rc-table thead th{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--border);padding:4px 8px;font-size:10px;font-weight:600}.rc-table td{border-bottom:1px solid var(--jt-border);padding:7px 8px}.rc-table .rc-l{text-align:left}.rc-table .rc-r{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.rc-table .rc-c{text-align:center}.rc-table tbody tr.rc-now{background:var(--jt-row-even)}.rc-table tbody tr.rc-now td:first-child{box-shadow:inset 3px 0 0 var(--jt-head)}.rc-table tbody tr.rc-future td{color:var(--muted)}.rc-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);vertical-align:1px;background:#f1f5f9;border-radius:999px;margin-left:7px;padding:1px 6px;font-size:9.5px;font-weight:700;display:inline-block}.rc-tag-now{background:var(--jt-head);color:#fff}.rc-tag-future{color:#92400e;background:#fef3c7}.rc-muted{color:var(--jt-dash)}.mg-good{color:var(--jt-pos);font-weight:600}.mg-thin{color:#b45309;font-weight:600}.mg-bad{color:var(--jt-neg);font-weight:600}.rc-del,.rc-x,.rc-keep{border:1px solid var(--border);background:var(--card);color:var(--muted);cursor:pointer;border-radius:6px;padding:3px 9px;font-family:inherit;font-size:11.5px}.rc-del:hover,.rc-x:hover{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.rc-confirm{gap:5px;display:inline-flex}.rc-x{color:#b91c1c;border-color:#fca5a5}.rc-del:disabled,.rc-x:disabled{opacity:.5;cursor:default}.amd-margin{color:var(--muted);margin-top:10px;font-size:13px}.amd-muted{color:var(--jt-dash)}.amd-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.amd-actions .jt-btn,.amd-actions .jt-btn-ghost{padding:8px 16px;font-size:13px}@media (max-width:560px){.amd-grid{grid-template-columns:1fr}.amd-modal{padding:18px 16px 16px}}.jt-scroll.fva tbody.fva-group tr td{border-top:0;border-bottom:0}.jt-scroll.fva tbody.fva-group,.jt-scroll.fva tbody.fva-group tr:last-child td{border-bottom:1px solid var(--jt-border)}.jt-scroll.fva td.fva-name{vertical-align:top;border-right:1px solid var(--jt-border);background:#fff;padding-top:8px}.jt-scroll.fva td.fva-name.fva-child{background:#fafbff;padding-left:20px}.jt-scroll.fva tr.fva-fc td{background:#fff}.jt-scroll.fva tr.fva-ac td{background:#f8faff}.jt-scroll.fva tr.fva-var td{background:#fff;font-weight:600}.jt-scroll.fva tbody.fva-group:hover td{background:var(--jt-row-hover)!important}.fva-metric{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);white-space:nowrap;font-size:11px}.fva-total{font-weight:700;border-left:2px solid var(--jt-head)!important}.fva-total-head{border-left:2px solid #fff!important}.fva-over{color:#b91c1c}.fva-under{color:#047857}.fva-toggle{cursor:pointer;font:inherit;text-align:left;color:var(--ink);background:0 0;border:none;align-items:center;gap:8px;padding:0;display:flex}.fva-toggle:disabled{cursor:default;opacity:.9}.fva-caret{background:var(--jt-head);color:#fff;border-radius:5px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.fva-toggle:disabled .fva-caret{background:var(--border);color:var(--muted)}.fva-pname{color:var(--muted);font-size:11px;font-weight:400;display:block}.fva-res{font-weight:500;display:block}.fva-res em{color:var(--muted);font-size:11px;font-style:normal;display:block}.fg-bar{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 8px;display:flex}.fg-bar-note{color:var(--muted);flex:340px;font-size:12px;line-height:1.5}.fg-bar-note strong{color:var(--jt-head)}.jt-scroll table.fg td{padding:2px 3px}.jt-scroll table.fg td.fg-name{background:#fff;padding:6px 10px}.jt-scroll table.fg td.align-left,.jt-scroll table.fg td.align-center{padding:6px 10px}.fg th.sticky-col,.fg td.sticky-col{width:172px;min-width:172px;max-width:172px}.fg th.sticky-col-2,.fg td.sticky-col-2{width:124px;min-width:124px;max-width:124px}.jt-scroll table.fg th.sticky-col-2{z-index:4;position:sticky;left:172px}.jt-scroll table.fg tbody td.sticky-col-2{z-index:2;background:#fff;position:sticky;left:172px}.jt-scroll table.fg tfoot td.sticky-col-2{z-index:4;position:sticky;left:172px}.fg-task-col{color:var(--muted);font-size:12px}@media (max-width:720px){.fg th.sticky-col,.fg td.sticky-col{width:128px;min-width:128px;max-width:128px}.fg th.sticky-col .fg-name,.fg td.sticky-col{white-space:normal}.jt-scroll table.fg th.sticky-col-2,.jt-scroll table.fg tbody td.sticky-col-2,.jt-scroll table.fg tfoot td.sticky-col-2{position:static}.fg th.sticky-col-2,.fg td.sticky-col-2{width:auto;min-width:0;max-width:none}}.fg .fg-who{color:var(--muted);font-weight:400}.fg .fg-inert{color:var(--jt-dash);font-style:italic}.fg-task{color:var(--muted);font-size:11px;font-weight:400;display:block}.fg-spread-cell{background:#fff;padding:0 4px!important}.fg-spread{cursor:pointer;border:1px solid var(--border);background:var(--card);width:24px;height:24px;color:var(--jt-head);border-radius:6px;font-size:14px;font-weight:700;line-height:1}.fg-spread:hover{background:var(--jt-head);color:#fff;border-color:var(--jt-head)}.fg-spread:disabled{color:var(--jt-dash);cursor:not-allowed;opacity:.5}.fg-spread:disabled:hover{background:var(--card);color:var(--jt-dash);border-color:var(--border)}.fg-cell input{text-align:right;font-variant-numeric:tabular-nums;width:72px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:5px;padding:5px 7px;font-family:inherit;font-size:13px}.fg-cell input:hover{border-color:var(--border);background:#fff}.fg-cell input:focus{border-color:var(--jt-head);background:#fff;outline:none;box-shadow:0 0 0 2px #dbeafe}.fg-normal{background:#fff}.fg-over-target{background:var(--fg-band-target)}.fg-over-capacity{background:var(--fg-band-capacity)}.fg-over-capacity input{color:#991b1b;font-weight:600}.fg td.fg-cell,.fg td.fg-capacity-cell{position:relative}.fg-band-mark{pointer-events:none;font-size:9px;line-height:1;position:absolute;top:3px;left:4px}.fg-band-mark-over-target{color:#b45309}.fg-band-mark-over-capacity{color:#991b1b}.fg-preview{border:1px solid var(--border);border-radius:10px;margin-bottom:12px;padding:12px 14px}.fg-chips{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.fg-chip{border:1px solid var(--border);background:#fff;border-radius:8px;min-width:108px;padding:6px 10px}.fg-chip.capped{background:#fffbeb;border-color:#fde68a}.fg-chip-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:10px;display:block}.fg-chip-val{font-variant-numeric:tabular-nums;font-size:16px;font-weight:700;display:block}.fg-chip-cap{color:var(--muted);font-size:10px;display:block}.fg-chip-cap em{font-style:normal}.fg-sum{color:var(--muted);font-size:13px}.fg-sum strong{color:var(--ink)}.dash-alerts{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.dash-alert{border-radius:10px;flex-direction:column;gap:2px;padding:10px 14px;font-size:13px;line-height:1.55;display:flex}.dash-alert.bad{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.dash-alert.warn{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.dash-alert span{opacity:.92}.dash-cards{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.dash-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px}.dash-card.bad{border-color:#fca5a5}.dash-card-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10px;font-weight:600}.dash-card-value{letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin:4px 0 2px;font-size:22px;font-weight:700}.dash-card.bad .dash-card-value{color:#b91c1c}.dash-card-sub{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px}.wrap h2{margin-top:0}@media (max-width:900px){.dash-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.dash-cards{grid-template-columns:1fr}}.jt-scroll.fva th.fva-group-head{border-bottom:1px solid var(--jt-head-rule);text-align:center}.jt-scroll.fva th.fva-sub{background:var(--jt-head-sub);letter-spacing:.03em;border-right:1px solid var(--jt-head-hair);padding:4px 8px;font-size:10px;font-weight:500}.jt-scroll.fva th.fva-mend{border-right:2px solid var(--jt-head-rule)}.jt-scroll.fva td.fva-mend{border-right:2px solid var(--jt-group-rule)}.jt-scroll.fva tfoot td.fva-mend{border-right-color:#ffffff8c}.jt-scroll.fva td{padding:5px 9px}.jt-scroll.fva td.fva-name{border-right:1px solid var(--jt-border);background:#fff}.jt-scroll.fva tr.fva-kid td{background:#fafbff}.jt-scroll.fva tr.fva-kid td.fva-name{background:#fafbff;padding-left:22px}.jt-scroll.fva tbody tr:hover td{background:var(--jt-row-hover)!important}.actual-over{color:#047857;font-weight:700}.actual-under{color:#b91c1c;font-weight:700}.ms-na{color:var(--jt-dash)}.jt-scroll.fva td.total-col{font-weight:700;background:#fffbeb!important}.jt-scroll.fva tbody tr:hover td.total-col{background:var(--jt-row-hover)!important}.sd-bar{flex-wrap:wrap;align-items:flex-end;gap:10px;margin:14px 0 6px;display:flex}.sd-pick{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.sd-pick>label{align-self:flex-start}.sd-bar .jt-btn,.sd-bar .jt-btn-ghost{height:40px;padding:0 16px;font-size:13px}.jt-btn:disabled,.jt-btn-ghost:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.4)}.sd-sel{color:var(--muted);margin:0 2px 10px;font-size:12.5px}.sd-sel strong{color:var(--jt-head)}.sd-summary{color:var(--muted);flex-wrap:wrap;gap:8px 22px;margin:0 2px 6px;font-size:12.5px;display:flex}.sd-summary strong{color:var(--ink);font-variant-numeric:tabular-nums}.sd-summary .sd-warn,.sd-summary .sd-warn strong{color:#b45309}.sd-h4{text-transform:uppercase;letter-spacing:.06em;color:var(--jt-head);border-bottom:1px solid var(--border);margin:18px 0 8px;padding-bottom:5px;font-size:11px}.sd-h4:first-of-type{margin-top:4px}.amd-modal.amd-wide{max-width:940px}.amd-field-wide{grid-column:1/-1}.amd-grid.sd-grid-3{grid-template-columns:1fr 1fr 1fr}.amd-hint{color:var(--muted);text-transform:none;letter-spacing:normal;font-size:11px;font-weight:400;line-height:1.45}.amd-hint strong,.amd-hint em{color:var(--ink);font-style:normal;font-weight:600}.sd-tabs{gap:6px;margin:0 0 14px;display:flex}.sd-tabs button{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:#f9fafb;border-radius:8px;padding:7px 14px;font-family:inherit;font-size:12.5px;font-weight:600}.sd-tabs button.on{background:var(--jt-head);color:#fff;border-color:var(--jt-head)}.sd-tabs button:hover:not(.on){color:var(--ink);background:#f3f4f6}@media (max-width:760px){.amd-grid,.amd-grid.sd-grid-3{grid-template-columns:1fr}}@media (max-width:560px){.sd-pick{width:100%}.sd-pick .lov-btn{flex:auto;min-width:0;max-width:none}.sd-bar{gap:8px}}.wf2{padding:18px 20px 16px}.wf2-title{letter-spacing:-.01em;margin:0 0 14px;font-size:15px}.wf2-title .pv-meta{color:var(--muted);margin-left:10px;font-size:12px;font-weight:400}.wf2-track-wrap{padding-top:22px;position:relative}.wf2-row{grid-template-columns:1fr var(--wf2-val-w,132px);align-items:center;margin-bottom:7px;display:grid}.wf2-marklane{top:0;bottom:0;left:0;right:var(--wf2-val-w,132px);pointer-events:none;z-index:3;position:absolute}.wf2-mark{border-left:2px dashed #111827;width:0;position:absolute;top:0;bottom:0}.wf2-mark span{white-space:nowrap;color:#111827;background:#fff;padding:0 4px;font-size:11px;font-weight:700;position:absolute;top:0;left:6px}.wf2-mark span.flip{left:auto;right:6px}.wf2-track{background:#eef2f7;border-radius:8px;height:45px;position:relative;overflow:hidden}.wf2-fill{border-radius:8px;align-items:center;height:100%;display:flex;position:absolute;top:0;overflow:hidden}.wf2-in,.wf2-out{white-space:nowrap;align-items:center;gap:10px;height:100%;padding:0 12px;font-size:13.5px;display:flex;position:absolute;top:0;overflow:hidden}.wf2-in{color:#fff;left:0;right:0}.wf2-in strong{font-weight:600}.wf2-in em{opacity:.92;font-size:12.5px;font-style:normal;font-weight:500}.wf2-out{padding:0 9px}.wf2-out strong{color:var(--ink);font-weight:600}.wf2-out em{color:var(--muted);font-size:12.5px;font-style:normal}.wf2-out.left{justify-content:flex-end}.wf2-val{white-space:nowrap;font-variant-numeric:tabular-nums;color:#1f2937;flex-direction:column;justify-content:center;align-items:flex-end;padding-left:12px;font-size:15px;font-weight:700;display:flex}.wf2-val span{color:var(--muted);letter-spacing:.01em;font-size:10.5px;font-weight:500}.wf2-mobile-label,.wf2-tick{display:none}.wf2-contract .wf2-fill{background:#1e3a8a}.wf2-atd .wf2-fill{background:#16a34a}.wf2-etc .wf2-fill{background:#3b82f6}.wf2-unforecast .wf2-fill,.wf2-over .wf2-fill{background:#dc2626}.wf2-eac .wf2-fill{background:#7c3aed}.wf2-legend{grid-template-columns:1fr 1fr;gap:4px 22px;margin:14px 0 0;font-size:12px;line-height:1.5;display:grid}.wf2-legend>div{align-items:baseline;gap:8px;display:flex}.wf2-legend dt{white-space:nowrap;color:var(--ink);font-weight:600}.wf2-legend dd{color:var(--muted);margin:0}.wf2-legend .wf2-contract{color:#1e3a8a}.wf2-legend .wf2-atd{color:#15803d}.wf2-legend .wf2-etc{color:#1d4ed8}.wf2-legend .wf2-unforecast,.wf2-legend .wf2-over{color:#b91c1c}.wf2-legend .wf2-eac{color:#6d28d9}@media (max-width:760px){.wf2-legend{grid-template-columns:1fr}.wf2{--wf2-val-w:104px}.wf2-val{font-size:13px}.wf2-val span{font-size:9.5px}.wf2-row{grid-template-rows:auto auto}.wf2-in,.wf2-out{display:none}.wf2-mobile-label{flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:8px;margin-bottom:3px;font-size:12.5px;display:flex}.wf2-mobile-label strong{color:var(--ink);font-weight:600}.wf2-mobile-label em{color:var(--muted);font-size:11.5px;font-style:normal}.wf2-mobile-label b{display:none}.wf2-track{height:34px}.wf2-row{margin-bottom:12px}.wf2-marklane{display:none}.wf2-track-wrap{padding-top:0}.wf2-tick{z-index:3;border-left:2px dashed #111827;width:0;display:block;position:absolute;top:0;bottom:0}}.mg{padding:18px 20px 16px}.mg-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.mg-head .wf2-title{margin-bottom:10px}.mg-tabs{margin:0 0 10px}.mg-tabs button{padding:5px 12px;font-size:12px}.mg-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.mg-grid.mg-tiles{align-items:stretch}.mg-panel{text-align:center;padding:4px 6px 0}.mg-tile{text-align:left}.mg-title{color:#1d4ed8;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;line-height:1.3;overflow:hidden}.mg-sub{color:var(--muted);margin-bottom:2px;font-size:11.5px;line-height:1.4}.mg-dial{width:100%;margin:2px 0 6px;display:block;overflow:visible}.mg-track{fill:#e5e7eb}.mg-band{stroke:#fff;stroke-width:.014px;stroke-linejoin:round}.mg-ticklabel{fill:#9ca3af;dominant-baseline:middle;font-family:inherit;font-size:.08px;font-weight:600}.mg-svg-pct{fill:#0f172a;letter-spacing:-.008px;dominant-baseline:middle;font-family:inherit;font-size:.2px;font-weight:800}.mg-svg-delta{dominant-baseline:middle;font-family:inherit;font-size:.096px;font-weight:700}.mg-svg-delta.mg-bid{fill:#1e3a8a}.mg-svg-delta.mg-good{fill:#047857}.mg-svg-delta.mg-thin{fill:#b45309}.mg-svg-delta.mg-bad{fill:#b91c1c}.mg-svg-delta.mg-none{fill:#9ca3af}.mg-needle{fill:#3b82f6;stroke:#fff;stroke-width:.016px;stroke-linejoin:miter;stroke-miterlimit:8}.mg-hub{fill:#3b82f6;stroke:#fff;stroke-width:.022px}.mg-rows{text-align:center;margin:2px 0 0}.mg-rows>div{padding:5px 0 0}.mg-rows dt{color:var(--muted);font-size:11px;line-height:1.4}.mg-rows dd{font-variant-numeric:tabular-nums;color:#111827;margin:0;font-size:15px;font-weight:700;line-height:1.35}.mg-bid{color:#1e3a8a}.mg-good{color:#047857}.mg-thin{color:#b45309}.mg-bad{color:#b91c1c}.mg-none{color:var(--jt-dash)}@media (max-width:980px){.mg-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.mg-grid{grid-template-columns:1fr}}.mt-grid{grid-template-columns:repeat(5,1fr);gap:12px;margin:4px 0 10px;display:grid}.mt{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;height:100%;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000f}.mt-head{letter-spacing:.06em;text-transform:uppercase;border-bottom:4px solid;padding:11px 16px;font-size:13px;font-weight:700;line-height:1.3}.mt-body{padding:16px 18px 14px}.mt-value{color:#0f172a;font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:32px;font-weight:800;line-height:1.1}.mt-label{color:#4b5563;letter-spacing:.02em;margin-bottom:12px;font-size:13px}.mt-row{border-top:1px solid #f3f4f6;justify-content:space-between;gap:10px;padding:6px 0;font-size:14px;display:flex}.mt-row>span:first-child{color:#4b5563}.mt-row>span:last-child{color:#111827;font-variant-numeric:tabular-nums;font-weight:700}.mt-row .mt-pos{color:#047857}.mt-row .mt-neg{color:#b91c1c}.mt-row .mt-muted{color:#6b7280}.mt-foot{color:#9ca3af;margin-top:8px;font-size:11px;font-style:italic;line-height:1.3}.mt-compact .mt-head{padding:9px 12px;font-size:12px}.mt-compact .mt-body{padding:12px 12px 10px}.mt-compact .mt-value{font-size:24px}.mt-compact .mt-label{margin-bottom:8px;font-size:12px}.mt-compact .mt-row{padding:4px 0;font-size:12px}.mt-contrib{color:#6b7280;margin:2px 2px 12px;font-size:12px;line-height:1.7}.mt-contrib strong{color:var(--ink)}.jt-amber{color:#b45309;font-weight:700}@media (max-width:1200px){.mt-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:820px){.mt-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.mt-grid{grid-template-columns:1fr}}.jt-pos{color:var(--jt-pos);font-weight:700}.jt-neg{color:var(--jt-neg);font-weight:700}.pp{margin:2px 0 16px}.pp-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.pp-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;min-width:62px;font-size:11px;font-weight:600}.pp-chip{border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:999px;padding:4px 11px;font-size:12px;font-weight:600;line-height:1.5;text-decoration:none;display:inline-block}.pp-chip:hover{color:var(--ink);background:#f3f4f6}.pp-chip.on{background:var(--jt-head);border-color:var(--jt-head);color:#fff}.pp-note{margin:8px 2px 0!important}.pa{border:1px solid var(--border);background:#fff;border-radius:12px;margin:4px 0 18px;padding:18px 20px 16px}.pa .mt-grid{margin-top:0}.wf2-bare{padding:0}.pp-grid{align-items:center;gap:5px;max-width:760px;margin:2px 0 6px;display:grid}.pp-corner{grid-column:1}.pp-qlabel{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;text-align:right;padding-right:2px;font-size:11px;font-weight:600}.pp-grid .pp-chip{text-align:center;padding:4px 8px}.pp-chip.dim{opacity:.38;cursor:default;color:var(--muted);background:#f9fafb;border-style:dashed}.jt-scroll.fva th.rf-code,.jt-scroll.fva td.rf-code{width:104px;min-width:104px}.jt-scroll.fva th.rf-name,.jt-scroll.fva td.rf-name{z-index:2;border-right:1px solid var(--jt-border);width:150px;min-width:150px;position:sticky;left:104px}.jt-scroll.fva tbody td.rf-name{background:#fff}.jt-scroll.fva thead th.rf-name{z-index:5}.jt-scroll.fva tfoot td.rf-name{z-index:4}.jt-scroll.fva tr.fva-kid td.rf-name{background:#fafbff}.jt-scroll.fva tbody tr:hover td.rf-name{background:var(--jt-row-hover)!important}.jt-scroll.fva td.rf-code{vertical-align:middle;padding-top:5px;padding-bottom:5px}.rf-noexp{padding-left:26px}.rf-sub{color:var(--muted);font-size:12px}.rf-link{color:var(--jt-head);font-weight:500;text-decoration:underline}.rf-link:hover{color:#111827}@media (max-width:760px){.jt-scroll.fva th.rf-name,.jt-scroll.fva td.rf-name{width:120px;min-width:120px;position:static}}.jt-spacer td{height:46px;background:0 0!important;border:0!important;padding:0!important}.fbc{padding:16px 20px 12px}.fbc-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.fbc-head .wf2-title{margin-bottom:6px}.fbc-legend{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:11.5px;display:flex}.fbc-legend span{white-space:nowrap}.fbc-key{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:3px;display:inline-block}.fbc-f{background:#cbd5e1}.fbc-over{background:#16a34a}.fbc-under{background:#dc2626}.fbc-open{background:#e2e8f0;border:1px dashed #94a3b8}.fbc-key-line{vertical-align:3px;border-top:2px dashed #475569;width:16px;height:0;margin-right:4px;display:inline-block}.fbc-l-a{border-top-style:dotted;border-top-color:#0ea5e9}.fbc-l-t{border-top:3px solid #15803d}.fbc-svg{width:100%;height:auto;margin-top:4px;font-family:inherit;display:block}.fbc-svg text{font-family:inherit}.fbc-tick{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.fbc-axis{fill:var(--muted);letter-spacing:.02em;font-size:11px}.fbc-xl{fill:var(--muted);font-size:11px}.fbc-delta{font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.fbc-bar-open{stroke:#94a3b8;stroke-dasharray:3 2}.fbc-stub{stroke:#94a3b8;stroke-width:2px;stroke-dasharray:3 3}.fbc-ref line{stroke-width:2px}.fbc-ref text{paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round;font-size:11px;font-weight:600}.fbc-ref-f line{stroke:#475569}.fbc-ref-f text{fill:#475569}.fbc-ref-a line{stroke:#0ea5e9}.fbc-ref-a text{fill:#0369a1}.fbc-ref-t line{stroke:#15803d;stroke-width:4px}.fbc-ref-t text{fill:#15803d;font-size:12.5px;font-weight:700}@media (max-width:760px){.fbc-tick,.fbc-xl{font-size:14px}.fbc-delta{font-size:15px}}.cor-open{white-space:nowrap}.cor-warn{background:#fffbeb;border-left-color:#b45309}.cor-table tbody th{text-transform:uppercase;letter-spacing:.05em;width:78px;color:var(--muted);vertical-align:middle;font-size:10px}.cor-table td{vertical-align:top}.cor-cell{display:block}.cor-cell>span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:11px;display:block;overflow:hidden}.cor-cell>em{color:var(--jt-dash);text-align:right;font-variant-numeric:tabular-nums;margin-top:2px;font-size:10px;font-style:normal;display:block}.cor-table input.cor-moved{background:#fffbeb;border-color:#b45309;font-weight:700}.cor-diff{background:var(--panel);border:1px dashed var(--border);border-radius:6px;margin-top:10px;padding:8px 10px;font-size:12px;line-height:1.6}.cor-diff ul{margin:4px 0 0;padding-left:18px}.cor-diff li{font-variant-numeric:tabular-nums}.cor-diff s{color:var(--jt-dash)}.cor-save:disabled{opacity:.5;cursor:not-allowed}.amd-modal{flex-direction:column;max-height:calc(100vh - 80px);display:flex}.amd-modal>form{flex:auto;min-height:0;overflow-y:auto}.amd-modal>form>.amd-actions{background:var(--card);border-top:1px solid var(--border);margin-top:4px;padding:10px 0 2px;position:sticky;bottom:0}@media (max-width:560px){.cor-table,.cor-table tbody,.cor-table tr,.cor-table th,.cor-table td{width:auto;display:block}.cor-table tr{margin-bottom:10px}.cor-table tbody th{border-bottom:1px solid var(--border);width:auto;margin-bottom:6px;padding:0 0 4px}.cor-table td{padding:0 0 8px}.cor-table td:empty{display:none}}.pv-variance{color:var(--ink);background:#eff6ff;border-left:3px solid #2563eb;border-radius:8px;margin:10px 0 0;padding:10px 12px;font-size:12px;line-height:1.6}.pv-variance ul{margin:6px 0 0;padding-left:20px}.pv-variance li{font-variant-numeric:tabular-nums}.rs{--rs-label-w:190px;--rs-val-w:150px}.rs-rows{margin-top:12px}.rs-row{grid-template-columns:var(--rs-label-w) 1fr var(--rs-val-w);border-radius:6px;align-items:center;gap:0;padding:3px 0;display:grid}.rs-row.on{background:#f8fafc}.rs-label{padding-right:12px;overflow:hidden}.rs-label strong{color:var(--ink);font-size:13px;font-weight:700}.rs-label span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.rs-track{background:#f1f5f9;border-radius:5px;height:26px;position:relative}.rs-fill{background:#2563eb;border-radius:5px 4px 4px 5px;min-width:3px;position:absolute;top:0;bottom:0;left:0}.rs-row.on .rs-fill{background:#1d4ed8}.rs-cum{background:repeating-linear-gradient(#94a3b8 0 3px,#0000 3px 6px);width:1px;position:absolute;top:-2px;bottom:-2px}.rs-tip{z-index:5;color:#fff;white-space:nowrap;box-shadow:var(--shadow-lg);pointer-events:none;background:#0f172a;border-radius:6px;margin-top:4px;padding:7px 10px;font-size:11px;line-height:1.5;position:absolute;top:100%}.rs-tip.left{transform:translate(-100%)}.rs-note{margin-top:12px}@media (max-width:720px){.rs{--rs-label-w:112px;--rs-val-w:112px}.rs-label span{display:none}.wf2-val{font-size:13px}}.mg-direction{color:var(--ink);background:var(--panel);border-radius:6px;margin:10px 0 0;padding:8px 10px;font-size:12.5px;line-height:1.6}.mg-report{background:#eff6ff;border-left:3px solid #2563eb;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:12px;line-height:1.65}.mg-report ul{margin:6px 0 0;padding-left:20px}.mg-report li{font-variant-numeric:tabular-nums}.mg-reprice{color:#78350f;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;margin-top:10px;padding:9px 10px}.mg-reprice table{border-collapse:collapse;width:100%;margin-top:6px;font-size:11.5px}.mg-reprice th{text-align:right;text-transform:uppercase;letter-spacing:.04em;color:#92400e;border-bottom:1px solid #fde68a;padding:2px 6px;font-size:10px}.mg-reprice th:first-child,.mg-reprice th:nth-child(2){text-align:left}.mg-reprice td{text-align:right;font-variant-numeric:tabular-nums;padding:3px 6px}.mg-reprice td:first-child,.mg-reprice td:nth-child(2){text-align:left}.mg-reprice s{opacity:.65}.mg-go{background:#b45309}.mg-go:hover:not(:disabled){background:#92400e}.mg-reconcile{border-top:1px dashed #93c5fd;margin-top:4px;padding-top:4px}.amd-field{min-width:0}.amd-field select,.amd-field input,.amd-field textarea{max-width:100%}.fg .fg-rate,.fg .fg-agg,.fg .fg-money{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.fg thead .fg-rate,.fg thead .fg-agg,.fg thead .fg-money{font-size:10.5px}.fg .fg-rate{color:var(--muted);font-size:12px}.fg .fg-agg{background:#f8fafc;font-weight:600}.fg td.fg-cap-col{background:#f5f3ff}.fg .fg-money{font-weight:600}.fg .fg-override{color:#b45309;font-weight:700}.fg .fg-override sup{font-size:13px;line-height:0}.fg tbody td.fg-past{background:#fff}.fg td.fg-elapsed{text-align:right}.fg td.fg-elapsed .fg-actual{font-variant-numeric:tabular-nums;min-width:72px;color:var(--muted);padding:5px 8px;font-size:13px;font-weight:400;display:inline-block}.fg td.fg-elapsed-missing .fg-actual{color:#b45309;font-weight:700}.fg td.fg-elapsed-missing sup{color:#b45309;font-size:13px;line-height:0}.fg-past-key{color:var(--muted);font-weight:400}.fg-cap-key{background:#f5f3ff;border:1px solid #ddd6fe;border-radius:3px;padding:1px 5px}.fg tr.fg-capacity td{background:var(--fg-holiday-row);color:#78350f;font-size:12px}.fg tr.fg-capacity .fg-name{font-weight:600}.fg-capacity-note{opacity:.75;font-size:11px;font-style:italic}.fg-capacity-cell{text-align:right;font-variant-numeric:tabular-nums}.fg tfoot tr{z-index:3;position:sticky;bottom:0}.fg tfoot td{background:var(--jt-footer-bg);color:var(--jt-footer-ink);font-variant-numeric:tabular-nums;text-align:right;font-weight:700}.fg tfoot td.sticky-col{text-align:left;z-index:4}.fg tfoot td.fg-agg,.fg tfoot td.fg-money,.fg tfoot td.fg-past{background:var(--jt-footer-bg);color:var(--jt-footer-ink)}.fg-tiles{margin-top:16px}.fg th.fg-year-start,.fg td.fg-year-start{border-left:2px solid #94a3b8!important}.fg thead th.fg-open[data-now]:before{content:"▾";opacity:.9;margin-top:-4px;font-size:9px;line-height:6px;display:block}.fg td.fg-rem{white-space:nowrap}.fg-beyond{vertical-align:middle;color:#1e3a8a;white-space:nowrap;cursor:default;background:#eff6ff;border:1px solid #93c5fd;border-radius:999px;margin:0 0 0 4px;padding:0 6px;font-family:inherit;font-size:10.5px;font-weight:600;line-height:14px;display:inline-block}button.fg-beyond{cursor:pointer}button.fg-beyond:hover{background:#dbeafe}.fg-beyond-key{color:#1e3a8a;white-space:nowrap;background:#eff6ff;border:1px solid #93c5fd;border-radius:999px;padding:0 6px;font-size:11px;font-weight:600}.jt-scroll table.fg thead th{background:var(--jt-head);color:#fff}.jt-scroll table.fg thead th.fg-rate{color:#fff}.jt-scroll table.fg thead th.fg-past{background:#152c63}.mt-grid.fg-tiles{grid-template-columns:repeat(4,1fr)}@media (max-width:1100px){.mt-grid.fg-tiles{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.mt-grid.fg-tiles{grid-template-columns:1fr}}nav.seg{border:1px solid var(--border);background:#f3f4f6;border-radius:10px;gap:2px;margin:-6px 0 16px;padding:3px;display:inline-flex}nav.seg a{color:var(--muted);border-radius:7px;padding:5px 14px;font-size:12.5px;font-weight:600;text-decoration:none}nav.seg a:hover{color:var(--ink)}nav.seg a.on{background:var(--card);color:var(--jt-head);box-shadow:var(--shadow)}.fg .rf-flag{color:#3730a3;background:#eef2ff;border-radius:4px;padding:0 5px;font-size:10px;font-weight:600;display:inline-block}.fg tr.rf-orphan td{color:#991b1b;background:#fef2f2;font-size:12px}.fg tr.rf-orphan .fg-name{font-weight:600}.fg tr.rf-cap td{background:var(--fg-cap-row);color:#334155;font-size:12px}.fg tr.rf-cap .fg-name{font-weight:600}.fg tr.rf-free td{border-top:1px solid var(--jt-border)}.fg .rf-normal{font-weight:600}.fg tbody tr.rf-cap>td.rf-over-target{background:var(--fg-band-target);color:#92400e;font-weight:700}.fg tbody tr.rf-cap>td.rf-over-capacity{background:var(--fg-band-capacity);color:#991b1b;font-weight:700}.mt-grid.rf-tiles{margin-top:16px}@media (max-width:1200px){.mt-grid.rf-tiles{grid-template-columns:repeat(3,1fr)}}@media (max-width:820px){.mt-grid.rf-tiles{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.mt-grid.rf-tiles{grid-template-columns:1fr}}.pt-methods{grid-template-columns:1fr 1fr;gap:14px;display:grid}.pt-method{border:1px solid var(--border);background:var(--card);border-radius:10px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.pt-method h4{color:var(--jt-head);margin:0;font-size:14px}.pt-method p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.55}.pt-method .pt-hint{font-size:11.5px}.pt-method .pt-hint strong{color:var(--ink)}.pt-method>:is(a,button,label):first-of-type{margin-top:auto}.pt-method>:is(a,button,label){text-align:center;text-decoration:none}.pt-upload{cursor:pointer;position:relative;overflow:hidden}.pt-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.pt-upload.is-busy{opacity:.6;pointer-events:none}.pt-report{margin-bottom:14px}.pt-report ul{margin:6px 0 0;padding-left:20px}.pt-report li{font-size:12px;line-height:1.6}@media (max-width:700px){.pt-methods{grid-template-columns:1fr}}select.is-empty{color:var(--muted);font-style:italic}.pk{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:0 0 16px;display:flex}.pk-field{flex-direction:column;gap:4px;display:flex}.pk-label,.sd-pick>label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:700}.pk .lov-btn,.sd-pick .lov-btn{min-width:190px;max-width:100%;height:40px;font-size:13.5px}.pk-wide .lov-btn{min-width:320px}.pk .lov-btn:disabled,.sd-pick .lov-btn:disabled{opacity:.7;cursor:progress}.pk .lov,.sd-pick .lov{display:block}.pk-busy{color:var(--muted);min-width:70px;padding-bottom:11px;font-size:12px;font-style:italic}.pk .jt-btn,.pk .jt-btn-ghost{margin-bottom:1px}@media (max-width:560px){.pk-field{width:100%}.pk .lov-btn,.pk-wide .lov-btn,.sd-pick,.sd-pick .lov-btn{width:100%;min-width:0}}.fg-band-key{padding:0 1px;font-size:11px}.fg-band-key.over-target{color:#b45309}.fg-band-key.over-capacity{color:#991b1b}.fg td.fg-rem{background:#f8fafc}.fg td.fg-rem input{border-color:var(--jt-border);width:68px;color:var(--ink);background:#fff;font-weight:600}.fg td.fg-rem input::placeholder{font-weight:400}.fg th.fg-eac,.fg td.fg-eac{border-left:2px solid var(--jt-group-rule)}.jt-scroll table.fg thead th.fg-eac{border-left:2px solid var(--jt-head-hair)}.jt-scroll table.fg tbody tr.fg-zebra>td.sticky-col,.jt-scroll table.fg tbody tr.fg-zebra>td.sticky-col-2{background:var(--jt-row-even)}@media (max-width:720px){.jt-scroll table.fg tbody tr.fg-zebra>td.sticky-col-2{background:#fff}}.jt-scroll table.fg tbody tr.fg-capacity>td.fg-name,.jt-scroll table.fg tbody tr.fg-capacity>td.sticky-col{background:var(--fg-holiday-row)}.jt-scroll table.fg tbody tr.rf-cap>td.fg-name,.jt-scroll table.fg tbody tr.rf-cap>td.sticky-col{background:var(--fg-cap-row)}.jt-scroll table.fg tbody tr.fg-capacity>td.sticky-col-2.fg-cap-country{background:var(--fg-holiday-row);letter-spacing:.02em;opacity:.85;font-size:11px;font-weight:600}.env-badge{letter-spacing:.04em;text-align:center;color:#fff;padding:4px 10px;font-size:11px;font-weight:700}.env-dev{background:#138808}.env-uat{background:#1d4ed8}.env-demo{background:#ca8a04}.env-prod{background:#7f1d1d}.session-bar{justify-content:flex-end;align-items:center;gap:14px;max-width:1400px;margin:0 auto;padding:10px 16px 2px;font-size:13px;display:flex}.session-org{color:var(--jt-head);background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}.brand{color:var(--ink);align-items:center;gap:10px;margin-right:auto;text-decoration:none;display:flex}.brand-icon{width:auto;height:34px}.brand-name{letter-spacing:-.015em;font-size:20px;font-weight:800}.tab-ico{margin-right:5px}h1.page-h1{align-items:center;gap:8px;margin:2px 0 10px;font-size:21px;display:flex}.pv-icon-h1{vertical-align:middle;height:1.7em;margin-right:2px}.session-who{color:var(--ink)}.session-out{padding:3px 10px;font-size:12px}.signin{place-items:center;min-height:calc(100vh - 60px);padding:24px 16px;display:grid}.signin-card{background:var(--card,#fff);border:1px solid var(--border);border-radius:14px;width:100%;max-width:420px;padding:28px 28px 22px;box-shadow:0 10px 30px #14276b14}.signin-title{color:var(--jt-head);margin:0 0 14px;font-size:20px}.signin-h2{margin:0 0 8px;font-size:16px}.signin-label{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);margin:14px 0 12px;font-size:12px;font-weight:600;display:block}.signin-label input{letter-spacing:.08em;border:1px solid var(--border);border-radius:8px;width:100%;margin-top:6px;padding:10px 12px;font-size:18px;display:block}.signin .jt-btn{width:100%;margin-top:4px;padding:10px 14px;font-size:14px}.signin-restart{text-align:center;margin-top:14px}.signin-restart .jt-btn-ghost{font-size:12px}.signin-orgs{gap:8px;margin:12px 0;display:grid}.signin-org{border:1px solid var(--border);cursor:pointer;width:100%;font:inherit;text-align:left;background:#fff;border-radius:10px;justify-content:space-between;align-items:baseline;gap:10px;padding:12px 14px;display:flex}.signin-org:hover{border-color:var(--jt-head);background:#f5f8ff}.signin-qr{border:1px solid var(--border);border-radius:8px;margin:10px auto;display:block}.signin-codes{columns:2;margin:10px 0 14px;padding-left:22px;font-size:14px;line-height:1.9}.signin-check{align-items:center;gap:8px;margin:6px 0 12px;font-size:14px;display:flex}.money-hidden{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:8px;max-width:1400px;margin:8px auto 0;padding:8px 14px;font-size:13px}.money-hidden strong{color:#78350f}.org-settings{padding:16px 18px}.org-settings-grid{grid-template-columns:minmax(260px,1fr) minmax(220px,320px);gap:24px;display:grid}.org-zone-row{gap:8px;margin:6px 0;display:flex}.org-zone-row select{border:1px solid var(--border);min-width:0;font:inherit;border-radius:8px;flex:1;padding:7px 10px}.org-facts{grid-template-columns:auto 1fr;gap:4px 14px;margin:0;font-size:13px;display:grid}.org-facts dt{color:var(--muted)}.org-facts dd{color:var(--ink);margin:0;font-weight:600}@media (max-width:720px){.org-settings-grid{grid-template-columns:1fr}}.money-placeholder{color:var(--muted);background:#fffbeb;border:1px dashed #fcd34d;margin:8px 0 16px;padding:14px 16px;font-size:13px}.money-placeholder strong{color:var(--ink)}.fg-cell .fg-ro{text-align:right;font-variant-numeric:tabular-nums;width:72px;color:var(--ink);padding:5px 7px;font-size:13px;display:inline-block}.fg-cell .fg-ro.is-empty{color:var(--jt-dash)}.fg-bar-ro{color:var(--muted);font-size:13px}.gt-scroll{overflow-x:auto}.gt svg{min-width:720px;display:block}.gt-grid{stroke:var(--border);stroke-width:1px}.gt-tick{fill:var(--muted);font-size:11px}.gt-label{fill:var(--jt-id-ink);font-size:12px;font-weight:600}.gt-bar{fill:#bfdbfe}.gt-bar.is-active{fill:#3b82f6}.gt-today{stroke:#dc2626;stroke-width:2px;stroke-dasharray:5 4}.gt-today-label{fill:#dc2626;font-size:11px;font-weight:600}.gt-overdue{stroke-dasharray:3 2;stroke:#dc2626!important;stroke-width:2px!important}.gt-key{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:8px;font-size:12px;display:flex}.gt-key i{vertical-align:-1px;width:10px;height:10px;margin-right:4px;display:inline-block;transform:rotate(45deg)}.gt-key-overdue{background:#fff;border:2px dashed #dc2626}.gt-ms-label{fill:#374151;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round;font-size:10.5px;font-weight:600}.gt-ms-label.is-overdue{fill:#b91c1c}.dash-card.st-red .dash-card-value{color:#b91c1c}.dash-card.st-yellow .dash-card-value{color:#b45309}.dash-card.st-green .dash-card-value{color:#047857}.dash-card.st-none .dash-card-value{color:#6b7280}.st-head{grid-template-columns:220px 1fr;align-items:start;gap:16px;margin:8px 0 14px;display:grid}.st-overall{border-radius:8px;padding:8px 12px;font-size:15px;font-weight:700;display:inline-block}.st-summary,.st-area{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.st-summary em,.st-area em{text-transform:none;letter-spacing:normal;font-style:normal;font-weight:400}.st-summary textarea,.st-area textarea,.st-area select{font:inherit;text-transform:none;letter-spacing:normal;color:var(--ink);border:1px solid var(--border);background:#fff;border-radius:8px;padding:8px 10px;font-size:13.5px;font-weight:400}.st-grid{border:1px solid #94a3b8;border-radius:10px;overflow:hidden}.st-grid-head{background:var(--jt-head);color:#fff;grid-template-columns:200px 1fr 260px;font-size:12px;font-weight:600;display:grid}.st-grid-head span{border-right:1px solid #ffffff40;padding:8px 14px}.st-cat{border-top:1px solid #94a3b8;grid-template-columns:200px 1fr;display:grid}.st-cat-name{border-right:1px solid #94a3b8;flex-direction:column;gap:8px;padding:12px 14px;font-size:13px;display:flex}.st-chip{border-radius:6px;align-self:flex-start;padding:3px 10px;font-size:12px;font-weight:700}.st-group+.st-group{border-top:1px solid #cbd5e1}.st-group-name{color:#1e3a8a;background:#f1f5f9;padding:6px 12px;font-size:12px;font-weight:700}.st-q{border-top:1px solid #e5e7eb;grid-template-columns:1fr 260px;align-items:center;display:grid}.st-q-pick{cursor:pointer;align-items:flex-start;gap:10px;padding:8px 12px;font-size:13px;display:flex}.st-q-pick input{margin-top:3px}.st-dot{border-radius:50%;flex:none;width:10px;height:10px;margin-top:4px;display:inline-block}.st-q-note{font:inherit;border:1px solid #cbd5e1;border-radius:6px;margin:4px 12px 4px 0;padding:5px 8px;font-size:12.5px}.st-q-note:disabled,.st-summary textarea:disabled,.st-area textarea:disabled{color:var(--muted);background:#f8fafc}.st-clear{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px 12px;font-size:11px;text-decoration:underline}.st-narr-top{flex-wrap:wrap;align-items:flex-end;gap:20px;margin-bottom:12px;display:flex}.st-quads{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:900px){.st-head,.st-cat,.st-q,.st-quads{grid-template-columns:1fr}.st-grid-head{display:none}}.ai-packet{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;margin-top:12px;display:grid}.ai-person{border:1px solid var(--border);background:#fff;border-radius:10px;padding:12px 14px}.ai-person h4{justify-content:space-between;gap:8px;margin:0 0 8px;font-size:13.5px;display:flex}.ai-person h4 span{color:var(--muted);font-size:12px;font-weight:400}.ai-person ul{margin:4px 0 8px;padding-left:18px;font-size:12.5px}.ai-person li{margin:2px 0}.ai-person li.done{color:var(--muted);text-decoration:line-through}.ai-person .ai-carried{color:#b45309;font-size:11.5px}.ai-sect{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-top:6px;font-size:11px;font-weight:700}.ai-import{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;display:flex}.ai-preview li{margin:3px 0;font-size:12.5px}.lov{display:inline-block;position:relative}.lov-btn{font:inherit;color:var(--jt-head);cursor:pointer;text-align:left;background:#eff6ff;border:1px solid #93c5fd;border-radius:10px;align-items:center;gap:8px;min-width:160px;max-width:420px;padding:6px 10px 6px 12px;font-size:13px;font-weight:600;display:inline-flex}.lov-btn:hover{background:#dbeafe;border-color:#60a5fa}.lov-btn:focus-visible{border-color:var(--jt-head);outline:none;box-shadow:0 0 0 3px #bfdbfe}.lov-btn.is-empty .lov-btn-text{color:#475569;font-weight:500}.lov-btn:disabled{opacity:.6;cursor:default}.lov-btn-text{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.lov-caret{color:var(--jt-head);font-size:11px}.lov-pop{z-index:1200;box-sizing:border-box;flex-direction:column;min-width:280px;max-width:460px;display:flex}.lov-pop .jt-lov-list{flex:auto;min-height:0;overflow:auto}.lov-search{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--border);border-radius:6px;margin-bottom:6px;padding:5px 8px;font-size:13px}.lov-item{cursor:pointer;border-radius:6px;justify-content:space-between;gap:10px;padding:5px 8px;font-size:13px;display:flex}.lov-item:hover{background:#eff6ff}.lov-item.on{background:var(--jt-head);color:#fff}.lov-item.on .lov-hint{color:#dbeafe}.lov-item.dim{color:var(--muted);cursor:default}.lov-hint{color:var(--muted);margin-left:auto;font-size:12px}.lov-chip{color:var(--jt-head);background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.lov-chip.rolling{color:#92400e;background:#fffbeb;border-color:#fde68a}.lov-chip-range{color:var(--muted);font-weight:500}.lov-chip-x{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:0;padding:0 4px;font-size:12px}.lov-chip-x:hover{opacity:1}.amd-grid .lov,.amd-pick .lov{display:block}.amd-grid .lov-btn,.amd-pick .lov-btn{width:100%;max-width:none}.filters{margin:2px 0 16px}.filters .pp{margin:0}.filters-count{color:var(--muted);margin-left:6px;font-size:13px}.filters-count strong{color:var(--ink)}.filters-asof{color:var(--muted);margin-left:auto;font-size:12.5px}.filters-asof strong{color:var(--ink);font-variant-numeric:tabular-nums}.pp-chip{cursor:pointer;font:inherit;font-size:12px;font-weight:600}.pp-chip:disabled{cursor:default}.pp-sep{background:var(--border);width:1px;height:22px;margin:0 6px}.pp-tree{min-width:340px}.pp-tree .jt-lov-list{max-height:360px}.pp-quick{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.pp-year{border-top:1px solid var(--border);padding:4px 0}.pp-year:first-child{border-top:0}.pp-year-row strong{font-size:13px}.pp-quarters{grid-template-columns:repeat(4,1fr);padding-left:22px;display:grid}.pp-q span{font-size:12.5px}.jt-lov-item.dim{opacity:.5}.amd-bar .amd-pick{align-items:center;gap:8px;display:flex}.amd-bar .lov{display:inline-block}.amd-bar .lov-btn{width:auto;min-width:280px;max-width:380px}.lov-wide .lov-btn{min-width:260px}.lov-pop{min-width:320px}.lov-item>span:first-child,.lov-hint{white-space:nowrap}.glance{margin:4px 0 18px}.glance-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}@media (max-width:1200px){.glance-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.glance-grid{grid-template-columns:1fr}}.glance-link{color:var(--jt-head);white-space:nowrap;font-weight:600;text-decoration:none}.glance-link:hover{text-decoration:underline}.xl{align-items:center;gap:8px;display:inline-flex}.xl-btn{font:inherit;color:var(--jt-head);border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:6px;padding:3px 9px;font-size:12px;font-weight:600}.xl-btn:hover{background:#eff6ff;border-color:#bfdbfe}.xl-btn:disabled{opacity:.6;cursor:default}.xl-err{color:var(--bad);font-size:12px}.jt-tools{z-index:2;height:0;margin:0;position:relative}.jt-tools .xl{position:absolute;bottom:3px;right:0}.jt-tools.inline{height:auto;margin-left:auto}.jt-tools.inline .xl{position:static}.jt-tools .pv-note{margin:0}.pv-icon{vertical-align:-.4em;width:auto;height:1.5em;margin-right:8px}.pv-icon-lg{vertical-align:-.7em;height:2.1em}.glance-grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:1200px){.glance-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.glance-grid-4{grid-template-columns:1fr}}.pv-sigma{color:#16a34a;margin-right:6px;font-weight:800}.sel{max-width:100%;display:inline-block;position:relative}.sel .lov{display:block}.sel .lov-btn{width:100%;max-width:none}.lov-req{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;bottom:0;left:50%}.jt-card,.sheet{margin:0 0 16px;padding:14px 16px 12px}.jt-card>.pv-h2,.sheet>.pv-h2,.sheet>.sd-bar,.sheet>.fg-bar,.sheet>.pv-controls{margin-top:0}.card .jt-card,.card .sheet{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.card .jt-card>.pv-h2{margin-top:18px}.card>.jt-card:first-child>.pv-h2{margin-top:0}.pv-h2 .sd-tabs-h2{vertical-align:middle;gap:6px;margin:0 6px 0 14px;display:inline-flex}.pv-h2 .sd-tabs-h2 button{padding:3px 11px;font-size:12px}.sd-bar-tight{align-items:center;margin:4px 0 6px}.sh-body{align-items:flex-start;gap:18px;display:flex}.sh-gridwrap{flex:auto;min-width:0}.sh-scroll{max-height:60vh}.sh-grid{border-collapse:separate;border-spacing:0}.sh-grid th,.sh-grid td{text-align:center;background:#fff;border:0;padding:2px}.sh-grid thead th{z-index:2;color:var(--muted);letter-spacing:.02em;padding-bottom:4px;font-size:10.5px;font-weight:700;position:sticky;top:0}.sh-grid .sh-proj-h,.sh-grid .sh-proj{text-align:left;z-index:3;white-space:nowrap;padding-right:12px;position:sticky;left:0}.sh-grid thead .sh-proj-h{z-index:4}.sh-proj strong{color:var(--jt-head);margin-right:6px;font-size:12.5px}.sh-proj span{color:var(--muted);font-size:12px}.sh-wk{min-width:26px}.sh-cellwrap{padding:2px!important}.sh-cell{border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}a.sh-cell:hover{outline:2px solid var(--jt-head);outline-offset:1px}.sh-empty{color:#9ca3af;background:#eef0f3;font-weight:700}.sh-strip th{padding-top:0}.sh-strip-label{font-size:10.5px}.sh-strip-label span{color:#9ca3af;font-weight:500;display:block}.sh-bar{background:#f3f4f6;border-radius:4px;flex-direction:column;justify-content:flex-end;width:22px;height:28px;margin:0 auto;display:flex;overflow:hidden}.sh-bar span{width:100%;display:block}.sh-none{color:#9ca3af;height:12px;font-size:9.5px;line-height:12px}.sh-moves{border-left:1px solid var(--border);flex:0 0 290px;padding-left:18px;font-size:12.5px}.sh-moves h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:2px 0 8px;font-size:11px}.sh-moves h3 span{text-transform:none;letter-spacing:0;margin-left:6px;font-weight:500}.sh-moves h3+h3,.sh-moves ul+h3,.sh-moves p+h3{margin-top:16px}.sh-moves ul{margin:0;padding:0;list-style:none}.sh-moves li{border-bottom:1px dashed var(--border);padding:6px 0}.sh-moves li a{color:var(--jt-head);text-decoration:none}.sh-move{color:var(--ink)}.sh-headline{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.4}.sh-quiet{color:var(--muted);margin:0}.sh-codes{flex-wrap:wrap;gap:6px;margin:0;display:flex}.sh-codes a{color:var(--jt-head);background:#eef0f3;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:700;text-decoration:none}.sh-legend{flex-wrap:wrap;gap:14px;margin:10px 0 0;display:flex}.sh-legend i{vertical-align:-1px;border-radius:3px;width:11px;height:11px;margin-right:5px;display:inline-block}.sh-legend-empty{background:#eef0f3}@media (max-width:1000px){.sh-body{flex-direction:column}.sh-moves{border-left:0;border-top:1px solid var(--border);flex:none;width:100%;padding-top:12px;padding-left:0}}.jt-scroll table.fg th{padding:5px 8px}.jt-scroll table.fg td{height:28px;padding:0 3px;line-height:18px}.jt-scroll table.fg td.fg-name,.jt-scroll table.fg td.align-left,.jt-scroll table.fg td.align-center{padding:2px 10px;line-height:18px}.fg-cell input,.fg-cell .fg-ro{border-radius:4px;height:22px;padding:1px 6px;line-height:18px}.fg-spread{border-radius:5px;width:20px;height:20px;font-size:12px}.fg-spread-cell{padding:0 2px!important}.fg-no{color:#b45309;font-weight:600}.fg tr.fg-capacity td,.fg tr.rf-cap td,.fg tr.rf-orphan td{height:28px}.fg-capacity-note{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fg tbody td.fg-elapsed .fg-actual{padding:1px 6px;line-height:18px}.fg-band-mark{top:1px}.jt-scroll table.fg tbody tr.fg-zebra>td:not(.fg-over-target):not(.fg-over-capacity){background:var(--jt-row-even)}.fg th.fg-grp,.fg td.fg-grp{border-left:2px solid var(--jt-head)!important}.jt-scroll table.fg thead th.fg-grp{border-left-color:#ffffff73!important}.fg tfoot td.fg-grp{border-left-color:#fff!important}.jt-scroll th{padding:5px 10px}.jt-scroll td{height:28px;padding:4px 10px;line-height:18px}.jt-scroll td .jt-mark{padding-top:1px;padding-bottom:1px;line-height:16px}.jt-scroll td .jt-btn,.jt-scroll td .jt-btn-ghost{padding:1px 10px;font-size:12px;line-height:18px}.jt-scroll td.jt-empty{height:auto}.jt-scroll.fva td{height:28px;padding:4px 9px;line-height:18px}.jt-scroll.fva td.fva-name{vertical-align:middle;padding-top:4px}.jt-scroll.fva tr.even td.fva-name,.jt-scroll.fva tr.even td.rf-name{background:var(--jt-row-even)}.jt-scroll.fva tr.even td.fva-name.fva-child,.jt-scroll.fva tr.fva-kid td.fva-name{background:#fafbff}.rc-table td{height:28px;padding:4px 8px;line-height:18px}.jt-scroll tr.jt-summary td{background:#f8fafc;font-weight:600}.jt-scroll tbody tr:not(.jt-summary)+tr.jt-summary td{border-top:2px solid var(--jt-head)}.jt-scroll tbody tr.jt-summary td.sticky-col{background:#f8fafc}.jt-scroll tbody tr.jt-summary:hover td{background:#f8fafc!important}.pg .lov-btn{border-radius:6px;gap:6px;min-width:0;height:22px;padding:0 8px;font-size:12px}.pg td.fg-cell input{width:110px}.pg td.fg-cell input[type=date]{text-align:left;width:136px;font-size:12px}.pg td.pg-notes input{text-align:left;width:260px}.pg td.pg-notes{text-align:left}.pg tr.pg-dirty td:first-child{box-shadow:inset 3px 0 #f59e0b}.pg .pg-was{color:var(--muted);white-space:nowrap;margin-left:6px;font-size:10.5px}.pg td.pg-ro{color:var(--muted)}.jt-scroll tbody tr.jt-selectable td{cursor:pointer}.jt-scroll tbody tr.jt-selected td{font-weight:600;background:#bfdbfe!important}.jt-scroll tbody tr.jt-selected td:first-child{box-shadow:inset 4px 0 0 var(--jt-head)}.jt-scroll tbody tr.jt-selected:hover td{background:#93c5fd!important}.jt-pick{vertical-align:-2px;color:#fff;background:#fff;border:1.5px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;margin-right:6px;font-size:10px;line-height:1;transition:border-color .12s,background .12s;display:inline-flex}.jt-scroll tbody tr.jt-selectable:hover .jt-pick{border-color:var(--jt-head)}.jt-pick.on{background:var(--jt-head);border-color:var(--jt-head)}.jt-selbar{color:var(--muted);background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 8px;padding:7px 12px;font-size:13px;display:flex}.jt-selbar.on{color:var(--jt-head);background:#dbeafe;border:1px solid #93c5fd}.jt-selbar-check{background:var(--jt-head);color:#fff;vertical-align:-3px;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;margin-right:8px;font-size:11px;display:inline-flex}.jt-selbar-what{font-weight:600}.jt-selbar-what strong{color:var(--jt-head)}.jt-selbar-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:inline-flex}.jt-selbar-actions .jt-btn,.jt-selbar-actions .jt-btn-ghost{padding:4px 12px}.jt-selbar-actions .jt-btn-ghost{color:var(--jt-head);background:#fff;border:1px solid #93c5fd}.jt-selbar-actions .jt-btn-ghost:hover:not(:disabled){background:#eff6ff}.jt-selbar-clear{color:var(--jt-head);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 6px;font-size:13px}.jt-selbar-clear:hover{background:#bfdbfe}.jt-selbar-hint{font-style:italic}.jt-wrap:has(.jt-tools) .jt-selbar{margin-right:92px}.jt-scroll tr.jt-note td.jt-note-cell{white-space:pre-line;text-align:left;color:#374151;background:#fafbff;height:auto;padding:6px 14px 8px;font-size:12.5px;line-height:18px}.jt-scroll tr.jt-note td.jt-note-cell strong{color:var(--jt-head);font-weight:600}.ai-nav{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.ai-pos{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.jt-scroll td .jt-link{color:var(--jt-head);text-underline-offset:2px;-webkit-text-decoration:underline #bfdbfe;text-decoration:underline #bfdbfe}.jt-scroll td .jt-link:hover{-webkit-text-decoration-color:var(--jt-head);text-decoration-color:var(--jt-head)}.glance-grid-3{grid-template-columns:repeat(3,1fr)}.op-import{gap:12px}.op-then{color:var(--muted);font-size:12px}.op-file{cursor:pointer}.op-preview{margin-top:6px}.op-apply{align-items:center;gap:10px;margin-top:14px;display:flex}.op-cells{margin:10px 0}.op-cells-h{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:13px;font-weight:600}.op-cells-h .pv-meta{margin-left:6px}.op-cells-t{border-collapse:collapse;width:100%;margin-top:4px;font-size:12.5px}.op-cells-t th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:4px 8px;font-weight:600}.op-cells-t td{border-bottom:1px solid var(--line);height:28px;padding:4px 8px;line-height:18px}.op-cells-t th.r,.op-cells-t td.r{text-align:right;font-variant-numeric:tabular-nums}.op-cells-t .op-why,.op-cells-t tr.op-row-not td{color:var(--muted)}.op-confirm{align-items:center;gap:8px;font-size:13px;display:inline-flex}.op-detail{margin-top:14px}.amd-note.cor-warn ul{margin:6px 0 0 18px}.amd-note.cor-warn li{margin:2px 0}.lp{background:var(--bg);color:var(--ink)}.lp-hero{color:#fff;background:linear-gradient(160deg,#14276b 0%,#1e3a8a 55%,#1d4ed8 100%);padding:0 16px 56px}.lp-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1120px;margin:0 auto;padding:18px 0;display:flex}.lp-brand{letter-spacing:-.01em;align-items:center;gap:10px;font-size:17px;font-weight:700;display:inline-flex}.lp-nav-links{flex-wrap:wrap;align-items:center;gap:18px;font-size:14px;display:flex}.lp-nav-links a{color:#cadcfc;text-decoration:none}.lp-nav-links a:hover{color:#fff}.lp-nav-links .lp-signin{color:#fff;background:#ffffff24;border-radius:8px;padding:6px 14px}.lp-hero-body{max-width:1120px;margin:40px auto 0}.lp-hero-body h1{letter-spacing:-.02em;max-width:760px;margin:0 0 16px;font-size:40px;line-height:1.12}.lp-hero-body>p{color:#e0e9ff;max-width:700px;margin:0 0 26px;font-size:18px;line-height:1.55}.lp-hero-cta{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.lp-cta{border-radius:10px;padding:10px 20px;font-size:15px}.lp-hero .lp-cta{color:#1e3a8a;background:#fff}.lp-link{color:#cadcfc;font-weight:600;text-decoration:none}.lp-link:hover{color:#fff}.lp-hero-facts{color:#cadcfc;flex-wrap:wrap;gap:28px;margin:34px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.lp-hero-facts strong{color:#fff;margin-right:6px;font-size:18px}.lp-main{max-width:1120px;margin:0 auto;padding:8px 16px 40px}.lp-section{margin:44px 0}.lp-section h2{letter-spacing:-.01em;color:var(--jt-head);margin:0 0 4px;font-size:26px}.lp-muted{color:var(--muted)}.lp-small{font-size:12.5px}.lp-phases{gap:14px;margin:18px 0 0;padding:0;list-style:none;display:grid}.lp-phase{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px}.lp-phase-head{align-items:flex-start;gap:14px;display:flex}.lp-phase-head h3{margin:0;font-size:18px}.lp-phase-head p{margin:2px 0 0;font-size:13.5px}.lp-phase-n{background:var(--jt-head);color:#fff;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:16px;font-weight:700;display:grid}.lp-cadence{color:var(--muted);background:var(--bg);border:1px solid var(--border);vertical-align:middle;border-radius:999px;margin-left:8px;padding:2px 10px;font-size:12px;font-weight:500}.lp-steps{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px 22px;margin:14px 0 0 50px;padding:0;list-style:none;display:grid}.lp-step{align-items:flex-start;gap:10px;display:flex}.lp-step-system .lp-step-n{border-style:dashed}.lp-step-n{background:#fff;border:1.5px solid;border-radius:999px;flex:none;place-items:center;min-width:34px;height:22px;margin-top:1px;padding:0 6px;font-size:11px;font-weight:700;display:grid}.lp-step-body{gap:2px;font-size:13.5px;display:grid}.lp-step-meta{color:var(--muted);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.lp-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.lp-step-detail{color:var(--ink);line-height:1.45}.lp-roles{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px;margin-top:18px;display:grid}.lp-role{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);border-top:4px solid;padding:16px 18px}.lp-role h3{align-items:center;gap:10px;margin:0;font-size:16px;display:flex}.lp-role-mark{color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:grid}.lp-role-signin{margin:4px 0 8px;font-size:12px}.lp-role-blurb{margin:0 0 8px;font-size:13.5px;font-style:italic}.lp-role ul{margin:0;padding-left:18px;font-size:13px;line-height:1.5}.lp-role-not{color:var(--muted);margin:10px 0 0;font-size:12px}.lp-section-request{justify-items:center;display:grid}.lp-form{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:760px;box-shadow:var(--shadow-lg);padding:26px 28px}.lp-form h3{color:var(--jt-head);margin:0 0 4px;font-size:22px}.lp-form>.lp-muted{margin:0 0 16px;font-size:14px}.lp-grid2{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.lp-grid3{grid-template-columns:1fr 1fr 1fr;gap:0 16px;display:grid}@media (max-width:640px){.lp-grid2,.lp-grid3{grid-template-columns:1fr}.lp-hero-body h1{font-size:30px}}.lp-field{margin:0 0 14px;display:block}.lp-label{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.lp-label em{text-transform:none;letter-spacing:0;font-style:normal;font-weight:400}.lp-field input,.lp-field select,.lp-field textarea{width:100%;font:inherit;border:1px solid var(--border);color:var(--ink);background:#fff;border-radius:8px;padding:9px 12px;font-size:15px}.lp-field input:focus,.lp-field select:focus,.lp-field textarea:focus{border-color:var(--jt-head);outline:2px solid #bfdbfe}.lp-field-bad input,.lp-field-bad select,.lp-field-bad textarea{border-color:#dc2626}.lp-error{color:#991b1b;margin-top:4px;font-size:12.5px;display:block}.lp-radios{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}@media (max-width:640px){.lp-radios{grid-template-columns:1fr}}.lp-radio{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.lp-radio:has(input:checked){border-color:var(--jt-head);background:#f5f8ff}.lp-radio input{width:auto;margin-top:3px}.lp-radio span{font-size:13.5px;display:grid}.lp-radio em{color:var(--muted);font-size:12px;font-style:normal}.lp-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.lp-form .lp-cta{width:100%;margin-top:4px}.lp-form-done{text-align:center}.lp-done-mark{font-size:40px}.lp-foot{max-width:1120px;color:var(--muted);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:20px;margin:0 auto;padding:24px 16px 40px;font-size:12.5px;display:flex}.lp-foot a{color:var(--jt-head);font-weight:600;text-decoration:none}.gs{margin:4px 0 18px}.gs-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.gs-bar{background:var(--bg);border-radius:3px;height:6px;margin:10px 0 12px;overflow:hidden}.gs-bar span{background:var(--jt-head);border-radius:3px;height:100%;transition:width .3s;display:block}.gs-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:6px 18px;margin:0;padding:0;list-style:none;display:grid}.gs-list li{border-bottom:1px solid var(--border);grid-template-columns:22px 1fr;grid-template-areas:"mark title""mark where""mark hint";column-gap:8px;padding:6px 0;font-size:13px;display:grid}.gs-mark{border:1.5px solid var(--border);color:#fff;border-radius:5px;grid-area:mark;place-items:center;width:18px;height:18px;margin-top:2px;font-size:12px;font-weight:700;display:grid}.gs-done .gs-mark{background:#15803d;border-color:#15803d}.gs-point .gs-mark{color:var(--muted);border-style:dashed}.gs-list a{color:var(--ink);grid-area:title;font-weight:600;text-decoration:none}.gs-list a:hover{color:var(--jt-head);text-decoration:underline}.gs-done a{color:var(--muted);font-weight:500}.gs-where{color:var(--muted);grid-area:where;font-size:11.5px}.gs-hint{color:var(--muted);grid-area:hint;font-size:12px;line-height:1.4}.gs-done .gs-hint{display:none}.site-strip{text-align:center;color:#fff;padding:7px 16px;font-size:13px;line-height:1.5}.site-strip strong{font-weight:700}.site-strip a{color:#fff;white-space:nowrap;margin-left:12px;font-weight:600;text-decoration:underline}.site-strip-demo{background:#a16207}.site-strip-uat{background:#4b5563}.site-signin-note{margin:0 0 14px}.signin-demo-logins{gap:6px;margin:10px 0 14px;display:grid}.signin-demo-login{border:1px solid var(--border);width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.signin-demo-login:hover{border-color:var(--jt-head);background:#f5f8ff}.signin-demo-login strong{white-space:nowrap;font-size:13.5px}.signin-demo-login span{text-align:right;color:var(--muted);font-size:12px}
