:root{--taf-primary-50: #f0fbe8;--taf-primary-100: #d6f0c2;--taf-primary-200: #b4e09a;--taf-primary-300: #8ccc6a;--taf-primary-400: #6fba48;--taf-primary-500: #54aa32;--taf-primary-600: #489728;--taf-primary-700: #3d7f24;--taf-primary-800: #326a1e;--taf-neutral-100: #f1f3f5;--taf-neutral-200: #e9ecef;--taf-neutral-300: #dee2e6;--taf-neutral-400: #ced4da;--taf-neutral-500: #868e96;--taf-neutral-600: #495057;--taf-bg: #fafbfc;--taf-bg-secondary: #f4f6f8;--taf-surface: #ffffff;--taf-border: #e2e6ea;--taf-text-primary: #1a1a2e;--taf-text-secondary: #5a6070;--taf-text-tertiary: #8b919e;--taf-shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--taf-shadow-md: 0 4px 12px rgba(0, 0, 0, .06);--taf-shadow-lg: 0 16px 40px rgba(0, 0, 0, .1);--taf-segment-selected-bg: color-mix(in srgb, #2563eb 22%, var(--taf-surface));--taf-segment-selected-bg-hover: color-mix(in srgb, #2563eb 30%, var(--taf-surface));--taf-segment-selected-border: color-mix(in srgb, #2563eb 52%, var(--taf-border));--taf-segment-selected-shadow: inset 0 0 0 1px color-mix(in srgb, #2563eb 42%, transparent), 0 1px 2px color-mix(in srgb, #2563eb 10%, transparent);--taf-warning: #d97706;--taf-warning-text: #92400e;--taf-warning-text-emphasis: #78350f;--taf-warning-surface: color-mix(in srgb, #fef3c7 45%, var(--taf-surface));--taf-warning-border: color-mix(in srgb, var(--taf-warning) 48%, var(--taf-border));--taf-warning-chip-bg: color-mix(in srgb, #fef3c7 40%, var(--taf-surface));--taf-warning-chip-border: color-mix(in srgb, var(--taf-warning) 52%, var(--taf-border));--taf-warning-chip-text: var(--taf-warning-text);--taf-warning-chip-value: var(--taf-warning-text-emphasis);--taf-warning-chip-btn-bg: var(--taf-surface);--taf-warning-chip-btn-bg-hover: color-mix(in srgb, #fef3c7 38%, var(--taf-surface));--taf-auth-flow-fill: #2563eb;--taf-auth-flow-secondary: #60a5fa}:root[data-theme=dark]{--taf-primary-50: #112017;--taf-primary-100: #1a2f21;--taf-primary-200: #25442e;--taf-primary-300: #33613f;--taf-primary-400: #43814f;--taf-primary-500: #56a661;--taf-primary-600: #69bc74;--taf-primary-700: #7dd086;--taf-primary-800: #9ee3a7;--taf-neutral-100: #20252c;--taf-neutral-200: #2a3039;--taf-neutral-300: #353d47;--taf-neutral-400: #4a5563;--taf-neutral-500: #9aa4b2;--taf-neutral-600: #c4ccd7;--taf-bg: #0f1318;--taf-bg-secondary: #151b22;--taf-surface: #171d25;--taf-border: #2a323d;--taf-text-primary: #f4f7fb;--taf-text-secondary: #c7d0dc;--taf-text-tertiary: #9ba6b6;--taf-shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--taf-shadow-md: 0 8px 20px rgba(0, 0, 0, .35);--taf-shadow-lg: 0 20px 44px rgba(0, 0, 0, .45);--taf-segment-selected-bg: color-mix(in srgb, #3b82f6 40%, var(--taf-surface));--taf-segment-selected-bg-hover: color-mix(in srgb, #3b82f6 52%, var(--taf-surface));--taf-segment-selected-border: color-mix(in srgb, #60a5fa 58%, var(--taf-border));--taf-segment-selected-shadow: inset 0 0 0 1px color-mix(in srgb, #93c5fd 38%, transparent), 0 1px 3px rgba(0, 0, 0, .45);--taf-warning: #fbbf24;--taf-warning-text: #fde68a;--taf-warning-text-emphasis: #fff7cc;--taf-warning-surface: color-mix(in srgb, var(--taf-warning) 16%, #1b2430);--taf-warning-border: color-mix(in srgb, var(--taf-warning) 58%, var(--taf-border));--taf-warning-chip-bg: color-mix(in srgb, var(--taf-warning) 14%, #1f2937);--taf-warning-chip-border: color-mix(in srgb, var(--taf-warning) 62%, var(--taf-border));--taf-warning-chip-text: var(--taf-warning-text);--taf-warning-chip-value: var(--taf-warning-text-emphasis);--taf-warning-chip-btn-bg: #1b2430;--taf-warning-chip-btn-bg-hover: #243241;--taf-auth-flow-fill: #3b82f6;--taf-auth-flow-secondary: #93c5fd}html{height:100%}body{height:100%;margin:0;overflow:hidden;background:var(--taf-bg);color:var(--taf-text-primary);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;font-size:.875rem;line-height:1.45;color-scheme:light dark}#app{height:100%;display:flex;flex-direction:column;min-height:0}*{box-sizing:border-box}.app-root{flex:1;min-height:0;display:flex;flex-direction:column}.infra-banner{flex-shrink:0;z-index:10000;padding:.45rem .9rem;font-size:.8rem;font-weight:600;text-align:center}.infra-backend{background:#fee2e2;color:#991b1b;border-bottom:1px solid #fecaca}.infra-db{background:#fff7ed;color:#9a3412;border-bottom:1px solid #fed7aa}.auth-shell{flex:1;min-height:0;position:relative;overflow:auto;display:grid;place-items:center;padding:1.5rem}.auth-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 18% 22%,color-mix(in srgb,#2563eb 8%,var(--taf-bg-secondary)),transparent 34%),radial-gradient(circle at 86% 12%,color-mix(in srgb,#2563eb 4%,var(--taf-bg-secondary)),transparent 26%),radial-gradient(circle at 48% 88%,color-mix(in srgb,var(--taf-neutral-200) 45%,var(--taf-bg-secondary)),transparent 32%),linear-gradient(180deg,var(--taf-bg) 0%,var(--taf-bg-secondary) 100%)}.auth-content{position:relative;width:min(480px,100%)}.auth-content.standalone-diagnostics-content{width:min(960px,100%);align-self:start;padding-top:.25rem}.standalone-diagnostics-shell{place-items:start center}.auth-help-chrome{position:absolute;top:.9rem;right:.9rem;z-index:5;display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.auth-help-trigger{width:2.05rem;height:2.05rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--taf-border) 80%,transparent);background:color-mix(in srgb,var(--taf-surface) 90%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--taf-text-secondary);font-weight:750;font-size:1rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.auth-help-trigger:hover{border-color:color-mix(in srgb,#2563eb 35%,var(--taf-border));color:var(--taf-text-primary)}.auth-help-trigger:focus-visible{outline:2px solid color-mix(in srgb,#2563eb 55%,var(--taf-border));outline-offset:3px}.auth-help-trigger[aria-expanded=true]{border-color:color-mix(in srgb,#2563eb 42%,var(--taf-border));background:color-mix(in srgb,#2563eb 12%,var(--taf-surface));color:var(--taf-text-primary)}.auth-help-panel{padding:.72rem .82rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--taf-border) 85%,transparent);background:color-mix(in srgb,var(--taf-surface) 94%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--taf-shadow-lg);display:grid;gap:.72rem;width:min(calc(100vw - 2rem),16.75rem);max-width:min(calc(100vw - 2rem),16.75rem);box-sizing:border-box}.auth-help-chrome:not(.auth-help-menu-open) .auth-help-extras{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.auth-help-menu-open .auth-help-panel:has(+.auth-help-extras:not(:empty)){border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:none;box-shadow:none}.auth-help-menu-open .auth-help-extras:not(:empty){padding:0 .82rem .72rem;border-radius:0 0 14px 14px;border:1px solid color-mix(in srgb,var(--taf-border) 85%,transparent);border-top:none;background:color-mix(in srgb,var(--taf-surface) 94%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--taf-shadow-lg);width:min(calc(100vw - 2rem),16.75rem);max-width:min(calc(100vw - 2rem),16.75rem);box-sizing:border-box}.auth-help-section{display:grid;gap:.35rem}.auth-help-section-label{font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--taf-text-tertiary)}.auth-help-menu-open .auth-help-extras:not(:empty){padding-top:.55rem;border-top:1px solid color-mix(in srgb,var(--taf-border) 85%,transparent)}.auth-help-links{margin-top:-.12rem}.auth-help-status-link{font-size:.74rem;font-weight:620;letter-spacing:.02em;color:color-mix(in srgb,var(--taf-text-secondary) 94%,var(--taf-text-primary));text-decoration:none;border-radius:8px;padding:.2rem 0}.auth-help-status-link:hover{color:var(--taf-text-primary);text-decoration:underline}.auth-help-status-link:focus-visible{outline:2px solid color-mix(in srgb,#2563eb 65%,transparent);outline-offset:3px}.auth-locale-switcher,.auth-theme-switcher{display:flex;width:100%;border:1px solid color-mix(in srgb,var(--taf-border) 80%,transparent);border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--taf-surface) 90%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.auth-theme-button{flex:1 1 0;min-width:0;border:none;border-right:1px solid color-mix(in srgb,var(--taf-border) 70%,transparent);background:transparent;color:var(--taf-text-secondary);font-size:.74rem;font-weight:600;padding:.28rem .5rem;cursor:pointer;text-align:center;white-space:nowrap}.auth-theme-button:last-child{border-right:none}.auth-theme-button.active{background:var(--taf-segment-selected-bg);color:var(--taf-text-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,#2563eb 42%,transparent);z-index:1}.app-shell{flex:1;min-height:0;width:100%;max-width:100%;display:grid;grid-template-columns:0px minmax(0,1fr);grid-template-rows:minmax(0,1fr);overflow:hidden;--taf-sidebar-width: 280px;--taf-overlay-left: 0px}.app-shell.sidebar-open{grid-template-columns:var(--taf-sidebar-width) minmax(0,1fr);--taf-overlay-left: var(--taf-sidebar-width)}.sidebar{grid-column:1;grid-row:1;position:sticky;top:0;height:100%;min-height:0;width:var(--taf-sidebar-width);padding:1.25rem;background:color-mix(in srgb,var(--taf-surface) 78%,transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-right:1px solid color-mix(in srgb,var(--taf-border) 80%,transparent);display:grid;grid-template-rows:auto 1fr auto;gap:1rem;z-index:20;transform:translate(-100%);transition:transform .25s ease;overflow:hidden}.app-shell.sidebar-open .sidebar{transform:translate(0)}.brand{display:flex;align-items:center;justify-content:space-between;min-height:2rem}.sidebar-brandmark{display:inline-flex;align-items:center;min-width:5.5rem}.taf-wordmark{display:block;height:36px;width:auto;max-width:min(11.5rem,52vw);object-fit:contain}.taf-wordmark-dark{display:none}:root[data-theme=dark] .taf-wordmark-light{display:none}:root[data-theme=dark] .taf-wordmark-dark{display:block}.sidebar-actions{display:inline-flex;align-items:center;gap:.2rem}.sidebar-toggle{border:none;background:none;color:var(--taf-text-secondary);cursor:pointer;padding:.25rem;border-radius:6px;line-height:0;transition:background .15s ease,color .15s ease}.sidebar-toggle:hover{background:var(--taf-neutral-100);color:var(--taf-text-primary)}.sidebar-pin{border:none;background:none;color:var(--taf-text-secondary);cursor:pointer;padding:.25rem;border-radius:6px;line-height:0;transition:background .15s ease,color .15s ease}.sidebar-pin:hover{background:var(--taf-neutral-100);color:var(--taf-text-primary)}.sidebar-pin.active{background:var(--taf-neutral-200);color:var(--taf-text-primary)}.sidebar nav{overflow:auto;display:grid;gap:.35rem;align-content:start;min-height:0}.sidebar-nav-hint{margin:0 0 .35rem;padding:.45rem .55rem;font-size:.78rem;line-height:1.4;color:var(--taf-text-secondary)}.sidebar-session-countdown{align-self:end;justify-self:start;font-size:.72rem;line-height:1.35;color:var(--taf-text-secondary);padding:.15rem .35rem 0}.nav-group{display:grid;gap:.2rem}.nav-favorites-section{display:grid;gap:.25rem;margin:.15rem 0 .55rem;padding-bottom:.55rem;border-bottom:1px solid color-mix(in srgb,var(--taf-border) 75%,transparent)}.nav-favorites-heading{margin:0;padding:0 .68rem;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--taf-text-secondary)}.nav-favorites-empty{margin:0;padding:.15rem .68rem .1rem;font-size:.72rem;line-height:1.35;color:color-mix(in srgb,var(--taf-text-secondary) 88%,transparent)}.nav-favorites-list{margin:0;padding-left:.55rem}.sidebar-nav-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.15rem;min-width:0}.sidebar-nav-link-row:not(:has(.sidebar-nav-link-row-main>*)){display:none}.sidebar-nav-link-row-main{min-width:0;overflow:hidden}.sidebar-nav-link-row-main>a{min-width:0}.sidebar-nav-link-row>a{min-width:0}.sidebar-nav-link-row .report-subnav-link{min-width:0;max-width:100%}.nav-favorite-star{flex-shrink:0;justify-self:end;display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;margin-right:0;border:none;border-radius:7px;background:transparent;color:color-mix(in srgb,var(--taf-text-secondary) 72%,transparent);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .15s ease,color .15s ease,background-color .15s ease}.sidebar-nav-link-row:hover .nav-favorite-star,.sidebar-nav-link-row:focus-within .nav-favorite-star{opacity:1;pointer-events:auto}.nav-favorite-star:focus-visible{opacity:1;pointer-events:auto;outline:2px solid color-mix(in srgb,var(--taf-primary, #2563eb) 55%,transparent);outline-offset:1px}.nav-favorite-star:hover{color:var(--taf-text-primary);background:var(--taf-neutral-100)}.nav-favorite-star--active{opacity:1;pointer-events:auto;color:#d97706}:root[data-theme=dark] .nav-favorite-star--active{color:#fbbf24}.sidebar a{text-decoration:none;color:var(--taf-text-secondary);padding:.5rem .68rem;border-radius:9px;font-size:.82rem;font-weight:500;transition:background-color .18s ease;display:flex;align-items:center;gap:.55rem}.nav-icon{flex-shrink:0;opacity:.7}.nav-primary-label{flex:1;min-width:0}.nav-chevron{flex-shrink:0;opacity:.45;transition:transform .2s ease,opacity .15s ease;transform:rotate(0)}.nav-chevron--expanded{transform:rotate(90deg)}.sidebar a:hover .nav-chevron{opacity:.65}.sidebar a.router-link-active .nav-icon{opacity:1}.sidebar a.router-link-active .nav-chevron{opacity:.75}.sidebar a:hover{background:var(--taf-neutral-100)}.sidebar a.router-link-active{background:#2563eb1a;color:var(--taf-text-primary);font-weight:600;box-shadow:inset 3px 0 #2563eb}.report-subnav{display:grid;gap:.16rem;margin:.1rem 0 .25rem 1.35rem;padding-left:.55rem;border-left:1px solid var(--taf-border)}.report-subnav--nested{margin-left:2.05rem}.report-subnav-group{display:grid;gap:.16rem}.report-subnav-parent{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.45rem;border:none;background:transparent;cursor:pointer;text-align:left;font:inherit;padding:.32rem .5rem;border-radius:7px;font-size:.76rem;font-weight:500;color:var(--taf-text-secondary)}.report-subnav-parent:hover{background:var(--taf-neutral-100)}.report-subnav-parent.active{background:#2563eb1a;color:var(--taf-text-primary);font-weight:600;box-shadow:inset 2px 0 #2563eb}.report-subnav-chevron{flex-shrink:0;transition:transform .15s ease}.report-subnav-chevron--expanded{transform:rotate(90deg)}.report-subnav-children{display:grid;gap:.16rem;margin:0 0 .1rem .75rem;padding-left:.55rem;border-left:1px solid var(--taf-border)}.sidebar a.report-subnav-link{padding:.32rem .5rem;border-radius:7px;font-size:.76rem;font-weight:500;color:var(--taf-text-secondary);gap:.45rem;min-width:0}.sidebar a.report-subnav-link:hover{background:var(--taf-neutral-100)}.sidebar a.report-subnav-link.report-subnav-router-active{background:transparent;color:var(--taf-text-secondary)}.sidebar a.report-subnav-link.active{background:#2563eb1a;color:var(--taf-text-primary);font-weight:600;box-shadow:inset 2px 0 #2563eb}.report-subnav-icon{flex-shrink:0;opacity:.78}.sidebar a.report-subnav-link.active .report-subnav-icon{opacity:1}.report-subnav-divider{height:1px;margin:.35rem .25rem;background:color-mix(in srgb,var(--taf-border) 80%,transparent)}.sidebar a.report-subnav-link.report-subnav-link--danger{color:color-mix(in srgb,#ef4444 68%,var(--taf-text-secondary))}.sidebar a.report-subnav-link.report-subnav-link--danger:hover{background:color-mix(in srgb,#ef4444 10%,var(--taf-neutral-100));color:color-mix(in srgb,#ef4444 78%,var(--taf-text-primary))}.sidebar a.report-subnav-link.report-subnav-link--danger.active{background:color-mix(in srgb,#ef4444 14%,transparent);color:color-mix(in srgb,#ef4444 82%,var(--taf-text-primary))}.workspace{grid-column:2;grid-row:1;min-width:0;max-width:100%;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.topbar{flex-shrink:0;z-index:200;height:64px;min-width:0;padding:0 1rem;display:flex;gap:.75rem;align-items:center;background:color-mix(in srgb,var(--taf-surface) 82%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid color-mix(in srgb,var(--taf-border) 86%,transparent)}.topbar h1{margin:0;font-size:.9rem;font-weight:600;text-transform:capitalize;letter-spacing:-.01em;color:var(--taf-text-secondary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-spacer{flex:1 1 auto;min-width:0}.topbar-brand{display:inline-flex;align-items:center;flex-shrink:0}.topbar-planforge-logo{display:block;height:36px;width:auto;max-width:min(48vw,260px);object-fit:contain}.topbar-planforge-logo-dark{display:none}:root[data-theme=dark] .topbar-planforge-logo-light{display:none}:root[data-theme=dark] .topbar-planforge-logo-dark{display:block}.topbar-divider{width:1px;height:1.05rem;background:var(--taf-border);margin:0 .15rem}.integrations-header-sync{display:inline-flex;align-items:center;gap:.38rem;margin-right:.35rem;padding:.2rem .45rem;border:1px solid var(--taf-border);border-radius:9px;background:var(--taf-surface);max-width:min(52vw,420px);flex-shrink:1;min-width:0;white-space:nowrap;overflow:hidden}.integrations-header-sync--active{border-color:color-mix(in srgb,#2563eb 35%,var(--taf-border));border-radius:999px;padding:.24rem .58rem;background:color-mix(in srgb,#2563eb 10%,var(--taf-surface));max-width:min(56vw,680px)}.integrations-header-sync-status{font-size:.72rem;color:var(--taf-text-primary);overflow:hidden;text-overflow:ellipsis;min-width:0}.integrations-header-sync-status strong{font-weight:700}.integrations-header-sync-detail{font-size:.71rem;color:var(--taf-text-secondary);overflow:hidden;text-overflow:ellipsis;min-width:0}.integrations-header-sync-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--taf-text-secondary);flex-shrink:0}.integrations-header-sync-time{flex:1 1 auto;font-size:.72rem;color:var(--taf-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.integrations-header-sync-btn{flex-shrink:0;border:1px solid var(--taf-border);border-radius:7px;background:var(--taf-neutral-100);color:var(--taf-text-primary);font-size:.72rem;font-weight:600;padding:.28rem .5rem;cursor:pointer;line-height:1.2}.integrations-header-sync-btn:hover:not(:disabled){background:var(--taf-surface);border-color:var(--taf-neutral-300)}.integrations-header-sync-btn:disabled{opacity:.65;cursor:not-allowed}.integrations-header-sync-btn-stop{border-color:color-mix(in srgb,#ef4444 52%,var(--taf-border));color:#991b1b;background:color-mix(in srgb,#fff1f2 45%,var(--taf-neutral-100))}.integrations-header-sync-btn-stop:hover:not(:disabled){border-color:color-mix(in srgb,#ef4444 65%,var(--taf-border))}.sync-live-dot{width:.45rem;height:.45rem;border-radius:999px;background:#2563eb;animation:sync-pulse 1.1s ease-in-out infinite;flex:0 0 auto}.sync-live-time{font-variant-numeric:tabular-nums;font-size:.72rem;color:var(--taf-text-primary);font-weight:700}@keyframes sync-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.92)}}@media(max-width:720px){.integrations-header-sync-label{display:none}.integrations-header-sync{max-width:min(64vw,320px)}.integrations-header-sync--active{max-width:min(72vw,320px)}.integrations-header-sync-detail{display:none}}.profile-menu{position:relative}.profile-button{border:1px solid var(--taf-border);border-radius:9px;background:var(--taf-surface);color:var(--taf-text-secondary);cursor:pointer;line-height:1;padding:.36rem .58rem;display:inline-flex;align-items:center;gap:.45rem;font-size:.78rem;font-weight:600}.profile-button:hover{background:var(--taf-neutral-100);color:var(--taf-text-primary)}.profile-button:focus-visible{outline:2px solid color-mix(in srgb,#2563eb 55%,transparent);outline-offset:2px}.profile-button-chevron{flex-shrink:0;opacity:.78;transition:transform .2s ease}.profile-button-chevron--open{transform:rotate(180deg)}.profile-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-avatar{width:1.35rem;height:1.35rem;border-radius:999px;display:grid;place-items:center;font-size:.66rem;font-weight:700;color:var(--taf-text-primary);background:#2563eb1a}.profile-dropdown{position:absolute;right:0;top:calc(100% + .42rem);min-width:258px;max-width:min(92vw,320px);background:color-mix(in srgb,var(--taf-surface) 98%,transparent);border:1px solid var(--taf-border);border-radius:12px;box-shadow:var(--taf-shadow-lg);padding:.45rem .42rem;display:grid;gap:0;z-index:400;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.profile-dropdown-identity{padding:.22rem .45rem .55rem;display:grid;gap:.1rem}.profile-dropdown-identity-name{font-size:.86rem;font-weight:700;letter-spacing:-.02em;color:var(--taf-text-primary);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-dropdown-identity-email{font-size:.72rem;color:var(--taf-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-dropdown-sep{border:0;height:1px;margin:0;background:var(--taf-border)}.profile-dropdown-section{padding:.2rem 0}.profile-dropdown-rows{display:grid;gap:.12rem}.profile-dropdown-label{margin:0 0 .38rem .14rem;font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--taf-text-tertiary)}.profile-dropdown-row{display:flex;align-items:center;justify-content:space-between;gap:.65rem;width:100%;box-sizing:border-box;min-height:2.38rem;padding:.4rem .52rem;border:none;border-radius:9px;background:transparent;cursor:pointer;font:inherit;font-size:.8rem;font-weight:580;text-align:left;color:var(--taf-text-secondary);transition:background-color .12s ease,color .12s ease}.profile-dropdown-row:hover{background:var(--taf-neutral-100);color:var(--taf-text-primary)}.profile-dropdown-row:focus-visible{outline:2px solid color-mix(in srgb,#2563eb 52%,transparent);outline-offset:1px}.profile-dropdown-row.active{background:color-mix(in srgb,#2563eb 14%,transparent);color:var(--taf-text-primary)}.profile-dropdown-row-main{display:inline-flex;align-items:center;gap:.55rem;min-width:0}.profile-dropdown-row-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-dropdown-icon{flex-shrink:0;width:1.12rem;height:1.12rem;opacity:.9}.profile-dropdown-check{flex-shrink:0;color:color-mix(in srgb,#2563eb 78%,var(--taf-text-primary))}.profile-dropdown-footer{margin-top:.12rem;padding-top:.38rem;border-top:1px solid var(--taf-border)}.profile-dropdown-row.danger{color:color-mix(in srgb,#ef4444 92%,var(--taf-text-primary))}.profile-dropdown-row.danger .profile-dropdown-icon{opacity:1}.profile-dropdown-row.danger:hover{background:color-mix(in srgb,#ef4444 12%,transparent);color:var(--taf-text-primary)}.sync-progress-top{position:fixed;top:0;left:0;width:100%;height:5px;z-index:10002;background:color-mix(in srgb,var(--taf-neutral-200) 70%,transparent);pointer-events:none}.sync-progress-top-bar{height:100%;background:linear-gradient(90deg,#2563eb,#1d4ed8);transition:width .3s ease}.menu-btn{border:1px solid var(--taf-border);border-radius:8px;background:var(--taf-surface);padding:.35rem;color:var(--taf-text-secondary);cursor:pointer;line-height:0;transition:background .15s ease}.menu-btn:hover{background:var(--taf-neutral-100)}.content{flex:1;min-width:0;max-width:100%;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;position:relative;z-index:0;padding:1.5rem 2rem}.content:has(.rpt-body){padding:0}.content:has(.rpt-body--project-timeline){padding-left:.65rem;padding-right:.65rem;overflow-y:hidden}@media(max-width:640px){.content{padding:1rem}.content:has(.rpt-body){padding:0}}.content section{background:transparent;border:none;border-radius:0;box-shadow:none;padding:0}.content h2,.content h3{margin-top:0;letter-spacing:-.02em}.content h2{font-size:1.4rem;font-weight:700}.content h3{font-size:1rem;font-weight:600}.content input:not([type=checkbox]):not([type=radio]),.content select,.content textarea,.content button{font:inherit}.content input:not([type=checkbox]):not([type=radio]),.content select,.content textarea{border:1px solid var(--taf-neutral-300);border-radius:8px;padding:.4rem .58rem;min-height:2rem;background:var(--taf-surface);color:var(--taf-text-primary);font-size:.8rem;line-height:1.25;transition:border-color .15s ease,box-shadow .15s ease}.content select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:2rem;background-image:linear-gradient(45deg,transparent 50%,var(--taf-neutral-500) 50%),linear-gradient(135deg,var(--taf-neutral-500) 50%,transparent 50%);background-position:calc(100% - 13px) calc(50% - 2px),calc(100% - 8px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}.content select:hover{border-color:var(--taf-neutral-400)}.content input:not([type=checkbox]):not([type=radio])::placeholder{color:var(--taf-text-tertiary)}.content input:not([type=checkbox]):not([type=radio]):focus,.content select:focus,.content textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px color-mix(in srgb,#2563eb 18%,transparent)}.content select:focus{background-image:linear-gradient(45deg,transparent 50%,var(--taf-neutral-500) 50%),linear-gradient(135deg,var(--taf-neutral-500) 50%,transparent 50%)}.content select:disabled{opacity:.7;cursor:not-allowed;background-color:var(--taf-neutral-100)}.content button:not(.password-toggle):not(.timeline-toggle):not(.pt-toggle):not(.pt-epic-drag-handle):not(.modal-close):not(.rpt-modal-close):not(.rf-topic-edit-trigger):not(.rf-missing-date-trigger):not(.rf-invoice-modal-close):not(.date-picker-trigger):not(.date-picker-clear):not(.date-picker-nav):not(.date-picker-today):not(.date-picker-day):not(.cms-trigger):not(.cms-bulk):not(.dashboard-subtle-button):not(.erp-period-btn):not(.timeline-toolbar-btn):not(.btn-refresh):not(.pt-sprint-periods-toggle-btn):not(.menu-trigger):not(.ep-expand-btn):not(.ep-th-filter-btn):not(.ep-column-icon-btn):not(.ep-btn-ghost):not(.ep-btn-primary):not(.ep-pager-btn):not(.btn-secondary):not(.btn-primary):not(.btn-danger){border:0;border-radius:8px;padding:.38rem .7rem;background:#2563eb;color:#fff;cursor:pointer;box-shadow:none;font-size:.78rem;font-weight:550;transition:background .15s ease,box-shadow .15s ease,transform .1s ease;display:inline-flex;align-items:center;gap:.35rem}.content button:not(.password-toggle):not(.timeline-toggle):not(.pt-toggle):not(.pt-epic-drag-handle):not(.modal-close):not(.rpt-modal-close):not(.rf-topic-edit-trigger):not(.rf-missing-date-trigger):not(.rf-invoice-modal-close):not(.date-picker-trigger):not(.date-picker-clear):not(.date-picker-nav):not(.date-picker-today):not(.date-picker-day):not(.cms-trigger):not(.cms-bulk):not(.dashboard-subtle-button):not(.erp-period-btn):not(.timeline-toolbar-btn):not(.btn-refresh):not(.pt-sprint-periods-toggle-btn):not(.menu-trigger):not(.ep-expand-btn):not(.ep-th-filter-btn):not(.ep-column-icon-btn):not(.ep-btn-ghost):not(.ep-btn-primary):not(.ep-pager-btn):not(.btn-secondary):not(.btn-primary):not(.btn-danger):hover{background:#1d4ed8}.content button:not(.password-toggle):not(.timeline-toggle):not(.pt-toggle):not(.pt-epic-drag-handle):not(.modal-close):not(.rpt-modal-close):not(.rf-topic-edit-trigger):not(.rf-missing-date-trigger):not(.rf-invoice-modal-close):not(.date-picker-trigger):not(.date-picker-clear):not(.date-picker-nav):not(.date-picker-today):not(.date-picker-day):not(.cms-trigger):not(.cms-bulk):not(.dashboard-subtle-button):not(.erp-period-btn):not(.timeline-toolbar-btn):not(.btn-refresh):not(.pt-sprint-periods-toggle-btn):not(.menu-trigger):not(.ep-expand-btn):not(.ep-th-filter-btn):not(.ep-column-icon-btn):not(.ep-btn-ghost):not(.ep-btn-primary):not(.ep-pager-btn):not(.btn-secondary):not(.btn-primary):not(.btn-danger):active{background:#1e40af;transform:scale(.97)}.content button:not(.password-toggle):not(.timeline-toggle):not(.pt-toggle):not(.pt-epic-drag-handle):not(.modal-close):not(.rpt-modal-close):not(.rf-topic-edit-trigger):not(.rf-missing-date-trigger):not(.rf-invoice-modal-close):not(.date-picker-trigger):not(.date-picker-clear):not(.date-picker-nav):not(.date-picker-today):not(.date-picker-day):not(.cms-trigger):not(.cms-bulk):not(.dashboard-subtle-button):not(.erp-period-btn):not(.timeline-toolbar-btn):not(.btn-refresh):not(.pt-sprint-periods-toggle-btn):not(.menu-trigger):not(.ep-expand-btn):not(.ep-th-filter-btn):not(.ep-column-icon-btn):not(.ep-btn-ghost):not(.ep-btn-primary):not(.ep-pager-btn):not(.btn-secondary):not(.btn-primary):not(.btn-danger):disabled{opacity:.35;cursor:default;pointer-events:none}.content button.modal-close,.content button.rpt-modal-close{border:none!important;border-radius:6px!important;padding:.25rem .45rem!important;background:transparent!important;color:var(--taf-text-tertiary)!important;box-shadow:none!important;font-size:1.35rem!important;line-height:1!important;font-weight:400!important;transform:none!important}.content button.modal-close:hover,.content button.rpt-modal-close:hover{background:var(--taf-neutral-100)!important;color:var(--taf-text-primary)!important}.content button.modal-close:active,.content button.rpt-modal-close:active{background:color-mix(in srgb,var(--taf-neutral-100) 70%,var(--taf-surface))!important;transform:none!important}.content .dashboard-subtle-button{border:1px solid var(--taf-border)!important;border-radius:8px!important;background:color-mix(in srgb,var(--taf-surface) 98%,transparent)!important;color:var(--taf-text-primary)!important;box-shadow:none!important;transition:background .14s ease,border-color .14s ease,color .14s ease}.content .dashboard-subtle-button:hover{background:color-mix(in srgb,var(--taf-surface) 92%,var(--taf-neutral-100))!important;border-color:color-mix(in srgb,var(--taf-neutral-500) 30%,var(--taf-border))!important}.content .dashboard-subtle-button:active{background:color-mix(in srgb,var(--taf-neutral-100) 78%,var(--taf-surface))!important;transform:none!important}.content .dashboard-subtle-button.is-active,.content .dashboard-subtle-button.active{background:var(--taf-segment-selected-bg)!important;border-color:var(--taf-segment-selected-border)!important;color:var(--taf-text-primary)!important;font-weight:600!important;box-shadow:var(--taf-segment-selected-shadow)!important}.content .dashboard-subtle-button.is-active:hover,.content .dashboard-subtle-button.active:hover{background:var(--taf-segment-selected-bg-hover)!important;border-color:var(--taf-segment-selected-border)!important}.content .erp-period-btn,.content .timeline-toolbar-btn,.content .pt-sprint-periods-toggle-btn{display:inline-flex;align-items:center;gap:.35rem;border:1px solid color-mix(in srgb,var(--taf-border) 84%,transparent)!important;background:color-mix(in srgb,var(--taf-surface) 94%,var(--taf-neutral-100))!important;color:var(--taf-text-secondary)!important;border-radius:8px!important;padding:.36rem .65rem!important;font-size:.76rem!important;line-height:1.25!important;font-weight:500!important;box-shadow:none!important;flex-shrink:0;transform:none!important}.content .erp-period-btn:hover,.content .timeline-toolbar-btn:hover,.content .pt-sprint-periods-toggle-btn:hover{border-color:color-mix(in srgb,#2563eb 28%,var(--taf-border))!important;color:var(--taf-text-primary)!important;background:color-mix(in srgb,var(--taf-surface) 92%,var(--taf-neutral-100))!important;transform:none!important}.content .erp-period-btn:active,.content .timeline-toolbar-btn:active,.content .pt-sprint-periods-toggle-btn:active{background:color-mix(in srgb,var(--taf-neutral-100) 78%,var(--taf-surface))!important;transform:none!important}.content .erp-period-btn:disabled,.content .timeline-toolbar-btn:disabled,.content .pt-sprint-periods-toggle-btn:disabled{opacity:.55;cursor:not-allowed}.content button.btn-secondary{background:var(--taf-neutral-100);color:var(--taf-text-secondary);box-shadow:none;border:1px solid var(--taf-neutral-200);font-weight:500;cursor:pointer}.content button.btn-secondary:hover{background:var(--taf-neutral-200);color:var(--taf-text-primary)}.content button.btn-secondary:active{background:var(--taf-neutral-300)}.content button.btn-danger{background:#e03131}.content button.btn-danger:hover{background:#c92a2a}.content button.btn-danger:active{background:#b02525}.content table{width:100%;border-collapse:collapse;table-layout:auto}.content table.rf-matrix-table{width:max-content;min-width:100%;table-layout:fixed}.content .rf-matrix-table th,.content .rf-matrix-table td{max-width:none;overflow:visible;text-overflow:clip}.content th{border-bottom:1px solid var(--taf-neutral-200);padding:.7rem .75rem;text-align:left;font-size:.72rem;font-weight:500;color:var(--taf-text-tertiary);white-space:nowrap;text-transform:none;letter-spacing:.02em}.content td{border-bottom:1px solid var(--taf-neutral-100);padding:.65rem .75rem;text-align:left;font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px;color:var(--taf-text-secondary)}.content tr:hover td{background:#94a3b814}.mobile-backdrop{display:none}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10100;background:#11182770;display:grid;place-items:center;padding:1rem}.password-dialog{width:min(430px,100%);background:var(--taf-surface);border:1px solid var(--taf-border);border-radius:14px;padding:1rem;display:grid;gap:.45rem}.password-dialog h2{margin:0;font-size:1rem}.password-dialog p{margin:0 0 .35rem;font-size:.8rem;color:var(--taf-text-secondary)}.password-dialog label{font-size:.76rem;color:var(--taf-text-secondary);font-weight:600}.password-dialog input{border:1px solid var(--taf-neutral-300);border-radius:8px;padding:.52rem .62rem;font-size:.82rem}.password-dialog input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px color-mix(in srgb,#2563eb 18%,transparent)}.password-dialog-actions{display:flex;justify-content:flex-end;gap:.45rem;margin-top:.6rem}.password-dialog-actions button{border:0;border-radius:8px;padding:.45rem .72rem;font-size:.78rem;font-weight:550;cursor:pointer}.password-dialog-actions button:not(.btn-secondary){background:#2563eb;color:#fff}.password-dialog-actions .btn-secondary{background:var(--taf-neutral-100);color:var(--taf-text-secondary);border:1px solid var(--taf-neutral-200)}@media(max-width:960px){.app-shell,.app-shell.sidebar-open{grid-template-columns:minmax(0,1fr);--taf-overlay-left: 0px}.sidebar{grid-column:1;grid-row:1;position:fixed;left:0;transform:translate(-100%);width:min(82vw,310px);transition:transform .2s ease;z-index:20}.app-shell.sidebar-open .sidebar{transform:translate(0)}.workspace{grid-column:1;grid-row:1;width:100%;max-width:100%}.mobile-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#11182759;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:15}.mobile-backdrop.visible{opacity:1;pointer-events:all}}input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:1rem;height:1rem;min-height:unset;margin:0;padding:0;flex-shrink:0;border:1.5px solid var(--taf-neutral-400, #ced4da);border-radius:4px;background-color:var(--taf-surface, #fff);cursor:pointer;vertical-align:middle;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,#2563eb 22%,transparent)}input[type=checkbox]:checked:not(:disabled){border-color:#2563eb;background-color:#2563eb;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.5 8.5 6.5 11.5 12.5 4.5' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:.72rem .72rem}input[type=checkbox]:disabled{cursor:not-allowed;opacity:1;background-color:var(--taf-surface, #fff);border-color:var(--taf-neutral-400, #ced4da);background-image:none}input[type=checkbox]:disabled:checked{background-color:transparent;border-color:var(--taf-neutral-400, #ced4da);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.5 8.5 6.5 11.5 12.5 4.5' stroke='%23868e96' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:.68rem .68rem}:root[data-theme=dark] input[type=checkbox]{background-color:var(--taf-surface, #171d25);border-color:var(--taf-neutral-400, #4a5563)}:root[data-theme=dark] input[type=checkbox]:disabled{background-color:color-mix(in srgb,var(--taf-surface, #171d25) 88%,transparent);border-color:var(--taf-neutral-400, #4a5563)}:root[data-theme=dark] input[type=checkbox]:disabled:checked{background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.5 8.5 6.5 11.5 12.5 4.5' stroke='%239aa4b2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.auth-shell--primary-flow{isolation:isolate;overflow:hidden;background:var(--taf-bg)}.auth-shell--primary-flow:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 72% 52%,color-mix(in srgb,var(--taf-bg) 72%,transparent),transparent 28%),linear-gradient(to bottom,color-mix(in srgb,var(--taf-bg) 8%,transparent),color-mix(in srgb,var(--taf-bg) 92%,transparent))}.auth-flow-canvas{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;pointer-events:none}.auth-shell--primary-flow .auth-help-chrome{z-index:5}.auth-shell--primary-flow .auth-content{position:relative;z-index:2}.auth-shell--primary-flow .auth-card{background:color-mix(in srgb,var(--taf-surface) 56%,transparent);-webkit-backdrop-filter:blur(24px) saturate(1.18);backdrop-filter:blur(24px) saturate(1.18);border-color:color-mix(in srgb,var(--taf-text-primary) 10%,var(--taf-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--taf-text-primary) 6%,transparent) inset,0 28px 72px color-mix(in srgb,var(--taf-text-primary) 10%,transparent),0 12px 40px color-mix(in srgb,var(--taf-auth-flow-fill) 12%,transparent)}:root[data-theme=dark] .auth-shell--primary-flow .auth-card{background:color-mix(in srgb,var(--taf-surface) 48%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--taf-text-primary) 8%,transparent) inset,0 32px 80px color-mix(in srgb,#000 42%,transparent),0 16px 48px color-mix(in srgb,var(--taf-auth-flow-fill) 18%,transparent)}@media(max-width:760px){.auth-shell--primary-flow:after{background:linear-gradient(to bottom,color-mix(in srgb,var(--taf-bg) 6%,transparent),color-mix(in srgb,var(--taf-bg) 94%,transparent))}}@media(prefers-reduced-motion:reduce){.auth-flow-canvas{opacity:.35}}.pt-summary-chip-warn,.pt-epic-blocker-chip{border-color:var(--taf-warning-chip-border);background:var(--taf-warning-chip-bg);color:var(--taf-warning-chip-text)}.pt-summary-chip-warn{font-weight:650}.pt-summary-chip-warn .pt-summary-chip-value{color:var(--taf-warning-chip-value)}.pt-epic-blocker-chip{display:inline-flex;align-items:center;padding:.12rem .42rem;border:1px solid var(--taf-warning-chip-border);border-radius:999px;background:var(--taf-warning-chip-bg);color:var(--taf-warning-chip-text);font-size:.68rem;font-weight:650;line-height:1.2;white-space:nowrap}.pt-undo-btn{border:1px solid var(--taf-warning-chip-border);background:var(--taf-warning-chip-btn-bg);color:var(--taf-warning-chip-text);border-radius:999px;padding:.16rem .45rem;font-size:.7rem;font-weight:700;cursor:pointer}.pt-undo-btn:hover{background:var(--taf-warning-chip-btn-bg-hover)}.settings-page{display:grid;gap:.8rem;min-width:0}.settings-page--narrow{max-width:44rem}.settings-page--wide{max-width:none}.settings-page .card{border:1px solid var(--taf-border);border-radius:10px;padding:.75rem;display:grid;gap:.5rem;background:var(--taf-surface);min-width:0}.settings-page .card h3{margin:0;font-size:1rem;font-weight:600;color:var(--taf-text-primary)}.settings-page .card h4{margin:0;font-size:.9rem;font-weight:600;color:var(--taf-text-primary)}.settings-page .help{margin:0;font-size:.82rem;color:var(--taf-text-secondary);line-height:1.45}.settings-page .help a{color:inherit;text-decoration:underline}.settings-page .muted{margin:0;font-size:.82rem;color:var(--taf-text-tertiary);line-height:1.45}.settings-page .field-row{display:grid;gap:.25rem}.settings-page .field-row label,.settings-page .field-label-text{font-size:.78rem;font-weight:600;color:var(--taf-text-secondary)}.settings-page .field-row input,.settings-page .field-row textarea,.settings-page .field-row select{max-width:min(100%,22rem)}.settings-page .field-row input.text-wide,.settings-page .field-row textarea.text-wide{max-width:min(100%,32rem)}.settings-page .field-grid{display:grid;grid-template-columns:minmax(7rem,11rem) 1fr;gap:.55rem 1rem;align-items:center}.settings-page .field-grid label{font-size:.78rem;font-weight:600;color:var(--taf-text-secondary)}.settings-page .field-grid input,.settings-page .field-grid select{max-width:min(100%,22rem)}.settings-page .field-value.mono{font-family:ui-monospace,monospace;font-size:.88rem;word-break:break-all}.settings-page .check-row{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--taf-text-secondary);cursor:pointer}.settings-page .settings-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.settings-page .btn-save-integrations{justify-self:start;border:1px solid var(--taf-border);border-radius:8px;background:var(--taf-neutral-100);color:var(--taf-text-primary);font-size:.8rem;font-weight:600;padding:.4rem .75rem;cursor:pointer}.settings-page .btn-save-integrations:hover:not(:disabled){background:var(--taf-surface)}.settings-page .btn-save-integrations:disabled{opacity:.6;cursor:not-allowed}.settings-page .info-banner{font-size:.84rem;padding:.5rem .65rem;border-radius:8px;border:1px solid var(--taf-border);background:var(--taf-surface-muted, rgba(127, 127, 127, .08))}.settings-page .info-banner a{margin-left:.35rem}.settings-page .warn-hint{margin:0;font-size:.82rem;color:var(--taf-warning-text, #fbbf24)}.settings-page .verify-msg{margin:0;font-size:.84rem;line-height:1.45}.settings-page .verify-msg--ok{color:var(--taf-success-text, #86efac)}.settings-page .verify-msg--fail{color:var(--taf-danger-text, #fca5a5)}.settings-page .verify-msg__detail{display:block;margin-top:.35rem;opacity:.92;word-break:break-word}.settings-page .settings-table-wrap{overflow-x:auto;max-width:100%;min-width:0}.integrations-admin .int-jira-issue-link,.integrations-admin .mc-portal-link{color:var(--taf-text-link, var(--taf-primary));text-decoration:underline;text-underline-offset:2px}.integrations-admin .integration-details{border:1px solid var(--taf-border);border-radius:10px;background:var(--taf-surface);overflow:hidden}.integrations-admin .integration-details>summary{list-style:none;cursor:pointer;padding:.65rem .75rem;font-size:.88rem;font-weight:600;color:var(--taf-text-primary);display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;-webkit-user-select:none;user-select:none}.integrations-admin .integration-details>summary::-webkit-details-marker{display:none}.integrations-admin .integration-details>summary:before{content:"";display:inline-block;width:.45rem;height:.45rem;margin-right:.15rem;border-right:2px solid var(--taf-text-tertiary);border-bottom:2px solid var(--taf-text-tertiary);transform:rotate(-45deg);transition:transform .15s ease;flex-shrink:0}.integrations-admin .integration-details[open]>summary:before{transform:rotate(45deg)}.integrations-admin .integration-details-meta{font-weight:500;font-size:.78rem;color:var(--taf-text-tertiary)}.integrations-admin .integration-details .table-wrap{padding:0 .75rem .75rem}.integrations-admin .integration-details-actions{width:1%;white-space:nowrap;text-align:right;vertical-align:middle}.integrations-admin .integration-row-detail-btn{padding:.22rem .5rem;font-size:.72rem}.integrations-admin .integration-details--nested{margin-top:.45rem}.integrations-admin .integration-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem}.integrations-admin .action-tile{gap:.45rem;background:#94a3b80f}.integrations-admin .tile-header{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.integrations-admin .action-tile h3{margin:0;font-size:.95rem}.integrations-admin .action-tile--syncing{border-color:#3b82f6;box-shadow:0 0 0 1px color-mix(in srgb,#3b82f6 30%,transparent)}@keyframes integrations-spin-sync{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.integrations-admin .sync-spinner{animation:integrations-spin-sync 1s linear infinite;color:#3b82f6;flex-shrink:0}.integrations-admin .action-tile p,.integrations-admin .hint{margin:0;font-size:.8rem;color:var(--taf-text-secondary)}.integrations-admin .hint-warn{padding:.55rem .65rem;border-radius:8px;border:1px solid color-mix(in srgb,#f59e0b 45%,var(--taf-border));background:color-mix(in srgb,#f59e0b 10%,var(--taf-surface))}.integrations-admin .sync-lock-hint{margin:0;font-size:.8rem;color:var(--taf-text-secondary);padding:.45rem .55rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--taf-accent, #3b82f6) 35%,var(--taf-border));background:color-mix(in srgb,var(--taf-accent, #3b82f6) 8%,var(--taf-surface))}.integrations-admin .inline-form{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.integrations-admin .danger-button{border-color:color-mix(in srgb,#ef4444 52%,var(--taf-border))!important;color:#991b1b!important}:root[data-theme=dark] .integrations-admin .danger-button{color:#fca5a5!important}.integrations-admin .inline-form button{display:inline-flex;align-items:center;gap:.35rem}.integrations-admin .form-grid{display:grid;gap:.45rem}.integrations-admin .form-row{display:grid;grid-template-columns:140px 1fr;gap:.5rem;align-items:center}.integrations-admin .form-row label{color:var(--taf-text-secondary);font-size:.82rem}.integrations-admin .check{display:inline-flex;align-items:center;gap:.3rem;color:var(--taf-text-secondary);font-size:.82rem}.integrations-admin .table-wrap{overflow-x:auto;overflow-y:clip;-webkit-overflow-scrolling:touch}.integrations-admin .table-wrap table{width:100%;border-collapse:collapse}.integrations-admin .table-wrap th{border-bottom:1px solid var(--taf-neutral-200);padding:.7rem .75rem;text-align:left;font-size:.72rem;font-weight:500;color:var(--taf-text-tertiary);white-space:nowrap;text-transform:none;letter-spacing:.02em}.integrations-admin .table-wrap thead th{position:sticky;top:0;z-index:2;background:var(--taf-surface);box-shadow:0 1px 0 var(--taf-neutral-200)}.integrations-admin .table-wrap td{border-bottom:1px solid var(--taf-neutral-100);padding:.65rem .75rem;text-align:left;font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px;color:var(--taf-text-secondary)}.integrations-admin .table-wrap th.money-cell,.integrations-admin .table-wrap td.money-cell{text-align:right}.integrations-admin .table-wrap tr:hover td{background:#94a3b814}.integrations-admin .status-chip{display:inline-block;padding:.15rem .45rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.integrations-admin .status-chip.success{background:#dcfce7;color:#166534}.integrations-admin .status-chip.fail{background:#fee2e2;color:#991b1b}.integrations-admin .status-chip.skip{background:#fef3c7;color:#92400e}.integrations-admin .error-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--taf-text-tertiary);font-size:.78rem}.integrations-admin .summary-cell{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.integrations-admin .hint-chip{display:inline-flex;align-items:center;border:1px solid var(--taf-border);border-radius:999px;padding:.1rem .45rem;font-size:.72rem;color:var(--taf-text-secondary)}.cm-last-sync-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10100;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cm-last-sync-modal{max-width:min(960px,100%);max-height:min(90vh,900px);display:flex;flex-direction:column;border-radius:12px;border:1px solid var(--taf-border);background:var(--taf-surface);box-shadow:0 8px 32px #0003}.cm-last-sync-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--taf-border)}.cm-last-sync-header h3{margin:0;font-size:1rem}.cm-last-sync-close{min-width:2.25rem;padding:.25rem .5rem}.cm-last-sync-body{padding:.75rem 1rem;overflow:auto;flex:1;min-height:0}.cm-last-sync-footer{padding:.6rem 1rem;border-top:1px solid var(--taf-border);display:flex;justify-content:flex-end}.cm-last-sync-dl{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1rem;margin:0 0 .75rem;font-size:.85rem}.cm-last-sync-dl dt{color:var(--taf-text-tertiary);margin:0}.cm-last-sync-dl dd{margin:0;color:var(--taf-text-secondary)}.cm-last-sync-muted{margin:0;color:var(--taf-text-tertiary);font-size:.85rem}.cm-last-sync-mono{font-family:ui-monospace,monospace;font-size:.76rem;max-width:160px}.cm-last-sync-table-wrap{max-height:min(48vh,420px)}@media(max-width:760px){.integrations-admin .form-row{grid-template-columns:1fr}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10100;display:grid;place-items:center;padding:1rem;background:#0b10189e;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);--modal-field-height: 2.35rem}.modal{width:min(680px,100%);max-height:min(86vh,760px);overflow:hidden;background:var(--taf-surface);border:1px solid color-mix(in srgb,var(--taf-border) 84%,transparent);border-radius:12px;box-shadow:0 18px 52px #00000047;display:flex;flex-direction:column;animation:app-modal-in .18s ease}@keyframes app-modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-wide{width:min(52rem,calc(100vw - var(--taf-overlay-left, 0px) - 2rem));max-width:min(52rem,calc(100% - 2rem))}.modal-fluid{width:clamp(680px,calc(100% - 2rem),80rem);max-width:calc(100% - 2rem)}.modal-hlp-editor{width:min(96rem,calc(100vw - var(--taf-overlay-left, 0px) - 2rem));max-width:calc(100% - 2rem)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1.15rem .75rem;border-bottom:1px solid color-mix(in srgb,var(--taf-border) 84%,transparent);flex-shrink:0}.modal-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--taf-text-primary)}.modal-close{flex-shrink:0;background:transparent!important;border:none!important;box-shadow:none!important;padding:.25rem .45rem!important;border-radius:6px!important;color:var(--taf-text-tertiary)!important;font-size:1.35rem!important;line-height:1!important;cursor:pointer;transform:none!important}.modal-close:hover{background:var(--taf-neutral-100)!important;color:var(--taf-text-primary)!important}.modal-body{padding:1rem 1.15rem;overflow:auto;flex:1;min-height:0}.modal-footer{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;padding:.75rem 1.15rem 1rem;border-top:1px solid color-mix(in srgb,var(--taf-border) 84%,transparent);flex-shrink:0}.modal-hint{margin:0 0 .75rem;font-size:.82rem;line-height:1.45;color:var(--taf-text-secondary)}.modal-hint-sub{margin-top:.35rem;font-size:.78rem}.modal-warn{margin:0 0 .65rem;font-size:.8rem;line-height:1.4;color:var(--taf-warning, #b45309)}.modal-backdrop .btn-cancel{background:var(--taf-surface)!important;color:var(--taf-text-secondary)!important;border:1px solid var(--taf-neutral-300)!important;font-size:.8rem!important;font-weight:500!important;padding:.42rem .85rem!important;border-radius:8px!important;cursor:pointer;box-shadow:none!important;transform:none!important}.modal-backdrop .btn-cancel:hover{background:var(--taf-neutral-100)!important}.modal-backdrop .btn-secondary{background:var(--taf-neutral-100)!important;color:var(--taf-text-secondary)!important;border:1px solid var(--taf-neutral-200)!important;font-size:.8rem!important;font-weight:500!important;padding:.42rem .85rem!important;border-radius:8px!important;cursor:pointer;box-shadow:none!important;transform:none!important}.modal-backdrop .btn-secondary:hover{background:var(--taf-neutral-200)!important;color:var(--taf-text-primary)!important}.modal-backdrop .btn-save{background:#2563eb!important;color:#fff!important;border:none!important;font-size:.8rem!important;font-weight:600!important;padding:.42rem 1rem!important;border-radius:8px!important;cursor:pointer;box-shadow:0 1px 3px #0000001a!important;transform:none!important}.modal-backdrop .btn-save:hover{background:#1d4ed8!important}.modal-backdrop .btn-save:disabled,.modal-backdrop .btn-cancel:disabled,.modal-backdrop .btn-secondary:disabled{opacity:.45;cursor:default;pointer-events:none}.modal-backdrop .btn-sm{font-size:.76rem!important;padding:.32rem .65rem!important}.modal-backdrop .input[type=text],.modal-backdrop .input:not([type]){width:100%;box-sizing:border-box;min-height:var(--modal-field-height, 2.35rem);height:var(--modal-field-height, 2.35rem);padding:0 .65rem;border:1px solid var(--taf-border);border-radius:8px;background:var(--taf-surface);color:var(--taf-text-primary);font:inherit;font-size:.9rem;line-height:1.25}.modal-backdrop .date-picker-input{min-height:var(--modal-field-height, 2.35rem);height:var(--modal-field-height, 2.35rem);padding-top:0;padding-bottom:0;box-sizing:border-box;line-height:1.25}.modal-backdrop .date-picker-input--with-clear{padding-right:4rem}.modal-backdrop .input[type=text]:focus,.modal-backdrop .input:not([type]):focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33}.modal-backdrop .input[type=text]:disabled,.modal-backdrop .input:not([type]):disabled{opacity:.6;cursor:not-allowed}.modal-backdrop .modal-field-muted{display:inline-flex;align-items:center;min-height:var(--modal-field-height, 2.35rem);color:var(--taf-text-tertiary);font-size:.9rem}.modal-confirm{width:min(28rem,100%);max-height:min(80vh,520px)}.modal-confirm--danger{border-color:color-mix(in srgb,var(--taf-danger, #c0392b) 32%,var(--taf-border))}.modal-header--with-icon{align-items:flex-start}.modal-header--with-icon h3{flex:1;min-width:0;padding-top:.1rem}.modal-confirm-icon{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;margin-top:.05rem;border-radius:999px;background:color-mix(in srgb,var(--taf-danger, #c0392b) 14%,transparent);color:var(--taf-danger, #c0392b);font-weight:700;font-size:.82rem;flex-shrink:0}.modal-confirm-lead{margin:0 0 .65rem;font-size:.84rem;line-height:1.45;color:var(--taf-text-primary)}.modal-confirm-impact{margin:0;padding-left:1.1rem;font-size:.8rem;line-height:1.45;color:var(--taf-text-secondary)}.modal-backdrop .btn-danger{background:var(--taf-danger, #c0392b)!important;color:#fff!important;border:none!important;font-size:.8rem!important;font-weight:600!important;padding:.42rem 1rem!important;border-radius:8px!important;cursor:pointer;box-shadow:0 1px 3px #0000001f!important;transform:none!important}.modal-backdrop .btn-danger:hover{background:color-mix(in srgb,var(--taf-danger, #c0392b) 88%,#000)!important}.modal-backdrop .btn-danger:disabled,.modal-backdrop .btn-danger:disabled:hover{opacity:.45;cursor:default;pointer-events:none}.wizard .actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.75rem}.wizard .actions--compact{margin-top:.35rem}.wizard .actions .btn-primary{margin-left:auto}.wizard .btn-secondary,.wizard .btn-primary{border-radius:8px;padding:.45rem .85rem;font-size:.85rem;font-weight:600;line-height:1.25;cursor:pointer;box-shadow:none;transform:none}.wizard .btn-secondary{background:var(--taf-neutral-100)!important;color:var(--taf-text-secondary)!important;border:1px solid var(--taf-neutral-200)!important;font-weight:500}.wizard .btn-secondary:hover:not(:disabled){background:var(--taf-neutral-200)!important;color:var(--taf-text-primary)!important}.wizard .btn-secondary:active:not(:disabled){background:var(--taf-neutral-300)!important}.wizard .btn-primary{background:#2563eb!important;color:#fff!important;border:none!important}.wizard .btn-primary:hover:not(:disabled){background:#1d4ed8!important}.wizard .btn-primary:active:not(:disabled){background:#1e40af!important}.wizard .btn-secondary:disabled,.wizard .btn-primary:disabled{opacity:.55;cursor:default;pointer-events:none}.account-settings-head{display:grid;gap:.25rem}.account-settings-head h2{margin:0;font-size:1.05rem;font-weight:600;color:var(--taf-text-primary)}.account-settings-email{margin:0;font-size:.78rem;color:var(--taf-text-tertiary)}.account-select{width:min(100%,16rem);max-width:100%;padding:.45rem .65rem;border:1px solid var(--taf-border);border-radius:8px;background:var(--taf-surface);color:var(--taf-text-primary);font-size:.84rem}.settings-page .settings-segmented{display:inline-flex;flex-wrap:wrap;border:1px solid var(--taf-border);border-radius:8px;overflow:hidden;width:fit-content;max-width:100%}.settings-page .settings-segmented button{border:none!important;border-right:1px solid var(--taf-border)!important;background:var(--taf-surface)!important;color:var(--taf-text-secondary)!important;border-radius:0!important;padding:.4rem .8rem!important;font-size:.8rem!important;cursor:pointer}.settings-page .settings-segmented button:last-child{border-right:none!important}.settings-page .settings-segmented button.active{background:var(--taf-segment-selected-bg)!important;color:var(--taf-text-primary)!important;font-weight:600!important;box-shadow:var(--taf-segment-selected-shadow)!important;z-index:1}.settings-page .settings-segmented button.active:hover{background:var(--taf-segment-selected-bg-hover)!important}.settings-page .settings-card-footer{margin-top:.15rem;padding-top:.65rem;border-top:1px solid var(--taf-border);display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.settings-page .account-mfa-status{margin:0;font-size:.82rem;line-height:1.45}.settings-page .account-mfa-status--enabled{color:var(--taf-success-text, #86efac);font-weight:600}.settings-page .account-mfa-status--disabled{color:var(--taf-text-secondary)}.settings-page .account-mfa-enroll{display:grid;gap:.65rem;padding:.75rem;border:1px solid var(--taf-border);border-radius:8px;background:color-mix(in srgb,var(--taf-neutral-100) 35%,transparent)}.settings-page .account-mfa-enroll .help{margin:0}.settings-page .account-mfa-qr{display:flex;justify-content:flex-start}.settings-page .account-mfa-qr img{display:block;border-radius:8px;border:1px solid var(--taf-border);background:#fff;padding:.35rem}.settings-page .account-mfa-secret{margin:0;font-size:.78rem;color:var(--taf-text-secondary)}.settings-page .account-mfa-secret code{display:block;margin-top:.25rem;word-break:break-all;font-size:.82rem}.settings-page .btn-save-integrations.danger{color:var(--taf-danger-text, #fca5a5);border-color:color-mix(in srgb,var(--taf-danger-text, #fca5a5) 35%,var(--taf-border))}.pt-container--embedded{--pt-left-width: 220px;--rpt-grey-100: var(--taf-neutral-100);--rpt-grey-200: var(--taf-neutral-200);--rpt-grey-600: var(--taf-text-secondary);--rpt-grey-800: var(--taf-text-primary);width:100%;min-width:0}.pt-container--embedded .pt-embedded-legend{display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin-bottom:.55rem;font-size:.72rem;color:var(--taf-text-secondary)}.pt-container--embedded .pt-legend-item{display:inline-flex;align-items:center;gap:.35rem}.pt-container--embedded .pt-legend-item:before{content:"";width:1.1rem;height:.55rem;border-radius:4px;border:1px solid transparent}.pt-container--embedded .pt-legend-item-current:before{background:linear-gradient(180deg,#dce8ff,#cddcff);border-color:#b8cbf5;opacity:.75}.pt-container--embedded .pt-legend-item-new:before{background:linear-gradient(180deg,#d4f4e2,#b8e8c8);border-color:#4ade80}.pt-container--embedded .pt-table-scroll{overflow-x:auto;overflow-y:auto;max-height:min(42vh,360px);border:1px solid color-mix(in srgb,var(--taf-border) 80%,transparent);border-radius:12px;background-color:var(--taf-surface);box-shadow:var(--taf-shadow-sm);-webkit-overflow-scrolling:touch}.pt-container--embedded .pt-table{--pt-timeline-width: 720px;position:relative;isolation:isolate;border:none;border-radius:0;overflow:visible;min-width:calc(280px + var(--pt-timeline-width))}.pt-container--embedded .pt-head-row,.pt-container--embedded .pt-row{display:grid;grid-template-columns:var(--pt-left-width) minmax(var(--pt-timeline-width),1fr);overflow:visible}.pt-container--embedded .pt-head-sticky{--pt-gantt-head-fill: var(--rpt-grey-100);position:sticky;top:0;z-index:100;isolation:isolate;background-color:var(--pt-gantt-head-fill);overflow:clip;box-shadow:0 -24px 0 24px var(--pt-gantt-head-fill),0 2px 0 0 var(--pt-gantt-head-fill),0 8px 14px -8px #0f131847}.pt-container--embedded .pt-head-row{position:relative;top:auto;z-index:1;isolation:isolate;background-color:var(--pt-gantt-head-fill, var(--rpt-grey-100));border-bottom:1px solid var(--rpt-grey-100);box-shadow:none}.pt-container--embedded .pt-head-row:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:4px;background-color:var(--rpt-grey-100);z-index:52;pointer-events:none}.pt-container--embedded .pt-head-left,.pt-container--embedded .pt-left{width:var(--pt-left-width);min-width:var(--pt-left-width);max-width:var(--pt-left-width);box-sizing:border-box;position:sticky;left:0;align-self:stretch;isolation:isolate;background-color:var(--taf-surface);border-right:.5px solid color-mix(in srgb,var(--rpt-grey-200) 72%,var(--taf-surface));box-shadow:6px 0 14px -6px #0f13181a}.pt-container--embedded .pt-head-left{top:0;z-index:53;padding:.55rem .65rem;font-size:.68rem;font-weight:600;color:var(--rpt-grey-600);text-transform:uppercase;letter-spacing:.03em;display:flex;align-items:center;overflow:visible}.pt-container--embedded .pt-head-left-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-container--embedded .pt-head-left:before,.pt-container--embedded .pt-left:before{content:"";position:absolute;top:0;bottom:0;right:100%;width:16px;z-index:-1;background:inherit;background-color:inherit;pointer-events:none}.pt-container--embedded .pt-head-left:after,.pt-container--embedded .pt-left:after{content:"";position:absolute;top:0;bottom:0;left:100%;width:3px;z-index:-1;background:inherit;background-color:inherit;pointer-events:none}.pt-container--embedded .pt-head-left{background-color:var(--taf-surface)}.pt-container--embedded .pt-left{z-index:38}.pt-container--embedded .pt-head-right{position:relative;z-index:51;width:100%;min-width:var(--pt-timeline-width);max-width:none;box-sizing:border-box;background-color:var(--rpt-grey-100);padding:.45rem .65rem .4rem}.pt-container--embedded .pt-scale{position:relative;height:34px;border-radius:7px;background:linear-gradient(180deg,color-mix(in srgb,var(--taf-surface) 95%,var(--taf-neutral-100)),color-mix(in srgb,var(--taf-surface) 88%,var(--taf-neutral-100)));border:1px solid var(--taf-border);overflow:visible}.pt-container--embedded .pt-head-row .pt-scale{background-color:var(--rpt-grey-100);background-image:none}.pt-container--embedded .pt-month-band{position:absolute;top:.1rem;bottom:.1rem;border-left:1px solid #d7dce6;display:flex;align-items:center;padding-left:.3rem}.pt-container--embedded .pt-month-band span{font-size:.64rem;color:#5b6477;font-weight:600;white-space:nowrap;background-color:var(--rpt-grey-100);padding:.06rem .28rem;border-radius:3px;line-height:1.2}.pt-container--embedded .pt-range-labels{display:flex;justify-content:space-between;margin-top:.2rem;font-size:.66rem;color:var(--rpt-grey-600)}.pt-container--embedded .pt-row{position:relative;border-bottom:.5px solid color-mix(in srgb,var(--rpt-grey-200) 72%,var(--taf-surface))}.pt-container--embedded .pt-left{display:flex;flex-wrap:wrap;align-items:center;gap:.28rem .35rem;padding:.4rem .55rem}.pt-container--embedded .pt-right{position:relative;z-index:1;width:100%;min-width:var(--pt-timeline-width);max-width:none;box-sizing:border-box;min-height:30px}.pt-container--embedded .pt-left-level-3{padding-left:.55rem}.pt-container--embedded .pt-phase-key{flex-shrink:0;font-size:.64rem;color:var(--rpt-grey-600);font-family:SF Mono,Fira Code,monospace}.pt-container--embedded .pt-phase-name{flex:1 1 100%;min-width:0;font-size:.74rem;color:var(--rpt-grey-800);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-container--embedded .pt-phase-pd{flex-shrink:0;font-size:.64rem;font-weight:700;color:var(--taf-accent, #2563eb);padding:.05rem .35rem;border-radius:4px;background:color-mix(in srgb,var(--taf-accent, #2563eb) 12%,transparent)}.pt-container--embedded .pt-phase-pd--fill-in{color:var(--taf-text-secondary);background:color-mix(in srgb,var(--taf-neutral-300) 35%,transparent)}.pt-container--embedded .pt-row .pt-lane{position:relative;z-index:2}.pt-container--embedded .pt-lane{position:relative;width:100%;height:30px;border-radius:7px;overflow:hidden}.pt-container--embedded .pt-lane--compare{height:34px}.pt-container--embedded .pt-lane--inline-phases{height:30px;overflow:visible}.pt-container--embedded.pt-container--gantt .pt-lane--inline-phases{overflow:hidden}.pt-container--embedded .pt-lane--inline-phases>.pt-bar{top:4px;bottom:4px}.pt-container--embedded .pt-bar{position:absolute;top:4px;bottom:4px;z-index:2;border-radius:6px;padding:0 .4rem;display:inline-flex;align-items:center;min-width:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.pt-container--embedded .pt-bar span{font-size:.62rem;font-weight:600}.pt-container--embedded .pt-bar-preview-current{top:3px;bottom:auto;height:12px;opacity:.72;z-index:1;background:linear-gradient(180deg,#dce8ff,#cddcff);border:1px solid #b8cbf5;color:#22438f}.pt-container--embedded .pt-bar-preview-new{z-index:2}.pt-container--embedded .pt-lane--compare .pt-bar-preview-new{top:17px;bottom:auto;height:12px}.pt-container--embedded .pt-bar-ontrack{background:linear-gradient(180deg,#d4f4e2,#b8e8c8);border:1px solid #4ade80;color:#14532d}.pt-container--embedded .pt-bar--draggable{pointer-events:auto;cursor:grab}.pt-container--embedded .pt-bar-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.pt-container--embedded .pt-phase-drag-handle{position:absolute;top:0;bottom:0;width:8px;pointer-events:none;opacity:0;z-index:1}.pt-container--embedded .pt-bar--draggable:hover .pt-phase-drag-handle{opacity:1}.pt-container--embedded .pt-phase-drag-handle-start{left:0}.pt-container--embedded .pt-phase-drag-handle-end{right:0}.pt-container--embedded .pt-phase-drag-tooltip{white-space:normal;max-width:min(92vw,280px);line-height:1.35}.pt-container--embedded .pt-row-empty{font-size:.68rem;color:var(--rpt-grey-600);padding:.35rem .45rem}.pt-container--embedded .pt-row-empty--schedule-hint{display:flex;align-items:center;justify-content:flex-start;min-height:1.75rem;padding:.2rem .35rem}.pt-container--embedded .pt-today-marker-full{position:absolute;left:var(--pt-today-x);top:0;bottom:0;z-index:1;display:flex;flex-direction:column;align-items:center;transform:translate(-50%);pointer-events:none}.pt-container--embedded .pt-today-dot{flex-shrink:0;width:8px;height:8px;margin-top:2px;border-radius:999px;background:color-mix(in srgb,var(--taf-surface) 92%,white);border:2px solid #dc2626}.pt-container--embedded .pt-today-line{flex:1;width:2px;min-height:10px;margin-top:1px;background:#dc2626}:root[data-theme=dark] .pt-container--embedded .pt-head-sticky,:root[data-theme=dark] .pt-container--embedded .pt-head-row,:root[data-theme=dark] .pt-container--embedded .pt-head-right,:root[data-theme=dark] .pt-container--embedded .pt-head-row .pt-scale{--pt-gantt-head-fill: color-mix(in srgb, var(--taf-surface) 94%, var(--taf-neutral-200));background-color:var(--pt-gantt-head-fill)}:root[data-theme=dark] .pt-container--embedded .pt-head-left,:root[data-theme=dark] .pt-container--embedded .pt-left{background-color:color-mix(in srgb,var(--taf-surface) 92%,var(--taf-neutral-200))}:root[data-theme=dark] .pt-container--embedded .pt-scale{background:linear-gradient(180deg,color-mix(in srgb,var(--taf-surface) 88%,var(--taf-bg-secondary)),color-mix(in srgb,var(--taf-surface) 80%,var(--taf-bg-secondary)));border-color:color-mix(in srgb,var(--taf-border) 90%,transparent)}:root[data-theme=dark] .pt-container--embedded .pt-month-band{border-left-color:color-mix(in srgb,var(--taf-border) 85%,transparent)}:root[data-theme=dark] .pt-container--embedded .pt-month-band span{color:var(--taf-text-secondary);background-color:color-mix(in srgb,var(--taf-surface) 94%,var(--taf-neutral-200))}:root[data-theme=dark] .pt-container--embedded .pt-head-left{background:color-mix(in srgb,var(--taf-surface) 90%,var(--taf-bg-secondary))}:root[data-theme=dark] .pt-container--embedded .pt-phase-name{color:var(--taf-text-primary)}.pt-gantt-root{width:100%;min-width:0}.pt-container--gantt .pt-gantt-root--inline{flex:1 1 18rem;min-height:18rem;display:flex;flex-direction:column}.pt-container--gantt .pt-gantt-root--inline>.pt-gantt-shell--inline{flex:1;min-height:0;display:flex;flex-direction:column;min-width:0}.pt-gantt-root--expanded{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10250;display:flex;align-items:stretch;justify-content:center;padding:.75rem 1rem 1rem}.pt-gantt-expanded-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0b1018b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pt-gantt-shell--expanded{position:relative;z-index:1;display:flex;flex-direction:column;width:min(100%,100vw);max-height:calc(100vh - 1.5rem);min-height:0;padding:.85rem 1rem 1rem;border:1px solid color-mix(in srgb,var(--taf-border) 84%,transparent);border-radius:14px;background:var(--taf-surface);box-shadow:0 22px 56px #00000057}.pt-gantt-expanded-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-bottom:.55rem;flex-shrink:0}.pt-gantt-expanded-title{margin:0;font-size:.95rem;font-weight:600;color:var(--taf-text-primary);min-width:0}.pt-gantt-toolbar-actions{display:inline-flex;align-items:center;gap:.45rem;flex-shrink:0;margin-left:auto}.pt-gantt-expand-btn{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;min-height:2rem;padding:.35rem}.pt-gantt-expand-icon{width:1rem;height:1rem;display:block}body.pt-gantt-expanded-active{overflow:hidden}.pt-container--embedded.pt-container--expanded{display:flex;flex-direction:column;flex:1;min-height:0}.pt-container--embedded.pt-container--expanded .pt-table-scroll{max-height:none;flex:1;min-height:12rem;max-height:calc(100vh - 10.5rem)}.pt-gantt-shell--expanded .pt-table-scroll-shell{flex:1;min-height:0;display:flex;flex-direction:column}.pt-gantt-shell--expanded .pt-table-scroll-shell>.pt-table-scroll{flex:1;min-height:12rem;max-height:calc(100vh - 10.5rem)}.pt-container--embedded .pt-gantt-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem .75rem;margin-bottom:.45rem}.pt-container--embedded .pt-gantt-toolbar-hint{margin:0;font-size:.72rem;color:var(--taf-text-secondary);flex:1 1 12rem}.pt-container--embedded .pt-gantt-zoom{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0}.pt-container--embedded .pt-gantt-zoom-label{min-width:2.75rem;text-align:center;font-size:.72rem;font-weight:600;color:var(--taf-text-secondary)}.pt-container--embedded .pt-gantt-zoom-btn{min-width:2rem;padding-left:.45rem;padding-right:.45rem;font-size:1rem;line-height:1}.pt-container--embedded .pt-gantt-zoom-reset{font-size:.68rem}.pt-container--embedded.pt-container--interactive .pt-bar{pointer-events:none}.pt-container--embedded.pt-container--hover-dates .pt-head-right,.pt-container--embedded.pt-container--hover-dates .pt-lane{cursor:crosshair}.pt-container--embedded .pt-timeline-interact{position:absolute;top:var(--pt-head-height);right:0;left:var(--pt-left-width);bottom:0;z-index:50;cursor:crosshair}.pt-container--embedded .pt-nonwork-overlay{position:absolute;top:0;right:0;left:var(--pt-left-width);bottom:0;z-index:2;pointer-events:none}.pt-container--embedded .pt-nonwork-band{position:absolute;top:0;bottom:0;pointer-events:none}.pt-container--embedded .pt-nonwork-band--weekend{background:color-mix(in srgb,var(--taf-neutral-400) 16%,transparent)}.pt-container--embedded .pt-nonwork-band--holiday{background:color-mix(in srgb,#b45309 18%,transparent)}.pt-container--embedded .pt-scale,.pt-container--embedded .pt-lane{position:relative}.pt-container--embedded .pt-legend-item-weekend:before,.pt-container--embedded .pt-legend-item-holiday:before{content:"";display:inline-block;width:.72rem;height:.72rem;margin-right:.3rem;border-radius:2px;vertical-align:-.08rem}.pt-container--embedded .pt-legend-item-weekend:before{background:color-mix(in srgb,var(--taf-neutral-400) 42%,transparent)}.pt-container--embedded .pt-legend-item-holiday:before{background:color-mix(in srgb,#b45309 45%,transparent)}.pt-container--embedded .pt-timeline-hover-line-full{position:absolute;top:var(--pt-head-height);bottom:0;width:2px;margin-left:-1px;z-index:45;background:color-mix(in srgb,var(--taf-accent, #2563eb) 85%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--taf-accent, #2563eb) 35%,transparent);pointer-events:none}.pt-container--embedded .pt-timeline-hover-line{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:color-mix(in srgb,var(--taf-accent, #2563eb) 85%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--taf-accent, #2563eb) 35%,transparent);pointer-events:none}.pt-container--embedded .pt-timeline-tooltip{position:fixed;z-index:12000;padding:.28rem .5rem;border-radius:6px;font-size:.72rem;font-weight:600;color:var(--taf-text-primary);background:var(--taf-surface);border:1px solid var(--taf-border);box-shadow:var(--taf-shadow-md);pointer-events:none;white-space:nowrap}.pt-container--embedded .pt-sprint-overlay,.pt-container--gantt .pt-sprint-overlay{position:absolute;top:0;right:0;left:var(--pt-left-width);bottom:0;z-index:3;pointer-events:none}.pt-container--embedded .pt-sprint-band,.pt-container--gantt .pt-sprint-band{position:absolute;top:0;bottom:0;box-sizing:border-box;border-left:2px solid color-mix(in srgb,var(--taf-primary) 55%,transparent);border-right:1px solid color-mix(in srgb,var(--taf-primary) 22%,transparent);background:color-mix(in srgb,var(--taf-primary) 8%,transparent);pointer-events:none}.pt-container--embedded .pt-sprint-band--alt,.pt-container--gantt .pt-sprint-band--alt{background:color-mix(in srgb,var(--taf-primary) 14%,transparent)}.pt-container--embedded .pt-sprint-head-band,.pt-container--gantt .pt-sprint-head-band{position:absolute;left:0;right:auto;top:auto;bottom:.22rem;height:15px;display:flex;align-items:center;justify-content:center;padding:0 .12rem;pointer-events:none;z-index:4}.pt-container--embedded .pt-sprint-head-label,.pt-container--gantt .pt-sprint-head-label{max-width:calc(100% - .35rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;font-weight:600;letter-spacing:.01em;line-height:1.1;color:color-mix(in srgb,var(--taf-primary) 88%,var(--taf-text-primary));background-color:var(--rpt-grey-100, var(--taf-neutral-100));padding:.06rem .28rem;border-radius:3px}.pt-container--embedded .pt-scale--with-sprints,.pt-container--gantt .pt-scale--with-sprints,.pt-container--embedded .pt-head-row .pt-scale:has(.pt-sprint-head-band),.pt-container--gantt .pt-head-row .pt-scale:has(.pt-sprint-head-band){height:48px}.pt-container--embedded .pt-scale--with-sprints .pt-month-band,.pt-container--gantt .pt-scale--with-sprints .pt-month-band,.pt-container--embedded .pt-head-row .pt-scale:has(.pt-sprint-head-band) .pt-month-band,.pt-container--gantt .pt-head-row .pt-scale:has(.pt-sprint-head-band) .pt-month-band{top:.12rem;bottom:17px}.pt-container--embedded .pt-scale--with-days,.pt-container--gantt .pt-scale--with-days,.pt-container--embedded .pt-scale--with-weeks,.pt-container--gantt .pt-scale--with-weeks{height:48px}.pt-container--embedded .pt-scale--with-days .pt-month-band,.pt-container--gantt .pt-scale--with-days .pt-month-band,.pt-container--embedded .pt-scale--with-weeks .pt-month-band,.pt-container--gantt .pt-scale--with-weeks .pt-month-band{bottom:14px}.pt-container--embedded .pt-scale--with-sprints.pt-scale--with-days,.pt-container--gantt .pt-scale--with-sprints.pt-scale--with-days,.pt-container--embedded .pt-scale--with-sprints.pt-scale--with-weeks,.pt-container--gantt .pt-scale--with-sprints.pt-scale--with-weeks{height:56px}.pt-container--embedded .pt-scale--with-sprints.pt-scale--with-days .pt-month-band,.pt-container--gantt .pt-scale--with-sprints.pt-scale--with-days .pt-month-band,.pt-container--embedded .pt-scale--with-sprints.pt-scale--with-weeks .pt-month-band,.pt-container--gantt .pt-scale--with-sprints.pt-scale--with-weeks .pt-month-band{bottom:24px}.pt-week-row{position:absolute;left:0;right:0;bottom:.05rem;height:14px;z-index:3;pointer-events:none}.pt-week-tick{position:absolute;bottom:0;transform:translate(0)}.pt-week-label{font-size:.58rem;color:#6a7488;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;text-shadow:0 0 1px color-mix(in srgb,var(--taf-surface) 85%,transparent)}:root[data-theme=dark] .pt-week-label{color:color-mix(in srgb,var(--taf-text-secondary) 92%,var(--taf-text-primary))}.pt-day-row{position:absolute;left:0;right:0;bottom:.05rem;height:14px;z-index:3;pointer-events:none}.pt-day-tick{position:absolute;bottom:0;transform:translate(-50%)}.pt-day-label{font-size:.58rem;color:#6a7488;font-weight:600;font-variant-numeric:tabular-nums;text-shadow:0 0 1px color-mix(in srgb,var(--taf-surface) 85%,transparent)}.pt-container--compact .pt-scale--with-days,.pt-container--compact .pt-scale--with-weeks{height:40px}:root[data-theme=dark] .pt-container--embedded .pt-sprint-head-label,:root[data-theme=dark] .pt-container--gantt .pt-sprint-head-label{color:color-mix(in srgb,var(--taf-primary) 75%,var(--taf-text-primary));background-color:color-mix(in srgb,var(--taf-surface) 94%,var(--taf-neutral-200))}.pt-container--embedded .pt-legend-item-sprint:before,.pt-container--gantt .pt-legend-item-sprint:before{content:"";display:inline-block;width:.72rem;height:.72rem;margin-right:.3rem;border-radius:2px;vertical-align:-.08rem;border:1px solid color-mix(in srgb,var(--taf-primary) 45%,transparent);background:color-mix(in srgb,var(--taf-primary) 18%,transparent)}.pt-container--gantt .pt-header-stack .erp-doc-date-filters{position:relative;z-index:110}.pt-container--gantt .pt-header-stack .pt-toolbar{position:relative;z-index:90}.pt-container--gantt .pt-head-sticky{--pt-gantt-head-fill: var(--rpt-grey-100);position:sticky;top:0;z-index:100;isolation:isolate;background-color:var(--pt-gantt-head-fill);overflow:clip;box-shadow:0 -24px 0 24px var(--pt-gantt-head-fill),0 2px 0 0 var(--pt-gantt-head-fill),0 8px 14px -8px #0f131847}.pt-container--gantt .pt-head-row{display:grid;grid-template-columns:var(--pt-left-width) minmax(var(--pt-timeline-width),1fr);overflow:visible;position:relative;top:auto;z-index:50;isolation:isolate;background-color:var(--pt-gantt-head-fill, var(--rpt-grey-100));border-bottom:1px solid var(--rpt-grey-100);box-shadow:none}.pt-container--gantt .pt-head-row:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:4px;background-color:var(--rpt-grey-100);z-index:52;pointer-events:none}.pt-container--gantt .pt-head-left{position:sticky;left:0;top:0;align-self:stretch;z-index:53;width:var(--pt-left-width, 320px);min-width:var(--pt-left-width, 320px);max-width:var(--pt-left-width, 320px);box-sizing:border-box;padding:.65rem .75rem;font-size:.7rem;font-weight:600;color:var(--rpt-grey-600);text-transform:uppercase;letter-spacing:.03em;background:var(--taf-surface);background-color:var(--rpt-grey-100);isolation:isolate;border-right:.5px solid color-mix(in srgb,var(--rpt-grey-300) 82%,var(--taf-surface));box-shadow:6px 0 14px -6px #0f13181f;display:flex;align-items:center;overflow:visible}.pt-container--gantt .pt-head-left-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-left-col-resize-handle{position:absolute;top:0;right:0;width:8px;height:100%;cursor:col-resize;touch-action:none;z-index:54}.pt-left-col-resize-handle:hover,body.pt-left-col-resizing .pt-left-col-resize-handle{background:color-mix(in srgb,var(--taf-primary, #2563eb) 18%,transparent)}body.pt-left-col-resizing{cursor:col-resize!important;-webkit-user-select:none;user-select:none}.pt-container--gantt .pt-head-left:before,.pt-container--gantt .pt-head-left:after{content:"";position:absolute;top:0;bottom:0;z-index:-1;background:inherit;background-color:inherit;pointer-events:none}.pt-container--gantt .pt-head-left:before{right:100%;width:16px}.pt-container--gantt .pt-head-left:after{left:100%;width:3px}.pt-container--gantt .pt-head-right{position:relative;z-index:51;width:100%;min-width:var(--pt-timeline-width);max-width:none;box-sizing:border-box;background-color:var(--rpt-grey-100);padding:.45rem 0 .4rem}.pt-container--gantt .pt-scale{position:relative;height:34px;border-radius:7px;background:linear-gradient(180deg,color-mix(in srgb,var(--taf-surface) 95%,var(--taf-neutral-100)),color-mix(in srgb,var(--taf-surface) 88%,var(--taf-neutral-100)));border:1px solid var(--taf-border);overflow:visible}.pt-container--gantt .pt-head-row .pt-scale{background-color:var(--rpt-grey-100)}.pt-container--gantt .pt-month-band{position:absolute;top:.1rem;bottom:.1rem;border-left:1px solid #d7dce6;display:flex;align-items:center;padding-left:.3rem}.pt-container--gantt .pt-month-band span{font-size:.64rem;color:#5b6477;font-weight:500;white-space:nowrap}.pt-container--gantt .pt-head-right .pt-range-labels{display:flex;justify-content:space-between;margin-top:.2rem;padding-top:.15rem;font-size:.66rem;color:var(--rpt-grey-600);background-color:var(--rpt-grey-100);border-radius:0 0 6px 6px}:root[data-theme=dark] .pt-container--gantt .pt-head-sticky{--pt-gantt-head-fill: color-mix(in srgb, var(--taf-surface) 98%, var(--taf-bg-secondary));background-color:var(--pt-gantt-head-fill);box-shadow:0 -24px 0 24px var(--pt-gantt-head-fill),0 2px 0 0 var(--pt-gantt-head-fill),0 10px 18px -8px #0000008c}:root[data-theme=dark] .pt-container--gantt .pt-head-row{background-color:var(--pt-gantt-head-fill);border-bottom-color:var(--pt-gantt-head-fill)}:root[data-theme=dark] .pt-container--gantt .pt-head-row:after{background-color:var(--pt-gantt-head-fill)}:root[data-theme=dark] .pt-container--gantt .pt-head-left,:root[data-theme=dark] .pt-container--gantt .pt-head-right,:root[data-theme=dark] .pt-container--gantt .pt-head-right .pt-range-labels,:root[data-theme=dark] .pt-container--gantt .pt-head-row .pt-scale{background-color:var(--pt-gantt-head-fill)}:root[data-theme=dark] .pt-container--gantt .pt-month-band{border-left-color:color-mix(in srgb,var(--taf-border) 90%,transparent)}:root[data-theme=dark] .pt-container--gantt .pt-month-band span{color:color-mix(in srgb,var(--taf-text-secondary) 92%,var(--taf-text-primary))}:root{--flyin-shadow: 0 10px 28px rgba(15, 23, 42, .12), 0 2px 6px rgba(15, 23, 42, .06);--flyin-dismiss-hover-bg: color-mix(in srgb, var(--taf-text-primary) 8%, transparent);--flyin-success-bg: color-mix(in srgb, #16a34a 13%, var(--taf-surface));--flyin-success-border: color-mix(in srgb, #22c55e 34%, var(--taf-border));--flyin-success-text: #14532d;--flyin-success-icon: #15803d;--flyin-error-bg: color-mix(in srgb, #dc2626 12%, var(--taf-surface));--flyin-error-border: color-mix(in srgb, #ef4444 34%, var(--taf-border));--flyin-error-text: #991b1b;--flyin-error-icon: #b91c1c;--flyin-info-bg: color-mix(in srgb, #2563eb 12%, var(--taf-surface));--flyin-info-border: color-mix(in srgb, #3b82f6 36%, var(--taf-border));--flyin-info-text: #1e3a8a;--flyin-info-icon: #1d4ed8}:root[data-theme=dark]{--flyin-shadow: 0 14px 36px rgba(0, 0, 0, .52), 0 0 0 1px color-mix(in srgb, #fff 7%, transparent);--flyin-dismiss-hover-bg: color-mix(in srgb, #fff 10%, transparent);--flyin-success-bg: color-mix(in srgb, #22c55e 20%, var(--taf-surface));--flyin-success-border: color-mix(in srgb, #4ade80 42%, var(--taf-border));--flyin-success-text: #dcfce7;--flyin-success-icon: #86efac;--flyin-error-bg: color-mix(in srgb, #ef4444 22%, var(--taf-surface));--flyin-error-border: color-mix(in srgb, #f87171 44%, var(--taf-border));--flyin-error-text: #fee2e2;--flyin-error-icon: #fca5a5;--flyin-info-bg: color-mix(in srgb, #3b82f6 24%, var(--taf-surface));--flyin-info-border: color-mix(in srgb, #60a5fa 46%, var(--taf-border));--flyin-info-text: #dbeafe;--flyin-info-icon: #93c5fd}.flyin-host[data-v-d52b098d]{position:fixed;top:.75rem;right:1rem;display:flex;flex-direction:column;align-items:stretch;gap:.45rem;z-index:15000;pointer-events:none;max-width:min(calc(100vw - 2rem),520px)}.flyin[data-v-d52b098d]{pointer-events:auto;display:flex;align-items:flex-start;gap:.55rem;width:100%;padding:.65rem .75rem .65rem .85rem;border-radius:12px;font-size:.8125rem;font-weight:500;line-height:1.45;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--flyin-shadow);animation:flyin-in-d52b098d .34s cubic-bezier(.21,1.02,.73,1) forwards}.flyin.leaving[data-v-d52b098d]{animation:flyin-out-d52b098d .28s cubic-bezier(.06,.71,.55,1) forwards}.flyin.success[data-v-d52b098d]{background:var(--flyin-success-bg);color:var(--flyin-success-text);border:1px solid var(--flyin-success-border)}.flyin.error[data-v-d52b098d]{background:var(--flyin-error-bg);color:var(--flyin-error-text);border:1px solid var(--flyin-error-border)}.flyin.info[data-v-d52b098d]{background:var(--flyin-info-bg);color:var(--flyin-info-text);border:1px solid var(--flyin-info-border)}.flyin.success .flyin-icon[data-v-d52b098d]{color:var(--flyin-success-icon)}.flyin.error .flyin-icon[data-v-d52b098d]{color:var(--flyin-error-icon)}.flyin.info .flyin-icon[data-v-d52b098d]{color:var(--flyin-info-icon)}.flyin-icon[data-v-d52b098d]{flex-shrink:0;margin-top:.1rem}.flyin-message[data-v-d52b098d]{flex:1 1 auto;min-width:0;word-break:break-word}.flyin-dismiss[data-v-d52b098d]{flex-shrink:0;margin:0;padding:.1rem .28rem;border:none;border-radius:6px;background:transparent;color:inherit;opacity:.72;font-size:1.1rem;line-height:1;cursor:pointer}.flyin-dismiss[data-v-d52b098d]:hover{opacity:1;background:var(--flyin-dismiss-hover-bg)}@keyframes flyin-in-d52b098d{0%{opacity:0;transform:translate(110%)}to{opacity:1;transform:translate(0)}}@keyframes flyin-out-d52b098d{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(110%)}}.sidebar-nav-search[data-v-d0263061]{position:relative;margin:0 0 .5rem;display:block}.sidebar-nav-search-icon[data-v-d0263061]{position:absolute;left:.62rem;top:50%;transform:translateY(-50%);opacity:.45;pointer-events:none}.sidebar-nav-search-input[data-v-d0263061]{width:100%;box-sizing:border-box;border:1px solid var(--taf-border);border-radius:9px;background:var(--taf-surface);color:var(--taf-text-primary);font-size:.78rem;padding:.42rem .65rem .42rem 2rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.sidebar-nav-search-input[data-v-d0263061]:focus{border-color:#2563eb8c;box-shadow:0 0 0 3px #2563eb1f}.sidebar-nav-search-input[data-v-d0263061]::placeholder{color:var(--taf-text-muted)}.jira-activity-queue-header[data-v-1297b450]{display:inline-flex;align-items:center;gap:.38rem;margin-right:.35rem;padding:.24rem .58rem;border:1px solid color-mix(in srgb,#d97706 35%,var(--taf-border));border-radius:999px;background:color-mix(in srgb,#d97706 10%,var(--taf-surface));max-width:min(48vw,520px);flex-shrink:1;min-width:0;white-space:nowrap;overflow:hidden}.jira-activity-queue-dot[data-v-1297b450]{width:.45rem;height:.45rem;border-radius:999px;background:#d97706;animation:jira-queue-pulse-1297b450 1.1s ease-in-out infinite;flex:0 0 auto}@keyframes jira-queue-pulse-1297b450{0%,to{opacity:.45;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}.jira-activity-queue-title[data-v-1297b450]{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--taf-text-secondary);flex-shrink:0}.jira-activity-queue-task[data-v-1297b450]{font-size:.72rem;color:var(--taf-text-primary);overflow:hidden;text-overflow:ellipsis;min-width:0}.jira-activity-queue-count[data-v-1297b450]{flex-shrink:0;font-size:.68rem;font-weight:700;color:color-mix(in srgb,#d97706 85%,var(--taf-text-primary))}@media(max-width:960px){.jira-activity-queue-title[data-v-1297b450]{display:none}.jira-activity-queue-header[data-v-1297b450]{max-width:min(42vw,320px)}}.login-import-overlay[data-v-1689c0ae]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10060;display:grid;place-items:center;padding:1.25rem;background:color-mix(in srgb,var(--taf-neutral-900) 55%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.login-import-panel[data-v-1689c0ae]{width:min(100%,28rem);max-height:min(90vh,36rem);overflow:auto;border-radius:16px;border:1px solid color-mix(in srgb,#2563eb 32%,var(--taf-border));background:var(--taf-surface);box-shadow:var(--taf-shadow-md);padding:1.15rem 1.25rem 1.25rem}.login-import-header[data-v-1689c0ae]{display:flex;align-items:flex-start;gap:.65rem;margin-bottom:.75rem}.login-import-dot[data-v-1689c0ae]{width:.5rem;height:.5rem;border-radius:999px;background:#2563eb;margin-top:.35rem;flex-shrink:0;animation:sync-pulse-1689c0ae 1.1s ease-in-out infinite}.login-import-heading[data-v-1689c0ae]{flex:1;min-width:0}.login-import-title[data-v-1689c0ae]{margin:0 0 .35rem;font-size:1.05rem;font-weight:700;color:var(--taf-text-primary);letter-spacing:-.02em}.login-import-sub[data-v-1689c0ae]{margin:0;font-size:.8rem;line-height:1.45;color:var(--taf-text-secondary)}.login-import-elapsed[data-v-1689c0ae]{flex-shrink:0;font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:700;color:var(--taf-text-primary);padding:.2rem .45rem;border-radius:999px;border:1px solid color-mix(in srgb,#2563eb 28%,var(--taf-border));background:color-mix(in srgb,#2563eb 8%,var(--taf-surface))}.login-import-user-line[data-v-1689c0ae]{margin:0 0 .65rem;font-size:.78rem;color:var(--taf-text-secondary);display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.login-import-user-label[data-v-1689c0ae]{font-weight:600;color:var(--taf-text-tertiary)}.login-import-user-email[data-v-1689c0ae]{color:var(--taf-text-tertiary)}.login-import-role-pill[data-v-1689c0ae]{font-size:.72rem;font-weight:600;padding:.12rem .45rem;border-radius:999px;border:1px solid var(--taf-border);background:color-mix(in srgb,var(--taf-neutral-100) 88%,var(--taf-surface));color:var(--taf-text-secondary)}.login-import-message[data-v-1689c0ae]{margin:0 0 .5rem;font-size:.8rem;font-weight:600;color:var(--taf-text-primary)}.login-import-progress-track[data-v-1689c0ae]{height:5px;border-radius:999px;background:color-mix(in srgb,var(--taf-neutral-200) 75%,transparent);overflow:hidden;margin-bottom:.75rem}.login-import-progress-bar[data-v-1689c0ae]{height:100%;background:linear-gradient(90deg,#2563eb,#1d4ed8);transition:width .3s ease}.login-import-steps[data-v-1689c0ae]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.login-import-step[data-v-1689c0ae]{display:grid;grid-template-columns:1fr auto;gap:.15rem .65rem;padding:.45rem .55rem;border-radius:10px;border:1px solid var(--taf-border);background:color-mix(in srgb,var(--taf-surface) 96%,var(--taf-neutral-100));font-size:.76rem}.login-import-step[data-state=RUNNING][data-v-1689c0ae]{border-color:color-mix(in srgb,#2563eb 35%,var(--taf-border));background:color-mix(in srgb,#2563eb 7%,var(--taf-surface))}.login-import-step-name[data-v-1689c0ae]{font-weight:700;color:var(--taf-text-primary)}.login-import-step-status[data-v-1689c0ae]{font-weight:700;font-size:.7rem;color:var(--taf-text-tertiary);text-align:right}.login-import-step[data-state=RUNNING] .login-import-step-status[data-v-1689c0ae]{color:#2563eb}.login-import-step-detail[data-v-1689c0ae]{grid-column:1 / -1;color:var(--taf-text-secondary);line-height:1.35;word-break:break-word}.login-import-step-pending .login-import-step-status[data-v-1689c0ae]{color:var(--taf-text-tertiary)}.login-import-footnote[data-v-1689c0ae]{margin:.75rem 0 0;font-size:.72rem;line-height:1.4;color:var(--taf-text-tertiary)}.login-import-footnote-secondary[data-v-1689c0ae]{margin-top:.35rem}.login-import-admin-row[data-v-1689c0ae]{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--taf-border);display:flex;flex-direction:column;gap:.35rem}.login-import-admin-bypass[data-v-1689c0ae]{align-self:flex-start;border:1px solid var(--taf-border);border-radius:8px;background:var(--taf-surface);color:var(--taf-text-primary);font-size:.76rem;font-weight:600;padding:.4rem .75rem;cursor:pointer}.login-import-admin-bypass[data-v-1689c0ae]:hover{background:var(--taf-neutral-100)}.login-import-admin-hint[data-v-1689c0ae]{font-size:.7rem;color:var(--taf-text-tertiary);line-height:1.35}@keyframes sync-pulse-1689c0ae{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.92)}}.switcher[data-v-83ca10a5]{display:inline-flex;border:1px solid color-mix(in srgb,var(--taf-border) 72%,transparent);border-radius:9px;overflow:hidden;background:color-mix(in srgb,var(--taf-surface) 98%,transparent)}.switcher-button[data-v-83ca10a5]{border:none!important;font-size:.78rem;font-weight:600;padding:.4rem .72rem;border-right:1px solid color-mix(in srgb,var(--taf-border) 70%,transparent)!important;border-radius:0!important}.switcher-button[data-v-83ca10a5]:last-child{border-right:none!important}.list-search-field[data-v-87a6dc52]{position:relative;width:100%;margin:0 0 .5rem}.list-search-field-icon[data-v-87a6dc52]{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--taf-text-tertiary);pointer-events:none}.list-search-field-input[data-v-87a6dc52]{box-sizing:border-box;width:100%;padding:.55rem .75rem .55rem 2.3rem!important;border:1px solid var(--taf-neutral-200)!important;border-radius:10px!important;background:var(--taf-neutral-100)!important;font-size:.82rem!important;color:var(--taf-text-primary);transition:all .15s ease}.list-search-field-input[data-v-87a6dc52]:focus{outline:none;background:var(--taf-surface)!important;border-color:#60a5fa!important;box-shadow:0 0 0 3px color-mix(in srgb,#2563eb 18%,transparent)!important}.list-search-field-input[data-v-87a6dc52]::placeholder{color:var(--taf-text-muted)}@media(max-width:640px){.list-search-field[data-v-87a6dc52]:not(.list-search-field--fixed-mobile){max-width:none!important}}.drawer-overlay[data-v-1cb539c8]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d172a57;display:flex;justify-content:flex-end;z-index:10100}.drawer[data-v-1cb539c8]{width:min(920px,92vw);height:100%;background:var(--taf-surface);border-left:1px solid var(--taf-border);padding:.9rem;display:grid;grid-template-rows:auto auto auto 1fr auto;gap:.55rem}.drawer-header[data-v-1cb539c8]{display:flex;justify-content:space-between;gap:.6rem}.drawer-header h4[data-v-1cb539c8]{margin:0}.drawer-header p[data-v-1cb539c8]{margin:.2rem 0 0;font-size:.75rem;color:var(--taf-text-tertiary)}.close-button[data-v-1cb539c8]{height:fit-content}.chip-row[data-v-1cb539c8]{display:flex;flex-wrap:wrap;gap:.35rem}.chip[data-v-1cb539c8]{border:1px solid color-mix(in srgb,var(--taf-border) 72%,transparent);border-radius:999px;padding:.18rem .48rem;font-size:.7rem;color:var(--taf-text-secondary)}.drawer-toolbar[data-v-1cb539c8]{display:grid;gap:.45rem}.sort-buttons[data-v-1cb539c8]{display:flex;gap:.35rem;flex-wrap:wrap}.sort-buttons button[data-v-1cb539c8]{border-radius:999px!important;font-size:.72rem;padding:.24rem .54rem}.list-wrap[data-v-1cb539c8]{overflow:auto;border:1px solid color-mix(in srgb,var(--taf-border) 74%,transparent);border-radius:10px}.record-table[data-v-1cb539c8]{width:100%;border-collapse:collapse}.record-table thead th[data-v-1cb539c8]{position:sticky;top:0;z-index:2;background:var(--taf-surface);box-shadow:0 1px color-mix(in srgb,var(--taf-border) 68%,transparent)}.record-table th[data-v-1cb539c8],.record-table td[data-v-1cb539c8]{border-bottom:1px solid color-mix(in srgb,var(--taf-border) 68%,transparent);padding:.42rem .5rem;font-size:.74rem;text-align:left}.record-table .right[data-v-1cb539c8]{text-align:right}.mc-portal-link[data-v-1cb539c8]{color:var(--taf-text-link, #60a5fa);text-decoration:underline;text-underline-offset:2px}.mc-portal-link[data-v-1cb539c8]:hover{opacity:.92}.empty-cell[data-v-1cb539c8]{text-align:center;color:var(--taf-text-tertiary)}.drawer-footer[data-v-1cb539c8]{display:flex;justify-content:flex-end}.drawer-footer button[data-v-1cb539c8]{border-radius:8px;padding:.4rem .62rem}.metric-toggle[data-v-feea7f92]{display:inline-flex;border:1px solid color-mix(in srgb,var(--taf-border) 72%,transparent);border-radius:9px;overflow:hidden;background:color-mix(in srgb,var(--taf-surface) 98%,transparent)}.metric-toggle-button[data-v-feea7f92]{border:none!important;border-right:1px solid color-mix(in srgb,var(--taf-border) 70%,transparent)!important;font-size:.8rem;font-weight:600;padding:.4rem .76rem;border-radius:0!important}.metric-toggle-button[data-v-feea7f92]:last-child{border-right:none!important}.chart-shell[data-v-170c8e6a]{height:320px;border:1px solid color-mix(in srgb,var(--taf-border) 80%,transparent);border-radius:12px;padding:.6rem;background:var(--taf-surface);background-color:var(--taf-surface);position:relative;z-index:0;overflow:hidden;contain:paint}.chart-shell canvas[data-v-170c8e6a]{display:block;position:relative;z-index:0}.table-wrap[data-v-170c8e6a]{height:100%;overflow:auto}.status-table[data-v-170c8e6a]{width:100%;border-collapse:collapse}.status-table thead th[data-v-170c8e6a]{position:sticky;top:0;z-index:2;background:var(--taf-surface);box-shadow:0 1px color-mix(in srgb,var(--taf-border) 72%,transparent)}.status-table th[data-v-170c8e6a],.status-table td[data-v-170c8e6a]{border-bottom:1px solid color-mix(in srgb,var(--taf-border) 72%,transparent);padding:.5rem .54rem;font-size:.8rem;text-align:right}.status-table th[data-v-170c8e6a]:first-child,.status-table td[data-v-170c8e6a]:first-child{text-align:left}.month-button[data-v-170c8e6a],.cell-button[data-v-170c8e6a]{border:none;background:transparent;color:var(--taf-text-primary);cursor:pointer;padding:0;font-size:.78rem;font-weight:600}.month-button[data-v-170c8e6a]:hover,.cell-button[data-v-170c8e6a]:hover{text-decoration:underline}.status-table td.is-hidden-series[data-v-170c8e6a],.cell-button.is-hidden-series[data-v-170c8e6a]{opacity:.35}.chart-empty-overlay[data-v-170c8e6a]{position:absolute;top:.6rem;right:.6rem;bottom:.6rem;left:.6rem;display:flex;align-items:center;justify-content:center;font-size:.82rem;color:var(--taf-text-tertiary);pointer-events:none}.filter-bar[data-v-c304be23]{display:grid;gap:.55rem;padding:.82rem;border:1px solid color-mix(in srgb,var(--taf-border) 78%,transparent);border-radius:12px;background:var(--taf-surface);background-color:var(--taf-surface);isolation:isolate;position:sticky;top:.6rem;z-index:12;box-shadow:0 6px 18px color-mix(in srgb,var(--taf-text-primary) 10%,transparent),0 1px 0 var(--taf-surface)}.filter-bar[data-v-c304be23]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--taf-surface);z-index:-1}.filter-group[data-v-c304be23]{display:grid;gap:.35rem}.group-label[data-v-c304be23]{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--taf-text-secondary)}.preset-buttons[data-v-c304be23]{display:flex;flex-wrap:wrap;gap:.35rem}.preset-buttons button[data-v-c304be23]{border:1px solid var(--taf-border)!important;border-radius:999px;padding:.34rem .72rem!important;font-size:.78rem;font-weight:600;cursor:pointer;box-shadow:none!important}.preset-buttons button.dashboard-subtle-button[data-v-c304be23]{border-radius:999px!important}.status-multiselect[data-v-c304be23]{display:flex;flex-wrap:wrap;gap:.35rem}.status-pill[data-v-c304be23]{border:1px solid color-mix(in srgb,var(--taf-border) 75%,transparent);border-radius:999px;padding:.28rem .58rem;display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;color:var(--taf-text-primary);font-weight:550}.status-pill input[data-v-c304be23]{margin:0}.dot[data-v-c304be23]{width:.56rem;height:.56rem;border-radius:50%}.custom-range[data-v-c304be23]{display:flex;gap:.6rem;flex-wrap:wrap}.custom-range label[data-v-c304be23]{display:grid;gap:.2rem;font-size:.78rem;color:var(--taf-text-primary)}.custom-range input[data-v-c304be23]{border:1px solid var(--taf-border);border-radius:8px;padding:.28rem .45rem;background:var(--taf-surface);color:var(--taf-text-primary)}.kpi-row[data-v-fe3e212f]{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:.7rem}.kpi-card[data-v-fe3e212f]{border:1px solid color-mix(in srgb,var(--taf-border) 78%,transparent)!important;border-radius:12px;padding:.78rem;background:var(--taf-surface)!important;display:grid;gap:.2rem;text-align:left;cursor:pointer;color:var(--taf-text-primary)!important;box-shadow:none!important}.kpi-card[data-v-fe3e212f]:hover{border-color:color-mix(in srgb,#2563eb 32%,var(--taf-border))!important;background:color-mix(in srgb,var(--taf-surface) 92%,var(--taf-neutral-100))!important}.label[data-v-fe3e212f]{font-size:.76rem;font-weight:600;text-transform:none;letter-spacing:.01em;color:var(--taf-text-secondary)}.value[data-v-fe3e212f]{font-size:1.28rem;font-weight:700;color:var(--taf-text-primary);line-height:1.2}.value.positive[data-v-fe3e212f]{color:#0f8e4f}.value.negative[data-v-fe3e212f]{color:#cc3d3d}.meta[data-v-fe3e212f]{font-size:.74rem;color:var(--taf-text-secondary)}.meta-pill[data-v-fe3e212f]{display:inline-flex;width:fit-content;border:1px solid color-mix(in srgb,var(--taf-border) 70%,transparent);border-radius:999px;padding:.12rem .42rem;background:color-mix(in srgb,var(--taf-surface) 90%,var(--taf-neutral-100))}@media(min-width:1200px){.kpi-row[data-v-fe3e212f]{grid-template-columns:repeat(5,minmax(0,1fr))}.kpi-card-wide[data-v-fe3e212f]{grid-column:span 2}}@media(min-width:700px)and (max-width:959px){.kpi-row[data-v-fe3e212f]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:960px)and (max-width:1199px){.kpi-row[data-v-fe3e212f]{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-card-wide[data-v-fe3e212f]{grid-column:span 2}}.entity-section[data-v-e191117f]{border:1px solid color-mix(in srgb,var(--taf-border) 80%,transparent);border-radius:14px;padding:.85rem;display:grid;gap:.7rem;background:var(--taf-surface);background-color:var(--taf-surface)}.section-header[data-v-e191117f]{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.section-header h3[data-v-e191117f]{margin:0}.header-actions[data-v-e191117f]{display:inline-flex;gap:.45rem;flex-wrap:wrap}.month-link-row[data-v-e191117f]{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.month-label[data-v-e191117f]{font-size:.7rem;color:var(--taf-text-tertiary)}.month-link[data-v-e191117f]{border:1px solid var(--taf-border)!important;border-radius:999px;font-size:.7rem;padding:.2rem .5rem!important;box-shadow:none!important}.month-link.dashboard-subtle-button[data-v-e191117f]{border-radius:999px!important}.absence-matrix-grid[data-v-2f59aef0]{display:grid;gap:.55rem}.legend[data-v-2f59aef0]{display:flex;gap:.7rem;flex-wrap:wrap;font-size:.76rem;color:var(--taf-text-secondary)}.dot[data-v-2f59aef0]{display:inline-block;width:10px;height:10px;border-radius:999px;margin-right:.3rem;vertical-align:-1px}.grid-wrap[data-v-2f59aef0]{overflow-x:auto;overflow-y:clip;-webkit-overflow-scrolling:touch;border:1px solid var(--taf-border);border-radius:10px}.grid-table[data-v-2f59aef0]{border-collapse:separate;border-spacing:0;width:max-content;max-width:100%;table-layout:fixed}.grid-table th[data-v-2f59aef0],.grid-table td[data-v-2f59aef0]{border-bottom:1px solid var(--taf-neutral-100);border-right:1px solid var(--taf-neutral-100);padding:.35rem .45rem;font-size:.73rem;text-align:center;white-space:nowrap}.grid-table thead th[data-v-2f59aef0]{position:sticky;top:0;z-index:2;background:var(--taf-neutral-100);color:var(--taf-text-secondary)}.month-header-row th[data-v-2f59aef0]{top:0;z-index:3;padding-top:.3rem;padding-bottom:.3rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em}.day-header-row th[data-v-2f59aef0]:not(.sticky-col){top:26px;z-index:2;min-width:32px;width:32px;padding:.2rem .2rem .25rem}.single-header-row th[data-v-2f59aef0]:not(.sticky-col){top:0!important;z-index:2;min-width:32px;width:32px;padding:.28rem .3rem .35rem}.month-header-cell[data-v-2f59aef0]{text-align:left;color:var(--taf-text-tertiary)}.hdr-weekday[data-v-2f59aef0]{display:block;font-size:.62rem;color:var(--taf-text-tertiary);line-height:1.1}.hdr-day[data-v-2f59aef0]{display:block;font-size:.66rem;color:var(--taf-text-secondary);line-height:1.1;font-weight:700}.sticky-col[data-v-2f59aef0]{position:sticky;left:0;z-index:3;background:var(--taf-surface);text-align:left!important;width:11.5rem;min-width:9.5rem;max-width:14rem;overflow:hidden;text-overflow:ellipsis}.grid-table thead .sticky-col[data-v-2f59aef0]{background:var(--taf-neutral-100)}.person-row-clickable[data-v-2f59aef0]{cursor:pointer}.person-row-clickable:hover .person-name[data-v-2f59aef0]{background:#94a3b814}.person-name[data-v-2f59aef0]{color:var(--taf-text-primary);font-weight:600}.day-cell[data-v-2f59aef0]{min-width:32px;width:32px;height:26px;font-weight:700;font-size:.68rem}.day-cell.unit-month[data-v-2f59aef0],.single-header-row th.unit-month[data-v-2f59aef0]{min-width:72px;width:72px}.day-cell.unit-year[data-v-2f59aef0],.single-header-row th.unit-year[data-v-2f59aef0]{min-width:92px;width:92px}.day-header-row .col-weekend[data-v-2f59aef0]{background-color:color-mix(in srgb,var(--taf-neutral-200) 65%,var(--taf-neutral-100))}.day-cell.c-empty.col-weekend[data-v-2f59aef0]{background-color:color-mix(in srgb,var(--taf-neutral-100) 65%,transparent)}.c-empty[data-v-2f59aef0]{background:transparent;color:transparent}.t-vacation[data-v-2f59aef0]{background:#2563eb;color:#fff}.t-sickness[data-v-2f59aef0]{background:#dc2626;color:#fff}.t-training[data-v-2f59aef0]{background:#9333ea;color:#fff}.t-holiday[data-v-2f59aef0]{background:#6b7280;color:#fff}.t-holiday-il[data-v-2f59aef0]{background:#4f46e5;color:#fff}.t-parental[data-v-2f59aef0]{background:#0d9488;color:#fff}.t-other[data-v-2f59aef0]{background:#d97706;color:#fff}.empty[data-v-2f59aef0]{text-align:center;color:var(--taf-text-tertiary);padding:1rem!important}.modal-backdrop[data-v-2f59aef0]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:grid;place-items:center;z-index:10100;padding:1rem}.modal[data-v-2f59aef0]{width:min(980px,100%);max-height:85vh;overflow:auto;border-radius:12px;background:var(--taf-surface);border:1px solid var(--taf-border)}.modal-head[data-v-2f59aef0]{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1rem;border-bottom:1px solid var(--taf-border)}.details-table[data-v-2f59aef0]{width:100%;border-collapse:collapse}.details-table th[data-v-2f59aef0],.details-table td[data-v-2f59aef0]{text-align:left;padding:.55rem .7rem;border-bottom:1px solid var(--taf-neutral-100);font-size:.8rem}.type-pill[data-v-2f59aef0]{display:inline-block;border-radius:6px;padding:.1rem .45rem;font-size:.67rem;font-weight:700}.absence-matrix .grid-wrap .grid-table{width:max-content!important}:root[data-theme=light] .absence-matrix .grid-table tbody td.day-cell.t-vacation{background:#2563eb!important;color:#fff!important}:root[data-theme=light] .absence-matrix .type-pill.t-vacation{background:#dbeafe;color:#0f172a}:root[data-theme=light] .absence-matrix .dot.t-vacation{background:#1d4ed8}:root[data-theme=light] .absence-matrix .grid-table tbody td.day-cell.t-sickness{background:#dc2626!important;color:#fff!important}:root[data-theme=light] .absence-matrix .type-pill.t-sickness{background:#fee2e2;color:#7f1d1d}:root[data-theme=light] .absence-matrix .dot.t-sickness{background:#b91c1c}:root[data-theme=light] .absence-matrix .grid-table tbody td.day-cell.t-training{background:#9333ea!important;color:#fff!important}:root[data-theme=light] .absence-matrix .type-pill.t-training{background:#f3e8ff;color:#581c87}:root[data-theme=light] .absence-matrix .dot.t-training{background:#7e22ce}:root[data-theme=light] .absence-matrix .grid-table tbody td.day-cell.t-holiday{background:#6b7280!important;color:#fff!important}:root[data-theme=light] .absence-matrix .type-pill.t-holiday{background:#f3f4f6;color:#1f2937}:root[data-theme=light] .absence-matrix .dot.t-holiday{background:#4b5563}:root[data-theme=light] .absence-matrix .grid-table tbody td.day-cell.t-holiday-il{background:#4f46e5!important;color:#fff!important}:root[data-theme=light] .absence-matrix .type-pill.t-holiday-il{background:#e0e7ff;color:#312e81}:root[data-theme=light] .absence-matrix .dot.t-holiday-il{background:#4338ca}:root[data-theme=light] .absence-matrix .grid-table tbody td.day-cell.t-parental{background:#0d9488!important;color:#fff!important}:root[data-theme=light] .absence-matrix .type-pill.t-parental{background:#ccfbf1;color:#134e4a}:root[data-theme=light] .absence-matrix .dot.t-parental{background:#0f766e}:root[data-theme=light] .absence-matrix .grid-table tbody td.day-cell.t-other{background:#d97706!important;color:#fff!important}:root[data-theme=light] .absence-matrix .type-pill.t-other{background:#ffedd5;color:#7c2d12}:root[data-theme=light] .absence-matrix .dot.t-other{background:#c2410c}.absence-matrix .grid-table tbody td.day-cell:not(.c-empty){text-align:right!important}.israel-holiday-notice[data-v-caad0fb6]{border:1px solid var(--taf-border);border-left:3px solid #4f46e5;border-radius:8px;padding:.55rem .75rem;background:color-mix(in srgb,#4f46e5 6%,var(--taf-surface));font-size:.8rem;color:var(--taf-text-secondary)}.israel-holiday-today[data-v-caad0fb6]{margin:0 0 .35rem;font-weight:600;color:var(--taf-text-primary, var(--taf-text-secondary))}.israel-holiday-hint[data-v-caad0fb6]{margin:0}.israel-holiday-list[data-v-caad0fb6]{margin:.35rem 0 0;padding-left:1.1rem}.israel-holiday-list li[data-v-caad0fb6]{margin:.15rem 0}.dashboard-absence-preview[data-v-4851206f]{display:grid;gap:.65rem;margin-bottom:.35rem}.preview-head[data-v-4851206f]{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.preview-head h3[data-v-4851206f]{margin:0;font-size:1rem}.preview-subtitle[data-v-4851206f]{margin:.2rem 0 0;font-size:.78rem;color:var(--taf-text-tertiary)}.preview-period[data-v-4851206f]{display:inline-block;margin-left:.35rem;color:var(--taf-text-secondary);font-weight:600}.preview-privacy[data-v-4851206f]{margin:.15rem 0 0;font-size:.72rem;color:var(--taf-text-tertiary)}.preview-actions[data-v-4851206f]{display:inline-flex;align-items:center;gap:.55rem;flex-wrap:wrap}.segmented[data-v-4851206f]{display:inline-flex;border:1px solid var(--taf-border);border-radius:8px;overflow:hidden}.segmented button[data-v-4851206f]{border:none!important;border-right:1px solid var(--taf-border)!important;background:var(--taf-surface)!important;color:var(--taf-text-secondary)!important;border-radius:0!important}.segmented button[data-v-4851206f]:last-child{border-right:none!important}.segmented button.active[data-v-4851206f]{background:var(--taf-segment-selected-bg)!important;color:var(--taf-text-primary)!important;font-weight:600!important;box-shadow:var(--taf-segment-selected-shadow)!important;z-index:1}.preview-link[data-v-4851206f]{font-size:.76rem;font-weight:600;color:var(--taf-text-secondary);text-decoration:none;border:1px solid var(--taf-border);border-radius:8px;padding:.32rem .65rem}.preview-link[data-v-4851206f]:hover{color:var(--taf-text-primary);background:var(--taf-neutral-100)}.cms-wrap[data-v-2bd65cda]{position:relative;min-width:min(100%,260px)}.cms-wrap--inline[data-v-2bd65cda]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.cms-wrap--stack[data-v-2bd65cda]{display:grid;gap:.28rem}.cms-wrap--stack .cms[data-v-2bd65cda]{width:100%;max-width:none}.cms-label[data-v-2bd65cda]{font-size:.76rem;font-weight:500;color:var(--rpt-grey-600, var(--taf-text-secondary))}.cms-wrap--inline .cms-label[data-v-2bd65cda]{color:var(--rpt-grey-600, var(--taf-text-secondary))}.cms[data-v-2bd65cda]{position:relative;min-width:min(100%,280px);flex:1;max-width:420px}.cms-wrap--filter-select.cms-wrap--inline .cms[data-v-2bd65cda]{min-width:290px;max-width:290px;flex:0 0 290px}.cms-wrap--filter-select.cms-wrap--stack .cms[data-v-2bd65cda]{width:100%;max-width:none}.cms-trigger[data-v-2bd65cda]{box-sizing:border-box;display:inline-flex;align-items:center;width:100%;min-width:0;padding:.36rem 2rem .36rem .5rem;border-radius:8px;border:1px solid var(--taf-border);background-color:var(--taf-surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5' stroke='%2394a3b8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .55rem center;color:var(--taf-text-primary);font-size:.76rem;font-weight:500;line-height:1.25;cursor:pointer;text-align:left;transition:background-color .14s ease,border-color .14s ease,color .14s ease;box-shadow:none}.cms-trigger-text[data-v-2bd65cda]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cms-trigger[data-v-2bd65cda]:hover:not(:disabled){border-color:color-mix(in srgb,var(--taf-neutral-500) 30%,var(--taf-border));background-color:color-mix(in srgb,var(--taf-surface) 92%,var(--taf-neutral-100))}.cms-trigger[data-v-2bd65cda]:focus-visible{outline:none;border-color:#9fb8ef;box-shadow:0 0 0 3px #4a7cf71f}.cms-trigger[data-v-2bd65cda]:disabled{opacity:.55;cursor:not-allowed}.cms-panel[data-v-2bd65cda]{position:absolute;z-index:40;top:calc(100% + 4px);right:0;left:auto;box-sizing:border-box;min-width:min(22rem,calc(100vw - 1.5rem));width:max(100%,min(22rem,calc(100vw - 1.5rem)));max-width:calc(100vw - 1.5rem);max-height:min(52vh,22rem);overflow-y:auto;overflow-x:hidden;padding:.35rem 0;border-radius:10px;border:1px solid var(--taf-border);background:var(--taf-surface);box-shadow:0 8px 24px color-mix(in srgb,#000 18%,transparent)}.cms-panel--raised[data-v-2bd65cda]{z-index:50}.cms-panel--top[data-v-2bd65cda]{z-index:220;box-shadow:0 12px 36px color-mix(in srgb,#000 22%,transparent)}.cms-panel--modal[data-v-2bd65cda]{z-index:10150;box-shadow:0 12px 36px color-mix(in srgb,#000 24%,transparent)}.cms-panel--portal[data-v-2bd65cda]{position:fixed!important;right:auto!important}.cms-bulk-row[data-v-2bd65cda]{display:flex;flex-wrap:wrap;gap:.35rem;width:calc(100% - 1rem);margin:0 .5rem .35rem}.cms-bulk-row--split .cms-bulk[data-v-2bd65cda]{flex:1 1 calc(50% - .2rem);min-width:6.5rem}.cms-bulk[data-v-2bd65cda]{box-sizing:border-box;padding:.32rem .45rem!important;border-radius:6px!important;border:1px solid var(--taf-border)!important;background:var(--taf-surface)!important;color:var(--taf-text-primary)!important;font-size:.78rem!important;font-weight:600!important;cursor:pointer;text-align:center;box-shadow:none!important;transition:background .14s ease,border-color .14s ease,color .14s ease}.cms-bulk--wide[data-v-2bd65cda]{flex:1 1 auto;width:100%}.cms-bulk[data-v-2bd65cda]:hover:not(:disabled){background:color-mix(in srgb,var(--taf-neutral-100) 55%,var(--taf-surface))!important;border-color:color-mix(in srgb,var(--taf-neutral-400) 35%,var(--taf-border))!important;color:var(--taf-text-primary)!important}.cms-bulk[data-v-2bd65cda]:disabled{opacity:.5!important;cursor:not-allowed!important}.cms-row[data-v-2bd65cda]{display:flex;align-items:center;gap:.5rem;padding:.28rem .65rem;font-size:.82rem;color:var(--taf-text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.cms-row[data-v-2bd65cda]:hover{background:color-mix(in srgb,var(--taf-neutral-200) 22%,transparent)}.cms-row input[type=checkbox][data-v-2bd65cda]{margin:0;flex-shrink:0;cursor:pointer}.cms-row-body[data-v-2bd65cda]{flex:1;display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.cms-text[data-v-2bd65cda]{flex:1;min-width:0;line-height:1.35;white-space:normal;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:manual;hyphens:manual}.cms-suffix[data-v-2bd65cda]{flex-shrink:0;font-size:.72rem;line-height:1.35;color:var(--taf-text-secondary);font-variant-numeric:tabular-nums}.cms-row--muted .cms-text[data-v-2bd65cda]{text-decoration:line-through;color:var(--taf-text-tertiary)}.date-picker[data-v-f1190f5e]{position:relative;display:inline-flex;width:100%;min-width:140px}.date-picker-input[data-v-f1190f5e]{flex:1;min-width:0;padding:.5rem 2.25rem .5rem .65rem;border:1px solid var(--taf-border);border-radius:8px;background:var(--taf-surface);color:var(--taf-text-primary);font-size:.9rem}.date-picker-input[data-v-f1190f5e]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33}.date-picker-input--with-clear[data-v-f1190f5e]{padding-right:4rem}.date-picker-input[data-v-f1190f5e]::placeholder{color:var(--taf-text-tertiary)}.date-picker-input[data-v-f1190f5e]:disabled{opacity:.6;cursor:not-allowed}.date-picker-clear[data-v-f1190f5e]{position:absolute;right:2.15rem;top:50%;transform:translateY(-50%);z-index:2;padding:.25rem;border:none;background:transparent;color:var(--taf-text-tertiary);cursor:pointer;border-radius:4px}.date-picker-clear[data-v-f1190f5e]:hover:not(:disabled){color:var(--taf-text-primary);background:color-mix(in srgb,var(--taf-neutral-200) 50%,transparent)}.date-picker-clear[data-v-f1190f5e]:disabled{cursor:not-allowed;opacity:.5}.date-picker-trigger[data-v-f1190f5e]{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);z-index:2;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;min-width:0;border:none;border-radius:6px;background:transparent;box-shadow:none;color:var(--taf-text-secondary);cursor:pointer;transition:none}.date-picker-trigger svg[data-v-f1190f5e]{display:block;flex-shrink:0}.date-picker-trigger[data-v-f1190f5e]:hover:not(:disabled){color:var(--taf-text-primary);background:color-mix(in srgb,var(--taf-neutral-200) 58%,transparent)}.date-picker-trigger[data-v-f1190f5e]:focus-visible{outline:2px solid color-mix(in srgb,#2563eb 45%,transparent);outline-offset:1px}.date-picker-trigger[data-v-f1190f5e]:active:not(:disabled){transform:translateY(-50%);background:color-mix(in srgb,var(--taf-neutral-200) 72%,transparent)}.date-picker-trigger[data-v-f1190f5e]:disabled{cursor:not-allowed;opacity:.5}.date-picker-popup[data-v-f1190f5e]{--date-picker-cell: clamp(1.65rem, calc((min(100vw - 1rem, 360px) - 2.5rem) / 7), 2.25rem);box-sizing:border-box;background:var(--taf-surface);border:1px solid var(--taf-border);border-radius:10px;box-shadow:0 8px 24px #0000001f;padding:.6rem}.date-picker-header[data-v-f1190f5e]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.date-picker-nav[data-v-f1190f5e]{padding:.35rem;border:none;background:transparent;color:var(--taf-text-secondary);cursor:pointer;border-radius:6px}.date-picker-nav[data-v-f1190f5e]:hover{background:color-mix(in srgb,var(--taf-neutral-200) 60%,transparent);color:var(--taf-text-primary)}.date-picker-month[data-v-f1190f5e]{font-weight:600;font-size:.9rem;color:var(--taf-text-primary)}.date-picker-today[data-v-f1190f5e]{display:block;width:100%;padding:.35rem .5rem;margin-bottom:.5rem;border:1px solid var(--taf-border);border-radius:6px;background:var(--taf-surface);color:var(--taf-text-secondary);font-size:.8rem;cursor:pointer}.date-picker-today[data-v-f1190f5e]:hover{background:color-mix(in srgb,var(--taf-neutral-200) 50%,transparent)}.date-picker-weekdays[data-v-f1190f5e]{display:grid;grid-template-columns:repeat(7,var(--date-picker-cell));justify-items:center;gap:4px;margin-bottom:.25rem;width:max-content}.date-picker-wd[data-v-f1190f5e]{text-align:center;font-size:.7rem;font-weight:600;color:var(--taf-text-tertiary)}.date-picker-grid[data-v-f1190f5e]{display:grid;grid-template-columns:repeat(7,var(--date-picker-cell));grid-auto-rows:var(--date-picker-cell);align-items:center;justify-items:center;align-content:start;gap:4px;width:max-content}.date-picker-day[data-v-f1190f5e]{box-sizing:border-box;width:var(--date-picker-cell);height:var(--date-picker-cell);min-width:var(--date-picker-cell);min-height:var(--date-picker-cell);margin:0;padding:0;line-height:1;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:transparent;color:var(--taf-text-primary);font-size:.82rem;cursor:pointer;flex:none}.date-picker-day[data-v-f1190f5e]:hover:not(:disabled):not(.date-picker-day--selected){background:color-mix(in srgb,var(--taf-neutral-200) 60%,transparent)}.date-picker-day--other[data-v-f1190f5e]{color:var(--taf-text-tertiary)}.date-picker-day--selected[data-v-f1190f5e]{background:#2563eb;color:#fff}.date-picker-day--today[data-v-f1190f5e]{font-weight:700;border:1px solid var(--taf-border)}.date-picker-day--today.date-picker-day--selected[data-v-f1190f5e]{border-color:#2563eb}.date-picker-day--disabled[data-v-f1190f5e]{opacity:.35;cursor:not-allowed}.info-tip[data-v-98216aef]{position:relative;display:inline-flex;align-items:center}.info-tip-btn[data-v-98216aef]{width:26px;height:26px;padding:0!important;border-radius:999px!important;border:1px solid var(--taf-neutral-200)!important;background:var(--taf-surface)!important;color:var(--taf-text-tertiary)!important;cursor:pointer;box-shadow:none!important;display:inline-flex;align-items:center;justify-content:center;transition:all .12s ease}.info-tip-btn[data-v-98216aef]:hover,.info-tip-btn[data-v-98216aef]:focus-visible{color:var(--taf-text-primary)!important;border-color:var(--taf-neutral-300)!important;background:var(--taf-neutral-100)!important;outline:none}.info-tip-tooltip[data-v-98216aef]{width:min(760px,calc(100vw - 2rem));padding:.75rem .85rem;border-radius:10px;border:1px solid var(--taf-neutral-200);background:var(--taf-surface);color:var(--taf-text-secondary);box-shadow:0 16px 40px #00000024,0 4px 10px #0000000f;font-size:.78rem;line-height:1.35;white-space:normal;overflow-wrap:anywhere;pointer-events:none}.dashboard[data-v-64e2bc6a]{display:grid;gap:.9rem}.dashboard-header h2[data-v-64e2bc6a]{margin:0}.dashboard-header[data-v-64e2bc6a]{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.dashboard-header p[data-v-64e2bc6a]{margin:.2rem 0 0;font-size:.8rem;color:var(--taf-text-tertiary)}.dashboard-empty-shell[data-v-64e2bc6a]{border:1px dashed color-mix(in srgb,var(--taf-border) 85%,transparent);border-radius:12px;padding:1rem 1.05rem;background:color-mix(in srgb,var(--taf-surface) 96%,transparent)}.dashboard-empty-shell-hint[data-v-64e2bc6a]{margin:0;font-size:.82rem;line-height:1.45;color:var(--taf-text-secondary)}.dashboard-tiles-selector[data-v-64e2bc6a]{min-width:min(100%,280px);max-width:420px;flex:0 1 auto}.kpi-grid[data-v-64e2bc6a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem}.time-booking-self-warning[data-v-64e2bc6a]{border:1px solid color-mix(in srgb,#ef4444 55%,var(--taf-border));background:color-mix(in srgb,#ef4444 12%,var(--taf-surface));border-radius:10px;padding:.6rem .7rem;font-size:.78rem;color:var(--taf-text-secondary);line-height:1.35}.time-booking-self-warning strong[data-v-64e2bc6a]{color:var(--taf-text-primary)}.time-booking-self-warning-text[data-v-64e2bc6a]{margin:.25rem 0 0}.time-booking-warning[data-v-64e2bc6a]{border:1px solid color-mix(in srgb,#f59e0b 55%,var(--taf-border));background:color-mix(in srgb,#f59e0b 10%,var(--taf-surface));border-radius:10px;padding:.6rem .7rem;font-size:.78rem;color:var(--taf-text-secondary);line-height:1.35}.time-booking-warning strong[data-v-64e2bc6a]{color:var(--taf-text-primary)}.time-booking-warning-list[data-v-64e2bc6a]{display:block;margin-top:.2rem;color:var(--taf-text-tertiary)}.top-kpi-card[data-v-64e2bc6a]{border:1px solid color-mix(in srgb,var(--taf-border) 80%,transparent);border-radius:10px;padding:.65rem;background:var(--taf-surface);display:grid;gap:.1rem}.tile-anim[data-v-64e2bc6a]{opacity:0;transform:translateY(6px);transition:opacity .34s cubic-bezier(.22,1,.36,1),transform .44s cubic-bezier(.22,1,.36,1)}.tile-anim[data-ready="1"][data-v-64e2bc6a]{opacity:1;transform:translateY(0);animation:none}.kpi-grid>.tile-anim[data-v-64e2bc6a]:nth-child(1){transition-delay:35ms}.kpi-grid>.tile-anim[data-v-64e2bc6a]:nth-child(2){transition-delay:95ms}.kpi-grid>.tile-anim[data-v-64e2bc6a]:nth-child(3){transition-delay:155ms}.kpi-grid .top-kpi-card.tile-anim[data-ready="0"][data-v-64e2bc6a],.project-status-section.tile-anim[data-ready="0"][data-v-64e2bc6a],.erp-section-skeleton.tile-anim[data-ready="0"][data-v-64e2bc6a]{opacity:1;transform:translateY(0);animation:dash-tile-breathe-64e2bc6a 2.2s ease-in-out infinite alternate}@keyframes dash-tile-breathe-64e2bc6a{0%{transform:translateY(0)}to{transform:translateY(-4px)}}.sections>.tile-anim[data-v-64e2bc6a]:nth-child(1){transition-delay:.2s}.sections>.tile-anim[data-v-64e2bc6a]:nth-child(2){transition-delay:.27s}.sections>.tile-anim[data-v-64e2bc6a]:nth-child(3){transition-delay:.34s}.sections>.tile-anim[data-v-64e2bc6a]:nth-child(4){transition-delay:.41s}.skeleton[data-v-64e2bc6a]{position:relative;overflow:hidden;border-radius:8px;background:color-mix(in srgb,var(--taf-surface) 70%,var(--taf-neutral-200));border:1px solid color-mix(in srgb,var(--taf-border) 60%,transparent)}.skeleton[data-v-64e2bc6a]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-120%);background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,#ffffff 10%,transparent) 45%,transparent 85%);animation:sk-shimmer-64e2bc6a 1.2s ease-in-out infinite}@keyframes sk-shimmer-64e2bc6a{0%{transform:translate(-120%)}to{transform:translate(120%)}}.sk-text[data-v-64e2bc6a]{display:block}.sk-lg[data-v-64e2bc6a]{height:1.35rem;width:5.2rem}.sk-md[data-v-64e2bc6a]{height:1rem;width:14rem}.sk-sm[data-v-64e2bc6a]{height:.85rem;width:10rem}.top-kpi-value[data-v-64e2bc6a]{font-size:1.2rem;font-weight:700;color:var(--taf-text-primary)}.top-kpi-label[data-v-64e2bc6a]{font-size:.7rem;text-transform:uppercase;color:var(--taf-text-tertiary)}.sections[data-v-64e2bc6a]{display:grid;gap:.8rem}.sections--dashboard-empty-shell[data-v-64e2bc6a]{display:none}.erp-section-skeleton[data-v-64e2bc6a]{display:grid;gap:.65rem;border:1px solid color-mix(in srgb,var(--taf-border) 80%,transparent);border-radius:10px;background:var(--taf-surface);padding:.75rem .85rem}.erp-section-skeleton-chart[data-v-64e2bc6a]{height:140px;width:100%;border-radius:10px}.project-status-section[data-v-64e2bc6a]{display:grid;gap:.55rem}.project-status-header[data-v-64e2bc6a]{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.project-status-header-left[data-v-64e2bc6a]{display:grid;gap:.1rem}.project-status-header h3[data-v-64e2bc6a]{margin:0;font-size:.92rem}.project-status-subtitle[data-v-64e2bc6a]{color:var(--taf-text-tertiary);font-size:.74rem}.project-status-controls[data-v-64e2bc6a]{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.project-status-period-chips[data-v-64e2bc6a]{display:inline-flex;flex-wrap:wrap;gap:.35rem}.project-status-chip[data-v-64e2bc6a]{padding:.18rem .58rem;font-size:.72rem}.project-status-date-range[data-v-64e2bc6a]{display:inline-flex;flex-wrap:wrap;gap:.45rem}.project-status-date-range label[data-v-64e2bc6a]{display:inline-flex;align-items:center;gap:.32rem;font-size:.72rem;color:var(--taf-text-secondary)}.project-status-date-range .date-picker[data-v-64e2bc6a]{min-width:120px}.project-status-grid[data-v-64e2bc6a]{display:grid;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.project-status-card[data-v-64e2bc6a]{border:1px solid color-mix(in srgb,var(--taf-border) 80%,transparent);border-radius:10px;background:var(--taf-surface);padding:.6rem .65rem;display:grid;gap:.35rem}.project-status-title[data-v-64e2bc6a]{font-weight:650;color:var(--taf-text-primary);font-size:.82rem}.project-status-key[data-v-64e2bc6a]{font-size:.7rem;color:var(--taf-text-tertiary)}.project-status-warning[data-v-64e2bc6a]{color:#f59e0b}.project-status-hint[data-v-64e2bc6a]{color:var(--taf-text-tertiary);font-size:.7rem}.project-status-metrics[data-v-64e2bc6a]{display:grid;gap:.22rem}.project-status-metric[data-v-64e2bc6a]{display:grid;grid-template-columns:minmax(0,1fr) minmax(min-content,max-content) min-content;align-items:center;column-gap:.45rem;font-size:.76rem;color:var(--taf-text-secondary)}.project-status-label[data-v-64e2bc6a]{color:var(--taf-text-tertiary);min-width:0}.project-status-metric-wrap[data-v-64e2bc6a]{position:relative}.project-status-value-num[data-v-64e2bc6a]{white-space:nowrap;text-align:right;justify-self:end}.project-status-value-num strong[data-v-64e2bc6a]{font-variant-numeric:tabular-nums}.project-status-metric-tip-wrap[data-v-64e2bc6a]{justify-self:end}.project-status-unmatched[data-v-64e2bc6a]{border:1px solid color-mix(in srgb,var(--taf-border) 80%,transparent);border-radius:10px;background:var(--taf-surface);padding:.5rem .6rem;display:grid;gap:.5rem}.project-status-unmatched-toggle[data-v-64e2bc6a]{justify-self:start;font-size:.72rem}.project-status-unmatched-table-wrap[data-v-64e2bc6a]{overflow-x:auto;overflow-y:clip}.project-status-unmatched-table[data-v-64e2bc6a]{width:100%;border-collapse:collapse;font-size:.74rem}.project-status-unmatched-table th[data-v-64e2bc6a],.project-status-unmatched-table td[data-v-64e2bc6a]{border-bottom:1px solid color-mix(in srgb,var(--taf-border) 80%,transparent);padding:.38rem .22rem;text-align:left;color:var(--taf-text-secondary)}.project-status-unmatched-table thead th[data-v-64e2bc6a]{position:sticky;top:0;z-index:2;background:var(--taf-surface);box-shadow:0 1px color-mix(in srgb,var(--taf-border) 80%,transparent);color:var(--taf-text-tertiary);font-size:.69rem;font-weight:600}.project-status-unmatched-table .align-right[data-v-64e2bc6a]{text-align:right}.project-status-unmatched-title[data-v-64e2bc6a]{color:var(--taf-text-primary);font-weight:600}.project-status-unmatched-subtitle[data-v-64e2bc6a]{color:var(--taf-text-tertiary);font-size:.68rem}.mc-portal-link[data-v-64e2bc6a]{color:var(--taf-text-link, #60a5fa);text-decoration:underline;text-underline-offset:2px}.mc-portal-link[data-v-64e2bc6a]:hover{opacity:.92}.empty-state[data-v-64e2bc6a]{border:1px dashed color-mix(in srgb,var(--taf-border) 80%,transparent);border-radius:10px;color:var(--taf-text-tertiary);font-size:.8rem;padding:1rem;text-align:center}.global-search[data-v-d9d12ba8]{position:relative;margin:0 0 .5rem}.global-search-icon[data-v-d9d12ba8]{position:absolute;left:.62rem;top:50%;transform:translateY(-50%);opacity:.45;pointer-events:none}.global-search-input[data-v-d9d12ba8]{width:100%;box-sizing:border-box;border:1px solid var(--taf-border);border-radius:9px;background:var(--taf-surface);color:var(--taf-text-primary);font-size:.8rem;padding:.48rem .65rem .48rem 2rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.global-search-input[data-v-d9d12ba8]:focus{border-color:#2563eb8c;box-shadow:0 0 0 3px #2563eb1f}.global-search-input[data-v-d9d12ba8]::placeholder{color:var(--taf-text-muted)}.global-search--compact .global-search-input[data-v-d9d12ba8]{font-size:.78rem;padding-top:.42rem;padding-bottom:.42rem}.search-page[data-v-ddb2a6e8]{max-width:52rem;display:grid;gap:1.25rem}.search-page-header h2[data-v-ddb2a6e8]{margin:0 0 .35rem;font-size:1.35rem;font-weight:650}.search-page-lead[data-v-ddb2a6e8]{margin:0 0 .85rem;color:var(--taf-text-secondary);font-size:.92rem;line-height:1.45}.search-page-field[data-v-ddb2a6e8]{max-width:28rem}.search-hint[data-v-ddb2a6e8],.search-summary[data-v-ddb2a6e8]{margin:0;color:var(--taf-text-secondary);font-size:.9rem}.search-error[data-v-ddb2a6e8]{margin:0;color:var(--taf-danger, #b91c1c);font-size:.9rem}.muted[data-v-ddb2a6e8]{color:var(--taf-text-muted)}.search-groups[data-v-ddb2a6e8]{display:grid;gap:1.35rem}.search-group-title[data-v-ddb2a6e8]{margin:0 0 .55rem;font-size:.78rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--taf-text-muted)}.search-results-list[data-v-ddb2a6e8]{list-style:none;margin:0;padding:0;border:1px solid var(--taf-border);border-radius:10px;overflow:hidden;background:var(--taf-surface)}.search-results-list li+li[data-v-ddb2a6e8]{border-top:1px solid var(--taf-border)}.search-result-link[data-v-ddb2a6e8]{display:grid;gap:.15rem;padding:.72rem .9rem;text-decoration:none;color:inherit;transition:background-color .15s ease}.search-result-link[data-v-ddb2a6e8]:hover{background:var(--taf-neutral-100)}.search-result-title[data-v-ddb2a6e8]{font-size:.92rem;font-weight:600;color:var(--taf-text-primary)}.search-result-subtitle[data-v-ddb2a6e8]{font-size:.8rem;color:var(--taf-text-secondary);line-height:1.35}.password-field[data-v-17c4eb27]{position:relative}.password-field input[data-v-17c4eb27]{width:100%;border:1px solid color-mix(in srgb,#2563eb 20%,var(--taf-border));border-radius:9px;background:var(--taf-surface);padding:.58rem 2.2rem .58rem .68rem;font-size:.81rem;outline:0;box-sizing:border-box}.password-field input[data-v-17c4eb27]:focus{border-color:#2563eb;box-shadow:0 0 0 3px color-mix(in srgb,#2563eb 20%,transparent)}.password-field input[data-v-17c4eb27]::-ms-reveal,.password-field input[data-v-17c4eb27]::-ms-clear{display:none}.password-field input[data-v-17c4eb27]::-webkit-credentials-auto-fill-button,.password-field input[data-v-17c4eb27]::-webkit-strong-password-auto-fill-button{display:none!important;visibility:hidden;pointer-events:none}.password-toggle[data-v-17c4eb27]{position:absolute;right:.38rem;top:0;bottom:0;margin:auto 0;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:none!important;background:transparent!important;color:var(--taf-text-tertiary)!important;border-radius:999px!important;padding:0!important;box-shadow:none!important;font-size:inherit!important;font-weight:inherit!important;cursor:pointer}.password-toggle[data-v-17c4eb27]:hover{color:var(--taf-text-secondary)!important;background:var(--taf-neutral-100)!important;transform:none!important}.auth-login[data-v-fdff0d0b]{display:grid;gap:.9rem;min-height:100%;box-sizing:border-box}.login-help-extras-root[data-v-fdff0d0b]{display:grid;gap:.35rem}.login-version-footer[data-v-fdff0d0b]{display:grid;gap:.35rem;justify-items:start;max-width:100%;text-align:left}.login-whats-new[data-v-fdff0d0b]{margin:0;display:grid;gap:.12rem;font-size:.72rem;line-height:1.35;color:var(--taf-text-secondary)}.login-whats-new-label[data-v-fdff0d0b]{font-weight:600;color:var(--taf-text-primary)}.login-whats-new-summary[data-v-fdff0d0b]{color:var(--taf-text-secondary)}.login-whats-new-note[data-v-fdff0d0b]{font-size:.66rem;color:var(--taf-text-tertiary)}.login-build-stamp[data-v-fdff0d0b]{margin:0;max-width:100%;text-align:left;font-size:.62rem;line-height:1.35;color:var(--taf-text-tertiary);opacity:.72;letter-spacing:.02em;font-variant-numeric:tabular-nums;font-family:ui-monospace,SF Mono,Menlo,Monaco,Consolas,monospace;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:normal;overflow:visible}.auth-brand[data-v-fdff0d0b]{display:grid;justify-items:center;gap:.5rem}.auth-taf-mark[data-v-fdff0d0b]{display:grid;justify-items:center;margin-bottom:.15rem}.auth-brand .taf-login-logo[data-v-fdff0d0b]{display:block;height:40px;width:auto;max-width:min(12rem,70vw);object-fit:contain}.auth-brand .taf-login-logo-dark[data-v-fdff0d0b]{display:none}:root[data-theme=dark] .auth-brand .taf-login-logo-light{display:none}:root[data-theme=dark] .auth-brand .taf-login-logo-dark{display:block}.auth-planforge-mark[data-v-fdff0d0b]{display:grid;justify-items:center}.auth-brand .planforge-logo[data-v-fdff0d0b]{width:min(92vw,300px);height:auto;object-fit:contain}.auth-brand .planforge-logo-dark[data-v-fdff0d0b]{display:none}:root[data-theme=dark] .auth-brand .planforge-logo-light{display:none}:root[data-theme=dark] .auth-brand .planforge-logo-dark{display:block}.auth-brand-title[data-v-fdff0d0b]{display:grid;gap:.14rem;justify-items:center}.auth-app-subtitle[data-v-fdff0d0b]{margin:0;font-size:.74rem;letter-spacing:.03em;text-transform:uppercase;color:var(--taf-text-tertiary);font-weight:560}.auth-card[data-v-fdff0d0b]{background:color-mix(in srgb,var(--taf-surface) 90%,transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--taf-border);border-radius:18px;padding:1.3rem;box-shadow:var(--taf-shadow-lg)}.auth-title-wrap h2[data-v-fdff0d0b]{margin:0;font-size:1.24rem;letter-spacing:-.03em}.auth-title-wrap p[data-v-fdff0d0b]{margin:.38rem 0 .95rem;color:var(--taf-text-secondary);font-size:.82rem}.wizard-step[data-v-fdff0d0b]{margin:0 0 .35rem!important;font-size:.7rem!important;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--taf-text-tertiary)!important}.warn-text[data-v-fdff0d0b]{color:#b45309!important}.inline-code[data-v-fdff0d0b]{font-size:.76em;padding:.1em .35em;border-radius:4px;background:var(--taf-neutral-100);font-family:ui-monospace,monospace}.auth-form[data-v-fdff0d0b]{display:grid;gap:.55rem}.auth-forgot-row[data-v-fdff0d0b]{margin:.1rem 0 0;display:flex;justify-content:flex-end}.auth-forgot-link[data-v-fdff0d0b]{display:inline-flex;align-items:center;gap:.38rem;font-size:.82rem;font-weight:560;line-height:1.2;color:color-mix(in srgb,#2563eb 78%,var(--taf-text-primary));text-decoration:none;border-radius:8px;padding:.28rem .42rem;margin:-.28rem -.42rem;transition:color .15s ease,background-color .15s ease}.auth-forgot-link[data-v-fdff0d0b]:hover{color:#1d4ed8;background:color-mix(in srgb,#2563eb 10%,transparent)}.auth-forgot-link[data-v-fdff0d0b]:focus-visible{outline:2px solid color-mix(in srgb,#2563eb 55%,var(--taf-border));outline-offset:2px}.auth-link-chevron[data-v-fdff0d0b]{flex-shrink:0;opacity:.55;transition:opacity .15s ease}.auth-forgot-link:hover .auth-link-chevron[data-v-fdff0d0b]{opacity:.8}.auth-sso[data-v-fdff0d0b]{display:grid;gap:.65rem;margin-top:.85rem}.auth-sso-lead[data-v-fdff0d0b]{margin-top:.15rem}.auth-sso-follow[data-v-fdff0d0b]{margin-top:.55rem}.auth-admin-local-shell[data-v-fdff0d0b]{display:grid;gap:.45rem}.auth-admin-disclosure-trigger[data-v-fdff0d0b]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.6rem;text-align:left;padding:.55rem .72rem;border-radius:10px;border:1px solid var(--taf-border);background:color-mix(in srgb,var(--taf-surface) 88%,transparent);color:var(--taf-text-primary);font-size:.8rem;font-weight:650;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.auth-admin-disclosure-trigger[data-v-fdff0d0b]:hover{border-color:color-mix(in srgb,#2563eb 35%,var(--taf-border));background:color-mix(in srgb,#2563eb 6%,var(--taf-surface))}.auth-admin-disclosure-trigger[data-v-fdff0d0b]:focus-visible{outline:2px solid color-mix(in srgb,#2563eb 55%,var(--taf-border));outline-offset:2px}.auth-admin-disclosure-label[data-v-fdff0d0b]{flex:1;min-width:0}.auth-admin-disclosure-chevron[data-v-fdff0d0b]{flex-shrink:0;opacity:.55;transition:transform .2s ease}.auth-admin-disclosure-chevron--open[data-v-fdff0d0b]{transform:rotate(180deg)}.auth-admin-disclosure-hint[data-v-fdff0d0b]{margin:-.12rem 0 0;padding:0 .08rem;font-size:.74rem;line-height:1.38;color:var(--taf-text-tertiary)}.auth-admin-local-panel[data-v-fdff0d0b]{padding-top:.15rem}.auth-form-stack[data-v-fdff0d0b]{margin-top:0}.auth-sso-divider[data-v-fdff0d0b]{display:grid;grid-template-columns:1fr auto 1fr;gap:.6rem;align-items:center;color:var(--taf-text-tertiary);font-size:.78rem}.auth-sso-divider[data-v-fdff0d0b]:before,.auth-sso-divider[data-v-fdff0d0b]:after{content:"";height:1px;background:var(--taf-border)}.auth-sso-button[data-v-fdff0d0b]{width:100%;border:1px solid var(--taf-border);background:var(--taf-surface);color:var(--taf-text-primary);border-radius:10px;padding:.6rem .75rem;font-weight:650}.auth-sso-button--microsoft[data-v-fdff0d0b]{display:inline-flex;align-items:center;justify-content:center;gap:.55rem}.auth-sso-button-label[data-v-fdff0d0b]{text-align:center;font-size:.82rem;line-height:1.25}.auth-ms-logo[data-v-fdff0d0b]{display:inline-flex;flex-shrink:0;width:1.35rem;height:1.35rem}.auth-ms-logo svg[data-v-fdff0d0b]{display:block;width:100%;height:100%}.auth-form label[data-v-fdff0d0b]{font-size:.77rem;color:var(--taf-text-secondary);font-weight:600}.auth-form input[data-v-fdff0d0b]{width:100%;border:1px solid var(--taf-border);border-radius:9px;background:var(--taf-surface);padding:.58rem .68rem;font-size:.81rem;color:var(--taf-text-primary);outline:0}.auth-form input[data-v-fdff0d0b]:focus{border-color:#2563eb;box-shadow:0 0 0 3px color-mix(in srgb,#2563eb 20%,transparent)}.auth-form input[data-v-fdff0d0b]:-webkit-autofill,.auth-form input[data-v-fdff0d0b]:-webkit-autofill:hover,.auth-form input[data-v-fdff0d0b]:-webkit-autofill:focus,.auth-form input[data-v-fdff0d0b]:-webkit-autofill:active{-webkit-text-fill-color:var(--taf-text-primary);caret-color:var(--taf-text-primary);box-shadow:0 0 0 1000px var(--taf-surface) inset;transition:background-color 9999s ease-out}.password-field[data-v-fdff0d0b]{position:relative}.password-field input[data-v-fdff0d0b]{padding-right:2.2rem}.password-toggle[data-v-fdff0d0b]{position:absolute;right:.38rem;top:0;bottom:0;margin:auto 0;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:none!important;background:transparent!important;color:var(--taf-text-tertiary)!important;border-radius:999px!important;padding:0!important;cursor:pointer;box-shadow:none!important}.password-toggle[data-v-fdff0d0b]:hover{color:var(--taf-text-secondary)!important;background:var(--taf-neutral-100)!important}.auth-form button[data-v-fdff0d0b]{margin-top:.35rem;border:0;border-radius:9px;padding:.62rem .78rem;font-size:.81rem;font-weight:600;color:var(--taf-text-primary);background:color-mix(in srgb,#2563eb 10%,var(--taf-surface));border:1px solid color-mix(in srgb,#2563eb 38%,var(--taf-border))}.auth-form button[data-v-fdff0d0b]:disabled{opacity:.55}.turnstile-block[data-v-fdff0d0b]{display:grid;gap:.35rem;width:100%}.turnstile-wrap[data-v-fdff0d0b]{min-height:65px;display:flex;align-items:center;justify-content:center;width:100%}.turnstile-hint[data-v-fdff0d0b]{margin:0;font-size:.78rem;line-height:1.45;color:var(--taf-text-secondary)}.turnstile-hint--error[data-v-fdff0d0b]{color:#b91c1c}.turnstile-retry[data-v-fdff0d0b]{margin-left:.35rem;padding:0;border:0;background:transparent;color:color-mix(in srgb,#2563eb 85%,var(--taf-text-primary));text-decoration:underline;cursor:pointer;font:inherit}.msg[data-v-fdff0d0b]{margin-top:.85rem}.msg.ok[data-v-fdff0d0b]{color:#15803d}.msg.error[data-v-fdff0d0b]{color:#b91c1c}.auth-card[data-v-7904179f]{background:color-mix(in srgb,var(--taf-surface) 88%,transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--taf-border);border-radius:18px;padding:1.2rem;box-shadow:var(--taf-shadow-lg)}.auth-title-wrap h2[data-v-7904179f]{margin:0;font-size:1.24rem;letter-spacing:-.03em}.auth-title-wrap p[data-v-7904179f]{margin:.38rem 0 .65rem;color:var(--taf-text-secondary);font-size:.82rem;line-height:1.45}.status-chip[data-v-7904179f]{display:inline-flex;border-radius:999px;padding:.3rem .65rem;font-size:.7rem;background:var(--taf-neutral-100);color:#2563eb;border:1px solid transparent;box-sizing:border-box}.status-chip.active[data-v-7904179f]{background:var(--taf-segment-selected-bg);color:var(--taf-text-primary);border:1px solid var(--taf-segment-selected-border);box-shadow:var(--taf-segment-selected-shadow);font-weight:600}.auth-form[data-v-7904179f]{margin-top:.8rem;display:grid;gap:.55rem}.auth-form label[data-v-7904179f]{font-size:.77rem;color:var(--taf-text-secondary);font-weight:600}.auth-form input[data-v-7904179f]{width:100%;border:1px solid color-mix(in srgb,#2563eb 20%,var(--taf-border));border-radius:9px;background:var(--taf-surface);padding:.58rem .68rem;font-size:.81rem;outline:0}.auth-form input[data-v-7904179f]:focus{border-color:#2563eb;box-shadow:0 0 0 3px color-mix(in srgb,#2563eb 20%,transparent)}.auth-form button[data-v-7904179f]{margin-top:.35rem;border:0;border-radius:9px;padding:.62rem .78rem;font-size:.81rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#1d4ed8,#2563eb)}.auth-form button[data-v-7904179f]:disabled{opacity:.55}.hint[data-v-7904179f]{margin:0;font-size:.72rem;color:var(--taf-text-secondary);line-height:1.35}.sss[data-v-241e2ecd]{position:relative;width:100%}.sss-trigger[data-v-241e2ecd]{width:100%;min-height:2rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem 2rem .4rem .58rem;border:1px solid var(--taf-neutral-300);border-radius:8px;background:var(--taf-surface);color:var(--taf-text-primary);font-size:.8rem;line-height:1.25;text-align:left;cursor:pointer;box-shadow:none!important;transform:none!important;font-weight:400!important}.sss-trigger[data-v-241e2ecd]:hover:not(:disabled){border-color:var(--taf-neutral-400);background:var(--taf-surface)!important}.sss-open .sss-trigger[data-v-241e2ecd],.sss-trigger[data-v-241e2ecd]:focus-visible{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px color-mix(in srgb,#2563eb 18%,transparent)}.sss-disabled .sss-trigger[data-v-241e2ecd]{opacity:.7;cursor:not-allowed;background:var(--taf-neutral-100)!important}.sss-value[data-v-241e2ecd]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sss-placeholder[data-v-241e2ecd]{color:var(--taf-text-tertiary)}.sss-chevron[data-v-241e2ecd]{position:absolute;right:.65rem;top:50%;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--taf-neutral-500);transform:translateY(-35%);pointer-events:none}.sss-panel[data-v-241e2ecd]{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--taf-neutral-300);border-radius:8px;background:var(--taf-surface);box-shadow:0 10px 28px #0f172a24}.sss-filter-wrap[data-v-241e2ecd]{padding:.45rem;border-bottom:1px solid var(--taf-neutral-100)}.sss-filter[data-v-241e2ecd]{width:100%;min-height:2rem;border:1px solid var(--taf-neutral-300);border-radius:8px;padding:.35rem .55rem;font-size:.8rem;background:var(--taf-surface);color:var(--taf-text-primary)}.sss-options[data-v-241e2ecd]{overflow:auto;max-height:220px}.sss-option[data-v-241e2ecd]{width:100%;display:grid;gap:.1rem;padding:.5rem .65rem;border:0;border-bottom:1px solid var(--taf-neutral-100);background:transparent;text-align:left;cursor:pointer;color:var(--taf-text-primary);box-shadow:none!important;transform:none!important;font-weight:400!important;border-radius:0!important}.sss-option[data-v-241e2ecd]:last-child{border-bottom:0}.sss-option[data-v-241e2ecd]:hover{background:color-mix(in srgb,var(--taf-neutral-200) 45%,transparent)!important}.sss-option-selected[data-v-241e2ecd]{background:color-mix(in srgb,#2563eb 10%,var(--taf-surface))!important}.sss-option-active[data-v-241e2ecd]{background:color-mix(in srgb,var(--taf-neutral-200) 55%,transparent)!important;outline:2px solid color-mix(in srgb,#2563eb 35%,transparent);outline-offset:-2px}.sss-option-label[data-v-241e2ecd]{font-size:.8rem}.sss-option-hint[data-v-241e2ecd]{font-size:.72rem;color:var(--taf-text-tertiary)}.sss-empty[data-v-241e2ecd]{padding:.65rem;font-size:.78rem;color:var(--taf-text-tertiary)}.phase-plan-capacity-panel[data-v-4965ef6d]{display:flex;flex-direction:column;gap:0;min-width:0;margin-bottom:0}.phase-plan-capacity-panel--expanded[data-v-4965ef6d]{margin-bottom:0;padding-bottom:.65rem;border-bottom:1px solid color-mix(in srgb,var(--taf-border) 55%,transparent)}.phase-plan-capacity-toggle[data-v-4965ef6d]{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:.7rem;align-items:center;margin:0;min-height:1.35rem;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.82rem;line-height:1.4;color:var(--taf-text-secondary)}.phase-plan-capacity-toggle input[type=checkbox][data-v-4965ef6d]{margin:0}.phase-plan-capacity-toggle span[data-v-4965ef6d]{line-height:1.35}.phase-plan-capacity-controls[data-v-4965ef6d]{display:grid;gap:.45rem;margin-top:.55rem;margin-bottom:.5rem;max-width:none}.phase-plan-capacity-controls[data-v-4965ef6d] .cms-wrap--stack{gap:.35rem}.phase-plan-capacity-controls[data-v-4965ef6d] .cms{max-width:none}.phase-plan-capacity-hint[data-v-4965ef6d]{margin:0;font-size:.76rem;line-height:1.45;color:var(--taf-text-tertiary)}.phase-plan-capacity-summary-wrap[data-v-4965ef6d]{min-width:0;max-width:40rem;overflow-x:auto;margin-top:.55rem;padding-top:.15rem}.phase-plan-capacity-table[data-v-4965ef6d]{width:100%;min-width:26rem;max-width:40rem;border-collapse:separate;border-spacing:0;table-layout:auto;font-size:.76rem;border:1px solid color-mix(in srgb,var(--taf-border) 82%,transparent);border-radius:.5rem;overflow:hidden;background:var(--taf-surface)}.phase-plan-capacity-table th[data-v-4965ef6d],.phase-plan-capacity-table td[data-v-4965ef6d]{border-bottom:1px solid color-mix(in srgb,var(--taf-border) 72%,transparent);padding:.5rem .65rem;text-align:left;vertical-align:middle}.phase-plan-capacity-table th[data-v-4965ef6d]{font-size:.7rem;font-weight:600;color:var(--taf-text-secondary);padding-top:.55rem;padding-bottom:.55rem;background:color-mix(in srgb,var(--taf-neutral-100) 72%,var(--taf-surface))}.phase-plan-capacity-table tbody tr:last-child td[data-v-4965ef6d]{border-bottom:none}.phase-plan-capacity-table tbody tr:hover td[data-v-4965ef6d]{background:color-mix(in srgb,var(--taf-neutral-100) 38%,transparent)}.phase-plan-capacity-table th.col-group[data-v-4965ef6d],.phase-plan-capacity-table td.col-group[data-v-4965ef6d]{width:1%;padding-right:1rem;white-space:nowrap}.phase-plan-capacity-table th.col-status[data-v-4965ef6d],.phase-plan-capacity-table td.col-status[data-v-4965ef6d]{width:auto;padding-right:1rem}.phase-plan-capacity-table td.col-status[data-v-4965ef6d]{overflow:hidden}.phase-plan-capacity-table th.col-num[data-v-4965ef6d],.phase-plan-capacity-table td.col-num[data-v-4965ef6d]{width:4.5rem;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding-left:.55rem;padding-right:.55rem}.phase-plan-capacity-table :is(th,td).col-num[data-v-4965ef6d]:nth-child(3){padding-left:.85rem;border-left:1px solid color-mix(in srgb,var(--taf-border) 70%,transparent)}.phase-plan-capacity-status[data-v-4965ef6d]{display:inline-flex;align-items:center;max-width:100%;padding:.12rem .45rem;border-radius:.25rem;font-size:.68rem;font-weight:600;line-height:1.3;white-space:normal;background:color-mix(in srgb,var(--taf-surface-muted) 80%,transparent);color:var(--taf-text-secondary)}.phase-plan-capacity-status--no-capacity[data-v-4965ef6d]{background:color-mix(in srgb,var(--taf-neutral-300) 22%,var(--taf-surface));color:var(--taf-text-tertiary)}.phase-plan-capacity-status--external[data-v-4965ef6d]{background:color-mix(in srgb,var(--taf-primary) 14%,var(--taf-surface));color:var(--taf-primary)}.phase-plan-capacity-status--tight[data-v-4965ef6d]{background:color-mix(in srgb,var(--taf-warning) 18%,var(--taf-surface));color:var(--taf-warning)}.phase-plan-capacity-status--overloaded[data-v-4965ef6d]{background:color-mix(in srgb,var(--taf-danger) 16%,var(--taf-surface));color:var(--taf-danger)}.pt-scale-grid[data-v-81b54df5]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.pt-scale-grid-line[data-v-81b54df5]{position:absolute;top:0;bottom:0;width:1px;transform:translate(-.5px)}.pt-scale-grid-line--major[data-v-81b54df5]{background:#707a8f38}.pt-sprint-periods-toggle-btn[data-v-9e2728bc]{box-sizing:border-box;cursor:pointer;white-space:nowrap}.pt-sprint-periods-toggle-btn--compact[data-v-9e2728bc]{font-size:.68rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.pt-sprint-periods-toggle-btn[data-v-9e2728bc]:hover:not(:disabled){color:var(--taf-text-primary)}.pt-sprint-periods-toggle-btn[data-v-9e2728bc]:disabled{opacity:.62;cursor:not-allowed}.pt-sprint-periods-toggle-swatch[data-v-9e2728bc]{width:.72rem;height:.72rem;border-radius:2px;border:1px solid color-mix(in srgb,var(--taf-primary) 45%,transparent);background:color-mix(in srgb,var(--taf-primary) 18%,transparent);flex-shrink:0}.pt-sprint-periods-toggle-label[data-v-9e2728bc]{flex-shrink:0}.pt-sprint-periods-toggle-btn--off .pt-sprint-periods-toggle-swatch[data-v-9e2728bc]{opacity:.35}.pt-sprint-periods-toggle-btn--off[data-v-9e2728bc]{opacity:.72}.pt-sprint-periods-toggle-btn--compact.pt-sprint-periods-toggle-btn--off[data-v-9e2728bc]{opacity:.48}.pt-schedule-hint[data-v-e8feb325]{display:inline-flex;align-items:center;justify-content:center}.pt-schedule-hint-btn[data-v-e8feb325]{width:22px;height:22px;padding:0!important;border-radius:999px!important;border:1px solid color-mix(in srgb,var(--rpt-critical, #f25f5c) 55%,transparent)!important;background:color-mix(in srgb,var(--rpt-critical, #f25f5c) 12%,var(--taf-surface, #fff))!important;color:var(--rpt-critical, #f25f5c)!important;cursor:pointer;box-shadow:none!important;display:inline-flex;align-items:center;justify-content:center;font-weight:700;line-height:1}.pt-schedule-hint-btn[data-v-e8feb325]:hover,.pt-schedule-hint-btn[data-v-e8feb325]:focus-visible{background:color-mix(in srgb,var(--rpt-critical, #f25f5c) 22%,var(--taf-surface, #fff))!important;outline:none}.pt-schedule-hint-mark[data-v-e8feb325]{font-size:.82rem;transform:translateY(-.5px)}.pt-schedule-hint-tooltip[data-v-e8feb325]{padding:.55rem .7rem;border-radius:8px;border:1px solid var(--taf-neutral-200, #e5e7eb);background:var(--taf-surface, #fff);color:var(--taf-text-secondary, #4b5563);box-shadow:0 12px 32px #0000001f;font-size:.74rem;line-height:1.35;white-space:normal;overflow-wrap:anywhere;pointer-events:none}.epic-phase-plan-modal[data-v-8c403c11]{width:min(72rem,calc(100vw - 1.5rem));max-width:72rem;max-height:min(calc(100dvh - 1.25rem),940px);display:flex;flex-direction:column;margin:auto}.epic-phase-plan-modal .modal-body[data-v-8c403c11]{flex:1 1 auto;min-height:0;overflow-x:clip;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-top:.85rem}.epic-phase-plan-modal .modal-header[data-v-8c403c11]{align-items:flex-start;padding-bottom:.85rem}.plan-field[data-v-8c403c11]{display:grid;gap:.4rem;max-width:18rem;margin-bottom:.25rem}.plan-field--inline[data-v-8c403c11]{margin-bottom:.65rem}.plan-field--wide[data-v-8c403c11]{max-width:none;margin-bottom:.35rem}.phase-plan-header-main[data-v-8c403c11]{display:flex;flex-direction:column;gap:.55rem;min-width:0}.phase-plan-direction-field[data-v-8c403c11]{display:flex;flex-direction:column;gap:.35rem;width:min(22rem,100%);max-width:22rem}.phase-plan-direction-field .plan-field-control[data-v-8c403c11],.phase-plan-direction-field[data-v-8c403c11] .sss{width:100%}.saga-plan-intro-hint[data-v-8c403c11]{margin:0 0 .8rem;font-size:.8rem;line-height:1.45;color:var(--taf-text-secondary)}.epic-phase-plan-modal .modal-body>.modal-hint[data-v-8c403c11]{margin:.5rem 0 .65rem}.epic-phase-plan-modal .modal-body>.modal-warn[data-v-8c403c11]{margin:.35rem 0 .65rem}.plan-preview-messages[data-v-8c403c11]{display:grid;gap:.5rem;margin-bottom:.85rem}.plan-preview-messages>.modal-hint[data-v-8c403c11],.plan-preview-messages>.modal-hint-sub[data-v-8c403c11],.plan-preview-messages>.modal-warn[data-v-8c403c11],.plan-preview-messages>.plan-overwrite-check[data-v-8c403c11]{margin:0}.plan-preview-messages>.plan-preview-loading--inline[data-v-8c403c11]{margin:0}.plan-preview-messages>.plan-tshirt-section[data-v-8c403c11]{margin:0}.saga-plan-distribute-hint[data-v-8c403c11]{margin:0}.saga-plan-table .col-mode[data-v-8c403c11] .sss-trigger{min-height:2rem;height:2rem;padding-top:.28rem;padding-bottom:.28rem;font-size:.76rem}.plan-tshirt-section[data-v-8c403c11]{display:grid;gap:.55rem;margin-top:.2rem;margin-bottom:.85rem;padding-bottom:.85rem;border-bottom:1px solid var(--taf-border)}.plan-tshirt-section .modal-hint[data-v-8c403c11],.plan-tshirt-section .modal-hint-sub[data-v-8c403c11],.plan-tshirt-section .modal-warn[data-v-8c403c11],.plan-tshirt-current[data-v-8c403c11]{margin:0}.plan-field--tshirt[data-v-8c403c11]{max-width:22rem;margin-bottom:0}.plan-field--tshirt .plan-field-control[data-v-8c403c11],.plan-field--tshirt[data-v-8c403c11] .sss{width:100%}.plan-icon-btn[data-v-8c403c11]{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:1px solid var(--taf-border);border-radius:.35rem;background:transparent;color:var(--taf-text-secondary);cursor:pointer}.plan-icon-btn[data-v-8c403c11]:hover:not(:disabled){color:var(--taf-text-primary);background:color-mix(in srgb,var(--taf-border) 35%,transparent)}.plan-icon-btn[data-v-8c403c11]:disabled{opacity:.5;cursor:not-allowed}.plan-icon-btn--danger[data-v-8c403c11]:hover:not(:disabled){color:var(--taf-danger, #dc2626);border-color:color-mix(in srgb,var(--taf-danger, #dc2626) 35%,var(--taf-border))}.plan-field-label[data-v-8c403c11]{font-size:.78rem;font-weight:600;color:var(--taf-text-primary)}.plan-field--setup[data-v-8c403c11]{margin-bottom:0;max-width:none;display:grid;grid-template-rows:subgrid;grid-row:span 2;gap:.4rem;align-content:end}.plan-field-label--spacer[data-v-8c403c11]{visibility:hidden}.saga-plan-setup-grid[data-v-8c403c11]{--plan-control-height: 2.375rem;--plan-control-font-size: .9rem;--plan-control-padding-y: .5rem;--plan-control-padding-x: .65rem;display:grid;grid-template-columns:minmax(10rem,1.1fr) minmax(11rem,1.25fr) 6.75rem minmax(15rem,1.35fr);grid-template-rows:auto var(--plan-control-height);gap:.5rem 1rem;align-items:stretch;margin-bottom:.9rem;padding-bottom:.9rem;border-bottom:1px solid color-mix(in srgb,var(--taf-border) 60%,transparent)}.plan-field-control[data-v-8c403c11]{display:flex;align-items:flex-end;min-height:var(--plan-control-height)}.saga-plan-setup-grid .plan-field-control[data-v-8c403c11]{width:100%}.saga-plan-setup-grid[data-v-8c403c11] .date-picker{width:100%;min-width:0}.saga-plan-setup-grid[data-v-8c403c11] .date-picker-input{box-sizing:border-box;width:100%;height:var(--plan-control-height);min-height:var(--plan-control-height);padding:var(--plan-control-padding-y) 2.25rem var(--plan-control-padding-y) var(--plan-control-padding-x);font-size:var(--plan-control-font-size);line-height:1.25}.saga-plan-setup-grid[data-v-8c403c11] .sss{width:100%}.saga-plan-setup-grid[data-v-8c403c11] .sss-trigger{box-sizing:border-box;width:100%;height:var(--plan-control-height);min-height:var(--plan-control-height);padding:var(--plan-control-padding-y) 2rem var(--plan-control-padding-y) var(--plan-control-padding-x);font-size:var(--plan-control-font-size);line-height:1.25;border-color:var(--taf-border)}.saga-plan-setup-grid .plan-setup-days-input[data-v-8c403c11]{box-sizing:border-box;width:100%;max-width:6.75rem;height:var(--plan-control-height);min-height:var(--plan-control-height);padding:var(--plan-control-padding-y) .45rem;font-size:var(--plan-control-font-size);line-height:1.25;text-align:right}.plan-field--setup-action .plan-field-control[data-v-8c403c11]{align-items:stretch}.saga-plan-setup-actions[data-v-8c403c11]{display:grid;grid-template-columns:1fr;gap:.42rem;width:100%}.saga-plan-setup-actions .btn-secondary[data-v-8c403c11]{width:100%;justify-content:center;text-align:center;white-space:normal;line-height:1.25;min-height:var(--plan-control-height);padding-top:.42rem;padding-bottom:.42rem}.plan-overwrite-check[data-v-8c403c11]{display:flex;align-items:flex-start;gap:.5rem;margin:0 0 .65rem;font-size:.82rem;line-height:1.4;color:var(--taf-text-secondary)}.saga-plan-shift-dates-check[data-v-8c403c11]{margin:.15rem 0 .5rem}.saga-plan-shift-dates-hint[data-v-8c403c11]{margin:0 0 .75rem}.plan-preview-panel[data-v-8c403c11]{display:grid;gap:.85rem;min-width:0}.plan-schedule-preview-shell[data-v-8c403c11]{display:grid;gap:.65rem;padding:.85rem .95rem;border:1px solid color-mix(in srgb,var(--taf-border) 78%,transparent);border-radius:.55rem;background:color-mix(in srgb,var(--taf-neutral-100) 32%,var(--taf-surface))}.plan-schedule-preview-shell[data-v-8c403c11] .phase-plan-capacity-panel--expanded{margin-bottom:.55rem;padding-bottom:.55rem;border-bottom-color:color-mix(in srgb,var(--taf-border) 50%,transparent)}.plan-gantt-section[data-v-8c403c11]{display:flex;flex-direction:column;gap:.65rem;min-width:0}.plan-schedule-preview-intro[data-v-8c403c11]{display:grid;gap:.55rem;max-width:40rem}.plan-sprint-periods-toggle[data-v-8c403c11]{display:inline-flex;align-items:center;gap:.45rem;font-size:.78rem;color:var(--taf-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.plan-sprint-periods-toggle input[data-v-8c403c11]{margin:0}.plan-gantt-title[data-v-8c403c11]{margin:0;font-size:.82rem;font-weight:600;color:var(--taf-text-primary);line-height:1.35}.phase-plan-enhanced-badge[data-v-8c403c11]{display:inline-flex;align-items:center;margin-left:.35rem;padding:.05rem .35rem;border-radius:.25rem;font-size:.65rem;font-weight:600;background:color-mix(in srgb,var(--taf-primary) 14%,var(--taf-surface));color:var(--taf-primary);vertical-align:middle}.epic-phase-plan-modal .plan-gantt-section[data-v-8c403c11] .pt-container--embedded{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:.85rem;row-gap:.45rem}.epic-phase-plan-modal .plan-gantt-section[data-v-8c403c11] .pt-container--embedded>.pt-gantt-toolbar{position:sticky;top:0;z-index:2;grid-column:2;grid-row:1;align-self:center;justify-self:end;padding:0;margin:0;background:transparent}.epic-phase-plan-modal .plan-gantt-section[data-v-8c403c11] .pt-container--embedded>.pt-embedded-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem 1rem;grid-column:1;grid-row:1;margin:0;padding:0;align-self:center}.epic-phase-plan-modal .plan-gantt-section[data-v-8c403c11] .pt-container--embedded>.pt-table-scroll{grid-column:1 / -1;grid-row:2}.epic-phase-plan-modal .plan-gantt-section[data-v-8c403c11] .pt-gantt-toolbar-actions{align-items:center}.plan-preview-table[data-v-8c403c11]{width:100%;min-width:36rem;border-collapse:collapse;font-size:.78rem}.plan-preview-table th[data-v-8c403c11],.plan-preview-table td[data-v-8c403c11]{border-bottom:1px solid var(--taf-border);padding:.45rem .5rem;text-align:left;vertical-align:top}.plan-preview-table th[data-v-8c403c11]{font-size:.72rem;font-weight:600;color:var(--taf-text-secondary)}.plan-preview-table .col-pd[data-v-8c403c11]{white-space:nowrap}.plan-row-disabled td[data-v-8c403c11]{opacity:.65}.plan-row-skipped-only td[data-v-8c403c11]{opacity:.75;background:color-mix(in srgb,var(--taf-neutral-100) 60%,transparent)}.plan-phase-key[data-v-8c403c11]{display:block;font-size:.68rem;font-family:SF Mono,Fira Code,monospace;color:var(--taf-text-tertiary)}.plan-phase-name[data-v-8c403c11]{display:block;font-size:.76rem;color:var(--taf-text-primary)}.plan-skip[data-v-8c403c11]{display:block;font-size:.68rem;color:var(--taf-text-tertiary);margin-top:.15rem}.plan-pd-badge[data-v-8c403c11]{display:block;font-weight:600;color:var(--taf-accent, #2563eb)}.plan-pd-badge--pending[data-v-8c403c11]{color:var(--taf-text-tertiary);font-weight:500}.plan-pd-fill-in[data-v-8c403c11]{display:block;font-size:.72rem;font-weight:600;color:var(--taf-text-secondary)}.plan-pd-cal[data-v-8c403c11]{display:block;font-size:.68rem;color:var(--taf-text-tertiary);margin-top:.1rem}.plan-current-dates[data-v-8c403c11]{font-size:.74rem;color:var(--taf-text-secondary);white-space:nowrap}.plan-dates-empty[data-v-8c403c11]{color:var(--taf-text-tertiary)}.plan-date-edits[data-v-8c403c11]{display:inline-flex;flex-flow:row nowrap;align-items:center;gap:.4rem;white-space:nowrap}.plan-date-edits[data-v-8c403c11] .date-picker{width:auto;min-width:7rem;max-width:8.25rem;flex:0 0 auto}.plan-date-edits[data-v-8c403c11] .date-picker-input{padding-top:.32rem;padding-bottom:.32rem;font-size:.76rem}.plan-date-sep[data-v-8c403c11]{color:var(--taf-text-tertiary);font-size:.8rem}.plan-preview-table .col-days[data-v-8c403c11]{width:3.5rem;text-align:right;white-space:nowrap}.plan-days-input[data-v-8c403c11]{width:3.25rem;padding:.32rem .35rem;border:1px solid var(--taf-border);border-radius:8px;background:var(--taf-surface);color:var(--taf-text-primary);font-size:.76rem;font-variant-numeric:tabular-nums;text-align:right}.plan-days-input[data-v-8c403c11]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33}.plan-days-input[data-v-8c403c11]:disabled{opacity:.6;cursor:not-allowed}.plan-days-milestone[data-v-8c403c11]{display:inline-block;min-width:3.25rem;text-align:right;font-variant-numeric:tabular-nums;color:var(--taf-text-secondary)}.plan-days-empty[data-v-8c403c11]{color:var(--taf-text-tertiary)}.plan-preview-table .col-actions[data-v-8c403c11]{white-space:nowrap;width:1%}.plan-invoice-section[data-v-8c403c11]{display:grid;gap:.65rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--taf-border)}.plan-invoice-title[data-v-8c403c11]{margin:0;font-size:.82rem;font-weight:600;color:var(--taf-text-primary)}.plan-invoice-row[data-v-8c403c11]{display:grid;grid-template-columns:auto minmax(8rem,1fr) auto auto;gap:.5rem;align-items:center}.plan-invoice-adopt[data-v-8c403c11]{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--taf-text-secondary);white-space:nowrap}.plan-invoice-row[data-v-8c403c11] .plan-invoice-date-input{min-width:7rem}.plan-invoice-add-btn[data-v-8c403c11]{display:inline-flex;align-items:center;gap:.35rem;width:auto;justify-self:start}.plan-invoice-add-icon[data-v-8c403c11]{display:inline-flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;line-height:1}.accounting-milestones-section[data-v-8c403c11]{margin-top:.75rem;padding-top:0;border-top:none}.accounting-milestone-block[data-v-8c403c11]{display:grid;gap:.15rem}.accounting-milestone-block+.accounting-milestone-block[data-v-8c403c11]{margin-top:.35rem}.accounting-milestone-block--active[data-v-8c403c11]{margin-inline:-.35rem;padding:.35rem;border-radius:.45rem;border:1px solid color-mix(in srgb,var(--taf-accent, #2563eb) 45%,transparent);background:color-mix(in srgb,var(--taf-accent, #2563eb) 6%,transparent)}.accounting-milestone-row[data-v-8c403c11]{grid-template-columns:minmax(5.5rem,1fr) auto minmax(7.5rem,10rem) auto;align-items:center}.accounting-milestone-row[data-v-8c403c11] .modal-field-select-wrap,.accounting-milestone-row[data-v-8c403c11] .jira-issue-status-select{width:100%;min-width:0;display:flex;align-self:stretch}.accounting-milestone-row[data-v-8c403c11] .modal-field-select{align-self:stretch}.accounting-milestone-row[data-v-8c403c11] .plan-icon-btn{align-self:center}.accounting-milestone-row[data-v-8c403c11] .plan-invoice-date-input{min-width:7.5rem}.accounting-milestone-meta[data-v-8c403c11]{margin:0 0 .1rem .15rem;font-size:.68rem;line-height:1.35;color:var(--taf-text-tertiary)}.epic-phase-plan-backdrop[data-v-8c403c11]{overflow-y:auto;align-items:flex-start;padding-top:max(1rem,env(safe-area-inset-top,0px));padding-bottom:max(1rem,env(safe-area-inset-bottom,0px))}.plan-preview-loading[data-v-8c403c11]{display:grid;gap:.55rem;margin:.85rem 0 1rem;padding:.85rem .95rem;border:1px solid var(--taf-border);border-radius:.55rem;background:color-mix(in srgb,var(--taf-neutral-100) 55%,var(--taf-surface))}.plan-preview-loading--inline[data-v-8c403c11]{margin:0 0 .8rem;padding:.55rem .7rem}.plan-preview-loading-track[data-v-8c403c11]{width:100%;height:5px;border-radius:999px;background:color-mix(in srgb,var(--taf-neutral-200) 70%,transparent);overflow:hidden;position:relative}.plan-preview-loading-bar[data-v-8c403c11]{position:absolute;inset:0 auto 0 0;width:38%;border-radius:inherit;background:#2563eb;animation:plan-preview-progress-slide-8c403c11 1.15s ease-in-out infinite}.plan-preview-loading-bar--determinate[data-v-8c403c11]{animation:none;transition:width .25s ease}.plan-preview-loading-label[data-v-8c403c11]{margin:0;font-size:.8rem;color:var(--taf-text-secondary)}@keyframes plan-preview-progress-slide-8c403c11{0%{transform:translate(-120%)}to{transform:translate(320%)}}.saga-plan-add-row[data-v-8c403c11]{margin-top:.75rem;margin-bottom:.75rem}.saga-plan-add-field[data-v-8c403c11]{display:grid;gap:.4rem}.saga-plan-add-controls[data-v-8c403c11]{display:flex;align-items:center;gap:.55rem}.saga-plan-add-controls .plan-add-phase-input[data-v-8c403c11]{flex:1 1 auto;min-width:0;width:100%;min-height:2.05rem}.saga-plan-add-btn[data-v-8c403c11]{flex:0 0 auto}.saga-plan-add-hint[data-v-8c403c11]{margin:0}.what-if-implied-start[data-v-8c403c11]{margin:.35rem 0 .55rem;color:var(--taf-text-secondary);font-size:.88rem}.phase-plan-adopt-forward-hint[data-v-8c403c11]{margin-top:0}.saga-plan-table .col-drag[data-v-8c403c11]{width:2rem;padding-inline:.2rem}.saga-plan-table .col-ignore[data-v-8c403c11]{width:3.2rem;text-align:center}.saga-plan-table .col-mode[data-v-8c403c11]{min-width:8.5rem}.saga-plan-drag-handle[data-v-8c403c11]{display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;padding:0;border:1px solid var(--taf-border);border-radius:6px;background:transparent;color:var(--taf-text-secondary);cursor:grab;font-size:.62rem;letter-spacing:-.08em}.saga-plan-drag-handle[data-v-8c403c11]:active{cursor:grabbing}.saga-plan-ignore-check[data-v-8c403c11]{display:inline-flex;align-items:center;justify-content:center}.saga-plan-table .col-mode[data-v-8c403c11] .sss{width:100%;min-width:7.5rem}.saga-plan-row-ignored[data-v-8c403c11]{opacity:.55}.saga-plan-row-dragging[data-v-8c403c11]{opacity:.72}.plan-date-edits--single[data-v-8c403c11]{max-width:11rem}.sr-only[data-v-8c403c11]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.saga-plan-table .col-phase-invoice[data-v-8c403c11]{min-width:10rem}.plan-phase-invoice-controls[data-v-8c403c11]{display:flex;align-items:center;gap:.35rem}.plan-phase-invoice-check[data-v-8c403c11]{display:inline-flex;margin:0;cursor:pointer}.plan-phase-invoice-title[data-v-8c403c11]{flex:1 1 auto;min-width:0;font-size:.82rem}.plan-existing-invoices-hint[data-v-8c403c11]{margin:.35rem 0 .75rem}.epic-phase-plan-modal[data-v-8c403c11] .pt-container--embedded .pt-table-scroll{max-height:min(28vh,240px)}.epic-phase-plan-backdrop{overflow-y:auto;align-items:flex-start;padding-top:max(1rem,env(safe-area-inset-top,0px));padding-bottom:max(1rem,env(safe-area-inset-bottom,0px))}.magic-plan-btn[data-v-79c0a658]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #ca8a04;border-radius:999px;background:#fef9c3;color:#a16207;padding:0;cursor:pointer;box-shadow:none;transition:background .12s ease,border-color .12s ease,transform .12s ease}.magic-plan-btn--sm[data-v-79c0a658]{width:22px;height:22px}.magic-plan-btn--md[data-v-79c0a658]{width:26px;height:26px}.magic-plan-btn[data-v-79c0a658]:hover{background:#fde047;border-color:#a16207}.magic-plan-btn[data-v-79c0a658]:active{transform:scale(.96)}.magic-plan-btn[data-v-79c0a658]:focus-visible{outline:2px solid color-mix(in srgb,var(--taf-accent, #2563eb) 70%,transparent);outline-offset:2px}:root[data-theme=dark]{background:#422006;border-color:#eab308;color:#fde047}:root[data-theme=dark]{background:#713f12;border-color:#facc15}.ep-column-filter-panel[data-v-f3af271a]{min-width:210px;max-width:280px;max-height:280px;overflow:auto;padding:.45rem;border:1px solid var(--taf-border);border-radius:10px;background:var(--taf-surface);box-shadow:var(--taf-shadow-lg, 0 10px 28px rgba(15, 23, 42, .14));display:grid;gap:.3rem}.ep-column-filter-panel[data-v-f3af271a]:not(.ep-column-filter-panel-floating){position:absolute;top:calc(100% + 6px);right:0;z-index:45}.ep-column-filter-panel-floating[data-v-f3af271a]{position:fixed;z-index:9999}.ep-column-filter-actions[data-v-f3af271a]{display:flex;justify-content:flex-end;gap:.35rem;padding:.1rem .1rem .15rem}.ep-column-filter-search[data-v-f3af271a]{width:100%;border:1px solid var(--taf-neutral-300);border-radius:8px;padding:.35rem .55rem;font-size:.78rem;background:var(--taf-surface);color:var(--taf-text-primary)}.ep-column-filter-option[data-v-f3af271a]{display:flex;align-items:flex-start;gap:.45rem;font-size:.78rem;color:var(--taf-text-primary);padding:.18rem .1rem;cursor:pointer}.ep-column-filter-option span[data-v-f3af271a]{line-height:1.3;word-break:break-word}.ep-column-filter-empty[data-v-f3af271a]{font-size:.76rem;color:var(--taf-text-tertiary);padding:.25rem .1rem}.ep-dt-filter-panel[data-v-0389016d]{min-width:300px;max-width:360px;padding:.65rem .7rem .7rem;border:1px solid var(--taf-border);border-radius:10px;background:var(--taf-surface);box-shadow:var(--taf-shadow-lg, 0 10px 28px rgba(15, 23, 42, .14));display:grid;gap:.55rem}.ep-dt-filter-panel-floating[data-v-0389016d]{position:fixed;z-index:9999}.ep-dt-filter-options[data-v-0389016d]{display:grid;gap:.35rem}.ep-dt-filter-option[data-v-0389016d]{display:flex;align-items:center;gap:.45rem;font-size:.82rem;color:var(--taf-text-primary);cursor:pointer}.ep-dt-filter-option input[data-v-0389016d]{accent-color:#2563eb}.ep-dt-filter-row[data-v-0389016d],.ep-dt-filter-between[data-v-0389016d],.ep-dt-filter-range[data-v-0389016d]{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.ep-dt-filter-amount[data-v-0389016d]{width:4.5rem;border:1px solid var(--taf-neutral-300);border-radius:8px;padding:.35rem .5rem;font-size:.8rem;background:var(--taf-surface);color:var(--taf-text-primary)}.ep-dt-filter-unit[data-v-0389016d],.ep-dt-filter-range-input[data-v-0389016d]{flex:1 1 120px;min-width:0;border:1px solid var(--taf-neutral-300);border-radius:8px;padding:.35rem .5rem;font-size:.8rem;background:var(--taf-surface);color:var(--taf-text-primary)}.ep-dt-filter-between[data-v-0389016d] .ep-dt-filter-date,.ep-dt-filter-between[data-v-0389016d] input{min-width:7.5rem}.ep-dt-filter-sep[data-v-0389016d]{font-size:.78rem;color:var(--taf-text-secondary)}.ep-dt-filter-footer[data-v-0389016d]{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding-top:.15rem;border-top:1px solid var(--taf-neutral-200)}.ep-dt-filter-update[data-v-0389016d]{border:1px solid #2563eb!important;background:#2563eb!important;color:#fff!important;border-radius:8px!important;padding:.38rem .85rem!important;font-size:.8rem!important;font-weight:600!important;box-shadow:none!important;cursor:pointer}.ep-dt-filter-update[data-v-0389016d]:hover:not(:disabled){background:#1d4ed8!important;border-color:#1d4ed8!important}.ep-dt-filter-update[data-v-0389016d]:disabled{opacity:.45;cursor:not-allowed}.entity-page[data-v-57cfdcd9]{display:flex;flex-direction:column;gap:1rem;min-width:0;max-width:100%}.ep-header[data-v-57cfdcd9]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;min-width:0;max-width:100%}.ep-header-left[data-v-57cfdcd9]{min-width:0;flex:1 1 auto}.ep-header-left h2[data-v-57cfdcd9]{margin:0;font-size:1.4rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.ep-subtitle[data-v-57cfdcd9]{display:block;margin-top:.15rem;font-size:.76rem;color:var(--taf-text-tertiary)}.ep-header-right[data-v-57cfdcd9]{display:flex;align-items:center;gap:.5rem;flex:0 1 auto;flex-wrap:wrap;justify-content:flex-end;min-width:0;max-width:100%}.ep-bulkbar[data-v-57cfdcd9]{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .35rem;border:1px solid color-mix(in srgb,var(--taf-border) 70%,transparent);border-radius:999px;background:color-mix(in srgb,var(--taf-surface) 96%,transparent)}.ep-bulkbar-label[data-v-57cfdcd9]{font-size:.78rem;color:var(--taf-text-secondary);font-weight:600;padding:0 .25rem}.ep-bulkbar .dashboard-subtle-button.danger[data-v-57cfdcd9]{border-color:color-mix(in srgb,var(--taf-danger) 45%,var(--taf-border))!important;color:var(--taf-danger)!important}.ep-bulkbar-icon-btn[data-v-57cfdcd9]{display:inline-flex;align-items:center;justify-content:center;padding:.28rem .45rem!important}.ep-bulkbar-icon-btn svg[data-v-57cfdcd9]{display:block}.col-select[data-v-57cfdcd9]{width:34px;min-width:34px;max-width:none;text-align:center;overflow:visible;text-overflow:clip}.col-select input[type=checkbox][data-v-57cfdcd9]{width:15px;height:15px}.ep-btn-ghost[data-v-57cfdcd9]{display:inline-flex;align-items:center;gap:.35rem;background:var(--taf-surface)!important;border:1px solid var(--taf-neutral-300)!important;color:var(--taf-text-secondary)!important;font-size:.78rem!important;font-weight:500!important;padding:.4rem .7rem!important;border-radius:8px!important;cursor:pointer;transition:all .15s ease;box-shadow:none!important}.ep-btn-ghost[data-v-57cfdcd9]:hover{background:var(--taf-neutral-100)!important;border-color:var(--taf-neutral-400)!important;color:var(--taf-text-primary)!important;transform:none!important}.ep-btn-primary[data-v-57cfdcd9]{display:inline-flex;align-items:center;gap:.35rem;background:#2563eb!important;color:#fff!important;font-size:.78rem!important;font-weight:600!important;padding:.4rem .85rem!important;border-radius:8px!important;border:none!important;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 3px #0000001a!important}.ep-btn-primary[data-v-57cfdcd9]:hover{background:#1d4ed8!important;transform:none!important}a.ep-btn-primary[data-v-57cfdcd9]{text-decoration:none}.ep-header-actions .ep-btn-primary[data-v-57cfdcd9-s],.ep-header-actions a.ep-btn-primary[data-v-57cfdcd9-s]{display:inline-flex;align-items:center;gap:.35rem;background:#2563eb!important;color:#fff!important;font-size:.78rem!important;font-weight:600!important;padding:.4rem .85rem!important;border-radius:8px!important;border:none!important;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 3px #0000001a!important;text-decoration:none}.ep-header-actions .ep-btn-primary[data-v-57cfdcd9-s]:hover,.ep-header-actions a.ep-btn-primary[data-v-57cfdcd9-s]:hover{background:#1d4ed8!important;transform:none!important}.ep-column-picker-wrap[data-v-57cfdcd9]{position:relative;display:flex;justify-content:flex-end;align-items:center;width:100%;padding-right:.35rem;box-sizing:border-box}.ep-column-icon-btn[data-v-57cfdcd9]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0!important;background:var(--taf-surface)!important;border:1px solid var(--taf-neutral-200)!important;border-radius:8px!important;color:var(--taf-text-tertiary)!important;cursor:pointer;transition:all .15s ease;box-shadow:none!important}.ep-column-icon-btn[data-v-57cfdcd9]:hover{background:var(--taf-neutral-100)!important;border-color:var(--taf-neutral-300)!important;color:var(--taf-text-primary)!important;transform:none!important}.ep-column-icon-btn.active[data-v-57cfdcd9]{background:var(--taf-neutral-200)!important;border-color:var(--taf-neutral-300)!important;color:var(--taf-text-primary)!important}.ep-column-backdrop[data-v-57cfdcd9]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;cursor:default}.ep-column-dropdown[data-v-57cfdcd9]{position:fixed;z-index:9999;width:260px;max-height:min(360px,calc(100vh - 24px));overflow-y:auto;background:var(--taf-surface);border:1px solid var(--taf-neutral-200);border-radius:10px;box-shadow:0 8px 24px #0000001f,0 2px 6px #0000000f;padding:.5rem;animation:menu-pop-57cfdcd9 .12s ease}.ep-column-dropdown-above[data-v-57cfdcd9]{animation:menu-pop-above-57cfdcd9 .12s ease}@keyframes menu-pop-above-57cfdcd9{0%{opacity:0;transform:translateY(4px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.ep-column-dropdown-title[data-v-57cfdcd9]{font-size:.72rem;font-weight:600;color:var(--taf-text-tertiary);text-transform:uppercase;letter-spacing:.04em;padding:.35rem .5rem;border-bottom:1px solid var(--taf-neutral-100);margin-bottom:.2rem}.ep-column-dropdown-hint[data-v-57cfdcd9]{margin:0 0 .35rem;padding:0 .5rem .35rem;border-bottom:1px solid var(--taf-neutral-100);font-size:.72rem;color:var(--taf-text-tertiary)}.ep-column-option[data-v-57cfdcd9]{display:flex;align-items:center;gap:.45rem;padding:.35rem .45rem;border-radius:6px;font-size:.82rem;color:var(--taf-text-secondary);transition:background .1s ease}.ep-column-option-dragging[data-v-57cfdcd9]{opacity:.55}.ep-column-drag-handle[data-v-57cfdcd9]{display:inline-flex;align-items:center;justify-content:center;width:1rem;flex-shrink:0;cursor:grab;color:var(--taf-text-tertiary);font-size:.72rem;letter-spacing:-.08em;-webkit-user-select:none;user-select:none}.ep-column-drag-handle[data-v-57cfdcd9]:active{cursor:grabbing}.ep-column-option-label[data-v-57cfdcd9]{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;cursor:pointer}.ep-column-option[data-v-57cfdcd9]:hover{background:var(--taf-neutral-100)}.ep-column-option input[data-v-57cfdcd9]{flex-shrink:0;accent-color:#2563eb}.ep-column-option input[data-v-57cfdcd9]:disabled{cursor:not-allowed;opacity:.6}.ep-table-wrap[data-v-57cfdcd9]{min-width:0;max-width:100%;width:100%}.ep-table-scroll[data-v-57cfdcd9]{max-width:100%;overflow-x:auto;overflow-y:clip;-webkit-overflow-scrolling:touch}.ep-data-table[data-v-57cfdcd9]{width:100%;border-collapse:collapse}.ep-data-table-fixed[data-v-57cfdcd9]{table-layout:fixed}.ep-col-header[data-v-57cfdcd9]{position:relative;padding-right:.5rem!important;cursor:default}.ep-th-content[data-v-57cfdcd9]{position:relative;display:flex;align-items:center;gap:.2rem;width:calc(100% - 8px);min-height:1.2rem;padding-right:0;box-sizing:border-box}.ep-th-actions-inline[data-v-57cfdcd9]{display:inline-flex;align-items:center;gap:.15rem;margin-left:auto;flex-shrink:0}.ep-col-header.align-right .ep-th-content[data-v-57cfdcd9]{justify-content:flex-end}.ep-col-header.align-right .ep-col-header-label[data-v-57cfdcd9]{flex:0 1 auto;text-align:right}.ep-col-header.align-right .ep-th-actions-inline[data-v-57cfdcd9]{margin-left:0}.ep-col-header.align-center .ep-th-content[data-v-57cfdcd9]{justify-content:center}.ep-col-header.align-center .ep-th-actions-inline[data-v-57cfdcd9]{margin-left:.15rem}.ep-th-filter-btn[data-v-57cfdcd9]{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:6px;border:1px solid transparent!important;background:transparent!important;color:var(--taf-text-tertiary)!important;font-size:.9rem;font-weight:700;line-height:1;padding:0!important;box-shadow:none!important;transform:none!important;cursor:pointer}.ep-th-filter-btn[data-v-57cfdcd9]:hover,.ep-th-filter-btn.active[data-v-57cfdcd9]{border-color:var(--taf-neutral-300)!important;background:color-mix(in srgb,var(--taf-neutral-200) 55%,transparent)!important;color:var(--taf-text-secondary)!important}.ep-th-filter-btn[data-v-57cfdcd9]:focus-visible{outline:none;border-color:var(--taf-neutral-300)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--taf-neutral-400) 35%,transparent)}.ep-col-header-label[data-v-57cfdcd9]{display:inline-block;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;cursor:pointer}.ep-col-header.align-right .ep-col-header-label[data-v-57cfdcd9],.ep-col-header.align-center .ep-col-header-label[data-v-57cfdcd9]{flex:0 1 auto}.ep-col-header-draggable[data-v-57cfdcd9]{cursor:grab;-webkit-user-select:none;user-select:none}.ep-col-header-draggable[data-v-57cfdcd9]:active{cursor:grabbing}.ep-col-header-dragging[data-v-57cfdcd9]{opacity:.55}.ep-col-resize-handle[data-v-57cfdcd9]{position:absolute;top:0;right:0;width:8px;height:100%;cursor:col-resize;touch-action:none}.ep-col-resize-handle[data-v-57cfdcd9]:hover,.ep-col-resizing .ep-col-resize-handle[data-v-57cfdcd9]{background:color-mix(in srgb,#2563eb 18%,transparent)}.ep-col-custom-width[data-v-57cfdcd9]{max-width:none!important}thead th[data-v-57cfdcd9]{background:var(--taf-neutral-100);color:var(--taf-text-secondary);border-bottom:1px solid var(--taf-neutral-300)}.ep-data-table thead th[data-v-57cfdcd9]{position:sticky;top:0;z-index:3;box-shadow:0 1px 0 var(--taf-neutral-200)}.ep-row-clickable[data-v-57cfdcd9]{cursor:pointer}.ep-row-readonly[data-v-57cfdcd9]{cursor:default}th[data-v-57cfdcd9]{white-space:nowrap;-webkit-user-select:none;user-select:none;font-weight:500;font-size:.72rem;color:var(--taf-text-tertiary);letter-spacing:.02em;padding:.7rem .75rem;border-bottom:1px solid var(--taf-neutral-200);text-align:left;text-transform:none}.ep-col-header-label[data-v-57cfdcd9]:hover{color:var(--taf-text-secondary)}th.align-right[data-v-57cfdcd9]{text-align:right}th.align-center[data-v-57cfdcd9]{text-align:center}.sort-arrow[data-v-57cfdcd9]{margin-left:.2rem;font-size:.65rem;color:#94a3b8}.col-menu[data-v-57cfdcd9]{position:sticky;top:0;right:0;width:56px;min-width:56px;cursor:default;background:var(--taf-surface);box-shadow:-4px 0 8px #0000000a;z-index:5;text-align:right}.col-menu-header[data-v-57cfdcd9]{padding:.4rem!important;vertical-align:middle}td[data-v-57cfdcd9]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px;padding:.65rem .75rem;border-bottom:1px solid var(--taf-neutral-100);font-size:.82rem;color:var(--taf-text-secondary);vertical-align:middle}td.col-select[data-v-57cfdcd9],td.col-menu-cell[data-v-57cfdcd9]{max-width:none;overflow:visible;text-overflow:clip}td.align-right[data-v-57cfdcd9]{text-align:right}td.align-center[data-v-57cfdcd9]{text-align:center}td.cell-mono[data-v-57cfdcd9]{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.75rem;letter-spacing:-.01em;color:var(--taf-text-tertiary)}td.cell-name[data-v-57cfdcd9]{color:var(--taf-text-primary);font-weight:500;min-width:10rem}.ep-cell-label[data-v-57cfdcd9]{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}td.cell-name .ep-cell-label[data-v-57cfdcd9]{max-width:calc(100% - 1.75rem)}.ep-expand-header-spacer[data-v-57cfdcd9]{display:inline-block;flex-shrink:0;width:20px;margin-right:.45rem}.ep-expand-btn[data-v-57cfdcd9]{width:20px;height:20px;padding:0!important;margin-right:.45rem;border:1px solid var(--taf-neutral-300)!important;border-radius:6px!important;background:var(--taf-surface)!important;color:var(--taf-text-secondary)!important;box-shadow:none!important;font-size:.9rem!important;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.ep-expand-btn[data-v-57cfdcd9]:hover{background:var(--taf-neutral-100)!important;color:var(--taf-text-primary)!important}.ep-expand-btn-sm[data-v-57cfdcd9]{width:18px;height:18px;margin-right:.35rem;font-size:.8rem!important}.ep-expand-row td[data-v-57cfdcd9]{background:var(--taf-neutral-100);border-bottom:1px solid var(--taf-neutral-200)}.ep-expand-wrap[data-v-57cfdcd9]{padding:.7rem .85rem}.ep-expand-child-row td[data-v-57cfdcd9]{background:color-mix(in srgb,var(--taf-surface) 92%,var(--taf-neutral-100))}.ep-expand-child-wrap[data-v-57cfdcd9]{padding:.55rem .7rem}.ep-expand-empty[data-v-57cfdcd9]{font-size:.8rem;color:var(--taf-text-tertiary)}.ep-expand-table[data-v-57cfdcd9]{width:100%;border-collapse:collapse}.ep-expand-table th[data-v-57cfdcd9],.ep-expand-table td[data-v-57cfdcd9]{padding:.45rem .5rem;border-bottom:1px solid var(--taf-neutral-200);font-size:.78rem;text-align:left;max-width:none;color:var(--taf-text-secondary)}.ep-expand-table th[data-v-57cfdcd9]{color:var(--taf-text-tertiary);font-weight:600}.phase-col-header[data-v-57cfdcd9]{display:inline-flex;align-items:center;gap:.35rem}.phase-defaults-modal[data-v-57cfdcd9]{width:min(720px,100%)}.phase-defaults-body[data-v-57cfdcd9]{padding:.8rem 1.25rem .4rem;display:grid;gap:.6rem}.phase-defaults-note[data-v-57cfdcd9]{margin:0;font-size:.8rem;color:var(--taf-text-secondary)}.phase-defaults-list[data-v-57cfdcd9],.phase-defaults-skipped[data-v-57cfdcd9]{border:1px solid var(--taf-neutral-200);border-radius:8px;padding:.5rem .65rem;max-height:220px;overflow:auto}.phase-defaults-title[data-v-57cfdcd9]{font-size:.75rem;font-weight:600;color:var(--taf-text-secondary);margin-bottom:.4rem}.phase-defaults-list ul[data-v-57cfdcd9],.phase-defaults-skipped ul[data-v-57cfdcd9]{margin:0;padding-left:1rem;display:grid;gap:.3rem}.phase-defaults-list li[data-v-57cfdcd9],.phase-defaults-skipped li[data-v-57cfdcd9]{font-size:.76rem;color:var(--taf-text-secondary)}.ep-expand-link[data-v-57cfdcd9]{color:#3b82f6;text-decoration:none;border-bottom:1px solid transparent}.ep-expand-link[data-v-57cfdcd9]:hover{border-bottom-color:#3b82f6}.phase-overdue td[data-v-57cfdcd9]{background:color-mix(in srgb,#ef4444 16%,var(--taf-surface));color:color-mix(in srgb,#b91c1c 75%,var(--taf-text-primary))}.phase-closed-past td[data-v-57cfdcd9]{background:color-mix(in srgb,#22c55e 16%,var(--taf-surface));color:color-mix(in srgb,#166534 72%,var(--taf-text-primary))}tr:hover td[data-v-57cfdcd9],tr:hover .col-menu-cell[data-v-57cfdcd9]{background:color-mix(in srgb,#2563eb 4%,transparent)}.ep-empty[data-v-57cfdcd9]{color:var(--taf-text-tertiary);text-align:center;white-space:normal;padding:3rem 1rem!important;font-size:.84rem}.ep-loading-pulse[data-v-57cfdcd9]{display:inline-block;width:8px;height:8px;border-radius:50%;background:#60a5fa;margin-right:.4rem;animation:pulse-dot-57cfdcd9 1s ease-in-out infinite}@keyframes pulse-dot-57cfdcd9{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}.status-chip[data-v-57cfdcd9]{display:inline-block;padding:.15rem .55rem;border-radius:6px;font-size:.7rem;font-weight:600;text-transform:capitalize;letter-spacing:.01em}.chip-green[data-v-57cfdcd9]{background:#dcfce7;color:#15803d}.chip-blue[data-v-57cfdcd9]{background:#dbeafe;color:#1e40af}.chip-orange[data-v-57cfdcd9]{background:#fff3cd;color:#b45309}.chip-gray[data-v-57cfdcd9]{background:var(--taf-neutral-100);color:var(--taf-neutral-500)}.bool-chip[data-v-57cfdcd9]{display:inline-block;padding:.12rem .5rem;border-radius:6px;font-size:.7rem;font-weight:600}.bool-yes[data-v-57cfdcd9]{background:#dcfce7;color:#15803d}.bool-no[data-v-57cfdcd9]{background:var(--taf-neutral-100);color:var(--taf-neutral-500)}.col-menu-cell[data-v-57cfdcd9]{display:table-cell;position:sticky;right:0;width:56px;min-width:56px;max-width:none;padding:0 .35rem 0 0!important;border-bottom:1px solid var(--taf-neutral-100);text-align:right;vertical-align:middle;background:var(--taf-surface);box-shadow:-4px 0 8px #0000000a;z-index:1;overflow:visible;text-overflow:clip}.menu-anchor[data-v-57cfdcd9]{position:relative;display:flex;justify-content:flex-end;align-items:center;width:auto;min-height:2.5rem;margin:0}.menu-trigger[data-v-57cfdcd9]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0!important;background:none!important;border:1px solid transparent!important;box-shadow:none!important;color:var(--taf-text-tertiary)!important;border-radius:8px!important;cursor:pointer;transition:all .12s ease;line-height:0;vertical-align:middle}.menu-trigger svg[data-v-57cfdcd9]{display:block}.menu-trigger[data-v-57cfdcd9]:hover,.menu-trigger.active[data-v-57cfdcd9]{background:var(--taf-neutral-100)!important;border-color:var(--taf-neutral-300)!important;color:var(--taf-text-primary)!important;transform:none!important}.menu-trigger[data-v-57cfdcd9]:focus-visible{outline:none;border-color:var(--taf-neutral-300)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--taf-neutral-400) 35%,transparent)}.menu-dropdown[data-v-57cfdcd9]{position:absolute;right:0;top:calc(100% + 4px);z-index:50}.menu-backdrop[data-v-57cfdcd9]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;cursor:default}.menu-dropdown-floating[data-v-57cfdcd9]{position:fixed;right:auto;top:auto;z-index:9999;min-width:140px;background:var(--taf-surface);border:1px solid var(--taf-neutral-200);border-radius:10px;box-shadow:0 8px 24px #0000001f,0 2px 6px #0000000f;padding:.3rem;animation:menu-pop-57cfdcd9 .12s ease}@keyframes menu-pop-57cfdcd9{0%{opacity:0;transform:translateY(-4px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.menu-dropdown button[data-v-57cfdcd9]{display:flex;align-items:center;gap:.45rem;width:100%;background:none!important;border:none!important;box-shadow:none!important;padding:.4rem .6rem!important;border-radius:6px!important;font-size:.78rem!important;font-weight:450!important;color:var(--taf-text-secondary)!important;cursor:pointer;transition:all .1s ease;text-align:left}.menu-dropdown button[data-v-57cfdcd9]:hover{background:var(--taf-neutral-100)!important;color:var(--taf-text-primary)!important;transform:none!important}.menu-dropdown button.menu-danger[data-v-57cfdcd9]:hover{background:#fef2f2!important;color:#dc2626!important}.ep-list-gate[data-v-57cfdcd9]{margin:1.25rem 0 .5rem;padding:1.25rem 1rem;border:1px solid color-mix(in srgb,var(--taf-border) 80%,transparent);border-radius:12px;background:color-mix(in srgb,var(--taf-surface) 92%,transparent);color:var(--taf-text-secondary)}.ep-list-gate[data-v-57cfdcd9] .ep-list-gate-title{margin:0 0 .35rem;font-size:1rem;font-weight:600;color:var(--taf-text-primary)}.ep-pager[data-v-57cfdcd9]{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap;padding-top:.3rem}.ep-pager-info[data-v-57cfdcd9]{color:var(--taf-text-tertiary);font-size:.74rem}.ep-pager-nav[data-v-57cfdcd9]{display:flex;align-items:center;gap:.25rem}.ep-pager-btn[data-v-57cfdcd9]{background:none!important;border:1px solid var(--taf-neutral-200)!important;box-shadow:none!important;width:30px;height:30px;padding:0!important;display:inline-flex;align-items:center;justify-content:center;border-radius:7px!important;color:var(--taf-text-secondary)!important;cursor:pointer;transition:all .12s ease}.ep-pager-btn[data-v-57cfdcd9]:hover{background:var(--taf-neutral-100)!important;border-color:var(--taf-neutral-300)!important;transform:none!important}.ep-pager-btn[data-v-57cfdcd9]:disabled{opacity:.3;cursor:default}.ep-pager-btn[data-v-57cfdcd9]:disabled:hover{background:none!important}.ep-pager-pos[data-v-57cfdcd9]{font-size:.74rem;color:var(--taf-text-tertiary);min-width:3rem;text-align:center;font-variant-numeric:tabular-nums}.ep-pager-size[data-v-57cfdcd9]{margin-left:.4rem;padding:.2rem .35rem!important;font-size:.74rem!important;border-radius:6px!important;border:1px solid var(--taf-neutral-200)!important;color:var(--taf-text-tertiary);background:var(--taf-surface)!important}.ep-error[data-v-57cfdcd9]{color:#dc2626;font-size:.82rem;margin:0;padding:.5rem .75rem;background:#fef2f2;border-radius:8px;border:1px solid #fecaca}.modal-backdrop[data-v-57cfdcd9]{position:fixed;top:0;right:0;bottom:0;left:var(--taf-overlay-left, 0px);width:calc(100% - var(--taf-overlay-left, 0px));background:#00000040;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:1rem;z-index:10100}.modal[data-v-57cfdcd9]{width:min(680px,100%);max-height:85vh;overflow:auto;background:var(--taf-surface);border-radius:16px;box-shadow:0 24px 64px #00000026,0 4px 12px #0000000f;display:flex;flex-direction:column;animation:modal-in-57cfdcd9 .2s ease}.modal-wide[data-v-57cfdcd9]{width:min(52rem,calc(100vw - var(--taf-overlay-left, 0px) - 2rem));max-width:min(52rem,calc(100% - 2rem))}.modal-fluid[data-v-57cfdcd9]{width:clamp(680px,calc(100% - 2rem),80rem);max-width:calc(100% - 2rem)}.modal-hlp-editor[data-v-57cfdcd9]{width:min(96rem,calc(100vw - var(--taf-overlay-left, 0px) - 2rem));max-width:calc(100% - 2rem)}.modal-form[data-v-57cfdcd9]{display:flex;flex-direction:column;flex:1;min-height:0}@keyframes modal-in-57cfdcd9{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header[data-v-57cfdcd9]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem .75rem;border-bottom:1px solid var(--taf-neutral-100)}.modal-header h3[data-v-57cfdcd9]{margin:0;font-size:1rem;font-weight:600}.modal-close[data-v-57cfdcd9]{background:none!important;border:none!important;box-shadow:none!important;padding:.3rem!important;border-radius:6px!important;color:var(--taf-text-tertiary)!important;cursor:pointer;transition:all .12s ease}.modal-close[data-v-57cfdcd9]:hover{background:var(--taf-neutral-100)!important;color:var(--taf-text-primary)!important;transform:none!important}.form-grid[data-v-57cfdcd9]{padding:1rem 1.25rem;display:grid;gap:.7rem}.form-row[data-v-57cfdcd9]{display:grid;grid-template-columns:180px 1fr;gap:.75rem;align-items:center}.form-row>label[data-v-57cfdcd9]{color:var(--taf-text-secondary);font-size:.78rem;font-weight:500;white-space:normal;line-height:1.25}.req[data-v-57cfdcd9]{color:#e03131;margin-left:.1rem}.boolean-field[data-v-57cfdcd9]{display:flex;gap:1rem;align-items:center}.boolean-option[data-v-57cfdcd9]{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--taf-text-secondary);cursor:pointer}.boolean-option input[data-v-57cfdcd9]{accent-color:#2563eb}.ep-mono-textarea[data-v-57cfdcd9]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;min-height:10rem;resize:vertical}.ep-form-extra[data-v-57cfdcd9]{padding:0 1.25rem}.modal-footer[data-v-57cfdcd9]{display:flex;gap:.5rem;justify-content:flex-end;padding:.75rem 1.25rem;border-top:1px solid var(--taf-neutral-100)}.btn-cancel[data-v-57cfdcd9]{background:var(--taf-surface)!important;color:var(--taf-text-secondary)!important;border:1px solid var(--taf-neutral-300)!important;font-size:.8rem!important;font-weight:500!important;padding:.42rem .85rem!important;border-radius:8px!important;cursor:pointer;box-shadow:none!important;transition:all .15s ease;display:inline-flex;align-items:center;gap:.35rem}.btn-cancel[data-v-57cfdcd9]:hover{background:var(--taf-neutral-100)!important;transform:none!important}.btn-save[data-v-57cfdcd9]{background:#2563eb!important;color:#fff!important;border:none!important;font-size:.8rem!important;font-weight:600!important;padding:.42rem 1rem!important;border-radius:8px!important;cursor:pointer;box-shadow:0 1px 3px #0000001a!important;transition:all .15s ease;display:inline-flex;align-items:center;gap:.35rem}.btn-save[data-v-57cfdcd9]:hover{background:#1d4ed8!important;transform:none!important}.btn-save[data-v-57cfdcd9]:disabled{opacity:.4;cursor:default;pointer-events:none}.modal-confirm[data-v-57cfdcd9]{width:min(520px,100%)}.confirm-body[data-v-57cfdcd9]{padding:.85rem 1.25rem;color:var(--taf-text-secondary);font-size:.84rem;line-height:1.35}.btn-discard[data-v-57cfdcd9]{background:var(--taf-surface)!important;color:#b91c1c!important;border:1px solid color-mix(in srgb,#ef4444 45%,var(--taf-neutral-300))!important;font-size:.8rem!important;font-weight:600!important;padding:.42rem .85rem!important;border-radius:8px!important;cursor:pointer;box-shadow:none!important;transition:all .15s ease}.btn-discard[data-v-57cfdcd9]:hover{background:color-mix(in srgb,#ef4444 10%,var(--taf-surface))!important;transform:none!important}.ep-inline-input[data-v-57cfdcd9]{width:100%;border:1px solid var(--taf-neutral-300);border-radius:8px;padding:.34rem .55rem;min-height:31px;font-size:.76rem;line-height:1.2;color:var(--taf-text-primary);background:var(--taf-surface);box-shadow:inset 0 1px 1px #0f172a0a;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.ep-inline-input[data-v-57cfdcd9]:hover{border-color:var(--taf-neutral-400)}.ep-inline-input[data-v-57cfdcd9]:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px color-mix(in srgb,#2563eb 15%,transparent)}.ep-inline-input-dense[data-v-57cfdcd9]{min-height:26px;padding:.2rem .42rem;font-size:.72rem;border-radius:7px}select.ep-inline-input[data-v-57cfdcd9]{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:1.7rem;background-image:linear-gradient(45deg,transparent 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,transparent 50%);background-position:calc(100% - 12px) calc(50% - 2px),calc(100% - 8px) calc(50% - 2px);background-size:4px 4px,4px 4px;background-repeat:no-repeat}select.ep-inline-input-dense[data-v-57cfdcd9]{padding-right:1.45rem;background-position:calc(100% - 10px) calc(50% - 2px),calc(100% - 6px) calc(50% - 2px);background-size:4px 4px,4px 4px}select.ep-inline-input[data-v-57cfdcd9]:focus{background-image:linear-gradient(45deg,transparent 50%,#2563eb 50%),linear-gradient(135deg,#2563eb 50%,transparent 50%)}@media(max-width:760px){.form-row[data-v-57cfdcd9]{grid-template-columns:1fr}.ep-header[data-v-57cfdcd9]{flex-direction:column;align-items:stretch}.ep-header-right[data-v-57cfdcd9]{justify-content:flex-end}.ep-table-wrap[data-v-57cfdcd9]{margin-left:-.5rem;margin-right:-.5rem}.ep-pager[data-v-57cfdcd9]{flex-direction:column;align-items:stretch;gap:.6rem}.ep-pager-nav[data-v-57cfdcd9]{justify-content:center}}@media(max-width:480px){.ep-header-right[data-v-57cfdcd9]{flex-direction:column}.ep-btn-ghost[data-v-57cfdcd9],.ep-btn-primary[data-v-57cfdcd9]{width:100%;justify-content:center}}@media(max-width:640px){.entity-page[data-v-57cfdcd9]{gap:.75rem}.ep-header-left h2[data-v-57cfdcd9]{font-size:1.2rem}th[data-v-57cfdcd9],td[data-v-57cfdcd9]{padding:.5rem .45rem;font-size:.76rem}td[data-v-57cfdcd9]{max-width:min(220px,48vw)}.modal-backdrop[data-v-57cfdcd9]{padding:max(.65rem,env(safe-area-inset-top)) max(.65rem,env(safe-area-inset-right)) max(.65rem,env(safe-area-inset-bottom)) max(.65rem,env(safe-area-inset-left))}.modal[data-v-57cfdcd9]{width:min(680px,100%);max-height:min(85vh,100dvh - 1.5rem)}.modal-header[data-v-57cfdcd9]{padding-left:1rem;padding-right:1rem}.form-grid[data-v-57cfdcd9]{padding:.85rem 1rem}.modal-footer[data-v-57cfdcd9]{padding-left:1rem;padding-right:1rem;flex-wrap:wrap}.ep-form-extra[data-v-57cfdcd9]{padding-left:1rem;padding-right:1rem}}.person-assignments-editor[data-v-9417389c]{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--taf-neutral-200)}.section-title[data-v-9417389c]{margin:0 0 .25rem;font-size:.9rem;font-weight:600}.section-desc[data-v-9417389c]{margin:0 0 .75rem;font-size:.78rem;color:var(--taf-text-secondary)}.loading[data-v-9417389c]{font-size:.85rem;color:var(--taf-text-tertiary)}.assignments-table[data-v-9417389c]{width:100%;border-collapse:collapse;font-size:.82rem}.assignments-table th[data-v-9417389c],.assignments-table td[data-v-9417389c]{padding:.58rem .7rem;text-align:left;border-bottom:1px solid var(--taf-neutral-200);font-size:.8rem}.assignments-table thead th[data-v-9417389c]{position:sticky;top:0;z-index:2;background:var(--taf-surface);box-shadow:0 1px 0 var(--taf-neutral-200);font-size:.72rem;font-weight:500;color:var(--taf-text-tertiary);letter-spacing:.02em}.assignments-table tr:hover td[data-v-9417389c]{background:#94a3b814}.assignments-table .col-pct[data-v-9417389c]{width:70px;text-align:right}.input-pct-inline[data-v-9417389c]{width:56px;padding:.25rem .4rem;border:1px solid var(--taf-border);border-radius:5px;font-size:.82rem;text-align:right;background:var(--taf-surface);transition:border-color .15s ease}.input-pct-inline[data-v-9417389c]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px color-mix(in srgb,#2563eb 20%,transparent)}.assignments-table .col-actions[data-v-9417389c]{width:44px;text-align:center}.assignments-table .empty[data-v-9417389c]{color:var(--taf-text-tertiary);font-style:italic}.btn-remove[data-v-9417389c]{background:none;border:none;padding:.2rem;cursor:pointer;color:var(--taf-text-tertiary)}.btn-remove[data-v-9417389c]:hover{color:#e03131}.add-row[data-v-9417389c]{display:flex;gap:.5rem;align-items:center;margin-top:.6rem;flex-wrap:wrap}.select-team[data-v-9417389c]{flex:1;min-width:140px;padding:.4rem .5rem;border:1px solid var(--taf-border);border-radius:6px;font-size:.82rem}.input-pct[data-v-9417389c]{width:56px;padding:.4rem .5rem;border:1px solid var(--taf-border);border-radius:6px;font-size:.82rem;text-align:right}.btn-add[data-v-9417389c]{padding:.4rem .7rem;font-size:.8rem;font-weight:500;border:1px solid #2563eb;border-radius:6px;background:#2563eb;color:#fff;cursor:pointer}.btn-add[data-v-9417389c]:hover:not(:disabled){background:#1d4ed8}.btn-add[data-v-9417389c]:disabled{opacity:.5;cursor:not-allowed}.notification-preferences-root[data-v-ade8bed0]{display:grid;gap:.55rem}.notification-preference-error-wrap[data-v-ade8bed0]{display:grid;gap:.5rem;justify-items:start}.notification-preference-error[data-v-ade8bed0]{margin:0;font-size:.82rem;color:var(--taf-danger-text, #fca5a5);line-height:1.45}.notification-preference-list[data-v-ade8bed0]{display:grid;gap:.45rem}.notification-preference-item[data-v-ade8bed0]{padding:.55rem .65rem;border:1px solid var(--taf-border);border-radius:8px;background:color-mix(in srgb,var(--taf-neutral-100) 30%,transparent)}.notification-preference-item--highlight[data-v-ade8bed0]{border-color:var(--taf-primary-400);box-shadow:0 0 0 1px color-mix(in srgb,var(--taf-primary-400) 28%,transparent)}.notification-preference-label[data-v-ade8bed0]{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:.75rem;align-items:start;cursor:pointer}.notification-preference-checkbox[data-v-ade8bed0]{display:flex;align-items:center;align-self:start;height:1.107rem;flex-shrink:0}.notification-preference-checkbox input[type=checkbox][data-v-ade8bed0]{margin:0;width:1rem;height:1rem;flex-shrink:0}.notification-preference-copy[data-v-ade8bed0]{display:grid;gap:.12rem;min-width:0}.notification-preference-title[data-v-ade8bed0]{display:block;font-size:.82rem;font-weight:600;line-height:1.35;color:var(--taf-text-primary)}.notification-preference-description[data-v-ade8bed0]{display:block;font-size:.76rem;color:var(--taf-text-secondary);line-height:1.45}.person-notification-preferences[data-v-32136408]{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--taf-border)}.person-notification-preferences h4[data-v-32136408]{margin:0 0 .35rem;font-size:.92rem}.person-notification-preferences-help[data-v-32136408]{margin:0 0 .65rem;font-size:.76rem;color:var(--taf-text-secondary);line-height:1.45}.person-notification-preferences-pending[data-v-32136408]{margin:0 0 .65rem;font-size:.76rem;color:var(--taf-warning-700, var(--taf-text-secondary));line-height:1.45}.team-members-editor[data-v-6c82dc1f]{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--taf-neutral-200)}.section-title[data-v-6c82dc1f]{margin:0 0 .25rem;font-size:.9rem;font-weight:600}.section-desc[data-v-6c82dc1f]{margin:0 0 .75rem;font-size:.78rem;color:var(--taf-text-secondary)}.loading[data-v-6c82dc1f]{font-size:.85rem;color:var(--taf-text-tertiary)}.members-table[data-v-6c82dc1f]{width:100%;border-collapse:collapse;font-size:.82rem}.members-table th[data-v-6c82dc1f],.members-table td[data-v-6c82dc1f]{padding:.58rem .7rem;text-align:left;border-bottom:1px solid var(--taf-neutral-200);font-size:.8rem}.members-table thead th[data-v-6c82dc1f]{position:sticky;top:0;z-index:2;background:var(--taf-surface);box-shadow:0 1px 0 var(--taf-neutral-200);font-size:.72rem;font-weight:500;color:var(--taf-text-tertiary);letter-spacing:.02em}.members-table tr:hover td[data-v-6c82dc1f]{background:#94a3b814}.members-table .col-pct[data-v-6c82dc1f]{width:70px;text-align:right}.input-pct-inline[data-v-6c82dc1f]{width:56px;padding:.25rem .4rem;border:1px solid var(--taf-border);border-radius:5px;font-size:.82rem;text-align:right;background:var(--taf-surface);transition:border-color .15s ease}.input-pct-inline[data-v-6c82dc1f]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px color-mix(in srgb,#2563eb 20%,transparent)}.members-table .col-actions[data-v-6c82dc1f]{width:44px;text-align:center}.members-table .empty[data-v-6c82dc1f]{color:var(--taf-text-tertiary);font-style:italic}.btn-remove[data-v-6c82dc1f]{background:none;border:none;padding:.2rem;cursor:pointer;color:var(--taf-text-tertiary)}.btn-remove[data-v-6c82dc1f]:hover{color:#e03131}.add-row[data-v-6c82dc1f]{display:flex;gap:.5rem;align-items:center;margin-top:.6rem;flex-wrap:wrap}.select-person[data-v-6c82dc1f]{flex:1;min-width:140px;padding:.4rem .5rem;border:1px solid var(--taf-border);border-radius:6px;font-size:.82rem}.input-pct[data-v-6c82dc1f]{width:56px;padding:.4rem .5rem;border:1px solid var(--taf-border);border-radius:6px;font-size:.82rem;text-align:right}.btn-add[data-v-6c82dc1f]{padding:.4rem .7rem;font-size:.8rem;font-weight:500;border:1px solid #2563eb;border-radius:6px;background:#2563eb;color:#fff;cursor:pointer}.btn-add[data-v-6c82dc1f]:hover:not(:disabled){background:#1d4ed8}.btn-add[data-v-6c82dc1f]:disabled{opacity:.5;cursor:not-allowed}.team-projects-editor[data-v-fa38f5a0]{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--taf-neutral-200)}.section-title[data-v-fa38f5a0]{margin:0 0 .25rem;font-size:.9rem;font-weight:600}.section-desc[data-v-fa38f5a0]{margin:0 0 .5rem;font-size:.78rem;color:var(--taf-text-secondary);line-height:1.45}.section-hint[data-v-fa38f5a0]{margin:0 0 .75rem;font-size:.74rem;color:var(--taf-text-tertiary);line-height:1.4}.loading[data-v-fa38f5a0]{font-size:.85rem;color:var(--taf-text-tertiary)}.links-table[data-v-fa38f5a0]{width:100%;border-collapse:collapse;font-size:.82rem}.links-table th[data-v-fa38f5a0],.links-table td[data-v-fa38f5a0]{padding:.58rem .7rem;text-align:left;border-bottom:1px solid var(--taf-neutral-200)}.links-table thead th[data-v-fa38f5a0]{font-size:.72rem;font-weight:500;color:var(--taf-text-tertiary)}.col-pct[data-v-fa38f5a0]{width:72px;text-align:right}.col-open[data-v-fa38f5a0]{width:6.5rem}.input-pct-inline[data-v-fa38f5a0]{width:56px;padding:.25rem .4rem;border:1px solid var(--taf-border);border-radius:5px;font-size:.82rem;text-align:right;background:var(--taf-surface)}.crud-cross-link[data-v-fa38f5a0]{font-size:.8rem;font-weight:500;color:#2563eb;text-decoration:none}.crud-cross-link[data-v-fa38f5a0]:hover{text-decoration:underline}.col-actions[data-v-fa38f5a0]{width:44px;text-align:center}.empty[data-v-fa38f5a0]{color:var(--taf-text-tertiary);font-style:italic}.btn-remove[data-v-fa38f5a0]{background:none;border:none;padding:.2rem;cursor:pointer;color:var(--taf-text-tertiary)}.btn-remove[data-v-fa38f5a0]:hover{color:#e03131}.add-row[data-v-fa38f5a0]{display:flex;gap:.5rem;align-items:center;margin-top:.6rem;flex-wrap:wrap}.select-project[data-v-fa38f5a0]{flex:1;min-width:160px;padding:.4rem .5rem;border:1px solid var(--taf-border);border-radius:6px;font-size:.82rem}.input-pct[data-v-fa38f5a0]{width:56px;padding:.4rem .5rem;border:1px solid var(--taf-border);border-radius:6px;font-size:.82rem;text-align:right}.btn-add[data-v-fa38f5a0]{padding:.4rem .7rem;font-size:.8rem;font-weight:500;border:1px solid #2563eb;border-radius:6px;background:#2563eb;color:#fff;cursor:pointer}.btn-add[data-v-fa38f5a0]:hover:not(:disabled){background:#1d4ed8}.btn-add[data-v-fa38f5a0]:disabled{opacity:.5;cursor:not-allowed}.project-teams-editor[data-v-00d53239]{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--taf-neutral-200)}.section-title[data-v-00d53239]{margin:0 0 .25rem;font-size:.9rem;font-weight:600}.section-desc[data-v-00d53239]{margin:0 0 .5rem;font-size:.78rem;color:var(--taf-text-secondary);line-height:1.45}.section-hint[data-v-00d53239]{margin:0 0 .75rem;font-size:.74rem;color:var(--taf-text-tertiary);line-height:1.4}.mono[data-v-00d53239]{font-family:ui-monospace,monospace}.loading[data-v-00d53239]{font-size:.85rem;color:var(--taf-text-tertiary)}.links-table[data-v-00d53239]{width:100%;border-collapse:collapse;font-size:.82rem}.links-table th[data-v-00d53239],.links-table td[data-v-00d53239]{padding:.58rem .7rem;text-align:left;border-bottom:1px solid var(--taf-neutral-200)}.links-table thead th[data-v-00d53239]{font-size:.72rem;font-weight:500;color:var(--taf-text-tertiary)}.col-pct[data-v-00d53239]{width:72px;text-align:right}.col-open[data-v-00d53239]{width:6.5rem}.input-pct-inline[data-v-00d53239]{width:56px;padding:.25rem .4rem;border:1px solid var(--taf-border);border-radius:5px;font-size:.82rem;text-align:right;background:var(--taf-surface)}.crud-cross-link[data-v-00d53239]{font-size:.8rem;font-weight:500;color:#2563eb;text-decoration:none}.crud-cross-link[data-v-00d53239]:hover{text-decoration:underline}.col-actions[data-v-00d53239]{width:44px;text-align:center}.empty[data-v-00d53239]{color:var(--taf-text-tertiary);font-style:italic}.btn-remove[data-v-00d53239]{background:none;border:none;padding:.2rem;cursor:pointer;color:var(--taf-text-tertiary)}.btn-remove[data-v-00d53239]:hover{color:#e03131}.add-row[data-v-00d53239]{display:flex;gap:.5rem;align-items:center;margin-top:.6rem;flex-wrap:wrap}.select-team[data-v-00d53239]{flex:1;min-width:140px;padding:.4rem .5rem;border:1px solid var(--taf-border);border-radius:6px;font-size:.82rem}.input-pct[data-v-00d53239]{width:56px;padding:.4rem .5rem;border:1px solid var(--taf-border);border-radius:6px;font-size:.82rem;text-align:right}.btn-add[data-v-00d53239]{padding:.4rem .7rem;font-size:.8rem;font-weight:500;border:1px solid #2563eb;border-radius:6px;background:#2563eb;color:#fff;cursor:pointer}.btn-add[data-v-00d53239]:hover:not(:disabled){background:#1d4ed8}.btn-add[data-v-00d53239]:disabled{opacity:.5;cursor:not-allowed}.hlp-story-info-tip[data-v-556e627f]{display:inline-flex;flex-shrink:0;align-items:center}.hlp-story-info-tip-btn[data-v-556e627f]{width:22px;height:22px;padding:0!important;border-radius:999px!important;border:1px solid var(--taf-neutral-200)!important;background:var(--taf-surface)!important;color:var(--taf-text-tertiary)!important;cursor:help;box-shadow:none!important;display:inline-flex;align-items:center;justify-content:center;transition:color .12s ease,border-color .12s ease,background .12s ease}.hlp-story-info-tip-btn[data-v-556e627f]:hover,.hlp-story-info-tip-btn[data-v-556e627f]:focus-visible{color:var(--taf-text-primary)!important;border-color:var(--taf-neutral-300)!important;background:var(--taf-neutral-100)!important;outline:none}.hlp-story-info-tip-panel[data-v-556e627f]{box-sizing:border-box;max-height:min(52vh,22rem);overflow:auto;padding:.75rem .85rem;border-radius:10px;border:1px solid var(--taf-neutral-200);background:var(--taf-surface);color:var(--taf-text-secondary);box-shadow:0 16px 40px #00000024,0 4px 10px #0000000f;pointer-events:auto}.hlp-story-info-tip-block+.hlp-story-info-tip-block[data-v-556e627f]{margin-top:.65rem;padding-top:.65rem;border-top:1px solid color-mix(in srgb,var(--taf-border) 70%,transparent)}.hlp-story-info-tip-block h4[data-v-556e627f]{margin:0 0 .35rem;font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--taf-text-tertiary)}.hlp-story-info-tip-text[data-v-556e627f]{font-size:.78rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--taf-text-primary)}.hlp-story-info-tip-hint[data-v-556e627f]{margin:0;font-size:.78rem;color:var(--taf-text-tertiary)}.hlp-story-info-tip-error[data-v-556e627f]{margin:0;font-size:.78rem;color:var(--taf-danger, #c0392b)}.hlp-editor[data-v-199788d7]{display:grid;gap:.85rem;padding:1rem 0 .35rem}.form-row[data-v-199788d7]{display:grid;grid-template-columns:180px 1fr;gap:.75rem;align-items:center}.form-row>label[data-v-199788d7]{display:inline-flex;align-items:center;gap:.25rem;color:var(--taf-text-secondary);font-size:.78rem;font-weight:500;white-space:normal;line-height:1.25}.hlp-epic-section[data-v-199788d7]{display:grid;gap:.5rem;padding:.65rem .75rem;border:1px solid var(--taf-neutral-200);border-radius:10px;background:color-mix(in srgb,var(--taf-surface) 94%,var(--taf-neutral-100))}.hlp-epic-subrow[data-v-199788d7]{margin:0}.hlp-epic-subrow-label[data-v-199788d7]{display:inline-flex;align-items:center;gap:.25rem;color:var(--taf-text-secondary);font-size:.78rem;font-weight:600;white-space:normal;line-height:1.25}.hlp-epic-divider[data-v-199788d7]{margin:0;text-align:center;font-size:.72rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--taf-text-secondary);opacity:.85}.hlp-epic-create[data-v-199788d7]{display:flex;align-items:stretch;gap:.45rem;min-width:0}.hlp-epic-create-project[data-v-199788d7]{flex:0 1 12rem;min-width:7rem;border:1px solid var(--taf-neutral-300);border-radius:8px;padding:.34rem .55rem;min-height:31px;font-size:.76rem;line-height:1.2;background:var(--taf-surface);color:var(--taf-text-primary)}.hlp-epic-create-name[data-v-199788d7]{flex:1 1 auto;min-width:0;border:1px solid var(--taf-neutral-300);border-radius:8px;padding:.34rem .55rem;min-height:31px;font-size:.76rem;line-height:1.2;background:var(--taf-surface);color:var(--taf-text-primary)}.hlp-epic-create-name[data-v-199788d7]:disabled,.hlp-epic-create-project[data-v-199788d7]:disabled{opacity:.55;cursor:not-allowed}.hlp-epic-create-btn[data-v-199788d7]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;box-sizing:border-box;width:31px;min-width:31px;height:31px;min-height:31px;padding:0!important;font-size:1.125rem;line-height:1;font-weight:500}.hlp-epic-create-btn--busy[data-v-199788d7]{width:auto;min-width:4.5rem;padding:0 .5rem!important;font-size:.72rem;font-weight:500}.btn-add[data-v-199788d7]{border:1px solid var(--taf-neutral-300);border-radius:8px;min-height:31px;padding:.2rem .75rem;font-size:1rem;line-height:1;font-weight:600;background:var(--taf-surface);color:var(--taf-text-primary);cursor:pointer}.btn-add[data-v-199788d7]:hover:not(:disabled){border-color:var(--taf-neutral-400);background:color-mix(in srgb,var(--taf-surface) 88%,var(--taf-neutral-100))}.btn-add[data-v-199788d7]:disabled{opacity:.55;cursor:not-allowed}.hlp-epic-controls[data-v-199788d7]{display:flex;align-items:stretch;gap:.55rem;min-width:0}.hlp-epic-select-wrap[data-v-199788d7]{display:flex;align-items:stretch;gap:.35rem;flex:1 1 auto;min-width:0}.hlp-epic-select-wrap[data-v-199788d7] .sss{flex:1 1 auto;min-width:0}.hlp-epic-jira-link[data-v-199788d7]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:31px;min-height:31px;padding:0 .35rem;border:1px solid var(--taf-neutral-300);border-radius:8px;background:var(--taf-surface);text-decoration:none}.hlp-epic-jira-link[data-v-199788d7]:hover{border-color:var(--taf-neutral-400);background:color-mix(in srgb,var(--taf-surface) 88%,var(--taf-neutral-100))}.hlp-epic-jira-link-icon[data-v-199788d7]{display:block}.hlp-epic-controls[data-v-199788d7] .sss-trigger{background:var(--taf-surface)!important;color:var(--taf-text-primary)!important;border:1px solid var(--taf-neutral-300)!important;box-shadow:none!important;font-weight:400!important}.hlp-epic-controls[data-v-199788d7] .sss-trigger:hover:not(:disabled){border-color:var(--taf-neutral-400)!important;background:var(--taf-surface)!important}.hlp-epic-controls[data-v-199788d7] .sss-open .sss-trigger,.hlp-epic-controls[data-v-199788d7] .sss-trigger:focus-visible{border-color:var(--taf-neutral-400)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--taf-neutral-400) 25%,transparent)!important}:root[data-theme=dark]{border-color:color-mix(in srgb,var(--taf-border) 88%,transparent)!important}.hlp-epic-tshirt-select[data-v-199788d7]{width:100%;max-width:22rem;border:1px solid var(--taf-neutral-300);border-radius:8px;padding:.34rem .55rem;min-height:31px;font-size:.76rem;line-height:1.2;background:var(--taf-surface);color:var(--taf-text-primary)}.hlp-epic-tshirt-select[data-v-199788d7]:disabled{opacity:.55;cursor:not-allowed}.hlp-epic-status-select[data-v-199788d7]{flex:0 0 auto;min-width:9.5rem;max-width:14rem;border:1px solid var(--taf-neutral-300);border-radius:8px;padding:.34rem .55rem;min-height:31px;font-size:.76rem;line-height:1.2;background:var(--taf-surface);color:var(--taf-text-primary)}.hlp-epic-status-select[data-v-199788d7]:disabled{opacity:.55;cursor:not-allowed}:root[data-theme=dark]{border-color:color-mix(in srgb,var(--taf-border) 88%,transparent)}.hlp-extra-actions[data-v-199788d7]{display:flex;flex-wrap:wrap;gap:.45rem;padding-top:.15rem}.hlp-stories-panel[data-v-199788d7]{border:1px solid var(--taf-neutral-200);border-radius:10px;padding:.65rem .75rem;background:color-mix(in srgb,var(--taf-surface) 92%,var(--taf-neutral-100))}.hlp-stories-head[data-v-199788d7]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.hlp-stories-title[data-v-199788d7]{font-size:.78rem;font-weight:600;color:var(--taf-text-secondary)}.hlp-stories-import-btn[data-v-199788d7]{font-size:.74rem!important;padding:.28rem .55rem!important}.hlp-stories-list[data-v-199788d7]{list-style:none;margin:0;padding:0;display:grid;gap:.35rem;max-height:14rem;overflow:auto}.hlp-stories-item-wrap[data-v-199788d7]{display:grid;gap:.25rem}.hlp-stories-item[data-v-199788d7]{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .55rem;font-size:.74rem}.hlp-story-details-row[data-v-199788d7]{margin-left:0;padding-top:.15rem}.hlp-story-detail-row td[data-v-199788d7]{padding-top:0;padding-bottom:.55rem;border-bottom:1px solid var(--taf-neutral-100);background:color-mix(in srgb,var(--taf-surface) 94%,var(--taf-neutral-100))}.hlp-story-details[data-v-199788d7]{margin-left:1.15rem;padding:.35rem .55rem;border-left:2px solid var(--taf-neutral-200);display:grid;gap:.35rem}.hlp-story-details-inline[data-v-199788d7]{margin-left:0;margin-top:.15rem}.hlp-story-details-block[data-v-199788d7]{display:grid;gap:.15rem;font-size:.72rem}.hlp-story-details-block strong[data-v-199788d7]{color:var(--taf-text-secondary);font-weight:600}.hlp-story-details-text[data-v-199788d7]{white-space:pre-wrap;color:var(--taf-text-primary);line-height:1.35}.hlp-story-key[data-v-199788d7]{font-weight:600;color:var(--taf-primary-600);text-decoration:none}.hlp-story-summary[data-v-199788d7]{color:var(--taf-text-primary)}.hlp-story-meta[data-v-199788d7]{color:var(--taf-text-secondary);font-size:.72rem}.hlp-stories-error[data-v-199788d7]{color:var(--taf-danger-600, #b91c1c)}.hlp-row-jira-key[data-v-199788d7]{font-size:.72rem;font-weight:600;color:var(--taf-primary-600);text-decoration:none}.hlp-extra-actions[data-v-199788d7] .btn-secondary{background:var(--taf-neutral-100)!important;color:var(--taf-text-secondary)!important;border:1px solid var(--taf-neutral-200)!important;font-size:.8rem!important;font-weight:500!important;padding:.42rem .85rem!important;border-radius:8px!important;cursor:pointer;box-shadow:none!important;transform:none!important}.topic-input[data-v-199788d7],.pt-input[data-v-199788d7]{border:1px solid var(--taf-neutral-300);border-radius:8px;padding:.34rem .55rem;min-height:31px;font-size:.76rem;line-height:1.2;width:100%;background:var(--taf-surface);color:var(--taf-text-primary)}.pt-input[data-v-199788d7]{width:100%;min-width:0;max-width:100%;text-align:right;padding-left:.3rem;padding-right:.3rem;font-variant-numeric:tabular-nums}.topic-input[data-v-199788d7]{min-width:0}.hlp-topic-cell[data-v-199788d7]{display:flex;align-items:center;gap:.35rem;min-width:0}.hlp-topic-cell .topic-input[data-v-199788d7]{flex:1;width:auto}.editor-hint[data-v-199788d7]{margin:0;font-size:.78rem;color:var(--taf-text-tertiary);display:inline-flex;align-items:center;gap:.25rem}.hlp-readonly-hint[data-v-199788d7]{margin-bottom:.75rem}.grid-wrap[data-v-199788d7]{overflow-x:auto}.estimate-grid[data-v-199788d7]{width:100%;min-width:42rem;border-collapse:collapse;table-layout:fixed}.estimate-grid col.col-topic[data-v-199788d7]{width:52%}.estimate-grid col.col-pt[data-v-199788d7]{width:3.1rem}.estimate-grid col.col-sum[data-v-199788d7]{width:4.25rem}.estimate-grid col.col-actions[data-v-199788d7]{width:6.5rem}.estimate-grid th[data-v-199788d7],.estimate-grid td[data-v-199788d7]{border-bottom:1px solid var(--taf-neutral-100);padding:.5rem .55rem;text-align:left;font-size:.78rem;vertical-align:middle}.estimate-grid thead th[data-v-199788d7]{color:var(--taf-text-tertiary);font-weight:500;white-space:nowrap}.estimate-grid thead th[data-v-199788d7]:not(:first-child):not(:last-child){text-align:center;padding-left:.25rem;padding-right:.25rem}.estimate-grid tbody td[data-v-199788d7]:not(:first-child):not(.sum-cell):not(.remove-cell){text-align:center;padding-left:.2rem;padding-right:.2rem}.sum-cell[data-v-199788d7]{font-weight:600;text-align:right!important;font-variant-numeric:tabular-nums;white-space:nowrap}.remove-cell[data-v-199788d7]{width:6.5rem;min-width:6.5rem;text-align:center;padding-left:.35rem;padding-right:.35rem}.row-action-buttons[data-v-199788d7]{display:inline-flex;align-items:center;justify-content:center;gap:.2rem}.btn-jira-create[data-v-199788d7],.btn-jira-details[data-v-199788d7],.btn-remove-row[data-v-199788d7]{min-width:2.25rem;min-height:2.25rem;padding:.35rem .6rem!important;line-height:1;justify-content:center;box-shadow:none!important;transform:none!important}.btn-jira-create[data-v-199788d7],.btn-jira-details[data-v-199788d7]{padding:.28rem!important;border:none!important;background:transparent!important}.btn-jira-create[data-v-199788d7]:disabled,.btn-jira-details[data-v-199788d7]:disabled{opacity:.45;cursor:not-allowed}.btn-jira-details-active[data-v-199788d7]{outline:1px solid color-mix(in srgb,#0052cc 45%,transparent);border-radius:8px}.btn-jira-mark[data-v-199788d7]{position:relative;display:inline-flex;width:18px;height:18px}.btn-jira-mark-favicon[data-v-199788d7]{width:18px;height:18px;display:block;border-radius:4px}.btn-jira-mark-badge[data-v-199788d7]{position:absolute;right:-4px;bottom:-4px;width:11px;height:11px;border-radius:999px;background:#0052cc;color:#fff;border:1.5px solid var(--taf-surface, #fff);box-shadow:0 0 0 1px color-mix(in srgb,#0052cc 35%,transparent);display:inline-flex;align-items:center;justify-content:center}.btn-jira-mark-badge-plus[data-v-199788d7]{font-size:10px;font-weight:700;line-height:11px}.btn-jira-mark-badge-loupe svg[data-v-199788d7]{display:block}.btn-remove-row[data-v-199788d7]{font-size:1.05rem;color:var(--taf-text-tertiary)!important}.btn-remove-row[data-v-199788d7]:hover:not(:disabled){color:var(--taf-text-primary)!important;background:var(--taf-neutral-100)!important}.btn-remove-row[data-v-199788d7]:disabled{opacity:.35;cursor:not-allowed}.add-row-line td[data-v-199788d7]{padding-top:.35rem;padding-bottom:.55rem;border-bottom:1px solid var(--taf-neutral-100)}.add-row-btn[data-v-199788d7]{display:inline-flex!important;align-items:center;justify-content:center;gap:.35rem;padding:.38rem .75rem!important;min-height:31px;line-height:1.2;white-space:nowrap}.add-row-btn-icon[data-v-199788d7]{display:inline-flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;line-height:1}.hlp-editor-body[data-v-199788d7]{position:relative}.hlp-editor-body-loading .grid-wrap[data-v-199788d7],.hlp-editor-body-loading .editor-hint[data-v-199788d7]{opacity:.45;pointer-events:none;-webkit-user-select:none;user-select:none}.hlp-loading-shimmer[data-v-199788d7]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;pointer-events:none;background:color-mix(in srgb,var(--taf-surface) 55%,transparent);border-radius:10px}.hlp-loading-shimmer-wave[data-v-199788d7]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(105deg,transparent 0%,color-mix(in srgb,var(--taf-primary-500, #2563eb) 6%,transparent) 42%,color-mix(in srgb,var(--taf-primary-500, #2563eb) 14%,transparent) 50%,color-mix(in srgb,var(--taf-primary-500, #2563eb) 6%,transparent) 58%,transparent 100%);background-size:220% 100%;animation:hlp-shimmer-wave-199788d7 1.35s ease-in-out infinite}.hlp-loading-shimmer-label[data-v-199788d7]{position:relative;z-index:1;font-size:.78rem;font-weight:500;color:var(--taf-text-secondary);padding:.35rem .75rem;border-radius:999px;background:color-mix(in srgb,var(--taf-surface) 92%,var(--taf-neutral-200));border:1px solid color-mix(in srgb,var(--taf-border) 70%,transparent);animation:hlp-shimmer-label-199788d7 1.35s ease-in-out infinite}@keyframes hlp-shimmer-wave-199788d7{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes hlp-shimmer-label-199788d7{0%,to{opacity:.72;transform:translateY(0)}50%{opacity:1;transform:translateY(-1px)}}.hlp-save-options[data-v-199788d7]{display:grid;gap:.45rem;padding:.65rem .75rem;border:1px solid var(--taf-neutral-200);border-radius:10px;background:color-mix(in srgb,var(--taf-surface) 94%,var(--taf-neutral-100))}.hlp-save-options-title[data-v-199788d7]{margin:0;font-size:.78rem;font-weight:600;color:var(--taf-text-secondary)}.hlp-save-option[data-v-199788d7]{display:flex;align-items:flex-start;gap:.4rem;font-size:.76rem;line-height:1.35;color:var(--taf-text-primary);cursor:pointer}.hlp-save-option input[data-v-199788d7]{margin-top:.15rem;flex-shrink:0;accent-color:var(--taf-primary-500, #2563eb)}.hlp-save-option[data-v-199788d7]:has(input:disabled){opacity:.55;cursor:not-allowed}@media(max-width:760px){.form-row[data-v-199788d7]{grid-template-columns:1fr}}.epic-phase-plan-modal[data-v-289e8500]{width:min(72rem,calc(100vw - 1.5rem));max-width:72rem;max-height:min(calc(100dvh - 1.25rem),940px);display:flex;flex-direction:column;margin:auto}.epic-phase-plan-modal .modal-body[data-v-289e8500]{flex:1 1 auto;min-height:0;overflow-x:clip;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-top:.85rem}.epic-phase-plan-modal .modal-header[data-v-289e8500]{align-items:flex-start;padding-bottom:.85rem}.plan-field[data-v-289e8500]{display:grid;gap:.4rem;max-width:18rem;margin-bottom:.25rem}.plan-field--inline[data-v-289e8500]{margin-bottom:.65rem}.plan-field--wide[data-v-289e8500]{max-width:none;margin-bottom:.35rem}.phase-plan-header-main[data-v-289e8500]{display:flex;flex-direction:column;gap:.55rem;min-width:0}.phase-plan-direction-field[data-v-289e8500]{display:flex;flex-direction:column;gap:.35rem;width:min(22rem,100%);max-width:22rem}.phase-plan-direction-field .plan-field-control[data-v-289e8500],.phase-plan-direction-field[data-v-289e8500] .sss{width:100%}.saga-plan-intro-hint[data-v-289e8500]{margin:0 0 .8rem;font-size:.8rem;line-height:1.45;color:var(--taf-text-secondary)}.epic-phase-plan-modal .modal-body>.modal-hint[data-v-289e8500]{margin:.5rem 0 .65rem}.epic-phase-plan-modal .modal-body>.modal-warn[data-v-289e8500]{margin:.35rem 0 .65rem}.plan-preview-messages[data-v-289e8500]{display:grid;gap:.5rem;margin-bottom:.85rem}.plan-preview-messages>.modal-hint[data-v-289e8500],.plan-preview-messages>.modal-hint-sub[data-v-289e8500],.plan-preview-messages>.modal-warn[data-v-289e8500],.plan-preview-messages>.plan-overwrite-check[data-v-289e8500]{margin:0}.plan-preview-messages>.plan-preview-loading--inline[data-v-289e8500]{margin:0}.plan-preview-messages>.plan-tshirt-section[data-v-289e8500]{margin:0}.saga-plan-distribute-hint[data-v-289e8500]{margin:0}.saga-plan-table .col-mode[data-v-289e8500] .sss-trigger{min-height:2rem;height:2rem;padding-top:.28rem;padding-bottom:.28rem;font-size:.76rem}.plan-tshirt-section[data-v-289e8500]{display:grid;gap:.55rem;margin-top:.2rem;margin-bottom:.85rem;padding-bottom:.85rem;border-bottom:1px solid var(--taf-border)}.plan-tshirt-section .modal-hint[data-v-289e8500],.plan-tshirt-section .modal-hint-sub[data-v-289e8500],.plan-tshirt-section .modal-warn[data-v-289e8500],.plan-tshirt-current[data-v-289e8500]{margin:0}.plan-field--tshirt[data-v-289e8500]{max-width:22rem;margin-bottom:0}.plan-field--tshirt .plan-field-control[data-v-289e8500],.plan-field--tshirt[data-v-289e8500] .sss{width:100%}.plan-icon-btn[data-v-289e8500]{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:1px solid var(--taf-border);border-radius:.35rem;background:transparent;color:var(--taf-text-secondary);cursor:pointer}.plan-icon-btn[data-v-289e8500]:hover:not(:disabled){color:var(--taf-text-primary);background:color-mix(in srgb,var(--taf-border) 35%,transparent)}.plan-icon-btn[data-v-289e8500]:disabled{opacity:.5;cursor:not-allowed}.plan-icon-btn--danger[data-v-289e8500]:hover:not(:disabled){color:var(--taf-danger, #dc2626);border-color:color-mix(in srgb,var(--taf-danger, #dc2626) 35%,var(--taf-border))}.plan-field-label[data-v-289e8500]{font-size:.78rem;font-weight:600;color:var(--taf-text-primary)}.plan-field--setup[data-v-289e8500]{margin-bottom:0;max-width:none;display:grid;grid-template-rows:subgrid;grid-row:span 2;gap:.4rem;align-content:end}.plan-field-label--spacer[data-v-289e8500]{visibility:hidden}.saga-plan-setup-grid[data-v-289e8500]{--plan-control-height: 2.375rem;--plan-control-font-size: .9rem;--plan-control-padding-y: .5rem;--plan-control-padding-x: .65rem;display:grid;grid-template-columns:minmax(10rem,1.1fr) minmax(11rem,1.25fr) 6.75rem minmax(15rem,1.35fr);grid-template-rows:auto var(--plan-control-height);gap:.5rem 1rem;align-items:stretch;margin-bottom:.9rem;padding-bottom:.9rem;border-bottom:1px solid color-mix(in srgb,var(--taf-border) 60%,transparent)}.plan-field-control[data-v-289e8500]{display:flex;align-items:flex-end;min-height:var(--plan-control-height)}.saga-plan-setup-grid .plan-field-control[data-v-289e8500]{width:100%}.saga-plan-setup-grid[data-v-289e8500] .date-picker{width:100%;min-width:0}.saga-plan-setup-grid[data-v-289e8500] .date-picker-input{box-sizing:border-box;width:100%;height:var(--plan-control-height);min-height:var(--plan-control-height);padding:var(--plan-control-padding-y) 2.25rem var(--plan-control-padding-y) var(--plan-control-padding-x);font-size:var(--plan-control-font-size);line-height:1.25}.saga-plan-setup-grid[data-v-289e8500] .sss{width:100%}.saga-plan-setup-grid[data-v-289e8500] .sss-trigger{box-sizing:border-box;width:100%;height:var(--plan-control-height);min-height:var(--plan-control-height);padding:var(--plan-control-padding-y) 2rem var(--plan-control-padding-y) var(--plan-control-padding-x);font-size:var(--plan-control-font-size);line-height:1.25;border-color:var(--taf-border)}.saga-plan-setup-grid .plan-setup-days-input[data-v-289e8500]{box-sizing:border-box;width:100%;max-width:6.75rem;height:var(--plan-control-height);min-height:var(--plan-control-height);padding:var(--plan-control-padding-y) .45rem;font-size:var(--plan-control-font-size);line-height:1.25;text-align:right}.plan-field--setup-action .plan-field-control[data-v-289e8500]{align-items:stretch}.saga-plan-setup-actions[data-v-289e8500]{display:grid;grid-template-columns:1fr;gap:.42rem;width:100%}.saga-plan-setup-actions .btn-secondary[data-v-289e8500]{width:100%;justify-content:center;text-align:center;white-space:normal;line-height:1.25;min-height:var(--plan-control-height);padding-top:.42rem;padding-bottom:.42rem}.plan-overwrite-check[data-v-289e8500]{display:flex;align-items:flex-start;gap:.5rem;margin:0 0 .65rem;font-size:.82rem;line-height:1.4;color:var(--taf-text-secondary)}.saga-plan-shift-dates-check[data-v-289e8500]{margin:.15rem 0 .5rem}.saga-plan-shift-dates-hint[data-v-289e8500]{margin:0 0 .75rem}.plan-preview-panel[data-v-289e8500]{display:grid;gap:.85rem;min-width:0}.plan-schedule-preview-shell[data-v-289e8500]{display:grid;gap:.65rem;padding:.85rem .95rem;border:1px solid color-mix(in srgb,var(--taf-border) 78%,transparent);border-radius:.55rem;background:color-mix(in srgb,var(--taf-neutral-100) 32%,var(--taf-surface))}.plan-schedule-preview-shell[data-v-289e8500] .phase-plan-capacity-panel--expanded{margin-bottom:.55rem;padding-bottom:.55rem;border-bottom-color:color-mix(in srgb,var(--taf-border) 50%,transparent)}.plan-gantt-section[data-v-289e8500]{display:flex;flex-direction:column;gap:.65rem;min-width:0}.plan-schedule-preview-intro[data-v-289e8500]{display:grid;gap:.55rem;max-width:40rem}.plan-sprint-periods-toggle[data-v-289e8500]{display:inline-flex;align-items:center;gap:.45rem;font-size:.78rem;color:var(--taf-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.plan-sprint-periods-toggle input[data-v-289e8500]{margin:0}.plan-gantt-title[data-v-289e8500]{margin:0;font-size:.82rem;font-weight:600;color:var(--taf-text-primary);line-height:1.35}.phase-plan-enhanced-badge[data-v-289e8500]{display:inline-flex;align-items:center;margin-left:.35rem;padding:.05rem .35rem;border-radius:.25rem;font-size:.65rem;font-weight:600;background:color-mix(in srgb,var(--taf-primary) 14%,var(--taf-surface));color:var(--taf-primary);vertical-align:middle}.epic-phase-plan-modal .plan-gantt-section[data-v-289e8500] .pt-container--embedded{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:.85rem;row-gap:.45rem}.epic-phase-plan-modal .plan-gantt-section[data-v-289e8500] .pt-container--embedded>.pt-gantt-toolbar{position:sticky;top:0;z-index:2;grid-column:2;grid-row:1;align-self:center;justify-self:end;padding:0;margin:0;background:transparent}.epic-phase-plan-modal .plan-gantt-section[data-v-289e8500] .pt-container--embedded>.pt-embedded-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem 1rem;grid-column:1;grid-row:1;margin:0;padding:0;align-self:center}.epic-phase-plan-modal .plan-gantt-section[data-v-289e8500] .pt-container--embedded>.pt-table-scroll{grid-column:1 / -1;grid-row:2}.epic-phase-plan-modal .plan-gantt-section[data-v-289e8500] .pt-gantt-toolbar-actions{align-items:center}.plan-preview-table[data-v-289e8500]{width:100%;min-width:36rem;border-collapse:collapse;font-size:.78rem}.plan-preview-table th[data-v-289e8500],.plan-preview-table td[data-v-289e8500]{border-bottom:1px solid var(--taf-border);padding:.45rem .5rem;text-align:left;vertical-align:top}.plan-preview-table th[data-v-289e8500]{font-size:.72rem;font-weight:600;color:var(--taf-text-secondary)}.plan-preview-table .col-pd[data-v-289e8500]{white-space:nowrap}.plan-row-disabled td[data-v-289e8500]{opacity:.65}.plan-row-skipped-only td[data-v-289e8500]{opacity:.75;background:color-mix(in srgb,var(--taf-neutral-100) 60%,transparent)}.plan-phase-key[data-v-289e8500]{display:block;font-size:.68rem;font-family:SF Mono,Fira Code,monospace;color:var(--taf-text-tertiary)}.plan-phase-name[data-v-289e8500]{display:block;font-size:.76rem;color:var(--taf-text-primary)}.plan-skip[data-v-289e8500]{display:block;font-size:.68rem;color:var(--taf-text-tertiary);margin-top:.15rem}.plan-pd-badge[data-v-289e8500]{display:block;font-weight:600;color:var(--taf-accent, #2563eb)}.plan-pd-badge--pending[data-v-289e8500]{color:var(--taf-text-tertiary);font-weight:500}.plan-pd-fill-in[data-v-289e8500]{display:block;font-size:.72rem;font-weight:600;color:var(--taf-text-secondary)}.plan-pd-cal[data-v-289e8500]{display:block;font-size:.68rem;color:var(--taf-text-tertiary);margin-top:.1rem}.plan-current-dates[data-v-289e8500]{font-size:.74rem;color:var(--taf-text-secondary);white-space:nowrap}.plan-dates-empty[data-v-289e8500]{color:var(--taf-text-tertiary)}.plan-date-edits[data-v-289e8500]{display:inline-flex;flex-flow:row nowrap;align-items:center;gap:.4rem;white-space:nowrap}.plan-date-edits[data-v-289e8500] .date-picker{width:auto;min-width:7rem;max-width:8.25rem;flex:0 0 auto}.plan-date-edits[data-v-289e8500] .date-picker-input{padding-top:.32rem;padding-bottom:.32rem;font-size:.76rem}.plan-date-sep[data-v-289e8500]{color:var(--taf-text-tertiary);font-size:.8rem}.plan-preview-table .col-days[data-v-289e8500]{width:3.5rem;text-align:right;white-space:nowrap}.plan-days-input[data-v-289e8500]{width:3.25rem;padding:.32rem .35rem;border:1px solid var(--taf-border);border-radius:8px;background:var(--taf-surface);color:var(--taf-text-primary);font-size:.76rem;font-variant-numeric:tabular-nums;text-align:right}.plan-days-input[data-v-289e8500]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33}.plan-days-input[data-v-289e8500]:disabled{opacity:.6;cursor:not-allowed}.plan-days-milestone[data-v-289e8500]{display:inline-block;min-width:3.25rem;text-align:right;font-variant-numeric:tabular-nums;color:var(--taf-text-secondary)}.plan-days-empty[data-v-289e8500]{color:var(--taf-text-tertiary)}.plan-preview-table .col-actions[data-v-289e8500]{white-space:nowrap;width:1%}.plan-invoice-section[data-v-289e8500]{display:grid;gap:.65rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--taf-border)}.plan-invoice-title[data-v-289e8500]{margin:0;font-size:.82rem;font-weight:600;color:var(--taf-text-primary)}.plan-invoice-row[data-v-289e8500]{display:grid;grid-template-columns:auto minmax(8rem,1fr) auto auto;gap:.5rem;align-items:center}.plan-invoice-adopt[data-v-289e8500]{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--taf-text-secondary);white-space:nowrap}.plan-invoice-row[data-v-289e8500] .plan-invoice-date-input{min-width:7rem}.plan-invoice-add-btn[data-v-289e8500]{display:inline-flex;align-items:center;gap:.35rem;width:auto;justify-self:start}.plan-invoice-add-icon[data-v-289e8500]{display:inline-flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;line-height:1}.accounting-milestones-section[data-v-289e8500]{margin-top:.75rem;padding-top:0;border-top:none}.accounting-milestone-block[data-v-289e8500]{display:grid;gap:.15rem}.accounting-milestone-block+.accounting-milestone-block[data-v-289e8500]{margin-top:.35rem}.accounting-milestone-block--active[data-v-289e8500]{margin-inline:-.35rem;padding:.35rem;border-radius:.45rem;border:1px solid color-mix(in srgb,var(--taf-accent, #2563eb) 45%,transparent);background:color-mix(in srgb,var(--taf-accent, #2563eb) 6%,transparent)}.accounting-milestone-row[data-v-289e8500]{grid-template-columns:minmax(5.5rem,1fr) auto minmax(7.5rem,10rem) auto;align-items:center}.accounting-milestone-row[data-v-289e8500] .modal-field-select-wrap,.accounting-milestone-row[data-v-289e8500] .jira-issue-status-select{width:100%;min-width:0;display:flex;align-self:stretch}.accounting-milestone-row[data-v-289e8500] .modal-field-select{align-self:stretch}.accounting-milestone-row[data-v-289e8500] .plan-icon-btn{align-self:center}.accounting-milestone-row[data-v-289e8500] .plan-invoice-date-input{min-width:7.5rem}.accounting-milestone-meta[data-v-289e8500]{margin:0 0 .1rem .15rem;font-size:.68rem;line-height:1.35;color:var(--taf-text-tertiary)}.epic-phase-plan-modal[data-v-289e8500] .pt-container--embedded .pt-table-scroll{max-height:min(28vh,240px)}.epic-phase-plan-backdrop[data-v-289e8500]{overflow-y:auto;align-items:flex-start;padding-top:max(1rem,env(safe-area-inset-top,0px));padding-bottom:max(1rem,env(safe-area-inset-bottom,0px))}.plan-preview-loading[data-v-289e8500]{display:grid;gap:.55rem;margin:.85rem 0 1rem;padding:.85rem .95rem;border:1px solid var(--taf-border);border-radius:.55rem;background:color-mix(in srgb,var(--taf-neutral-100) 55%,var(--taf-surface))}.plan-preview-loading--inline[data-v-289e8500]{margin:0 0 .8rem;padding:.55rem .7rem}.plan-preview-loading-track[data-v-289e8500]{width:100%;height:5px;border-radius:999px;background:color-mix(in srgb,var(--taf-neutral-200) 70%,transparent);overflow:hidden;position:relative}.plan-preview-loading-bar[data-v-289e8500]{position:absolute;inset:0 auto 0 0;width:38%;border-radius:inherit;background:#2563eb;animation:plan-preview-progress-slide-289e8500 1.15s ease-in-out infinite}.plan-preview-loading-bar--determinate[data-v-289e8500]{animation:none;transition:width .25s ease}.plan-preview-loading-label[data-v-289e8500]{margin:0;font-size:.8rem;color:var(--taf-text-secondary)}@keyframes plan-preview-progress-slide-289e8500{0%{transform:translate(-120%)}to{transform:translate(320%)}}.saga-plan-add-row[data-v-289e8500]{margin-top:.75rem;margin-bottom:.75rem}.saga-plan-add-field[data-v-289e8500]{display:grid;gap:.4rem}.saga-plan-add-controls[data-v-289e8500]{display:flex;align-items:center;gap:.55rem}.saga-plan-add-controls .plan-add-phase-input[data-v-289e8500]{flex:1 1 auto;min-width:0;width:100%;min-height:2.05rem}.saga-plan-add-btn[data-v-289e8500]{flex:0 0 auto}.saga-plan-add-hint[data-v-289e8500]{margin:0}.what-if-page[data-v-289e8500]{padding:0}.what-if-page-panel[data-v-289e8500]{width:100%;max-width:58rem}.what-if-page-header[data-v-289e8500]{display:grid;gap:.35rem;margin-bottom:1rem}.what-if-page-header h3[data-v-289e8500]{margin:0}.what-if-page-footer[data-v-289e8500]{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--taf-border)}.what-if-simulation-badge[data-v-289e8500]{margin:0;font-size:.78rem;color:var(--taf-text-secondary)}.what-if-implied-start[data-v-289e8500]{margin:0 0 .65rem;font-size:.9rem;font-weight:600;color:var(--taf-accent, #2563eb)}.what-if-view[data-v-28204cfd]{max-width:58rem;margin:0 auto;padding:1rem 1.25rem 2rem}.what-if-view-header[data-v-28204cfd]{margin-bottom:1.25rem}.what-if-view-header h1[data-v-28204cfd]{margin:0 0 .35rem;font-size:1.35rem}.what-if-view-lead[data-v-28204cfd]{margin:0;color:var(--taf-text-secondary);font-size:.9rem;line-height:1.45}.absences-view[data-v-5c574b47]{display:grid;gap:.8rem}.head[data-v-5c574b47]{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.subtitle[data-v-5c574b47]{margin:.15rem 0 0;color:var(--taf-text-tertiary);font-size:.78rem}.btn-refresh[data-v-5c574b47]{border:1px solid var(--taf-border)!important;background:var(--taf-surface)!important;color:var(--taf-text-secondary)!important}.toolbar[data-v-5c574b47]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.toolbar-actions[data-v-5c574b47]{display:inline-flex;align-items:center;gap:.6rem;flex-wrap:wrap;justify-content:flex-end}.segmented[data-v-5c574b47]{display:inline-flex;border:1px solid var(--taf-border);border-radius:8px;overflow:hidden}.segmented button[data-v-5c574b47]{border:none!important;border-right:1px solid var(--taf-border)!important;background:var(--taf-surface)!important;color:var(--taf-text-secondary)!important;border-radius:0!important}.segmented button[data-v-5c574b47]:last-child{border-right:none!important}.segmented button.active[data-v-5c574b47]{background:var(--taf-segment-selected-bg)!important;color:var(--taf-text-primary)!important;font-weight:600!important;box-shadow:var(--taf-segment-selected-shadow)!important;z-index:1}.segmented button.active[data-v-5c574b47]:hover{background:var(--taf-segment-selected-bg-hover)!important}.period-nav[data-v-5c574b47]{display:inline-flex;align-items:center;gap:.35rem}.period-nav span[data-v-5c574b47]{min-width:170px;text-align:center;font-size:.78rem;color:var(--taf-text-secondary)}.cm-unmatched-banner[data-v-5c574b47]{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;flex-wrap:wrap;margin:0;padding:.55rem .75rem;border-radius:8px;font-size:.8rem;line-height:1.45;color:var(--taf-text-secondary);border:1px solid color-mix(in srgb,#f59e0b 45%,var(--taf-border));background:color-mix(in srgb,#f59e0b 10%,var(--taf-surface))}.cm-unmatched-banner-text[data-v-5c574b47]{flex:1 1 220px;min-width:0}.cm-unmatched-banner-actions[data-v-5c574b47]{flex:0 0 auto;align-self:center;display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem .5rem}.cm-unmatched-banner a[data-v-5c574b47]{color:var(--taf-text-primary);font-weight:600}.cm-unmatched-dismiss[data-v-5c574b47]{margin:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:.32rem .65rem;border-radius:8px;font-size:.76rem;font-weight:600;border:1px solid var(--taf-border);background:transparent;color:var(--taf-text-secondary)}.cm-unmatched-dismiss[data-v-5c574b47]:hover{background:color-mix(in srgb,var(--taf-neutral-200) 35%,transparent);color:var(--taf-text-primary)}.cm-unmatched-cta[data-v-5c574b47]{flex:0 0 auto;align-self:center;display:inline-flex;align-items:center;justify-content:center;padding:.32rem .65rem;border-radius:8px;font-size:.76rem;font-weight:600;text-decoration:none;border:1px solid var(--taf-border);background:var(--taf-surface);color:var(--taf-text-secondary)}.cm-unmatched-cta[data-v-5c574b47]:hover{background:var(--taf-neutral-100);color:var(--taf-text-primary)}.empty-hint[data-v-5c574b47]{padding:.9rem 1rem;background:color-mix(in srgb,var(--taf-neutral-200) 40%,var(--taf-surface));border:1px solid var(--taf-border);border-radius:10px;font-size:.88rem;color:var(--taf-text-secondary)}.empty-hint p[data-v-5c574b47]{margin:0 0 .4rem}.empty-hint p[data-v-5c574b47]:last-child{margin-bottom:0}.empty-hint a[data-v-5c574b47]{color:#2563eb;text-decoration:none}.empty-hint a[data-v-5c574b47]:hover{text-decoration:underline}@media(max-width:900px){.toolbar-actions[data-v-5c574b47]{width:100%;justify-content:flex-start}}.standard-sprint-schedule-page[data-v-81352bf6]{display:grid;gap:0}.standard-sprint-schedule-intro[data-v-81352bf6]{margin:0 0 .85rem;max-width:52rem;color:var(--taf-text-secondary);font-size:.88rem;line-height:1.45}.standard-sprint-schedule-jira-hint[data-v-81352bf6]{margin:.35rem 0 0;color:var(--taf-text-tertiary);font-size:.78rem}.integration-schedule-card[data-v-712ff7e9]{display:grid;gap:.55rem}.integration-schedule-card h4[data-v-712ff7e9]{margin:0;font-size:.9rem;font-weight:600}.field-row[data-v-712ff7e9]{display:grid;gap:.35rem;max-width:22rem}.field-row label[data-v-712ff7e9]{font-size:.78rem;font-weight:600;color:var(--taf-text-secondary)}.actions[data-v-712ff7e9]{display:flex;gap:.5rem}.jira-fieldset[data-v-e24135d1]{border:1px solid var(--taf-border);border-radius:8px;padding:.55rem .65rem;margin:0;display:grid;gap:.45rem}.jira-fieldset legend[data-v-e24135d1]{padding:0 .35rem;font-size:.82rem;font-weight:700;color:var(--taf-text-primary)}.jira-server-card[data-v-e24135d1]{gap:.65rem}.field-row[data-v-e24135d1]{display:grid;gap:.25rem}.field-row label[data-v-e24135d1]{font-size:.78rem;font-weight:600;color:var(--taf-text-secondary)}.field-row input[data-v-e24135d1]{max-width:12rem}.field-row input.text-wide[data-v-e24135d1],.field-row textarea[data-v-e24135d1]{max-width:min(100%,22rem)}.field-label-text[data-v-e24135d1]{font-size:.78rem;font-weight:600;color:var(--taf-text-secondary)}.check-row[data-v-e24135d1]{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--taf-text-secondary);cursor:pointer}.actions[data-v-e24135d1]{display:flex;flex-wrap:wrap;gap:.5rem}.uvp-scope[data-v-ff65a3c0]{padding-top:.85rem;margin-top:.85rem;border-top:1px solid var(--taf-border, rgba(148, 163, 184, .25))}.uvp-title[data-v-ff65a3c0]{margin:0 0 .35rem;font-size:.95rem;font-weight:600}.uvp-hint[data-v-ff65a3c0]{margin:0 0 .65rem;font-size:.74rem;color:var(--taf-text-secondary, #94a3b8);line-height:1.45}.uvp-toggle[data-v-ff65a3c0]{display:flex;align-items:center;gap:.45rem;font-size:.8rem;margin-bottom:.65rem;cursor:pointer}.uvp-toggle input[type=checkbox][data-v-ff65a3c0],.uvp-row input[type=checkbox][data-v-ff65a3c0]{width:1rem;height:1rem}.uvp-toggle span[data-v-ff65a3c0]{line-height:1.35}.uvp-loading[data-v-ff65a3c0],.uvp-empty[data-v-ff65a3c0]{font-size:.78rem;color:var(--taf-text-secondary, #94a3b8)}.uvp-error[data-v-ff65a3c0]{margin:0 0 .45rem;font-size:.78rem;color:#f87171;line-height:1.4}.uvp-list[data-v-ff65a3c0]{list-style:none;padding:0;margin:0;max-height:220px;overflow:auto;display:grid;gap:.35rem}.uvp-row label[data-v-ff65a3c0]{display:grid;grid-template-columns:auto 1fr auto;gap:.45rem;align-items:center;font-size:.78rem}.uvp-key[data-v-ff65a3c0]{font-size:.72rem;color:var(--taf-text-secondary, #94a3b8)}.user-session-presence[data-v-7e4a7575]{display:inline-flex;align-items:center;gap:.45rem}.user-session-presence-dot[data-v-7e4a7575]{width:.55rem;height:.55rem;border-radius:999px;flex-shrink:0}.user-session-presence-dot.online[data-v-7e4a7575]{background:var(--taf-success, #22c55e)}.user-session-presence-dot.offline[data-v-7e4a7575]{background:var(--taf-danger, #ef4444)}.user-session-presence-label[data-v-7e4a7575]{font-size:.78rem;color:var(--taf-text-secondary)}.user-create-hint[data-v-7e4a7575]{margin:0 0 .75rem;font-size:.78rem;color:var(--taf-text-secondary);line-height:1.45}.user-integration-status[data-v-7e4a7575]{margin:0 0 .85rem;padding:.65rem .75rem;border-radius:8px;border:1px solid var(--taf-border);background:color-mix(in srgb,var(--taf-neutral-100) 55%,transparent)}.user-integration-status-lead[data-v-7e4a7575]{margin:0 0 .45rem;font-size:.76rem;color:var(--taf-text-secondary);line-height:1.45}.user-integration-status-list[data-v-7e4a7575]{margin:0;padding-left:1.1rem;font-size:.76rem;color:var(--taf-text-secondary);line-height:1.5}.user-notification-preferences[data-v-7e4a7575]{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--taf-border)}.user-notification-preferences h4[data-v-7e4a7575]{margin:0 0 .35rem;font-size:.92rem}.user-notification-preferences-help[data-v-7e4a7575]{margin:0 0 .65rem;font-size:.76rem;color:var(--taf-text-secondary);line-height:1.45}.user-setup-dialog-backdrop[data-v-7e4a7575]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0000008c;display:grid;place-items:center;padding:1rem}.user-setup-dialog[data-v-7e4a7575]{width:min(520px,100%);border-radius:12px;border:1px solid var(--taf-border);background:var(--taf-surface);padding:1rem 1.1rem;display:grid;gap:.65rem}.user-setup-dialog h3[data-v-7e4a7575]{margin:0;font-size:1rem}.user-setup-dialog-lead[data-v-7e4a7575]{margin:0;font-size:.8rem;color:var(--taf-text-secondary);line-height:1.4}.user-setup-dialog-url[data-v-7e4a7575]{width:100%;font-size:.72rem;padding:.45rem .5rem;border-radius:8px;border:1px solid var(--taf-border);background:var(--taf-bg);color:var(--taf-text-primary)}.user-setup-dialog-actions[data-v-7e4a7575]{display:flex;gap:.5rem;flex-wrap:wrap}.import-page[data-v-71f56eac]{display:grid;gap:.9rem}.import-header h2[data-v-71f56eac]{margin:0}.import-subtitle[data-v-71f56eac]{display:block;margin-top:.12rem;font-size:.76rem;color:var(--taf-text-tertiary)}.toolbar[data-v-71f56eac]{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.toolbar button[data-v-71f56eac]{display:inline-flex;align-items:center;gap:.35rem}.imp-select[data-v-71f56eac]{height:36px;padding:0 2rem 0 .7rem;border:1px solid var(--taf-neutral-300);border-radius:8px;background:var(--taf-surface);color:var(--taf-text-primary);font-size:.8rem;font-weight:500;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%23868e96' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M3 5l3 3 3-3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;transition:border-color .15s ease,box-shadow .15s ease}.imp-select[data-v-71f56eac]:hover{border-color:var(--taf-neutral-400)}.imp-select[data-v-71f56eac]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px color-mix(in srgb,#2563eb 18%,transparent)}.imp-file-wrap[data-v-71f56eac]{position:relative;display:inline-flex;align-items:center;height:36px;padding:0 .85rem;border:1px solid var(--taf-neutral-300);border-radius:8px;background:var(--taf-neutral-100);color:var(--taf-text-secondary);font-size:.8rem;font-weight:500;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.imp-file-wrap[data-v-71f56eac]:hover{background:var(--taf-neutral-200);border-color:var(--taf-neutral-400);color:var(--taf-text-primary)}.imp-file-wrap input[data-v-71f56eac]{position:absolute;width:.1px;height:.1px;opacity:0;overflow:hidden}.imp-file-label[data-v-71f56eac]{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.strategy-card[data-v-71f56eac],.schema-card[data-v-71f56eac]{border:1px solid var(--taf-border);border-radius:10px;padding:.75rem;display:grid;gap:.4rem}.strategy-card h3[data-v-71f56eac],.schema-card h3[data-v-71f56eac]{margin:0;text-transform:capitalize}.strategy-hint[data-v-71f56eac]{margin:0;color:var(--taf-text-tertiary);font-size:.78rem;line-height:1.4}.strategy-options[data-v-71f56eac]{display:flex;flex-direction:column;gap:.5rem}.strategy-option[data-v-71f56eac]{display:flex;align-items:flex-start;gap:.75rem;padding:.65rem .9rem;border:1px solid var(--taf-neutral-200);border-radius:8px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.strategy-option[data-v-71f56eac]:hover{background:#2563eb0a;border-color:color-mix(in srgb,#2563eb 20%,var(--taf-border))}.strategy-option.active[data-v-71f56eac]{background:var(--taf-segment-selected-bg);border-color:var(--taf-segment-selected-border);box-shadow:var(--taf-segment-selected-shadow);font-weight:600}.strategy-option input[data-v-71f56eac]{flex-shrink:0;margin:.2rem 0 0;width:1rem;height:1rem;accent-color:#2563eb}.strategy-text[data-v-71f56eac]{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.strategy-label[data-v-71f56eac]{font-weight:600;font-size:.85rem;color:var(--taf-text-primary);line-height:1.25}.strategy-hint-text[data-v-71f56eac]{font-size:.76rem;color:var(--taf-text-tertiary);line-height:1.35}.schema-hint[data-v-71f56eac]{margin:0;color:var(--taf-text-tertiary);font-size:.78rem;line-height:1.4}.schema-table code[data-v-71f56eac]{background:#2563eb0a;padding:.1rem .35rem;border-radius:4px;font-size:.78rem;font-family:SF Mono,Fira Code,monospace}.required-yes[data-v-71f56eac]{color:#b91c1c;font-weight:600;font-size:.78rem}.required-no[data-v-71f56eac]{color:var(--taf-text-tertiary);font-size:.78rem}.table-wrap[data-v-71f56eac]{overflow-x:auto;overflow-y:clip;-webkit-overflow-scrolling:touch}.table-wrap table[data-v-71f56eac],.schema-table[data-v-71f56eac]{width:100%;border-collapse:collapse}.table-wrap th[data-v-71f56eac],.schema-table th[data-v-71f56eac]{border-bottom:1px solid var(--taf-neutral-200);padding:.7rem .75rem;text-align:left;font-size:.72rem;font-weight:500;color:var(--taf-text-tertiary);white-space:nowrap;text-transform:none;letter-spacing:.02em}.table-wrap thead th[data-v-71f56eac],.schema-table thead th[data-v-71f56eac]{position:sticky;top:0;z-index:2;background:var(--taf-surface);box-shadow:0 1px 0 var(--taf-neutral-200)}.table-wrap td[data-v-71f56eac],.schema-table td[data-v-71f56eac]{border-bottom:1px solid var(--taf-neutral-100);padding:.65rem .75rem;text-align:left;font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px;color:var(--taf-text-secondary)}.table-wrap th.money-cell[data-v-71f56eac],.table-wrap td.money-cell[data-v-71f56eac]{text-align:right}.table-wrap tr:hover td[data-v-71f56eac],.schema-table tr:hover td[data-v-71f56eac]{background:color-mix(in srgb,#2563eb 4%,transparent)}.msg.ok[data-v-71f56eac]{color:#15803d;margin:0;font-size:.82rem}.msg.error[data-v-71f56eac]{color:#b91c1c;margin:0;font-size:.82rem}.mde-panel[data-v-b3f720d3]{display:grid;gap:.75rem}.mde-lead[data-v-b3f720d3]{margin:0;font-size:.88rem;line-height:1.45;color:var(--taf-text-secondary)}.mde-notice[data-v-b3f720d3]{margin:0;padding:.65rem .75rem;border:1px solid color-mix(in srgb,#2563eb 28%,var(--taf-border));border-radius:8px;background:color-mix(in srgb,#2563eb 8%,var(--taf-surface));font-size:.78rem;line-height:1.45;color:var(--taf-text-secondary)}.mde-notice strong[data-v-b3f720d3]{color:var(--taf-text-primary);font-weight:600}.mde-field[data-v-b3f720d3]{display:grid;gap:.25rem}.mde-label[data-v-b3f720d3]{font-size:.78rem;color:var(--taf-text-tertiary)}.mde-input[data-v-b3f720d3]{height:36px;padding:0 .7rem;border:1px solid var(--taf-neutral-300);border-radius:8px;background:var(--taf-surface);color:var(--taf-text-primary);font-size:.85rem}.mde-input[data-v-b3f720d3]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px color-mix(in srgb,#2563eb 18%,transparent)}.mde-actions[data-v-b3f720d3]{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.md-page[data-v-e2ba0e36]{display:grid;gap:1rem;max-width:640px}.md-header h2[data-v-e2ba0e36]{margin:0}.md-sub[data-v-e2ba0e36]{margin:.35rem 0 0;font-size:.85rem;color:var(--taf-text-tertiary);line-height:1.45}.md-card[data-v-e2ba0e36]{border:1px solid var(--taf-border);border-radius:10px;padding:.85rem}.md-page[data-v-7a0749f9]{display:grid;gap:1rem;max-width:640px}.md-header h2[data-v-7a0749f9]{margin:0}.md-card-title[data-v-7a0749f9]{margin:0 0 .35rem;font-size:.95rem;font-weight:600;color:var(--taf-text-primary)}.md-sub[data-v-7a0749f9]{margin:.35rem 0 0;font-size:.85rem;color:var(--taf-text-tertiary);line-height:1.45}.md-sub code[data-v-7a0749f9]{font-size:.78rem}.md-select[data-v-7a0749f9]{cursor:pointer}.md-card[data-v-7a0749f9]{border:1px solid var(--taf-border);border-radius:10px;padding:.85rem;display:grid;gap:.75rem}.md-notice[data-v-7a0749f9]{margin:0;padding:.65rem .75rem;border:1px solid color-mix(in srgb,#2563eb 28%,var(--taf-border));border-radius:8px;background:color-mix(in srgb,#2563eb 8%,var(--taf-surface));font-size:.78rem;line-height:1.45;color:var(--taf-text-secondary)}.md-notice strong[data-v-7a0749f9]{color:var(--taf-text-primary);font-weight:600}.md-field[data-v-7a0749f9]{display:grid;gap:.25rem}.md-label[data-v-7a0749f9]{font-size:.78rem;color:var(--taf-text-tertiary)}.md-input[data-v-7a0749f9]{height:36px;padding:0 .7rem;border:1px solid var(--taf-neutral-300);border-radius:8px;background:var(--taf-surface);color:var(--taf-text-primary);font-size:.85rem}.md-input[data-v-7a0749f9]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px color-mix(in srgb,#2563eb 18%,transparent)}.md-file-wrap[data-v-7a0749f9]{position:relative;display:inline-flex;align-items:center;min-height:36px;padding:0 .85rem;border:1px solid var(--taf-neutral-300);border-radius:8px;background:var(--taf-neutral-100);color:var(--taf-text-secondary);font-size:.8rem;font-weight:500;cursor:pointer;width:fit-content;max-width:100%}.md-file-wrap[data-v-7a0749f9]:hover{background:var(--taf-neutral-200);border-color:var(--taf-neutral-400);color:var(--taf-text-primary)}.md-file-wrap input[data-v-7a0749f9]{position:absolute;width:.1px;height:.1px;opacity:0;overflow:hidden}.md-file-label[data-v-7a0749f9]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:360px}.md-actions[data-v-7a0749f9]{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.md-result[data-v-7a0749f9]{border:1px solid var(--taf-neutral-200);border-radius:10px;padding:.65rem .75rem;background:color-mix(in srgb,#2563eb 4%,var(--taf-surface))}.md-result-title[data-v-7a0749f9]{font-size:.8rem;font-weight:600;color:var(--taf-text-primary);margin-bottom:.4rem}.md-result-list[data-v-7a0749f9]{margin:0;padding-left:1.15rem;display:grid;gap:.25rem}.md-result-list li[data-v-7a0749f9]{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;color:var(--taf-text-secondary);font-size:.82rem}.md-result-list code[data-v-7a0749f9]{font-size:.78rem;background:#2563eb0f;padding:.1rem .35rem;border-radius:4px}.md-result-count[data-v-7a0749f9]{font-variant-numeric:tabular-nums;color:var(--taf-text-primary)}.pt-epic-actions-menu[data-v-bf044050]{flex-shrink:0}.pt-epic-actions-select[data-v-bf044050]{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex:0 0 auto;width:1.55rem;min-width:1.55rem;padding:.14rem .22rem;border-radius:6px;border:1px solid var(--rpt-grey-300)!important;background-color:var(--taf-surface, #fff)!important;color:var(--rpt-grey-600)!important;cursor:pointer;box-shadow:none!important;transform:none!important}.pt-epic-actions-icon[data-v-bf044050]{display:block}.pt-epic-actions-select[data-v-bf044050]:hover{border-color:color-mix(in srgb,var(--rpt-grey-400) 80%,var(--rpt-grey-300))!important;background-color:color-mix(in srgb,var(--taf-surface) 94%,var(--taf-neutral-100))!important;color:var(--rpt-grey-800)!important}.pt-epic-actions-select[data-v-bf044050]:focus-visible{outline:none;border-color:#9fb8ef!important;box-shadow:0 0 0 3px #4a7cf71f!important}.pt-epic-actions-backdrop[data-v-bf044050]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200}.pt-epic-actions-dropdown[data-v-bf044050]{position:fixed;z-index:1201;padding:.3rem;border-radius:8px;border:1px solid var(--taf-border);background:var(--taf-surface);box-shadow:0 8px 24px #0f13182e;animation:pt-epic-actions-pop-below-bf044050 .12s ease}.pt-epic-actions-dropdown--above[data-v-bf044050]{animation:pt-epic-actions-pop-above-bf044050 .12s ease}@keyframes pt-epic-actions-pop-below-bf044050{0%{opacity:0;transform:translateY(-4px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pt-epic-actions-pop-above-bf044050{0%{opacity:0;transform:translateY(4px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.pt-epic-actions-item[data-v-bf044050]{display:block;width:100%;padding:.4rem .55rem;border:none!important;border-radius:6px;background:transparent!important;color:var(--taf-text-primary)!important;font:inherit;font-size:.74rem;font-weight:500;text-align:left;cursor:pointer;box-shadow:none!important;transform:none!important}.pt-epic-actions-item[data-v-bf044050]:hover{background:color-mix(in srgb,var(--taf-neutral-100) 65%,transparent)!important}.pt-epic-actions-divider[data-v-bf044050]{height:1px;margin:.25rem .35rem;background:color-mix(in srgb,var(--taf-border) 85%,transparent)}.pt-epic-actions-item--danger[data-v-bf044050]{color:var(--taf-danger, #c0392b)!important}.pt-epic-actions-item--danger[data-v-bf044050]:hover{background:color-mix(in srgb,var(--taf-danger, #c0392b) 10%,transparent)!important}.modal-field-select-wrap[data-v-c1c01907]{display:flex;width:100%;min-width:0}.modal-field-select[data-v-c1c01907]{flex:1 1 auto;width:100%;min-width:0;min-height:var(--modal-field-height, 2.35rem);height:var(--modal-field-height, 2.35rem);box-sizing:border-box;padding:0 2.25rem 0 .65rem;border:1px solid var(--taf-border);border-radius:8px;background-color:var(--taf-surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5' stroke='%2394a3b8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center;color:var(--taf-text-primary);font:inherit;font-size:.9rem;line-height:1.25;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.modal-field-select[data-v-c1c01907]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33}.modal-field-select[data-v-c1c01907]:disabled{opacity:.6;cursor:not-allowed}.jira-issue-status-select[data-v-950cae5a]{display:flex;width:100%;min-width:0;align-self:stretch}.modal-field-muted[data-v-950cae5a]{display:inline-flex;align-items:center;width:100%;min-width:0;min-height:var(--modal-field-height, 2.35rem);color:var(--taf-text-tertiary);font-size:.9rem}.epic-phase-plan-modal[data-v-7021fdce]{width:min(72rem,calc(100vw - 1.5rem));max-width:72rem;max-height:min(calc(100dvh - 1.25rem),940px);display:flex;flex-direction:column;margin:auto}.epic-phase-plan-modal .modal-body[data-v-7021fdce]{flex:1 1 auto;min-height:0;overflow-x:clip;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-top:.85rem}.epic-phase-plan-modal .modal-header[data-v-7021fdce]{align-items:flex-start;padding-bottom:.85rem}.plan-field[data-v-7021fdce]{display:grid;gap:.4rem;max-width:18rem;margin-bottom:.25rem}.plan-field--inline[data-v-7021fdce]{margin-bottom:.65rem}.plan-field--wide[data-v-7021fdce]{max-width:none;margin-bottom:.35rem}.phase-plan-header-main[data-v-7021fdce]{display:flex;flex-direction:column;gap:.55rem;min-width:0}.phase-plan-direction-field[data-v-7021fdce]{display:flex;flex-direction:column;gap:.35rem;width:min(22rem,100%);max-width:22rem}.phase-plan-direction-field .plan-field-control[data-v-7021fdce],.phase-plan-direction-field[data-v-7021fdce] .sss{width:100%}.saga-plan-intro-hint[data-v-7021fdce]{margin:0 0 .8rem;font-size:.8rem;line-height:1.45;color:var(--taf-text-secondary)}.epic-phase-plan-modal .modal-body>.modal-hint[data-v-7021fdce]{margin:.5rem 0 .65rem}.epic-phase-plan-modal .modal-body>.modal-warn[data-v-7021fdce]{margin:.35rem 0 .65rem}.plan-preview-messages[data-v-7021fdce]{display:grid;gap:.5rem;margin-bottom:.85rem}.plan-preview-messages>.modal-hint[data-v-7021fdce],.plan-preview-messages>.modal-hint-sub[data-v-7021fdce],.plan-preview-messages>.modal-warn[data-v-7021fdce],.plan-preview-messages>.plan-overwrite-check[data-v-7021fdce]{margin:0}.plan-preview-messages>.plan-preview-loading--inline[data-v-7021fdce]{margin:0}.plan-preview-messages>.plan-tshirt-section[data-v-7021fdce]{margin:0}.saga-plan-distribute-hint[data-v-7021fdce]{margin:0}.saga-plan-table .col-mode[data-v-7021fdce] .sss-trigger{min-height:2rem;height:2rem;padding-top:.28rem;padding-bottom:.28rem;font-size:.76rem}.plan-tshirt-section[data-v-7021fdce]{display:grid;gap:.55rem;margin-top:.2rem;margin-bottom:.85rem;padding-bottom:.85rem;border-bottom:1px solid var(--taf-border)}.plan-tshirt-section .modal-hint[data-v-7021fdce],.plan-tshirt-section .modal-hint-sub[data-v-7021fdce],.plan-tshirt-section .modal-warn[data-v-7021fdce],.plan-tshirt-current[data-v-7021fdce]{margin:0}.plan-field--tshirt[data-v-7021fdce]{max-width:22rem;margin-bottom:0}.plan-field--tshirt .plan-field-control[data-v-7021fdce],.plan-field--tshirt[data-v-7021fdce] .sss{width:100%}.plan-icon-btn[data-v-7021fdce]{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:1px solid var(--taf-border);border-radius:.35rem;background:transparent;color:var(--taf-text-secondary);cursor:pointer}.plan-icon-btn[data-v-7021fdce]:hover:not(:disabled){color:var(--taf-text-primary);background:color-mix(in srgb,var(--taf-border) 35%,transparent)}.plan-icon-btn[data-v-7021fdce]:disabled{opacity:.5;cursor:not-allowed}.plan-icon-btn--danger[data-v-7021fdce]:hover:not(:disabled){color:var(--taf-danger, #dc2626);border-color:color-mix(in srgb,var(--taf-danger, #dc2626) 35%,var(--taf-border))}.plan-field-label[data-v-7021fdce]{font-size:.78rem;font-weight:600;color:var(--taf-text-primary)}.plan-field--setup[data-v-7021fdce]{margin-bottom:0;max-width:none;display:grid;grid-template-rows:subgrid;grid-row:span 2;gap:.4rem;align-content:end}.plan-field-label--spacer[data-v-7021fdce]{visibility:hidden}.saga-plan-setup-grid[data-v-7021fdce]{--plan-control-height: 2.375rem;--plan-control-font-size: .9rem;--plan-control-padding-y: .5rem;--plan-control-padding-x: .65rem;display:grid;grid-template-columns:minmax(10rem,1.1fr) minmax(11rem,1.25fr) 6.75rem minmax(15rem,1.35fr);grid-template-rows:auto var(--plan-control-height);gap:.5rem 1rem;align-items:stretch;margin-bottom:.9rem;padding-bottom:.9rem;border-bottom:1px solid color-mix(in srgb,var(--taf-border) 60%,transparent)}.plan-field-control[data-v-7021fdce]{display:flex;align-items:flex-end;min-height:var(--plan-control-height)}.saga-plan-setup-grid .plan-field-control[data-v-7021fdce]{width:100%}.saga-plan-setup-grid[data-v-7021fdce] .date-picker{width:100%;min-width:0}.saga-plan-setup-grid[data-v-7021fdce] .date-picker-input{box-sizing:border-box;width:100%;height:var(--plan-control-height);min-height:var(--plan-control-height);padding:var(--plan-control-padding-y) 2.25rem var(--plan-control-padding-y) var(--plan-control-padding-x);font-size:var(--plan-control-font-size);line-height:1.25}.saga-plan-setup-grid[data-v-7021fdce] .sss{width:100%}.saga-plan-setup-grid[data-v-7021fdce] .sss-trigger{box-sizing:border-box;width:100%;height:var(--plan-control-height);min-height:var(--plan-control-height);padding:var(--plan-control-padding-y) 2rem var(--plan-control-padding-y) var(--plan-control-padding-x);font-size:var(--plan-control-font-size);line-height:1.25;border-color:var(--taf-border)}.saga-plan-setup-grid .plan-setup-days-input[data-v-7021fdce]{box-sizing:border-box;width:100%;max-width:6.75rem;height:var(--plan-control-height);min-height:var(--plan-control-height);padding:var(--plan-control-padding-y) .45rem;font-size:var(--plan-control-font-size);line-height:1.25;text-align:right}.plan-field--setup-action .plan-field-control[data-v-7021fdce]{align-items:stretch}.saga-plan-setup-actions[data-v-7021fdce]{display:grid;grid-template-columns:1fr;gap:.42rem;width:100%}.saga-plan-setup-actions .btn-secondary[data-v-7021fdce]{width:100%;justify-content:center;text-align:center;white-space:normal;line-height:1.25;min-height:var(--plan-control-height);padding-top:.42rem;padding-bottom:.42rem}.plan-overwrite-check[data-v-7021fdce]{display:flex;align-items:flex-start;gap:.5rem;margin:0 0 .65rem;font-size:.82rem;line-height:1.4;color:var(--taf-text-secondary)}.saga-plan-shift-dates-check[data-v-7021fdce]{margin:.15rem 0 .5rem}.saga-plan-shift-dates-hint[data-v-7021fdce]{margin:0 0 .75rem}.plan-preview-panel[data-v-7021fdce]{display:grid;gap:.85rem;min-width:0}.plan-schedule-preview-shell[data-v-7021fdce]{display:grid;gap:.65rem;padding:.85rem .95rem;border:1px solid color-mix(in srgb,var(--taf-border) 78%,transparent);border-radius:.55rem;background:color-mix(in srgb,var(--taf-neutral-100) 32%,var(--taf-surface))}.plan-schedule-preview-shell[data-v-7021fdce] .phase-plan-capacity-panel--expanded{margin-bottom:.55rem;padding-bottom:.55rem;border-bottom-color:color-mix(in srgb,var(--taf-border) 50%,transparent)}.plan-gantt-section[data-v-7021fdce]{display:flex;flex-direction:column;gap:.65rem;min-width:0}.plan-schedule-preview-intro[data-v-7021fdce]{display:grid;gap:.55rem;max-width:40rem}.plan-sprint-periods-toggle[data-v-7021fdce]{display:inline-flex;align-items:center;gap:.45rem;font-size:.78rem;color:var(--taf-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.plan-sprint-periods-toggle input[data-v-7021fdce]{margin:0}.plan-gantt-title[data-v-7021fdce]{margin:0;font-size:.82rem;font-weight:600;color:var(--taf-text-primary);line-height:1.35}.phase-plan-enhanced-badge[data-v-7021fdce]{display:inline-flex;align-items:center;margin-left:.35rem;padding:.05rem .35rem;border-radius:.25rem;font-size:.65rem;font-weight:600;background:color-mix(in srgb,var(--taf-primary) 14%,var(--taf-surface));color:var(--taf-primary);vertical-align:middle}.epic-phase-plan-modal .plan-gantt-section[data-v-7021fdce] .pt-container--embedded{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:.85rem;row-gap:.45rem}.epic-phase-plan-modal .plan-gantt-section[data-v-7021fdce] .pt-container--embedded>.pt-gantt-toolbar{position:sticky;top:0;z-index:2;grid-column:2;grid-row:1;align-self:center;justify-self:end;padding:0;margin:0;background:transparent}.epic-phase-plan-modal .plan-gantt-section[data-v-7021fdce] .pt-container--embedded>.pt-embedded-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem 1rem;grid-column:1;grid-row:1;margin:0;padding:0;align-self:center}.epic-phase-plan-modal .plan-gantt-section[data-v-7021fdce] .pt-container--embedded>.pt-table-scroll{grid-column:1 / -1;grid-row:2}.epic-phase-plan-modal .plan-gantt-section[data-v-7021fdce] .pt-gantt-toolbar-actions{align-items:center}.plan-preview-table[data-v-7021fdce]{width:100%;min-width:36rem;border-collapse:collapse;font-size:.78rem}.plan-preview-table th[data-v-7021fdce],.plan-preview-table td[data-v-7021fdce]{border-bottom:1px solid var(--taf-border);padding:.45rem .5rem;text-align:left;vertical-align:top}.plan-preview-table th[data-v-7021fdce]{font-size:.72rem;font-weight:600;color:var(--taf-text-secondary)}.plan-preview-table .col-pd[data-v-7021fdce]{white-space:nowrap}.plan-row-disabled td[data-v-7021fdce]{opacity:.65}.plan-row-skipped-only td[data-v-7021fdce]{opacity:.75;background:color-mix(in srgb,var(--taf-neutral-100) 60%,transparent)}.plan-phase-key[data-v-7021fdce]{display:block;font-size:.68rem;font-family:SF Mono,Fira Code,monospace;color:var(--taf-text-tertiary)}.plan-phase-name[data-v-7021fdce]{display:block;font-size:.76rem;color:var(--taf-text-primary)}.plan-skip[data-v-7021fdce]{display:block;font-size:.68rem;color:var(--taf-text-tertiary);margin-top:.15rem}.plan-pd-badge[data-v-7021fdce]{display:block;font-weight:600;color:var(--taf-accent, #2563eb)}.plan-pd-badge--pending[data-v-7021fdce]{color:var(--taf-text-tertiary);font-weight:500}.plan-pd-fill-in[data-v-7021fdce]{display:block;font-size:.72rem;font-weight:600;color:var(--taf-text-secondary)}.plan-pd-cal[data-v-7021fdce]{display:block;font-size:.68rem;color:var(--taf-text-tertiary);margin-top:.1rem}.plan-current-dates[data-v-7021fdce]{font-size:.74rem;color:var(--taf-text-secondary);white-space:nowrap}.plan-dates-empty[data-v-7021fdce]{color:var(--taf-text-tertiary)}.plan-date-edits[data-v-7021fdce]{display:inline-flex;flex-flow:row nowrap;align-items:center;gap:.4rem;white-space:nowrap}.plan-date-edits[data-v-7021fdce] .date-picker{width:auto;min-width:7rem;max-width:8.25rem;flex:0 0 auto}.plan-date-edits[data-v-7021fdce] .date-picker-input{padding-top:.32rem;padding-bottom:.32rem;font-size:.76rem}.plan-date-sep[data-v-7021fdce]{color:var(--taf-text-tertiary);font-size:.8rem}.plan-preview-table .col-days[data-v-7021fdce]{width:3.5rem;text-align:right;white-space:nowrap}.plan-days-input[data-v-7021fdce]{width:3.25rem;padding:.32rem .35rem;border:1px solid var(--taf-border);border-radius:8px;background:var(--taf-surface);color:var(--taf-text-primary);font-size:.76rem;font-variant-numeric:tabular-nums;text-align:right}.plan-days-input[data-v-7021fdce]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33}.plan-days-input[data-v-7021fdce]:disabled{opacity:.6;cursor:not-allowed}.plan-days-milestone[data-v-7021fdce]{display:inline-block;min-width:3.25rem;text-align:right;font-variant-numeric:tabular-nums;color:var(--taf-text-secondary)}.plan-days-empty[data-v-7021fdce]{color:var(--taf-text-tertiary)}.plan-preview-table .col-actions[data-v-7021fdce]{white-space:nowrap;width:1%}.plan-invoice-section[data-v-7021fdce]{display:grid;gap:.65rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--taf-border)}.plan-invoice-title[data-v-7021fdce]{margin:0;font-size:.82rem;font-weight:600;color:var(--taf-text-primary)}.plan-invoice-row[data-v-7021fdce]{display:grid;grid-template-columns:auto minmax(8rem,1fr) auto auto;gap:.5rem;align-items:center}.plan-invoice-adopt[data-v-7021fdce]{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--taf-text-secondary);white-space:nowrap}.plan-invoice-row[data-v-7021fdce] .plan-invoice-date-input{min-width:7rem}.plan-invoice-add-btn[data-v-7021fdce]{display:inline-flex;align-items:center;gap:.35rem;width:auto;justify-self:start}.plan-invoice-add-icon[data-v-7021fdce]{display:inline-flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;line-height:1}.accounting-milestones-section[data-v-7021fdce]{margin-top:.75rem;padding-top:0;border-top:none}.accounting-milestone-block[data-v-7021fdce]{display:grid;gap:.15rem}.accounting-milestone-block+.accounting-milestone-block[data-v-7021fdce]{margin-top:.35rem}.accounting-milestone-block--active[data-v-7021fdce]{margin-inline:-.35rem;padding:.35rem;border-radius:.45rem;border:1px solid color-mix(in srgb,var(--taf-accent, #2563eb) 45%,transparent);background:color-mix(in srgb,var(--taf-accent, #2563eb) 6%,transparent)}.accounting-milestone-row[data-v-7021fdce]{grid-template-columns:minmax(5.5rem,1fr) auto minmax(7.5rem,10rem) auto;align-items:center}.accounting-milestone-row[data-v-7021fdce] .modal-field-select-wrap,.accounting-milestone-row[data-v-7021fdce] .jira-issue-status-select{width:100%;min-width:0;display:flex;align-self:stretch}.accounting-milestone-row[data-v-7021fdce] .modal-field-select{align-self:stretch}.accounting-milestone-row[data-v-7021fdce] .plan-icon-btn{align-self:center}.accounting-milestone-row[data-v-7021fdce] .plan-invoice-date-input{min-width:7.5rem}.accounting-milestone-meta[data-v-7021fdce]{margin:0 0 .1rem .15rem;font-size:.68rem;line-height:1.35;color:var(--taf-text-tertiary)}.epic-phase-plan-modal[data-v-7021fdce] .pt-container--embedded .pt-table-scroll{max-height:min(28vh,240px)}.epic-phase-plan-backdrop[data-v-7021fdce]{overflow-y:auto;align-items:flex-start;padding-top:max(1rem,env(safe-area-inset-top,0px));padding-bottom:max(1rem,env(safe-area-inset-bottom,0px))}.plan-preview-loading[data-v-7021fdce]{display:grid;gap:.55rem;margin:.85rem 0 1rem;padding:.85rem .95rem;border:1px solid var(--taf-border);border-radius:.55rem;background:color-mix(in srgb,var(--taf-neutral-100) 55%,var(--taf-surface))}.plan-preview-loading--inline[data-v-7021fdce]{margin:0 0 .8rem;padding:.55rem .7rem}.plan-preview-loading-track[data-v-7021fdce]{width:100%;height:5px;border-radius:999px;background:color-mix(in srgb,var(--taf-neutral-200) 70%,transparent);overflow:hidden;position:relative}.plan-preview-loading-bar[data-v-7021fdce]{position:absolute;inset:0 auto 0 0;width:38%;border-radius:inherit;background:#2563eb;animation:plan-preview-progress-slide-7021fdce 1.15s ease-in-out infinite}.plan-preview-loading-bar--determinate[data-v-7021fdce]{animation:none;transition:width .25s ease}.plan-preview-loading-label[data-v-7021fdce]{margin:0;font-size:.8rem;color:var(--taf-text-secondary)}@keyframes plan-preview-progress-slide-7021fdce{0%{transform:translate(-120%)}to{transform:translate(320%)}}.saga-plan-add-row[data-v-7021fdce]{margin-top:.75rem;margin-bottom:.75rem}.saga-plan-add-field[data-v-7021fdce]{display:grid;gap:.4rem}.saga-plan-add-controls[data-v-7021fdce]{display:flex;align-items:center;gap:.55rem}.saga-plan-add-controls .plan-add-phase-input[data-v-7021fdce]{flex:1 1 auto;min-width:0;width:100%;min-height:2.05rem}.saga-plan-add-btn[data-v-7021fdce]{flex:0 0 auto}.saga-plan-add-hint[data-v-7021fdce]{margin:0}.preview-table[data-v-7021fdce]{width:100%;border-collapse:collapse;font-size:.78rem;margin-top:.35rem}.preview-table th[data-v-7021fdce],.preview-table td[data-v-7021fdce]{border-bottom:1px solid var(--taf-border);padding:.4rem .45rem;text-align:left;vertical-align:top}.preview-table th[data-v-7021fdce]{font-size:.72rem;font-weight:600;color:var(--taf-text-secondary)}.preview-epic-row td[data-v-7021fdce]{background:color-mix(in srgb,var(--taf-border) 25%,transparent)}.preview-row-disabled td[data-v-7021fdce]{opacity:.65}.preview-skip[data-v-7021fdce]{display:block;font-size:.68rem;color:var(--taf-text-tertiary);margin-top:.15rem}.preview-create-badge[data-v-7021fdce]{display:inline-block;margin-left:.35rem;padding:.05rem .35rem;font-size:.68rem;font-weight:600;color:var(--color-primary, #2563eb);background:color-mix(in srgb,var(--color-primary, #2563eb) 12%,transparent);border-radius:.25rem}.preview-dates-empty[data-v-7021fdce]{color:var(--taf-text-tertiary);font-size:.74rem}.preview-date-edits[data-v-7021fdce]{display:inline-flex;flex-flow:row nowrap;align-items:center;gap:.4rem;white-space:nowrap}.preview-date-edits[data-v-7021fdce] .date-picker{width:auto;min-width:7rem;max-width:8.25rem;flex:0 0 auto}.preview-date-edits[data-v-7021fdce] .date-picker-input{padding-top:.32rem;padding-bottom:.32rem;font-size:.78rem}.preview-date-sep[data-v-7021fdce]{flex-shrink:0;color:var(--taf-text-tertiary);font-size:.78rem;line-height:1}.copy-preview-panel[data-v-7021fdce]{margin-top:.5rem;max-height:min(38vh,320px);overflow:auto;border:1px solid var(--taf-border);border-radius:8px;padding:.35rem .45rem .2rem}.copy-phase-filter[data-v-7021fdce]{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin:.65rem 0 .85rem}.copy-phase-filter-label[data-v-7021fdce]{font-size:.78rem;font-weight:600;color:var(--taf-text-secondary)}.copy-status-option[data-v-7021fdce]{display:flex;align-items:flex-start;gap:.55rem;margin:.65rem 0 .25rem;cursor:pointer;-webkit-user-select:none;user-select:none}.copy-status-option input[data-v-7021fdce]{margin-top:.15rem}.copy-status-option-hint[data-v-7021fdce]{margin-top:.15rem;margin-bottom:.35rem}.preview-status-change[data-v-7021fdce]{font-size:.82rem;white-space:nowrap}.copy-schedule-footer[data-v-7021fdce]{justify-content:space-between;align-items:center;gap:.75rem}.copy-footer-actions[data-v-7021fdce]{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.copy-save-progress[data-v-7021fdce]{display:flex;align-items:center;gap:.55rem;margin:.5rem 0 .25rem;font-size:.76rem;color:var(--taf-text-secondary)}.copy-preview-loading[data-v-7021fdce]{margin-top:.85rem;padding:.85rem .95rem;border:1px solid color-mix(in srgb,var(--taf-border) 65%,transparent);border-radius:.45rem;background:color-mix(in srgb,var(--taf-border) 12%,transparent)}.copy-preview-loading-bar[data-v-7021fdce]{width:100%;margin-bottom:.55rem}.copy-preview-loading-bar .copy-save-progress-bar[data-v-7021fdce]{max-width:none;height:5px}.copy-preview-loading-text[data-v-7021fdce]{margin:0;font-size:.78rem;color:var(--taf-text-secondary)}.copy-save-progress-bar[data-v-7021fdce]{flex:1;max-width:12rem;height:4px;border-radius:999px;background:color-mix(in srgb,var(--taf-neutral-200) 70%,transparent);overflow:hidden;position:relative}.copy-save-progress-bar[data-v-7021fdce]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:40%;border-radius:inherit;background:#2563eb;animation:copy-progress-slide-7021fdce 1.1s ease-in-out infinite}@keyframes copy-progress-slide-7021fdce{0%{transform:translate(-120%)}to{transform:translate(320%)}}.copy-save-success[data-v-7021fdce]{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;font-weight:600;color:#15803d}.copy-save-check[data-v-7021fdce]{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:999px;background:#dcfce7;color:#15803d;font-size:.75rem}.copy-save-error[data-v-7021fdce]{margin:.35rem 0 0;font-size:.78rem;color:#b45309}:root[data-theme=dark]{color:#86efac}:root[data-theme=dark]{background:color-mix(in srgb,#22c55e 28%,transparent);color:#86efac}.copy-target-toolbar[data-v-7021fdce]{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin-bottom:.45rem}.copy-target-toolbar--saga[data-v-7021fdce]{margin-bottom:.35rem}.copy-target-saga-search[data-v-7021fdce]{flex:1 1 100%;min-width:0;box-sizing:border-box;border:1px solid var(--taf-border);border-radius:8px;padding:.42rem .6rem;font:inherit;font-size:.8rem;color:var(--taf-text-primary);background:var(--taf-surface)}.copy-target-saga-search[data-v-7021fdce]:focus{outline:none;border-color:#9fb8ef;box-shadow:0 0 0 3px #4a7cf71f}.copy-target-search[data-v-7021fdce]{flex:1 1 14rem;min-width:0;box-sizing:border-box;border:1px solid var(--taf-border);border-radius:8px;padding:.42rem .6rem;font:inherit;font-size:.8rem;color:var(--taf-text-primary);background:var(--taf-surface)}.copy-target-search[data-v-7021fdce]:focus{outline:none;border-color:#9fb8ef;box-shadow:0 0 0 3px #4a7cf71f}.copy-target-toolbar-actions[data-v-7021fdce]{display:flex;flex-wrap:wrap;gap:.35rem}.copy-target-meta[data-v-7021fdce]{margin:0 0 .45rem;font-size:.74rem;color:var(--taf-text-secondary)}.copy-target-empty[data-v-7021fdce]{margin:0;font-size:.78rem;color:var(--taf-text-secondary)}.copy-targets[data-v-7021fdce]{display:grid;gap:.35rem;max-height:10rem;overflow:auto;margin-bottom:.55rem}.copy-target-row[data-v-7021fdce]{display:flex;align-items:flex-start;gap:.5rem;font-size:.82rem}.copy-target-row-label[data-v-7021fdce]{display:flex;flex-direction:column;gap:.12rem;min-width:0}.copy-target-row-saga[data-v-7021fdce]{font-size:.74rem;color:var(--taf-text-tertiary)}.accounting-loading[data-v-7021fdce]{margin-top:.85rem;padding:.85rem .95rem;border:1px solid color-mix(in srgb,var(--taf-border) 65%,transparent);border-radius:.45rem;background:color-mix(in srgb,var(--taf-border) 12%,transparent)}.accounting-loading-bar[data-v-7021fdce]{width:100%;margin-bottom:.55rem}.accounting-loading-bar .copy-save-progress-bar[data-v-7021fdce]{max-width:none;height:5px}.accounting-loading-text[data-v-7021fdce]{margin:0 0 .75rem;font-size:.78rem;color:var(--taf-text-secondary)}.accounting-loading-skeleton[data-v-7021fdce]{display:grid;gap:.5rem}.accounting-loading-skeleton-row[data-v-7021fdce]{display:grid;grid-template-columns:minmax(0,1fr) minmax(9.5rem,auto);gap:.5rem;align-items:center}.accounting-loading-skeleton-field[data-v-7021fdce]{position:relative;overflow:hidden;height:var(--accounting-control-height, 2.5rem);border-radius:8px;background:color-mix(in srgb,var(--taf-surface) 70%,var(--taf-neutral-200));border:1px solid color-mix(in srgb,var(--taf-border) 60%,transparent)}.accounting-loading-skeleton-field[data-v-7021fdce]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-120%);background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,#ffffff 10%,transparent) 45%,transparent 85%);animation:accounting-skeleton-shimmer-7021fdce 1.2s ease-in-out infinite}.accounting-loading-skeleton-field--date[data-v-7021fdce]{width:9.5rem}@keyframes accounting-skeleton-shimmer-7021fdce{0%{transform:translate(-120%)}to{transform:translate(120%)}}.accounting-milestones-modal[data-v-7021fdce]{width:min(58rem,calc(100vw - 2rem));max-width:58rem;max-height:min(92vh,900px)}.accounting-milestones-modal .modal-body[data-v-7021fdce]{overflow-x:auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.accounting-gantt-panel[data-v-7021fdce]{margin:.5rem 0 .85rem;border:1px solid var(--taf-border);border-radius:8px;padding:.35rem .45rem .2rem;max-height:min(36vh,280px);overflow:auto}.accounting-gantt-title[data-v-7021fdce]{margin:0 0 .35rem;font-size:.78rem;font-weight:600;color:var(--taf-text-secondary)}.pt-epic-actions-menu[data-v-2f069dc6]{flex-shrink:0}.pt-epic-actions-select[data-v-2f069dc6]{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex:0 0 auto;width:1.55rem;min-width:1.55rem;padding:.14rem .22rem;border-radius:6px;border:1px solid var(--rpt-grey-300)!important;background-color:var(--taf-surface, #fff)!important;color:var(--rpt-grey-600)!important;cursor:pointer;box-shadow:none!important;transform:none!important}.pt-epic-actions-icon[data-v-2f069dc6]{display:block}.pt-epic-actions-select[data-v-2f069dc6]:hover{border-color:color-mix(in srgb,var(--rpt-grey-400) 80%,var(--rpt-grey-300))!important;background-color:color-mix(in srgb,var(--taf-surface) 94%,var(--taf-neutral-100))!important;color:var(--rpt-grey-800)!important}.pt-epic-actions-select[data-v-2f069dc6]:focus-visible{outline:none;border-color:#9fb8ef!important;box-shadow:0 0 0 3px #4a7cf71f!important}:root[data-theme=dark]{border-color:color-mix(in srgb,var(--taf-border) 88%,transparent)!important;background-color:color-mix(in srgb,var(--taf-surface) 96%,transparent)!important;color:var(--taf-text-secondary)!important}:root[data-theme=dark]{color:var(--taf-text-primary)!important}.pt-epic-actions-backdrop[data-v-2f069dc6]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200}.pt-epic-actions-dropdown[data-v-2f069dc6]{position:fixed;z-index:1201;padding:.3rem;border-radius:8px;border:1px solid var(--taf-border);background:var(--taf-surface);box-shadow:0 8px 24px #0f13182e;animation:pt-epic-actions-pop-below-2f069dc6 .12s ease}.pt-epic-actions-dropdown--above[data-v-2f069dc6]{animation:pt-epic-actions-pop-above-2f069dc6 .12s ease}@keyframes pt-epic-actions-pop-below-2f069dc6{0%{opacity:0;transform:translateY(-4px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pt-epic-actions-pop-above-2f069dc6{0%{opacity:0;transform:translateY(4px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.pt-epic-actions-item[data-v-2f069dc6]{display:block;width:100%;padding:.4rem .55rem;border:none!important;border-radius:6px;background:transparent!important;color:var(--taf-text-primary)!important;font:inherit;font-size:.74rem;font-weight:500;text-align:left;cursor:pointer;box-shadow:none!important;transform:none!important}.pt-epic-actions-item[data-v-2f069dc6]:hover{background:color-mix(in srgb,var(--taf-neutral-100) 65%,transparent)!important}.pt-epic-actions-divider[data-v-2f069dc6]{height:1px;margin:.25rem .35rem;background:color-mix(in srgb,var(--taf-border) 85%,transparent)}.pt-epic-actions-item--danger[data-v-2f069dc6]{color:var(--taf-danger, #c0392b)!important}.pt-epic-actions-item--danger[data-v-2f069dc6]:hover{background:color-mix(in srgb,var(--taf-danger, #c0392b) 10%,transparent)!important}.epic-phase-plan-modal[data-v-cea8baf2]{width:min(72rem,calc(100vw - 1.5rem));max-width:72rem;max-height:min(calc(100dvh - 1.25rem),940px);display:flex;flex-direction:column;margin:auto}.epic-phase-plan-modal .modal-body[data-v-cea8baf2]{flex:1 1 auto;min-height:0;overflow-x:clip;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-top:.85rem}.epic-phase-plan-modal .modal-header[data-v-cea8baf2]{align-items:flex-start;padding-bottom:.85rem}.plan-field[data-v-cea8baf2]{display:grid;gap:.4rem;max-width:18rem;margin-bottom:.25rem}.plan-field--inline[data-v-cea8baf2]{margin-bottom:.65rem}.plan-field--wide[data-v-cea8baf2]{max-width:none;margin-bottom:.35rem}.phase-plan-header-main[data-v-cea8baf2]{display:flex;flex-direction:column;gap:.55rem;min-width:0}.phase-plan-direction-field[data-v-cea8baf2]{display:flex;flex-direction:column;gap:.35rem;width:min(22rem,100%);max-width:22rem}.phase-plan-direction-field .plan-field-control[data-v-cea8baf2],.phase-plan-direction-field[data-v-cea8baf2] .sss{width:100%}.saga-plan-intro-hint[data-v-cea8baf2]{margin:0 0 .8rem;font-size:.8rem;line-height:1.45;color:var(--taf-text-secondary)}.epic-phase-plan-modal .modal-body>.modal-hint[data-v-cea8baf2]{margin:.5rem 0 .65rem}.epic-phase-plan-modal .modal-body>.modal-warn[data-v-cea8baf2]{margin:.35rem 0 .65rem}.plan-preview-messages[data-v-cea8baf2]{display:grid;gap:.5rem;margin-bottom:.85rem}.plan-preview-messages>.modal-hint[data-v-cea8baf2],.plan-preview-messages>.modal-hint-sub[data-v-cea8baf2],.plan-preview-messages>.modal-warn[data-v-cea8baf2],.plan-preview-messages>.plan-overwrite-check[data-v-cea8baf2]{margin:0}.plan-preview-messages>.plan-preview-loading--inline[data-v-cea8baf2]{margin:0}.plan-preview-messages>.plan-tshirt-section[data-v-cea8baf2]{margin:0}.saga-plan-distribute-hint[data-v-cea8baf2]{margin:0}.saga-plan-table .col-mode[data-v-cea8baf2] .sss-trigger{min-height:2rem;height:2rem;padding-top:.28rem;padding-bottom:.28rem;font-size:.76rem}.plan-tshirt-section[data-v-cea8baf2]{display:grid;gap:.55rem;margin-top:.2rem;margin-bottom:.85rem;padding-bottom:.85rem;border-bottom:1px solid var(--taf-border)}.plan-tshirt-section .modal-hint[data-v-cea8baf2],.plan-tshirt-section .modal-hint-sub[data-v-cea8baf2],.plan-tshirt-section .modal-warn[data-v-cea8baf2],.plan-tshirt-current[data-v-cea8baf2]{margin:0}.plan-field--tshirt[data-v-cea8baf2]{max-width:22rem;margin-bottom:0}.plan-field--tshirt .plan-field-control[data-v-cea8baf2],.plan-field--tshirt[data-v-cea8baf2] .sss{width:100%}.plan-icon-btn[data-v-cea8baf2]{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:1px solid var(--taf-border);border-radius:.35rem;background:transparent;color:var(--taf-text-secondary);cursor:pointer}.plan-icon-btn[data-v-cea8baf2]:hover:not(:disabled){color:var(--taf-text-primary);background:color-mix(in srgb,var(--taf-border) 35%,transparent)}.plan-icon-btn[data-v-cea8baf2]:disabled{opacity:.5;cursor:not-allowed}.plan-icon-btn--danger[data-v-cea8baf2]:hover:not(:disabled){color:var(--taf-danger, #dc2626);border-color:color-mix(in srgb,var(--taf-danger, #dc2626) 35%,var(--taf-border))}.plan-field-label[data-v-cea8baf2]{font-size:.78rem;font-weight:600;color:var(--taf-text-primary)}.plan-field--setup[data-v-cea8baf2]{margin-bottom:0;max-width:none;display:grid;grid-template-rows:subgrid;grid-row:span 2;gap:.4rem;align-content:end}.plan-field-label--spacer[data-v-cea8baf2]{visibility:hidden}.saga-plan-setup-grid[data-v-cea8baf2]{--plan-control-height: 2.375rem;--plan-control-font-size: .9rem;--plan-control-padding-y: .5rem;--plan-control-padding-x: .65rem;display:grid;grid-template-columns:minmax(10rem,1.1fr) minmax(11rem,1.25fr) 6.75rem minmax(15rem,1.35fr);grid-template-rows:auto var(--plan-control-height);gap:.5rem 1rem;align-items:stretch;margin-bottom:.9rem;padding-bottom:.9rem;border-bottom:1px solid color-mix(in srgb,var(--taf-border) 60%,transparent)}.plan-field-control[data-v-cea8baf2]{display:flex;align-items:flex-end;min-height:var(--plan-control-height)}.saga-plan-setup-grid .plan-field-control[data-v-cea8baf2]{width:100%}.saga-plan-setup-grid[data-v-cea8baf2] .date-picker{width:100%;min-width:0}.saga-plan-setup-grid[data-v-cea8baf2] .date-picker-input{box-sizing:border-box;width:100%;height:var(--plan-control-height);min-height:var(--plan-control-height);padding:var(--plan-control-padding-y) 2.25rem var(--plan-control-padding-y) var(--plan-control-padding-x);font-size:var(--plan-control-font-size);line-height:1.25}.saga-plan-setup-grid[data-v-cea8baf2] .sss{width:100%}.saga-plan-setup-grid[data-v-cea8baf2] .sss-trigger{box-sizing:border-box;width:100%;height:var(--plan-control-height);min-height:var(--plan-control-height);padding:var(--plan-control-padding-y) 2rem var(--plan-control-padding-y) var(--plan-control-padding-x);font-size:var(--plan-control-font-size);line-height:1.25;border-color:var(--taf-border)}.saga-plan-setup-grid .plan-setup-days-input[data-v-cea8baf2]{box-sizing:border-box;width:100%;max-width:6.75rem;height:var(--plan-control-height);min-height:var(--plan-control-height);padding:var(--plan-control-padding-y) .45rem;font-size:var(--plan-control-font-size);line-height:1.25;text-align:right}.plan-field--setup-action .plan-field-control[data-v-cea8baf2]{align-items:stretch}.saga-plan-setup-actions[data-v-cea8baf2]{display:grid;grid-template-columns:1fr;gap:.42rem;width:100%}.saga-plan-setup-actions .btn-secondary[data-v-cea8baf2]{width:100%;justify-content:center;text-align:center;white-space:normal;line-height:1.25;min-height:var(--plan-control-height);padding-top:.42rem;padding-bottom:.42rem}.plan-overwrite-check[data-v-cea8baf2]{display:flex;align-items:flex-start;gap:.5rem;margin:0 0 .65rem;font-size:.82rem;line-height:1.4;color:var(--taf-text-secondary)}.saga-plan-shift-dates-check[data-v-cea8baf2]{margin:.15rem 0 .5rem}.saga-plan-shift-dates-hint[data-v-cea8baf2]{margin:0 0 .75rem}.plan-preview-panel[data-v-cea8baf2]{display:grid;gap:.85rem;min-width:0}.plan-schedule-preview-shell[data-v-cea8baf2]{display:grid;gap:.65rem;padding:.85rem .95rem;border:1px solid color-mix(in srgb,var(--taf-border) 78%,transparent);border-radius:.55rem;background:color-mix(in srgb,var(--taf-neutral-100) 32%,var(--taf-surface))}.plan-schedule-preview-shell[data-v-cea8baf2] .phase-plan-capacity-panel--expanded{margin-bottom:.55rem;padding-bottom:.55rem;border-bottom-color:color-mix(in srgb,var(--taf-border) 50%,transparent)}.plan-gantt-section[data-v-cea8baf2]{display:flex;flex-direction:column;gap:.65rem;min-width:0}.plan-schedule-preview-intro[data-v-cea8baf2]{display:grid;gap:.55rem;max-width:40rem}.plan-sprint-periods-toggle[data-v-cea8baf2]{display:inline-flex;align-items:center;gap:.45rem;font-size:.78rem;color:var(--taf-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.plan-sprint-periods-toggle input[data-v-cea8baf2]{margin:0}.plan-gantt-title[data-v-cea8baf2]{margin:0;font-size:.82rem;font-weight:600;color:var(--taf-text-primary);line-height:1.35}.phase-plan-enhanced-badge[data-v-cea8baf2]{display:inline-flex;align-items:center;margin-left:.35rem;padding:.05rem .35rem;border-radius:.25rem;font-size:.65rem;font-weight:600;background:color-mix(in srgb,var(--taf-primary) 14%,var(--taf-surface));color:var(--taf-primary);vertical-align:middle}.epic-phase-plan-modal .plan-gantt-section[data-v-cea8baf2] .pt-container--embedded{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:.85rem;row-gap:.45rem}.epic-phase-plan-modal .plan-gantt-section[data-v-cea8baf2] .pt-container--embedded>.pt-gantt-toolbar{position:sticky;top:0;z-index:2;grid-column:2;grid-row:1;align-self:center;justify-self:end;padding:0;margin:0;background:transparent}.epic-phase-plan-modal .plan-gantt-section[data-v-cea8baf2] .pt-container--embedded>.pt-embedded-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem 1rem;grid-column:1;grid-row:1;margin:0;padding:0;align-self:center}.epic-phase-plan-modal .plan-gantt-section[data-v-cea8baf2] .pt-container--embedded>.pt-table-scroll{grid-column:1 / -1;grid-row:2}.epic-phase-plan-modal .plan-gantt-section[data-v-cea8baf2] .pt-gantt-toolbar-actions{align-items:center}.plan-preview-table[data-v-cea8baf2]{width:100%;min-width:36rem;border-collapse:collapse;font-size:.78rem}.plan-preview-table th[data-v-cea8baf2],.plan-preview-table td[data-v-cea8baf2]{border-bottom:1px solid var(--taf-border);padding:.45rem .5rem;text-align:left;vertical-align:top}.plan-preview-table th[data-v-cea8baf2]{font-size:.72rem;font-weight:600;color:var(--taf-text-secondary)}.plan-preview-table .col-pd[data-v-cea8baf2]{white-space:nowrap}.plan-row-disabled td[data-v-cea8baf2]{opacity:.65}.plan-row-skipped-only td[data-v-cea8baf2]{opacity:.75;background:color-mix(in srgb,var(--taf-neutral-100) 60%,transparent)}.plan-phase-key[data-v-cea8baf2]{display:block;font-size:.68rem;font-family:SF Mono,Fira Code,monospace;color:var(--taf-text-tertiary)}.plan-phase-name[data-v-cea8baf2]{display:block;font-size:.76rem;color:var(--taf-text-primary)}.plan-skip[data-v-cea8baf2]{display:block;font-size:.68rem;color:var(--taf-text-tertiary);margin-top:.15rem}.plan-pd-badge[data-v-cea8baf2]{display:block;font-weight:600;color:var(--taf-accent, #2563eb)}.plan-pd-badge--pending[data-v-cea8baf2]{color:var(--taf-text-tertiary);font-weight:500}.plan-pd-fill-in[data-v-cea8baf2]{display:block;font-size:.72rem;font-weight:600;color:var(--taf-text-secondary)}.plan-pd-cal[data-v-cea8baf2]{display:block;font-size:.68rem;color:var(--taf-text-tertiary);margin-top:.1rem}.plan-current-dates[data-v-cea8baf2]{font-size:.74rem;color:var(--taf-text-secondary);white-space:nowrap}.plan-dates-empty[data-v-cea8baf2]{color:var(--taf-text-tertiary)}.plan-date-edits[data-v-cea8baf2]{display:inline-flex;flex-flow:row nowrap;align-items:center;gap:.4rem;white-space:nowrap}.plan-date-edits[data-v-cea8baf2] .date-picker{width:auto;min-width:7rem;max-width:8.25rem;flex:0 0 auto}.plan-date-edits[data-v-cea8baf2] .date-picker-input{padding-top:.32rem;padding-bottom:.32rem;font-size:.76rem}.plan-date-sep[data-v-cea8baf2]{color:var(--taf-text-tertiary);font-size:.8rem}.plan-preview-table .col-days[data-v-cea8baf2]{width:3.5rem;text-align:right;white-space:nowrap}.plan-days-input[data-v-cea8baf2]{width:3.25rem;padding:.32rem .35rem;border:1px solid var(--taf-border);border-radius:8px;background:var(--taf-surface);color:var(--taf-text-primary);font-size:.76rem;font-variant-numeric:tabular-nums;text-align:right}.plan-days-input[data-v-cea8baf2]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33}.plan-days-input[data-v-cea8baf2]:disabled{opacity:.6;cursor:not-allowed}.plan-days-milestone[data-v-cea8baf2]{display:inline-block;min-width:3.25rem;text-align:right;font-variant-numeric:tabular-nums;color:var(--taf-text-secondary)}.plan-days-empty[data-v-cea8baf2]{color:var(--taf-text-tertiary)}.plan-preview-table .col-actions[data-v-cea8baf2]{white-space:nowrap;width:1%}.plan-invoice-section[data-v-cea8baf2]{display:grid;gap:.65rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--taf-border)}.plan-invoice-title[data-v-cea8baf2]{margin:0;font-size:.82rem;font-weight:600;color:var(--taf-text-primary)}.plan-invoice-row[data-v-cea8baf2]{display:grid;grid-template-columns:auto minmax(8rem,1fr) auto auto;gap:.5rem;align-items:center}.plan-invoice-adopt[data-v-cea8baf2]{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--taf-text-secondary);white-space:nowrap}.plan-invoice-row[data-v-cea8baf2] .plan-invoice-date-input{min-width:7rem}.plan-invoice-add-btn[data-v-cea8baf2]{display:inline-flex;align-items:center;gap:.35rem;width:auto;justify-self:start}.plan-invoice-add-icon[data-v-cea8baf2]{display:inline-flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;line-height:1}.accounting-milestones-section[data-v-cea8baf2]{margin-top:.75rem;padding-top:0;border-top:none}.accounting-milestone-block[data-v-cea8baf2]{display:grid;gap:.15rem}.accounting-milestone-block+.accounting-milestone-block[data-v-cea8baf2]{margin-top:.35rem}.accounting-milestone-block--active[data-v-cea8baf2]{margin-inline:-.35rem;padding:.35rem;border-radius:.45rem;border:1px solid color-mix(in srgb,var(--taf-accent, #2563eb) 45%,transparent);background:color-mix(in srgb,var(--taf-accent, #2563eb) 6%,transparent)}.accounting-milestone-row[data-v-cea8baf2]{grid-template-columns:minmax(5.5rem,1fr) auto minmax(7.5rem,10rem) auto;align-items:center}.accounting-milestone-row[data-v-cea8baf2] .modal-field-select-wrap,.accounting-milestone-row[data-v-cea8baf2] .jira-issue-status-select{width:100%;min-width:0;display:flex;align-self:stretch}.accounting-milestone-row[data-v-cea8baf2] .modal-field-select{align-self:stretch}.accounting-milestone-row[data-v-cea8baf2] .plan-icon-btn{align-self:center}.accounting-milestone-row[data-v-cea8baf2] .plan-invoice-date-input{min-width:7.5rem}.accounting-milestone-meta[data-v-cea8baf2]{margin:0 0 .1rem .15rem;font-size:.68rem;line-height:1.35;color:var(--taf-text-tertiary)}.epic-phase-plan-modal[data-v-cea8baf2] .pt-container--embedded .pt-table-scroll{max-height:min(28vh,240px)}.epic-phase-plan-backdrop[data-v-cea8baf2]{overflow-y:auto;align-items:flex-start;padding-top:max(1rem,env(safe-area-inset-top,0px));padding-bottom:max(1rem,env(safe-area-inset-bottom,0px))}.plan-preview-loading[data-v-cea8baf2]{display:grid;gap:.55rem;margin:.85rem 0 1rem;padding:.85rem .95rem;border:1px solid var(--taf-border);border-radius:.55rem;background:color-mix(in srgb,var(--taf-neutral-100) 55%,var(--taf-surface))}.plan-preview-loading--inline[data-v-cea8baf2]{margin:0 0 .8rem;padding:.55rem .7rem}.plan-preview-loading-track[data-v-cea8baf2]{width:100%;height:5px;border-radius:999px;background:color-mix(in srgb,var(--taf-neutral-200) 70%,transparent);overflow:hidden;position:relative}.plan-preview-loading-bar[data-v-cea8baf2]{position:absolute;inset:0 auto 0 0;width:38%;border-radius:inherit;background:#2563eb;animation:plan-preview-progress-slide-cea8baf2 1.15s ease-in-out infinite}.plan-preview-loading-bar--determinate[data-v-cea8baf2]{animation:none;transition:width .25s ease}.plan-preview-loading-label[data-v-cea8baf2]{margin:0;font-size:.8rem;color:var(--taf-text-secondary)}@keyframes plan-preview-progress-slide-cea8baf2{0%{transform:translate(-120%)}to{transform:translate(320%)}}.saga-plan-add-row[data-v-cea8baf2]{margin-top:.75rem;margin-bottom:.75rem}.saga-plan-add-field[data-v-cea8baf2]{display:grid;gap:.4rem}.saga-plan-add-controls[data-v-cea8baf2]{display:flex;align-items:center;gap:.55rem}.saga-plan-add-controls .plan-add-phase-input[data-v-cea8baf2]{flex:1 1 auto;min-width:0;width:100%;min-height:2.05rem}.saga-plan-add-btn[data-v-cea8baf2]{flex:0 0 auto}.saga-plan-add-hint[data-v-cea8baf2]{margin:0}.what-if-implied-start[data-v-cea8baf2]{margin:.35rem 0 .55rem;color:var(--taf-text-secondary);font-size:.88rem}.phase-plan-adopt-forward-hint[data-v-cea8baf2]{margin-top:0}.saga-plan-table .col-drag[data-v-cea8baf2]{width:2rem;padding-inline:.2rem}.saga-plan-table .col-ignore[data-v-cea8baf2]{width:3.2rem;text-align:center}.saga-plan-table .col-mode[data-v-cea8baf2]{min-width:8.5rem}.saga-plan-drag-handle[data-v-cea8baf2]{display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;padding:0;border:1px solid var(--taf-border);border-radius:6px;background:transparent;color:var(--taf-text-secondary);cursor:grab;font-size:.62rem;letter-spacing:-.08em}.saga-plan-drag-handle[data-v-cea8baf2]:active{cursor:grabbing}.saga-plan-ignore-check[data-v-cea8baf2]{display:inline-flex;align-items:center;justify-content:center}.saga-plan-table .col-mode[data-v-cea8baf2] .sss{width:100%;min-width:7.5rem}.saga-plan-row-ignored[data-v-cea8baf2]{opacity:.55}.saga-plan-row-dragging[data-v-cea8baf2]{opacity:.72}.plan-date-edits--single[data-v-cea8baf2]{max-width:11rem}.sr-only[data-v-cea8baf2]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ph-change-list[data-v-f35725cf]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.ph-change-list--compact[data-v-f35725cf]{gap:.4rem}.ph-change-item[data-v-f35725cf]{border-left:2px solid var(--taf-border-subtle, #d1d5db);padding-left:.55rem}.ph-change-main[data-v-f35725cf]{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.ph-change-label[data-v-f35725cf]{font-size:.82rem;color:var(--taf-text-primary)}.ph-change-planforge-badge[data-v-f35725cf]{display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:999px;font-size:.68rem;font-weight:600;color:var(--taf-primary-text, #1e3a8a);background:color-mix(in srgb,var(--taf-primary, #2563eb) 12%,transparent);border:1px solid color-mix(in srgb,var(--taf-primary, #2563eb) 28%,transparent)}.ph-change-meta[data-v-f35725cf]{margin-top:.12rem;font-size:.72rem;color:var(--taf-text-tertiary)}.ph-change-meta-sep[data-v-f35725cf]{margin:0 .2rem}.ph-change-comment[data-v-f35725cf]{margin:.25rem 0 0;font-size:.72rem;color:var(--taf-text-secondary);white-space:pre-wrap}.ph-history-gantt .pt-table-scroll[data-v-31ca4252]{max-height:none}.ph-history-gantt[data-v-31ca4252] .pt-left{text-align:left}.ph-history-legend[data-v-31ca4252]{margin-bottom:.55rem}.ph-history-legend-item[data-v-31ca4252]:before{width:1.35rem;height:.55rem;border-radius:4px;border:1px solid transparent}.ph-history-phase-left[data-v-31ca4252]{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.ph-history-phase-text[data-v-31ca4252]{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.2rem .35rem;min-width:0}.ph-history-expand-btn[data-v-31ca4252]{flex:0 0 auto;border:none;background:transparent;color:var(--taf-text-secondary);cursor:pointer;padding:0;width:1rem;line-height:1;font-size:.85rem}.ph-history-change-panel[data-v-31ca4252]{width:100%;margin-top:.35rem}.ph-history-change-count[data-v-31ca4252]{font-size:.68rem;color:var(--taf-text-tertiary)}.ph-history-phase-lane[data-v-31ca4252]{overflow:visible}.ph-history-segment-bar[data-v-31ca4252]{pointer-events:auto}.ph-history-segment--0[data-v-31ca4252]{background:linear-gradient(180deg,#d4f4e2,#b8e8c8);border:1px solid #4ade80;color:#14532d}.ph-history-segment--1[data-v-31ca4252]{background:linear-gradient(180deg,#fef3c7,#fde68a);border:1px solid #f59e0b;color:#78350f}.ph-history-segment--2[data-v-31ca4252]{background:linear-gradient(180deg,#fecaca,#fca5a5);border:1px solid #ef4444;color:#7f1d1d}.ph-history-legend-item.ph-history-segment--0[data-v-31ca4252]:before{background:linear-gradient(180deg,#d4f4e2,#b8e8c8);border-color:#4ade80}.ph-history-legend-item.ph-history-segment--1[data-v-31ca4252]:before{background:linear-gradient(180deg,#fef3c7,#fde68a);border-color:#f59e0b}.ph-history-legend-item.ph-history-segment--2[data-v-31ca4252]:before{background:linear-gradient(180deg,#fecaca,#fca5a5);border-color:#ef4444}.ph-timeline-snapshots .pt-table-scroll[data-v-5cf849b2]{max-height:none}.ph-timeline-table[data-v-5cf849b2] .pt-left{text-align:left}.ph-timeline-snapshot[data-v-5cf849b2]{border-bottom:1px solid color-mix(in srgb,var(--taf-border) 70%,transparent)}.ph-timeline-snapshot--current[data-v-5cf849b2]{background:color-mix(in srgb,var(--taf-primary, #4a7cf7) 5%,transparent)}.ph-timeline-date-cell[data-v-5cf849b2]{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.15rem;padding:.45rem;text-align:left}.ph-timeline-date-label[data-v-5cf849b2]{font-size:.76rem;font-weight:700;line-height:1.25;color:var(--taf-text-primary)}.ph-timeline-change-count[data-v-5cf849b2]{font-size:.65rem;color:var(--taf-text-tertiary)}.ph-timeline-right[data-v-5cf849b2]{position:relative}.ph-timeline-lane[data-v-5cf849b2]{overflow:visible}.ph-timeline-shift-layer[data-v-5cf849b2]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.ph-timeline-shift-line[data-v-5cf849b2]{position:absolute;top:-.45rem;bottom:0;width:0;border-left:1px dashed color-mix(in srgb,var(--taf-danger, #ef4444) 82%,transparent)}.ph-timeline-bar[data-v-5cf849b2]{pointer-events:auto}.ph-timeline-bar .pt-bar-label[data-v-5cf849b2]{font-size:.62rem;justify-content:flex-start;text-align:left}.ph-timeline-empty[data-v-5cf849b2]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;margin:0;padding:0 .35rem;font-size:.72rem;color:var(--taf-text-tertiary)}.pt-bar-type-preparationPhase[data-v-5cf849b2]{background:linear-gradient(180deg,#e0e7ff,#c7d2fe);border:1px solid #818cf8;color:#312e81}.pt-bar-type-commercialAgreements[data-v-5cf849b2]{background:linear-gradient(180deg,#dbeafe,#bfdbfe);border:1px solid #60a5fa;color:#1e3a8a}.pt-bar-type-solutionConcept[data-v-5cf849b2]{background:linear-gradient(180deg,#cffafe,#a5f3fc);border:1px solid #22d3ee;color:#155e75}.pt-bar-type-uxConcept[data-v-5cf849b2]{background:linear-gradient(180deg,#ede9fe,#ddd6fe);border:1px solid #a78bfa;color:#4c1d95}.pt-bar-type-technicalDetailing[data-v-5cf849b2]{background:linear-gradient(180deg,#dbeafe,#93c5fd);border:1px solid #3b82f6;color:#1e3a8a}.pt-bar-type-testSuiteDefinition[data-v-5cf849b2]{background:linear-gradient(180deg,#fce7f3,#fbcfe8);border:1px solid #f472b6;color:#831843}.pt-bar-type-implementation[data-v-5cf849b2]{background:linear-gradient(180deg,#d4f4e2,#b8e8c8);border:1px solid #4ade80;color:#14532d}.pt-bar-type-qaHardening[data-v-5cf849b2]{background:linear-gradient(180deg,#fef3c7,#fde68a);border:1px solid #f59e0b;color:#78350f}.pt-bar-type-acceptanceTest[data-v-5cf849b2]{background:linear-gradient(180deg,#ffedd5,#fed7aa);border:1px solid #fb923c;color:#7c2d12}.pt-bar-type-accounting[data-v-5cf849b2]{background:linear-gradient(180deg,#e5e7eb,#d1d5db);border:1px solid #9ca3af;color:#1f2937}.pt-bar-type-rollout[data-v-5cf849b2]{background:linear-gradient(180deg,#ccfbf1,#99f6e4);border:1px solid #2dd4bf;color:#115e59}.pt-bar-type-featureActivation[data-v-5cf849b2]{background:linear-gradient(180deg,#ecfccb,#d9f99d);border:1px solid #a3e635;color:#365314}.pt-bar-type-other[data-v-5cf849b2]{background:linear-gradient(180deg,#f3f4f6,#e5e7eb);border:1px solid #9ca3af;color:#374151}.epic-history-modal[data-v-8441e637]{max-width:min(1180px,96vw)}.epic-history-header-text h3[data-v-8441e637]{margin:0}.epic-history-synced[data-v-8441e637]{margin:.25rem 0 0;font-size:.78rem;color:var(--taf-text-tertiary)}.epic-history-body[data-v-8441e637]{max-height:min(75vh,720px);overflow:auto}.epic-history-toolbar[data-v-8441e637]{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.epic-history-toolbar-left[data-v-8441e637]{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0;flex:1 1 auto}.epic-history-toolbar-right[data-v-8441e637]{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;flex:0 0 auto}.epic-history-view-label[data-v-8441e637]{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem}.epic-history-view-caption[data-v-8441e637]{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--taf-text-tertiary)}.epic-history-view-select[data-v-8441e637]{min-width:min(100%,16rem);padding:.35rem .5rem;border:1px solid color-mix(in srgb,var(--taf-border) 88%,transparent);border-radius:8px;background:var(--taf-surface);color:var(--taf-text-primary);font-size:.82rem}.epic-history-scroll-hint[data-v-8441e637]{margin:0;font-size:.78rem;color:var(--taf-text-secondary)}.epic-history-stats[data-v-8441e637]{margin:0;font-size:.76rem;font-weight:600;color:var(--taf-text-primary)}.epic-history-stats-note[data-v-8441e637]{margin:0;font-size:.74rem;color:var(--taf-text-secondary)}.epic-history-hint[data-v-8441e637],.epic-history-error[data-v-8441e637]{margin:0;font-size:.85rem;color:var(--taf-text-secondary)}.epic-history-error[data-v-8441e637]{color:var(--taf-danger, #c0392b)}.epic-history-gantt-wrap[data-v-8441e637]{padding:.45rem;border:1px solid color-mix(in srgb,var(--taf-border) 88%,transparent);border-radius:10px;background:color-mix(in srgb,var(--taf-surface) 92%,var(--taf-neutral-100));overflow:hidden}.epic-history-epic-section[data-v-8441e637]{margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--taf-border-subtle, #e5e7eb)}.epic-history-epic-title[data-v-8441e637]{margin:0 0 .25rem;font-size:.92rem;font-weight:600}.epic-history-epic-hint[data-v-8441e637]{margin:0 0 .55rem;font-size:.76rem;color:var(--taf-text-tertiary)}.epic-annotations-modal[data-v-1dd623b6]{width:min(560px,calc(100vw - 2rem));max-height:min(88vh,760px);display:flex;flex-direction:column}.epic-annotations-modal-body[data-v-1dd623b6]{overflow:auto;display:flex;flex-direction:column;gap:1.25rem}.epic-annotations-team-hint[data-v-1dd623b6]{margin:0;font-size:.85rem;color:var(--text-muted, #64748b)}.epic-annotations-loading[data-v-1dd623b6],.epic-annotations-empty[data-v-1dd623b6]{margin:0;font-size:.9rem;color:var(--text-muted, #64748b)}.epic-annotations-section-title[data-v-1dd623b6]{margin:0 0 .5rem;font-size:.95rem}.epic-annotations-tag-list[data-v-1dd623b6],.epic-annotations-note-list[data-v-1dd623b6]{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-direction:column;gap:.5rem}.epic-annotations-tag-item[data-v-1dd623b6]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.epic-annotations-add-tag[data-v-1dd623b6]{display:flex;gap:.5rem;flex-wrap:wrap}.epic-annotations-input[data-v-1dd623b6]{flex:1 1 12rem;min-width:0}.epic-annotations-textarea[data-v-1dd623b6]{width:100%;resize:vertical;min-height:4.5rem}.epic-annotations-note-item[data-v-1dd623b6]{padding:.65rem .75rem;border-radius:8px;background:color-mix(in srgb,var(--warning-bg, #fef9c3) 88%,white);border:1px solid color-mix(in srgb,var(--warning-border, #fde047) 70%,transparent)}.epic-annotations-note-body[data-v-1dd623b6]{margin:0;white-space:pre-wrap;word-break:break-word}.epic-annotations-note-meta[data-v-1dd623b6]{margin:.35rem 0 0;font-size:.78rem;color:var(--text-muted, #64748b)}.epic-annotations-note-actions[data-v-1dd623b6]{display:flex;gap:.35rem;margin-top:.5rem;flex-wrap:wrap}.epic-annotations-add-note[data-v-1dd623b6]{display:flex;flex-direction:column;gap:.5rem}.rf-missing-offer-hint[data-v-64dd8ce4]{display:inline-flex;align-items:center}.rf-amt-missing-offer[data-v-64dd8ce4]{color:#dc2626;font-weight:800;font-size:1.05rem;line-height:1.2;cursor:help}.rf-amt-missing-offer[data-v-64dd8ce4]:focus-visible{outline:2px solid color-mix(in srgb,#dc2626 45%,transparent);outline-offset:2px;border-radius:2px}.rf-missing-offer-hint-tooltip[data-v-64dd8ce4]{padding:.55rem .7rem;border-radius:8px;border:1px solid var(--taf-neutral-200);background:var(--taf-surface);color:var(--taf-text-secondary);box-shadow:0 12px 32px #00000024,0 3px 8px #0000000f;font-size:.76rem;line-height:1.35;white-space:normal;overflow-wrap:anywhere;pointer-events:none}.modal-backdrop[data-v-7654a3c5]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10100;display:grid;place-items:center;padding:1rem;background:#0b10189e;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);--modal-field-height: 2.35rem}.modal[data-v-7654a3c5]{width:min(680px,100%);max-height:min(86vh,760px);overflow:hidden;background:var(--taf-surface);border:1px solid color-mix(in srgb,var(--taf-border) 84%,transparent);border-radius:12px;box-shadow:0 18px 52px #00000047;display:flex;flex-direction:column;animation:app-modal-in-7654a3c5 .18s ease}@keyframes app-modal-in-7654a3c5{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-wide[data-v-7654a3c5]{width:min(52rem,calc(100vw - var(--taf-overlay-left, 0px) - 2rem));max-width:min(52rem,calc(100% - 2rem))}.modal-fluid[data-v-7654a3c5]{width:clamp(680px,calc(100% - 2rem),80rem);max-width:calc(100% - 2rem)}.modal-hlp-editor[data-v-7654a3c5]{width:min(96rem,calc(100vw - var(--taf-overlay-left, 0px) - 2rem));max-width:calc(100% - 2rem)}.modal-header[data-v-7654a3c5]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1.15rem .75rem;border-bottom:1px solid color-mix(in srgb,var(--taf-border) 84%,transparent);flex-shrink:0}.modal-header h3[data-v-7654a3c5]{margin:0;font-size:1rem;font-weight:600;color:var(--taf-text-primary)}.modal-close[data-v-7654a3c5]{flex-shrink:0;background:transparent!important;border:none!important;box-shadow:none!important;padding:.25rem .45rem!important;border-radius:6px!important;color:var(--taf-text-tertiary)!important;font-size:1.35rem!important;line-height:1!important;cursor:pointer;transform:none!important}.modal-close[data-v-7654a3c5]:hover{background:var(--taf-neutral-100)!important;color:var(--taf-text-primary)!important}.modal-body[data-v-7654a3c5]{padding:1rem 1.15rem;overflow:auto;flex:1;min-height:0}.modal-footer[data-v-7654a3c5]{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;padding:.75rem 1.15rem 1rem;border-top:1px solid color-mix(in srgb,var(--taf-border) 84%,transparent);flex-shrink:0}.modal-hint[data-v-7654a3c5]{margin:0 0 .75rem;font-size:.82rem;line-height:1.45;color:var(--taf-text-secondary)}.modal-hint-sub[data-v-7654a3c5]{margin-top:.35rem;font-size:.78rem}.modal-warn[data-v-7654a3c5]{margin:0 0 .65rem;font-size:.8rem;line-height:1.4;color:var(--taf-warning, #b45309)}.modal-backdrop .btn-cancel[data-v-7654a3c5]{background:var(--taf-surface)!important;color:var(--taf-text-secondary)!important;border:1px solid var(--taf-neutral-300)!important;font-size:.8rem!important;font-weight:500!important;padding:.42rem .85rem!important;border-radius:8px!important;cursor:pointer;box-shadow:none!important;transform:none!important}.modal-backdrop .btn-cancel[data-v-7654a3c5]:hover{background:var(--taf-neutral-100)!important}.modal-backdrop .btn-secondary[data-v-7654a3c5]{background:var(--taf-neutral-100)!important;color:var(--taf-text-secondary)!important;border:1px solid var(--taf-neutral-200)!important;font-size:.8rem!important;font-weight:500!important;padding:.42rem .85rem!important;border-radius:8px!important;cursor:pointer;box-shadow:none!important;transform:none!important}.modal-backdrop .btn-secondary[data-v-7654a3c5]:hover{background:var(--taf-neutral-200)!important;color:var(--taf-text-primary)!important}.modal-backdrop .btn-save[data-v-7654a3c5]{background:#2563eb!important;color:#fff!important;border:none!important;font-size:.8rem!important;font-weight:600!important;padding:.42rem 1rem!important;border-radius:8px!important;cursor:pointer;box-shadow:0 1px 3px #0000001a!important;transform:none!important}.modal-backdrop .btn-save[data-v-7654a3c5]:hover{background:#1d4ed8!important}.modal-backdrop .btn-save[data-v-7654a3c5]:disabled,.modal-backdrop .btn-cancel[data-v-7654a3c5]:disabled,.modal-backdrop .btn-secondary[data-v-7654a3c5]:disabled{opacity:.45;cursor:default;pointer-events:none}.modal-backdrop .btn-sm[data-v-7654a3c5]{font-size:.76rem!important;padding:.32rem .65rem!important}.modal-backdrop .input[type=text][data-v-7654a3c5],.modal-backdrop .input[data-v-7654a3c5]:not([type]){width:100%;box-sizing:border-box;min-height:var(--modal-field-height, 2.35rem);height:var(--modal-field-height, 2.35rem);padding:0 .65rem;border:1px solid var(--taf-border);border-radius:8px;background:var(--taf-surface);color:var(--taf-text-primary);font:inherit;font-size:.9rem;line-height:1.25}.modal-backdrop .date-picker-input[data-v-7654a3c5]{min-height:var(--modal-field-height, 2.35rem);height:var(--modal-field-height, 2.35rem);padding-top:0;padding-bottom:0;box-sizing:border-box;line-height:1.25}.modal-backdrop .date-picker-input--with-clear[data-v-7654a3c5]{padding-right:4rem}.modal-backdrop .input[type=text][data-v-7654a3c5]:focus,.modal-backdrop .input[data-v-7654a3c5]:not([type]):focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33}.modal-backdrop .input[type=text][data-v-7654a3c5]:disabled,.modal-backdrop .input[data-v-7654a3c5]:not([type]):disabled{opacity:.6;cursor:not-allowed}.modal-backdrop .modal-field-muted[data-v-7654a3c5]{display:inline-flex;align-items:center;min-height:var(--modal-field-height, 2.35rem);color:var(--taf-text-tertiary);font-size:.9rem}.modal-confirm[data-v-7654a3c5]{width:min(28rem,100%);max-height:min(80vh,520px)}.modal-confirm--danger[data-v-7654a3c5]{border-color:color-mix(in srgb,var(--taf-danger, #c0392b) 32%,var(--taf-border))}.modal-header--with-icon[data-v-7654a3c5]{align-items:flex-start}.modal-header--with-icon h3[data-v-7654a3c5]{flex:1;min-width:0;padding-top:.1rem}.modal-confirm-icon[data-v-7654a3c5]{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;margin-top:.05rem;border-radius:999px;background:color-mix(in srgb,var(--taf-danger, #c0392b) 14%,transparent);color:var(--taf-danger, #c0392b);font-weight:700;font-size:.82rem;flex-shrink:0}.modal-confirm-lead[data-v-7654a3c5]{margin:0 0 .65rem;font-size:.84rem;line-height:1.45;color:var(--taf-text-primary)}.modal-confirm-impact[data-v-7654a3c5]{margin:0;padding-left:1.1rem;font-size:.8rem;line-height:1.45;color:var(--taf-text-secondary)}.modal-backdrop .btn-danger[data-v-7654a3c5]{background:var(--taf-danger, #c0392b)!important;color:#fff!important;border:none!important;font-size:.8rem!important;font-weight:600!important;padding:.42rem 1rem!important;border-radius:8px!important;cursor:pointer;box-shadow:0 1px 3px #0000001f!important;transform:none!important}.modal-backdrop .btn-danger[data-v-7654a3c5]:hover{background:color-mix(in srgb,var(--taf-danger, #c0392b) 88%,#000)!important}.modal-backdrop .btn-danger[data-v-7654a3c5]:disabled,.modal-backdrop .btn-danger[data-v-7654a3c5]:disabled:hover{opacity:.45;cursor:default;pointer-events:none}.epic-phase-plan-modal[data-v-7654a3c5]{width:min(72rem,calc(100vw - 1.5rem));max-width:72rem;max-height:min(calc(100dvh - 1.25rem),940px);display:flex;flex-direction:column;margin:auto}.epic-phase-plan-modal .modal-body[data-v-7654a3c5]{flex:1 1 auto;min-height:0;overflow-x:clip;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-top:.85rem}.epic-phase-plan-modal .modal-header[data-v-7654a3c5]{align-items:flex-start;padding-bottom:.85rem}.plan-field[data-v-7654a3c5]{display:grid;gap:.4rem;max-width:18rem;margin-bottom:.25rem}.plan-field--inline[data-v-7654a3c5]{margin-bottom:.65rem}.plan-field--wide[data-v-7654a3c5]{max-width:none;margin-bottom:.35rem}.phase-plan-header-main[data-v-7654a3c5]{display:flex;flex-direction:column;gap:.55rem;min-width:0}.phase-plan-direction-field[data-v-7654a3c5]{display:flex;flex-direction:column;gap:.35rem;width:min(22rem,100%);max-width:22rem}.phase-plan-direction-field .plan-field-control[data-v-7654a3c5],.phase-plan-direction-field[data-v-7654a3c5] .sss{width:100%}.saga-plan-intro-hint[data-v-7654a3c5]{margin:0 0 .8rem;font-size:.8rem;line-height:1.45;color:var(--taf-text-secondary)}.epic-phase-plan-modal .modal-body>.modal-hint[data-v-7654a3c5]{margin:.5rem 0 .65rem}.epic-phase-plan-modal .modal-body>.modal-warn[data-v-7654a3c5]{margin:.35rem 0 .65rem}.plan-preview-messages[data-v-7654a3c5]{display:grid;gap:.5rem;margin-bottom:.85rem}.plan-preview-messages>.modal-hint[data-v-7654a3c5],.plan-preview-messages>.modal-hint-sub[data-v-7654a3c5],.plan-preview-messages>.modal-warn[data-v-7654a3c5],.plan-preview-messages>.plan-overwrite-check[data-v-7654a3c5]{margin:0}.plan-preview-messages>.plan-preview-loading--inline[data-v-7654a3c5]{margin:0}.plan-preview-messages>.plan-tshirt-section[data-v-7654a3c5]{margin:0}.saga-plan-distribute-hint[data-v-7654a3c5]{margin:0}.saga-plan-table .col-mode[data-v-7654a3c5] .sss-trigger{min-height:2rem;height:2rem;padding-top:.28rem;padding-bottom:.28rem;font-size:.76rem}.plan-tshirt-section[data-v-7654a3c5]{display:grid;gap:.55rem;margin-top:.2rem;margin-bottom:.85rem;padding-bottom:.85rem;border-bottom:1px solid var(--taf-border)}.plan-tshirt-section .modal-hint[data-v-7654a3c5],.plan-tshirt-section .modal-hint-sub[data-v-7654a3c5],.plan-tshirt-section .modal-warn[data-v-7654a3c5],.plan-tshirt-current[data-v-7654a3c5]{margin:0}.plan-field--tshirt[data-v-7654a3c5]{max-width:22rem;margin-bottom:0}.plan-field--tshirt .plan-field-control[data-v-7654a3c5],.plan-field--tshirt[data-v-7654a3c5] .sss{width:100%}.plan-icon-btn[data-v-7654a3c5]{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:1px solid var(--taf-border);border-radius:.35rem;background:transparent;color:var(--taf-text-secondary);cursor:pointer}.plan-icon-btn[data-v-7654a3c5]:hover:not(:disabled){color:var(--taf-text-primary);background:color-mix(in srgb,var(--taf-border) 35%,transparent)}.plan-icon-btn[data-v-7654a3c5]:disabled{opacity:.5;cursor:not-allowed}.plan-icon-btn--danger[data-v-7654a3c5]:hover:not(:disabled){color:var(--taf-danger, #dc2626);border-color:color-mix(in srgb,var(--taf-danger, #dc2626) 35%,var(--taf-border))}.plan-field-label[data-v-7654a3c5]{font-size:.78rem;font-weight:600;color:var(--taf-text-primary)}.plan-field--setup[data-v-7654a3c5]{margin-bottom:0;max-width:none;display:grid;grid-template-rows:subgrid;grid-row:span 2;gap:.4rem;align-content:end}.plan-field-label--spacer[data-v-7654a3c5]{visibility:hidden}.saga-plan-setup-grid[data-v-7654a3c5]{--plan-control-height: 2.375rem;--plan-control-font-size: .9rem;--plan-control-padding-y: .5rem;--plan-control-padding-x: .65rem;display:grid;grid-template-columns:minmax(10rem,1.1fr) minmax(11rem,1.25fr) 6.75rem minmax(15rem,1.35fr);grid-template-rows:auto var(--plan-control-height);gap:.5rem 1rem;align-items:stretch;margin-bottom:.9rem;padding-bottom:.9rem;border-bottom:1px solid color-mix(in srgb,var(--taf-border) 60%,transparent)}.plan-field-control[data-v-7654a3c5]{display:flex;align-items:flex-end;min-height:var(--plan-control-height)}.saga-plan-setup-grid .plan-field-control[data-v-7654a3c5]{width:100%}.saga-plan-setup-grid[data-v-7654a3c5] .date-picker{width:100%;min-width:0}.saga-plan-setup-grid[data-v-7654a3c5] .date-picker-input{box-sizing:border-box;width:100%;height:var(--plan-control-height);min-height:var(--plan-control-height);padding:var(--plan-control-padding-y) 2.25rem var(--plan-control-padding-y) var(--plan-control-padding-x);font-size:var(--plan-control-font-size);line-height:1.25}.saga-plan-setup-grid[data-v-7654a3c5] .sss{width:100%}.saga-plan-setup-grid[data-v-7654a3c5] .sss-trigger{box-sizing:border-box;width:100%;height:var(--plan-control-height);min-height:var(--plan-control-height);padding:var(--plan-control-padding-y) 2rem var(--plan-control-padding-y) var(--plan-control-padding-x);font-size:var(--plan-control-font-size);line-height:1.25;border-color:var(--taf-border)}.saga-plan-setup-grid .plan-setup-days-input[data-v-7654a3c5]{box-sizing:border-box;width:100%;max-width:6.75rem;height:var(--plan-control-height);min-height:var(--plan-control-height);padding:var(--plan-control-padding-y) .45rem;font-size:var(--plan-control-font-size);line-height:1.25;text-align:right}.plan-field--setup-action .plan-field-control[data-v-7654a3c5]{align-items:stretch}.saga-plan-setup-actions[data-v-7654a3c5]{display:grid;grid-template-columns:1fr;gap:.42rem;width:100%}.saga-plan-setup-actions .btn-secondary[data-v-7654a3c5]{width:100%;justify-content:center;text-align:center;white-space:normal;line-height:1.25;min-height:var(--plan-control-height);padding-top:.42rem;padding-bottom:.42rem}.plan-overwrite-check[data-v-7654a3c5]{display:flex;align-items:flex-start;gap:.5rem;margin:0 0 .65rem;font-size:.82rem;line-height:1.4;color:var(--taf-text-secondary)}.saga-plan-shift-dates-check[data-v-7654a3c5]{margin:.15rem 0 .5rem}.saga-plan-shift-dates-hint[data-v-7654a3c5]{margin:0 0 .75rem}.plan-preview-panel[data-v-7654a3c5]{display:grid;gap:.85rem;min-width:0}.plan-schedule-preview-shell[data-v-7654a3c5]{display:grid;gap:.65rem;padding:.85rem .95rem;border:1px solid color-mix(in srgb,var(--taf-border) 78%,transparent);border-radius:.55rem;background:color-mix(in srgb,var(--taf-neutral-100) 32%,var(--taf-surface))}.plan-schedule-preview-shell[data-v-7654a3c5] .phase-plan-capacity-panel--expanded{margin-bottom:.55rem;padding-bottom:.55rem;border-bottom-color:color-mix(in srgb,var(--taf-border) 50%,transparent)}.plan-gantt-section[data-v-7654a3c5]{display:flex;flex-direction:column;gap:.65rem;min-width:0}.plan-schedule-preview-intro[data-v-7654a3c5]{display:grid;gap:.55rem;max-width:40rem}.plan-sprint-periods-toggle[data-v-7654a3c5]{display:inline-flex;align-items:center;gap:.45rem;font-size:.78rem;color:var(--taf-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.plan-sprint-periods-toggle input[data-v-7654a3c5]{margin:0}.plan-gantt-title[data-v-7654a3c5]{margin:0;font-size:.82rem;font-weight:600;color:var(--taf-text-primary);line-height:1.35}.phase-plan-enhanced-badge[data-v-7654a3c5]{display:inline-flex;align-items:center;margin-left:.35rem;padding:.05rem .35rem;border-radius:.25rem;font-size:.65rem;font-weight:600;background:color-mix(in srgb,var(--taf-primary) 14%,var(--taf-surface));color:var(--taf-primary);vertical-align:middle}.epic-phase-plan-modal .plan-gantt-section[data-v-7654a3c5] .pt-container--embedded{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:.85rem;row-gap:.45rem}.epic-phase-plan-modal .plan-gantt-section[data-v-7654a3c5] .pt-container--embedded>.pt-gantt-toolbar{position:sticky;top:0;z-index:2;grid-column:2;grid-row:1;align-self:center;justify-self:end;padding:0;margin:0;background:transparent}.epic-phase-plan-modal .plan-gantt-section[data-v-7654a3c5] .pt-container--embedded>.pt-embedded-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem 1rem;grid-column:1;grid-row:1;margin:0;padding:0;align-self:center}.epic-phase-plan-modal .plan-gantt-section[data-v-7654a3c5] .pt-container--embedded>.pt-table-scroll{grid-column:1 / -1;grid-row:2}.epic-phase-plan-modal .plan-gantt-section[data-v-7654a3c5] .pt-gantt-toolbar-actions{align-items:center}.plan-preview-table[data-v-7654a3c5]{width:100%;min-width:36rem;border-collapse:collapse;font-size:.78rem}.plan-preview-table th[data-v-7654a3c5],.plan-preview-table td[data-v-7654a3c5]{border-bottom:1px solid var(--taf-border);padding:.45rem .5rem;text-align:left;vertical-align:top}.plan-preview-table th[data-v-7654a3c5]{font-size:.72rem;font-weight:600;color:var(--taf-text-secondary)}.plan-preview-table .col-pd[data-v-7654a3c5]{white-space:nowrap}.plan-row-disabled td[data-v-7654a3c5]{opacity:.65}.plan-row-skipped-only td[data-v-7654a3c5]{opacity:.75;background:color-mix(in srgb,var(--taf-neutral-100) 60%,transparent)}.plan-phase-key[data-v-7654a3c5]{display:block;font-size:.68rem;font-family:SF Mono,Fira Code,monospace;color:var(--taf-text-tertiary)}.plan-phase-name[data-v-7654a3c5]{display:block;font-size:.76rem;color:var(--taf-text-primary)}.plan-skip[data-v-7654a3c5]{display:block;font-size:.68rem;color:var(--taf-text-tertiary);margin-top:.15rem}.plan-pd-badge[data-v-7654a3c5]{display:block;font-weight:600;color:var(--taf-accent, #2563eb)}.plan-pd-badge--pending[data-v-7654a3c5]{color:var(--taf-text-tertiary);font-weight:500}.plan-pd-fill-in[data-v-7654a3c5]{display:block;font-size:.72rem;font-weight:600;color:var(--taf-text-secondary)}.plan-pd-cal[data-v-7654a3c5]{display:block;font-size:.68rem;color:var(--taf-text-tertiary);margin-top:.1rem}.plan-current-dates[data-v-7654a3c5]{font-size:.74rem;color:var(--taf-text-secondary);white-space:nowrap}.plan-dates-empty[data-v-7654a3c5]{color:var(--taf-text-tertiary)}.plan-date-edits[data-v-7654a3c5]{display:inline-flex;flex-flow:row nowrap;align-items:center;gap:.4rem;white-space:nowrap}.plan-date-edits[data-v-7654a3c5] .date-picker{width:auto;min-width:7rem;max-width:8.25rem;flex:0 0 auto}.plan-date-edits[data-v-7654a3c5] .date-picker-input{padding-top:.32rem;padding-bottom:.32rem;font-size:.76rem}.plan-date-sep[data-v-7654a3c5]{color:var(--taf-text-tertiary);font-size:.8rem}.plan-preview-table .col-days[data-v-7654a3c5]{width:3.5rem;text-align:right;white-space:nowrap}.plan-days-input[data-v-7654a3c5]{width:3.25rem;padding:.32rem .35rem;border:1px solid var(--taf-border);border-radius:8px;background:var(--taf-surface);color:var(--taf-text-primary);font-size:.76rem;font-variant-numeric:tabular-nums;text-align:right}.plan-days-input[data-v-7654a3c5]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33}.plan-days-input[data-v-7654a3c5]:disabled{opacity:.6;cursor:not-allowed}.plan-days-milestone[data-v-7654a3c5]{display:inline-block;min-width:3.25rem;text-align:right;font-variant-numeric:tabular-nums;color:var(--taf-text-secondary)}.plan-days-empty[data-v-7654a3c5]{color:var(--taf-text-tertiary)}.plan-preview-table .col-actions[data-v-7654a3c5]{white-space:nowrap;width:1%}.plan-invoice-section[data-v-7654a3c5]{display:grid;gap:.65rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--taf-border)}.plan-invoice-title[data-v-7654a3c5]{margin:0;font-size:.82rem;font-weight:600;color:var(--taf-text-primary)}.plan-invoice-row[data-v-7654a3c5]{display:grid;grid-template-columns:auto minmax(8rem,1fr) auto auto;gap:.5rem;align-items:center}.plan-invoice-adopt[data-v-7654a3c5]{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--taf-text-secondary);white-space:nowrap}.plan-invoice-row[data-v-7654a3c5] .plan-invoice-date-input{min-width:7rem}.plan-invoice-add-btn[data-v-7654a3c5]{display:inline-flex;align-items:center;gap:.35rem;width:auto;justify-self:start}.plan-invoice-add-icon[data-v-7654a3c5]{display:inline-flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;line-height:1}.accounting-milestones-section[data-v-7654a3c5]{margin-top:.75rem;padding-top:0;border-top:none}.accounting-milestone-block[data-v-7654a3c5]{display:grid;gap:.15rem}.accounting-milestone-block+.accounting-milestone-block[data-v-7654a3c5]{margin-top:.35rem}.accounting-milestone-block--active[data-v-7654a3c5]{margin-inline:-.35rem;padding:.35rem;border-radius:.45rem;border:1px solid color-mix(in srgb,var(--taf-accent, #2563eb) 45%,transparent);background:color-mix(in srgb,var(--taf-accent, #2563eb) 6%,transparent)}.accounting-milestone-row[data-v-7654a3c5]{grid-template-columns:minmax(5.5rem,1fr) auto minmax(7.5rem,10rem) auto;align-items:center}.accounting-milestone-row[data-v-7654a3c5] .modal-field-select-wrap,.accounting-milestone-row[data-v-7654a3c5] .jira-issue-status-select{width:100%;min-width:0;display:flex;align-self:stretch}.accounting-milestone-row[data-v-7654a3c5] .modal-field-select{align-self:stretch}.accounting-milestone-row[data-v-7654a3c5] .plan-icon-btn{align-self:center}.accounting-milestone-row[data-v-7654a3c5] .plan-invoice-date-input{min-width:7.5rem}.accounting-milestone-meta[data-v-7654a3c5]{margin:0 0 .1rem .15rem;font-size:.68rem;line-height:1.35;color:var(--taf-text-tertiary)}.epic-phase-plan-modal[data-v-7654a3c5] .pt-container--embedded .pt-table-scroll{max-height:min(28vh,240px)}.epic-phase-plan-backdrop[data-v-7654a3c5]{overflow-y:auto;align-items:flex-start;padding-top:max(1rem,env(safe-area-inset-top,0px));padding-bottom:max(1rem,env(safe-area-inset-bottom,0px))}.plan-preview-loading[data-v-7654a3c5]{display:grid;gap:.55rem;margin:.85rem 0 1rem;padding:.85rem .95rem;border:1px solid var(--taf-border);border-radius:.55rem;background:color-mix(in srgb,var(--taf-neutral-100) 55%,var(--taf-surface))}.plan-preview-loading--inline[data-v-7654a3c5]{margin:0 0 .8rem;padding:.55rem .7rem}.plan-preview-loading-track[data-v-7654a3c5]{width:100%;height:5px;border-radius:999px;background:color-mix(in srgb,var(--taf-neutral-200) 70%,transparent);overflow:hidden;position:relative}.plan-preview-loading-bar[data-v-7654a3c5]{position:absolute;inset:0 auto 0 0;width:38%;border-radius:inherit;background:#2563eb;animation:plan-preview-progress-slide-7654a3c5 1.15s ease-in-out infinite}.plan-preview-loading-bar--determinate[data-v-7654a3c5]{animation:none;transition:width .25s ease}.plan-preview-loading-label[data-v-7654a3c5]{margin:0;font-size:.8rem;color:var(--taf-text-secondary)}@keyframes plan-preview-progress-slide-7654a3c5{0%{transform:translate(-120%)}to{transform:translate(320%)}}.saga-plan-add-row[data-v-7654a3c5]{margin-top:.75rem;margin-bottom:.75rem}.saga-plan-add-field[data-v-7654a3c5]{display:grid;gap:.4rem}.saga-plan-add-controls[data-v-7654a3c5]{display:flex;align-items:center;gap:.55rem}.saga-plan-add-controls .plan-add-phase-input[data-v-7654a3c5]{flex:1 1 auto;min-width:0;width:100%;min-height:2.05rem}.saga-plan-add-btn[data-v-7654a3c5]{flex:0 0 auto}.saga-plan-add-hint[data-v-7654a3c5]{margin:0}.rf-invoice-modal-backdrop[data-v-7654a3c5]{z-index:10120}.rf-invoice-modal[data-v-7654a3c5]{width:min(920px,calc(100vw - var(--taf-overlay-left, 0px) - 2rem));max-height:min(90vh,860px)}.rf-invoice-modal-header[data-v-7654a3c5]{align-items:flex-start}.rf-invoice-modal-header-main[data-v-7654a3c5]{min-width:0}.rf-invoice-modal-header-main h3[data-v-7654a3c5]{margin-top:.35rem}.rf-invoice-modal-head-top[data-v-7654a3c5]{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.rf-invoice-modal-key[data-v-7654a3c5]{font-family:var(--font-mono, ui-monospace, monospace);font-size:.78rem;font-weight:700;color:var(--taf-text-primary)}.rf-invoice-modal-type[data-v-7654a3c5]{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.12rem .4rem;border-radius:999px;background:color-mix(in srgb,var(--taf-neutral-200) 70%,transparent);color:var(--taf-text-secondary)}.rf-invoice-modal-breadcrumb[data-v-7654a3c5]{display:flex;flex-wrap:wrap;gap:.35rem .5rem;margin-bottom:.75rem;font-size:.78rem}.rf-invoice-modal-breadcrumb-label[data-v-7654a3c5]{font-weight:700;color:var(--taf-text-tertiary);text-transform:uppercase;letter-spacing:.04em}.rf-invoice-modal-breadcrumb-value[data-v-7654a3c5]{color:var(--taf-text-secondary)}.rf-invoice-modal-section[data-v-7654a3c5]{margin-bottom:.85rem}.rf-invoice-modal-readonly[data-v-7654a3c5]{margin:0}.rf-invoice-modal-gantt-section[data-v-7654a3c5]{margin-bottom:1rem}.rf-invoice-modal-gantt-panel[data-v-7654a3c5]{margin-top:.55rem;padding:.55rem;border:1px solid color-mix(in srgb,var(--taf-border) 84%,transparent);border-radius:10px;background:color-mix(in srgb,var(--taf-surface) 92%,var(--taf-neutral-100));overflow:hidden}.rf-invoice-modal-grid[data-v-7654a3c5]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:.85rem}.rf-invoice-modal-due-edit[data-v-7654a3c5]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem;max-width:24rem}.rf-invoice-modal-jira-link[data-v-7654a3c5]{display:inline-block;margin-top:.25rem;font-size:.82rem;color:var(--taf-primary-600, #2563eb);text-decoration:none}.rf-invoice-modal-jira-link[data-v-7654a3c5]:hover{text-decoration:underline}@media(max-width:560px){.rf-invoice-modal-grid[data-v-7654a3c5]{grid-template-columns:1fr}}.erp-doc-date-filters[data-v-45a45aea]{display:flex;align-items:center;gap:.65rem .75rem;flex-wrap:wrap;width:100%;margin-bottom:.85rem;min-height:2.125rem}.segment-control[data-v-45a45aea]{display:inline-flex;border:1px solid var(--taf-border);border-radius:8px;overflow:hidden;background:color-mix(in srgb,var(--taf-neutral-100) 65%,transparent)}.segment-control button[data-v-45a45aea]{padding:.36rem .75rem!important;line-height:1.25!important;background:transparent!important;border:none!important;border-right:1px solid var(--taf-border)!important;color:var(--taf-text-secondary)!important;font-size:.76rem!important;font-weight:500!important;cursor:pointer;border-radius:0!important;box-shadow:none!important;transition:all .12s ease}.segment-control button[data-v-45a45aea]:last-child{border-right:none!important}.segment-control button[data-v-45a45aea]:hover{background:color-mix(in srgb,var(--taf-neutral-100) 90%,transparent)!important;color:var(--taf-text-primary)!important;transform:none!important}.segment-control button.active[data-v-45a45aea]{background:var(--taf-segment-selected-bg)!important;color:var(--taf-text-primary)!important;font-weight:600!important;box-shadow:var(--taf-segment-selected-shadow)!important;z-index:1}.segment-control button.active[data-v-45a45aea]:hover{background:var(--taf-segment-selected-bg-hover)!important;color:var(--taf-text-primary)!important}.segment-control button[data-v-45a45aea]:active{background:color-mix(in srgb,var(--taf-neutral-200) 85%,transparent)!important;transform:none!important}.erp-custom-range[data-v-45a45aea]{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.erp-custom-range-field[data-v-45a45aea]{display:inline-flex;align-items:center;gap:.35rem;margin:0;position:relative;z-index:0}.erp-custom-range-field-label[data-v-45a45aea]{flex-shrink:0;min-width:2.15rem;text-align:right;font-size:.72rem;font-weight:600;line-height:1.25;color:var(--taf-text-secondary)}.erp-custom-range-field[data-v-45a45aea] .date-picker{min-width:10.5rem}.erp-custom-range-field[data-v-45a45aea] .date-picker-input{padding-top:.36rem;padding-bottom:.36rem;font-size:.76rem;line-height:1.25}.erp-period-nav[data-v-45a45aea]{display:inline-flex;align-items:center;gap:.4rem;margin-inline-start:auto}.erp-period-label[data-v-45a45aea]{font-size:.78rem;font-weight:600;color:var(--taf-text-primary);min-width:10rem;text-align:center;white-space:nowrap}.erp-doc-date-filters--absences .segmented[data-v-45a45aea]{display:inline-flex;gap:.35rem;flex-wrap:wrap}.erp-doc-date-filters--absences .segmented button.active[data-v-45a45aea]{background:var(--taf-segment-selected-bg)!important;color:var(--taf-text-primary)!important;font-weight:600!important;box-shadow:var(--taf-segment-selected-shadow)!important}.erp-doc-date-filters--absences .period-nav[data-v-45a45aea]{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap}.erp-doc-date-filters--absences .period-nav>span[data-v-45a45aea]{font-size:.82rem;font-weight:600;color:var(--taf-text-primary);min-width:10rem;text-align:center;white-space:nowrap}.pt-row-reference-lines[data-v-baec16ef]{position:absolute;top:0;bottom:0;left:0;right:0;z-index:1;pointer-events:none}.pt-head-reference-markers[data-v-baec16ef]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.pt-deployment-marker-row[data-v-baec16ef],.pt-today-marker-row[data-v-baec16ef]{position:absolute;top:0;bottom:0;display:flex;flex-direction:column;align-items:center;transform:translate(-50%);pointer-events:none}.pt-deployment-marker-head[data-v-baec16ef],.pt-today-marker-head[data-v-baec16ef]{position:absolute;top:2px;display:flex;align-items:center;justify-content:center;transform:translate(-50%);pointer-events:none}.pt-deployment-marker-row--test[data-v-baec16ef],.pt-deployment-marker-head--test[data-v-baec16ef]{color:var(--pt-reference-test-color, #2563eb)}.pt-deployment-marker-row--staging[data-v-baec16ef],.pt-deployment-marker-head--staging[data-v-baec16ef]{color:var(--pt-reference-staging-color, #c2410c)}.pt-deployment-marker-row--prod[data-v-baec16ef],.pt-deployment-marker-head--prod[data-v-baec16ef]{color:var(--pt-reference-prod-color, #e11d48)}.pt-deployment-marker-row .pt-deployment-line[data-v-baec16ef],.pt-today-marker-row .pt-today-line[data-v-baec16ef]{flex:1;width:2px;min-height:0;display:block;border-radius:0}.pt-today-marker-row .pt-today-line[data-v-baec16ef]{background:var(--pt-reference-today-color, #475569)}.pt-deployment-marker-row .pt-deployment-line[data-v-baec16ef]{background:currentColor;opacity:.88}.pt-deployment-dot[data-v-baec16ef]{flex-shrink:0;width:8px;height:8px;margin-top:2px;border-radius:999px;background:color-mix(in srgb,var(--taf-surface) 92%,white);border:2px solid currentColor}.pt-today-dot[data-v-baec16ef]{flex-shrink:0;width:10px;height:10px;margin-top:2px;border-radius:999px;background:var(--taf-surface);border:2px solid var(--pt-reference-today-color, #475569);box-shadow:0 0 0 2px color-mix(in srgb,var(--pt-reference-today-color, #475569) 28%,transparent)}.pt-phase-bulk-status-bar[data-v-4968e6e8]{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin:0 0 .55rem;padding:.55rem .7rem;border:1px solid color-mix(in srgb,var(--taf-primary-600) 28%,var(--taf-border));border-radius:10px;background:color-mix(in srgb,var(--taf-primary-600) 6%,var(--taf-surface))}.pt-phase-bulk-status-count[data-v-4968e6e8]{font-size:.78rem;font-weight:650;color:var(--taf-text-primary)}.pt-phase-bulk-status-field[data-v-4968e6e8]{display:inline-flex;align-items:center;gap:.35rem}.pt-phase-bulk-status-label[data-v-4968e6e8]{font-size:.74rem;color:var(--taf-text-secondary)}.pt-phase-bulk-status-select[data-v-4968e6e8]{min-width:10rem}.pt-phase-status-controls[data-v-fd808050]{display:inline-flex;align-items:center;gap:.28rem;margin-top:.12rem;max-width:100%}.pt-phase-select-check[data-v-fd808050]{display:inline-flex;align-items:center;margin:0;cursor:pointer}.pt-phase-select-check input[data-v-fd808050]{margin:0;cursor:pointer}.pt-phase-status-select-wrap[data-v-fd808050]{position:relative;display:inline-flex;align-items:center;flex:1 1 auto;min-width:0;max-width:min(12rem,100%)}.pt-phase-status-spinner[data-v-fd808050]{position:absolute;right:.42rem;z-index:1;width:.82rem;height:.82rem;border:2px solid color-mix(in srgb,var(--taf-text-tertiary) 35%,transparent);border-top-color:var(--taf-primary-600);border-radius:50%;animation:pt-phase-status-spin-fd808050 .65s linear infinite;pointer-events:none}.pt-phase-status-select[data-v-fd808050]{flex:1 1 auto;min-width:0;width:100%;max-width:100%}.pt-phase-status-select--loading[data-v-fd808050]{padding-right:1.55rem;color:var(--taf-text-secondary)}.pt-phase-status-controls--loading .pt-phase-status-select[data-v-fd808050]{cursor:wait}.pt-phase-status-readonly[data-v-fd808050]{display:inline-block;margin-top:.12rem;font-size:.68rem;color:var(--taf-text-tertiary)}@keyframes pt-phase-status-spin-fd808050{to{transform:rotate(360deg)}}.rpt-body[data-v-b0ef277a]{padding:1.5rem 2rem;overflow-x:clip;min-height:calc(100vh - 100px)}.rpt-header[data-v-b0ef277a]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.rpt-header-right[data-v-b0ef277a]{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;justify-content:flex-end;min-width:0}.rpt-header-title[data-v-b0ef277a]{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;margin:0;font-size:1.4rem!important;font-weight:700;letter-spacing:-.02em;color:var(--taf-text-primary)}.rpt-th-with-tip[data-v-b0ef277a]{white-space:nowrap}.rpt-th-with-tip[data-v-b0ef277a] .info-tip-btn{vertical-align:middle}.rf-customer-bar-title[data-v-b0ef277a]{display:inline-flex;align-items:center;gap:.25rem;font-size:.8rem;font-weight:700;color:var(--taf-text-primary)}.pt-zoom-label--with-tip[data-v-b0ef277a],.rpt-filter-with-tip[data-v-b0ef277a]{display:inline-flex;align-items:center;gap:.25rem}.rpt-meta-line-with-tip[data-v-b0ef277a]{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.rpt-desc[data-v-b0ef277a]{margin:.2rem 0 0;font-size:.84rem;color:var(--taf-text-secondary)}.rpt-meta-line[data-v-b0ef277a]{margin:.55rem 0 .6rem;font-size:.78rem;color:var(--taf-text-secondary)}.rpt-meta-line .rpt-meta-em[data-v-b0ef277a]{cursor:help;text-decoration:underline dotted;text-underline-offset:2px}.rpt-overlay-backdrop[data-v-b0ef277a]{position:fixed;top:0;right:0;bottom:0;left:var(--taf-overlay-left, 0px);width:calc(100% - var(--taf-overlay-left, 0px));background:#00000040;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10100;display:grid;place-items:center;padding:1rem}.rpt-overlay-modal[data-v-b0ef277a]{width:min(980px,100%);max-height:calc(100vh - 2rem);overflow:auto;background:var(--taf-surface);border:1px solid var(--taf-neutral-200);border-radius:14px;box-shadow:0 24px 64px #00000026,0 4px 12px #0000000f;padding:1rem}.rpt-overlay-head[data-v-b0ef277a]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.rpt-overlay-title[data-v-b0ef277a]{display:flex;align-items:baseline;gap:.6rem;min-width:0}.rpt-overlay-charts[data-v-b0ef277a]{display:grid;grid-template-columns:1fr;gap:.9rem}@media(min-width:980px){.rpt-overlay-charts[data-v-b0ef277a]{grid-template-columns:1fr 1fr}}.rpt-desc-link[data-v-b0ef277a]{margin-left:.35rem;border:0!important;padding:0;background:transparent!important;box-shadow:none!important;color:var(--taf-text-secondary)!important;text-decoration:underline;text-underline-offset:2px;cursor:pointer;font:inherit}.rpt-desc-link[data-v-b0ef277a]:hover{color:#3b82f6!important}.rpt-modal-overlay[data-v-b0ef277a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10100;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0b10189e}.rpt-modal[data-v-b0ef277a]{width:min(720px,100%);max-height:min(86vh,760px);display:flex;flex-direction:column;border-radius:12px;border:1px solid color-mix(in srgb,var(--taf-border) 84%,transparent);background:var(--taf-surface);box-shadow:0 18px 52px #00000047}.rpt-modal-head[data-v-b0ef277a]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1rem;border-bottom:1px solid color-mix(in srgb,var(--taf-border) 84%,transparent)}.rpt-modal-head h3[data-v-b0ef277a]{margin:0;font-size:1rem;color:var(--taf-text-primary)}.rpt-modal-close[data-v-b0ef277a]{flex-shrink:0;border:none!important;background:transparent!important;box-shadow:none!important;color:var(--taf-text-tertiary)!important;font-size:1.35rem!important;line-height:1!important;font-weight:400!important;padding:.25rem .45rem!important;border-radius:6px!important;cursor:pointer;transform:none!important}.rpt-modal-close[data-v-b0ef277a]:hover{background:var(--taf-neutral-100)!important;color:var(--taf-text-primary)!important}.rpt-modal-content[data-v-b0ef277a]{padding:.9rem 1rem .35rem;overflow:auto;color:var(--taf-text-secondary)}.rpt-modal-content p[data-v-b0ef277a]{margin:0 0 .7rem;font-size:.86rem;line-height:1.48}.rpt-modal-actions[data-v-b0ef277a]{display:flex;justify-content:flex-end;padding:.75rem 1rem 1rem}.rpt-modal-ok[data-v-b0ef277a]{border:1px solid color-mix(in srgb,var(--taf-border) 88%,transparent)!important;border-radius:8px!important;background:color-mix(in srgb,var(--taf-surface) 94%,var(--taf-neutral-100))!important;color:var(--taf-text-primary)!important;font-size:.8rem!important;font-weight:600!important;padding:.42rem .74rem!important;cursor:pointer}.rpt-modal.pt-phase-issue-modal[data-v-b0ef277a]{width:min(920px,calc(100vw - 2rem));max-height:min(90vh,840px)}.pt-phase-issue-modal-head[data-v-b0ef277a]{align-items:flex-start}.pt-phase-issue-head-text[data-v-b0ef277a]{min-width:0;flex:1}.pt-phase-issue-head-top[data-v-b0ef277a]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.35rem}.pt-phase-issue-key-badge[data-v-b0ef277a]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;font-weight:700;padding:.15rem .45rem;border-radius:6px;background:color-mix(in srgb,var(--rpt-blue) 16%,var(--taf-surface));color:var(--rpt-blue);border:1px solid color-mix(in srgb,var(--rpt-blue) 32%,transparent)}.pt-phase-issue-type-pill[data-v-b0ef277a]{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.12rem .42rem;border-radius:999px;background:color-mix(in srgb,var(--taf-neutral-200) 70%,var(--taf-surface));color:var(--taf-text-secondary);border:1px solid color-mix(in srgb,var(--taf-border) 65%,transparent)}.pt-phase-issue-title[data-v-b0ef277a]{margin:0;font-size:1.05rem;line-height:1.3;font-weight:650;color:var(--taf-text-primary)}.pt-phase-issue-modal-body[data-v-b0ef277a]{padding-top:.5rem;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.pt-phase-issue-breadcrumb[data-v-b0ef277a]{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;padding:.5rem .75rem;margin:0 0 .85rem;border-radius:8px;background:color-mix(in srgb,var(--taf-neutral-100) 50%,var(--taf-surface));border:1px solid color-mix(in srgb,var(--taf-border) 72%,transparent)}.pt-phase-issue-breadcrumb-label[data-v-b0ef277a]{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--rpt-grey-600);flex-shrink:0}.pt-phase-issue-breadcrumb-value[data-v-b0ef277a]{font-size:.82rem;color:var(--taf-text-primary);word-break:break-word}.pt-phase-issue-layout[data-v-b0ef277a]{display:grid;grid-template-columns:1fr min(272px,36%);gap:1rem 1.25rem;align-items:stretch;min-height:0;flex:1;overflow:auto}@media(max-width:720px){.pt-phase-issue-layout[data-v-b0ef277a]{grid-template-columns:1fr}}.pt-phase-issue-main[data-v-b0ef277a]{display:flex;flex-direction:column;gap:.85rem;min-width:0;min-height:0}.pt-phase-issue-aside[data-v-b0ef277a]{display:flex;flex-direction:column;gap:.75rem;min-width:0}.pt-phase-issue-section[data-v-b0ef277a]{margin:0}.pt-phase-issue-section--comments[data-v-b0ef277a]{flex:1;display:flex;flex-direction:column;min-height:0}.pt-phase-issue-section--tight[data-v-b0ef277a]{padding:.65rem .75rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--taf-border) 78%,transparent);background:color-mix(in srgb,var(--taf-neutral-100) 35%,var(--taf-surface))}.pt-phase-issue-section-title[data-v-b0ef277a]{margin:0 0 .45rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--rpt-grey-600)}.pt-phase-issue-lead[data-v-b0ef277a]{margin:0;font-size:.9rem;line-height:1.45;color:var(--taf-text-primary)}.pt-phase-issue-description-box[data-v-b0ef277a]{padding:.65rem .75rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--taf-border) 78%,transparent);background:color-mix(in srgb,var(--taf-surface) 88%,var(--taf-neutral-100))}.pt-phase-issue-comments-list[data-v-b0ef277a]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.55rem;max-height:min(46vh,420px);overflow:auto}.pt-phase-issue-comment[data-v-b0ef277a]{margin:0;padding:.55rem .65rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--taf-border) 72%,transparent);background:color-mix(in srgb,var(--taf-surface) 92%,var(--taf-neutral-100))}.pt-phase-issue-comment--mentions-you[data-v-b0ef277a]{border-color:color-mix(in srgb,var(--taf-primary, #2563eb) 55%,var(--taf-border));background:color-mix(in srgb,var(--taf-primary, #2563eb) 10%,var(--taf-surface));box-shadow:inset 3px 0 0 var(--taf-primary, #2563eb)}.pt-phase-issue-comment-head[data-v-b0ef277a]{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem;margin-bottom:.28rem}.pt-phase-issue-comment-author[data-v-b0ef277a]{font-size:.78rem;font-weight:700;color:var(--taf-text-primary)}.pt-phase-issue-comment-when[data-v-b0ef277a]{font-size:.72rem;color:var(--rpt-grey-600)}.pt-phase-issue-comment-mentioned-pill[data-v-b0ef277a]{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.12rem .4rem;border-radius:999px;color:var(--taf-primary, #1d4ed8);background:color-mix(in srgb,var(--taf-primary, #2563eb) 16%,transparent)}.pt-phase-issue-comment-body[data-v-b0ef277a]{margin:0;font-size:.82rem;line-height:1.45;color:var(--taf-text-primary);white-space:pre-wrap;word-break:break-word}.pt-phase-issue-comment-mention[data-v-b0ef277a]{font-weight:700;color:var(--taf-primary, #1d4ed8);background:color-mix(in srgb,var(--taf-primary, #2563eb) 14%,transparent);border-radius:3px;padding:0 .1rem}.pt-phase-issue-description-text[data-v-b0ef277a]{margin:0;font-size:.82rem;line-height:1.5;color:var(--taf-text-primary);white-space:pre-wrap;word-break:break-word}.pt-phase-issue-aside-kv[data-v-b0ef277a]{display:flex;flex-direction:column;gap:.65rem}.pt-phase-issue-aside-row[data-v-b0ef277a]{display:flex;flex-direction:column;gap:.18rem}.pt-phase-issue-aside-k[data-v-b0ef277a]{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--rpt-grey-600)}.pt-phase-issue-aside-v[data-v-b0ef277a]{font-size:.82rem;color:var(--taf-text-primary);line-height:1.35;word-break:break-word}.pt-phase-issue-dates-edit[data-v-b0ef277a]{display:flex;flex-direction:column;gap:.45rem;width:100%}.pt-phase-issue-date-field[data-v-b0ef277a]{display:flex;flex-direction:column;gap:.2rem}.pt-phase-issue-date-label[data-v-b0ef277a]{font-size:.68rem;font-weight:600;color:var(--taf-text-secondary)}.pt-phase-issue-date-input[data-v-b0ef277a]{width:100%;min-width:0}.pt-phase-issue-save-dates[data-v-b0ef277a]{align-self:flex-start;margin-top:.15rem}.pt-phase-issue-dates-hint[data-v-b0ef277a]{margin:.2rem 0 0;font-size:.72rem;line-height:1.35}.pt-phase-issue-status-block[data-v-b0ef277a]{display:flex;flex-direction:column;gap:.55rem}.pt-phase-issue-status-select-wrap[data-v-b0ef277a]{width:100%}.pt-phase-issue-status-select[data-v-b0ef277a]{width:100%;max-width:100%}.pt-phase-issue-aside-link[data-v-b0ef277a]{margin-top:.15rem;padding-top:.65rem;border-top:1px solid color-mix(in srgb,var(--taf-border) 72%,transparent);font-size:.84rem}.pt-phase-issue-modal-foot[data-v-b0ef277a]{border-top:1px solid color-mix(in srgb,var(--taf-border) 84%,transparent)}.pt-phase-issue-sr-only[data-v-b0ef277a]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pt-phase-issue-muted[data-v-b0ef277a]{color:var(--rpt-grey-600);font-size:.8rem}.pt-phase-issue-error[data-v-b0ef277a]{color:var(--rpt-critical);font-size:.82rem;margin:0 0 .65rem}.pt-phase-issue-status-pill[data-v-b0ef277a]{display:inline-block;padding:.18rem .5rem;border-radius:6px;background:color-mix(in srgb,var(--rpt-grey-100) 88%,var(--taf-surface));border:1px solid color-mix(in srgb,var(--taf-border) 70%,transparent);font-size:.82rem;font-weight:600;color:var(--taf-text-primary)}:root[data-theme=dark]{background:color-mix(in srgb,var(--taf-surface) 92%,var(--taf-neutral-100))}:root[data-theme=dark]{background:color-mix(in srgb,var(--taf-primary, #2563eb) 18%,var(--taf-surface))}:root[data-theme=dark]{background:color-mix(in srgb,var(--taf-surface) 94%,var(--taf-neutral-100))}:root[data-theme=dark]{background:color-mix(in srgb,var(--taf-surface) 88%,var(--taf-neutral-100))}.rpt-filters[data-v-b0ef277a]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.rpt-filters-epic-cost[data-v-b0ef277a]{align-items:flex-end}.rpt-filter-item[data-v-b0ef277a]{display:grid;gap:.28rem;min-width:220px}.rpt-time-bookings-filter-row[data-v-b0ef277a]{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem}.rpt-tb-cms[data-v-b0ef277a]{position:relative;min-width:min(100%,280px);flex:1;max-width:420px}.rpt-tb-cms--core-pct[data-v-b0ef277a]{min-width:11.25rem;max-width:13rem;flex:0 0 auto}.rpt-tb-cms-select[data-v-b0ef277a]{box-sizing:border-box;display:block;width:100%;padding:.45rem 2rem .45rem .6rem;border-radius:8px;border:1px solid var(--taf-border);background:color-mix(in srgb,var(--taf-surface) 98%,transparent);color:var(--taf-text-primary);font-size:.84rem;font-weight:500;cursor:pointer;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1.5 2L6 6.5L10.5 2' stroke='%238b919e' stroke-width='1.35' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .65rem center;background-repeat:no-repeat;background-size:11px 7px;transition:background .14s ease,border-color .14s ease,color .14s ease}.rpt-tb-cms-select[data-v-b0ef277a]:hover:not(:disabled){border-color:color-mix(in srgb,var(--taf-neutral-500) 30%,var(--taf-border));background-color:color-mix(in srgb,var(--taf-surface) 92%,var(--taf-neutral-100))}.rpt-tb-cms-select[data-v-b0ef277a]:focus-visible{outline:none;border-color:color-mix(in srgb,#2563eb 38%,var(--taf-border));box-shadow:0 0 0 2px color-mix(in srgb,#2563eb 14%,transparent)}.rpt-tb-cms-select[data-v-b0ef277a]:disabled{opacity:.55;cursor:not-allowed}.rpt-time-bookings-scope-filter[data-v-b0ef277a]{display:flex;align-items:center;align-self:center;min-width:200px;max-width:min(22rem,100%)}.rpt-time-bookings-scope-filter .rpt-tb-cms[data-v-b0ef277a]{width:100%;min-width:0;flex:1;max-width:22rem}.rpt-time-bookings-core-pct-filter[data-v-b0ef277a]{display:flex;align-items:center;align-self:center;flex:0 0 auto}.rpt-tb-core-pct-box[data-v-b0ef277a]{box-sizing:border-box;display:flex;align-items:center;width:100%;gap:.35rem;padding:.45rem .65rem .45rem .6rem;border-radius:8px;border:1px solid var(--taf-border);background:color-mix(in srgb,var(--taf-surface) 98%,transparent);color:var(--taf-text-primary);font-size:.84rem;font-weight:500;cursor:text;transition:background .14s ease,border-color .14s ease}.rpt-tb-core-pct-box[data-v-b0ef277a]:hover:not(.rpt-tb-core-pct-box--disabled){border-color:color-mix(in srgb,var(--taf-neutral-500) 30%,var(--taf-border));background:color-mix(in srgb,var(--taf-surface) 92%,var(--taf-neutral-100))}.rpt-tb-core-pct-box[data-v-b0ef277a]:focus-within{outline:none;border-color:color-mix(in srgb,#2563eb 38%,var(--taf-border));box-shadow:0 0 0 2px color-mix(in srgb,#2563eb 14%,transparent)}.rpt-tb-core-pct-box--disabled[data-v-b0ef277a]{opacity:.55;cursor:not-allowed}.rpt-tb-core-pct-prefix[data-v-b0ef277a]{flex-shrink:0;color:var(--taf-text-secondary);font-weight:500;white-space:nowrap}.rpt-tb-core-pct-field[data-v-b0ef277a]{flex:1 1 auto;min-width:2.5rem;max-width:3.75rem;margin:0;padding:.1rem .15rem .1rem 0;border:0;background:transparent;color:var(--taf-text-primary);font:inherit;font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.rpt-tb-core-pct-field[data-v-b0ef277a]::-webkit-outer-spin-button,.rpt-tb-core-pct-field[data-v-b0ef277a]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.rpt-tb-core-pct-field[type=number][data-v-b0ef277a]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.rpt-tb-core-pct-field[data-v-b0ef277a]:focus{outline:none}.rpt-tb-core-pct-field[data-v-b0ef277a]:disabled{cursor:not-allowed}.rpt-time-bookings-project-filter[data-v-b0ef277a]{display:flex;align-items:center;align-self:center;min-width:200px;max-width:min(22rem,100%)}.rpt-time-bookings-project-filter[data-v-b0ef277a] .cms-wrap{width:100%}.rpt-time-bookings-project-filter[data-v-b0ef277a] .cms{min-width:0;flex:1;max-width:22rem}.rpt-filter-item label[data-v-b0ef277a]{font-size:.72rem;color:var(--taf-text-secondary)}.rpt-epic-cost-coverage[data-v-b0ef277a]{display:grid;gap:.2rem;min-width:320px;padding:.35rem .55rem;border-radius:8px;border:1px solid var(--taf-neutral-200);background:color-mix(in srgb,var(--taf-surface) 92%,var(--taf-neutral-100));font-size:.75rem;color:var(--taf-text-secondary)}.rpt-epic-cost-warning[data-v-b0ef277a]{color:#b45309;font-weight:600}.rpt-table-epic-cost .ecc-group-row[data-v-b0ef277a]{cursor:pointer;background:color-mix(in srgb,var(--taf-neutral-100) 88%,var(--taf-surface));border-bottom:1px solid var(--rpt-grey-300)}.rpt-table-epic-cost .ecc-group-row[data-v-b0ef277a]:hover{background:color-mix(in srgb,var(--taf-neutral-200) 55%,var(--taf-surface))}.rpt-table-epic-cost .ecc-group-label[data-v-b0ef277a]{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;font-weight:600;min-width:0}.rpt-table-epic-cost .ecc-toggle[data-v-b0ef277a]{width:22px;height:22px;padding:0;border:1px solid var(--rpt-grey-300)!important;border-radius:6px;background:var(--taf-surface)!important;color:var(--taf-text-primary)!important;font-size:.86rem;line-height:1;font-weight:600;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;box-shadow:none!important}.rpt-table-epic-cost .ecc-project-key[data-v-b0ef277a]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;color:var(--taf-text-primary)}.rpt-table-epic-cost .ecc-group-count[data-v-b0ef277a]{font-size:.72rem;font-weight:500;color:var(--taf-text-tertiary)}.rpt-table-epic-cost .ecc-detail-row[data-v-b0ef277a]{border-bottom:1px solid var(--rpt-grey-200)}.rpt-table-epic-cost .ecc-used-cell[data-v-b0ef277a]{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;width:100%;min-width:0}.rpt-table-epic-cost .ecc-offer-col[data-v-b0ef277a]{max-width:9rem;font-size:.82rem;color:var(--taf-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rpt-table-epic-cost .ecc-tshirt-col[data-v-b0ef277a]{max-width:10rem;font-size:.82rem;color:var(--taf-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rpt-table-epic-cost th.r[data-v-b0ef277a],.rpt-table-epic-cost td.r[data-v-b0ef277a]{text-align:right;font-variant-numeric:tabular-nums}.rpt-table-epic-cost .ecc-metric-pos[data-v-b0ef277a]{color:#166534;font-weight:600}.rpt-table-epic-cost .ecc-metric-neg[data-v-b0ef277a]{color:#b91c1c;font-weight:600}.rpt-table-epic-cost .ecc-metric-zero[data-v-b0ef277a]{color:var(--taf-text-secondary);font-weight:500}.rpt-table-epic-cost .ecc-rollup-alert[data-v-b0ef277a]{display:inline-flex;align-items:center;justify-content:center;width:1.05rem;height:1.05rem;border-radius:50%;background:#dc2626;color:#fff;font-size:.68rem;font-weight:800;line-height:1;flex-shrink:0;cursor:help}.rpt-custom-range[data-v-b0ef277a]{display:inline-flex;flex-wrap:wrap;align-items:flex-end;gap:.45rem .75rem}.rpt-custom-range-label[data-v-b0ef277a]{display:grid;gap:.2rem;font-size:.72rem;font-weight:600;color:var(--taf-text-secondary)}.rpt-custom-range-label span[data-v-b0ef277a]{line-height:1.1}.rpt-custom-range-label[data-v-b0ef277a] .date-picker{min-width:10.5rem}.rpt-period-nav[data-v-b0ef277a]{display:inline-flex;align-items:center;gap:.4rem}.rpt-period-btn[data-v-b0ef277a]{border:1px solid color-mix(in srgb,var(--taf-border) 84%,transparent)!important;background:color-mix(in srgb,var(--taf-surface) 94%,var(--taf-neutral-100))!important;color:var(--taf-text-secondary)!important;border-radius:8px;padding:.28rem .5rem;font-size:.76rem;line-height:1;box-shadow:none!important}.rpt-period-btn[data-v-b0ef277a]:hover{background:color-mix(in srgb,var(--taf-surface) 88%,var(--taf-neutral-200))!important;color:var(--taf-text-primary)!important;transform:none!important}.rpt-period-btn[data-v-b0ef277a]:active{background:color-mix(in srgb,var(--taf-surface) 80%,var(--taf-neutral-300))!important}.rpt-period-label[data-v-b0ef277a]{min-width:170px;text-align:center;font-size:.76rem;color:var(--taf-text-secondary)}.segment-control[data-v-b0ef277a]{display:inline-flex;border:1px solid var(--taf-border);border-radius:8px;overflow:hidden;background:color-mix(in srgb,var(--taf-neutral-100) 65%,transparent)}.segment-control button[data-v-b0ef277a]{padding:.35rem .75rem!important;background:transparent!important;border:none!important;border-right:1px solid var(--taf-border)!important;color:var(--taf-text-secondary)!important;font-size:.76rem!important;font-weight:500!important;cursor:pointer;border-radius:0!important;box-shadow:none!important;transition:all .12s ease}.segment-control button[data-v-b0ef277a]:last-child{border-right:none!important}.segment-control button[data-v-b0ef277a]:hover{background:color-mix(in srgb,var(--taf-neutral-100) 90%,transparent)!important;color:var(--taf-text-primary)!important;transform:none!important}.segment-control button.active[data-v-b0ef277a]{background:var(--taf-segment-selected-bg)!important;color:var(--taf-text-primary)!important;font-weight:600!important;box-shadow:var(--taf-segment-selected-shadow)!important;z-index:1}.segment-control button.active[data-v-b0ef277a]:hover{background:var(--taf-segment-selected-bg-hover)!important;color:var(--taf-text-primary)!important}.segment-control button[data-v-b0ef277a]:active{background:color-mix(in srgb,var(--taf-neutral-200) 85%,transparent)!important;transform:none!important}.kpi-row[data-v-b0ef277a]{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1.25rem}.kpi-card[data-v-b0ef277a]{width:180px;padding:1rem;border:1px solid var(--rpt-grey-300);border-radius:12px;background:var(--taf-surface);box-shadow:0 1px 3px #0000000a;display:flex;flex-direction:column;gap:.35rem}.kpi-label[data-v-b0ef277a]{font-size:.7rem;font-weight:500;color:var(--rpt-grey-600);text-transform:uppercase;letter-spacing:.04em}.kpi-value[data-v-b0ef277a]{font-size:1.35rem;font-weight:700;color:var(--rpt-grey-800);line-height:1.1}.rpt-main-wrap[data-v-b0ef277a]{display:flex;flex-direction:column;gap:1.5rem}.rpt-main[data-v-b0ef277a]{min-width:0;overflow-x:auto;overflow-y:clip}.rpt-main--project-timeline[data-v-b0ef277a]{overflow-x:visible!important}.rpt-main--real-forecast[data-v-b0ef277a]{overflow-x:visible!important;overflow-y:visible!important}.rpt-body--project-timeline[data-v-b0ef277a]{width:100%;max-width:none;box-sizing:border-box;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:1rem 2.5rem .5rem}.rpt-body--project-timeline .rpt-header[data-v-b0ef277a]{flex-shrink:0;margin-bottom:.75rem}.rpt-body--project-timeline .rpt-main-wrap[data-v-b0ef277a]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;gap:0}.rpt-body--project-timeline .rpt-main--project-timeline[data-v-b0ef277a]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.rpt-body--project-timeline .rpt-main-wrap[data-v-b0ef277a],.rpt-body--project-timeline .rpt-main--project-timeline[data-v-b0ef277a],.rpt-body--project-timeline .pt-container--gantt[data-v-b0ef277a]{width:100%;max-width:none;box-sizing:border-box}.rpt-body--project-timeline .pt-container--gantt[data-v-b0ef277a]{flex:1;min-height:0}.rpt-body--project-timeline .pt-project-scope[data-v-b0ef277a],.rpt-body--project-timeline .pt-header-stack[data-v-b0ef277a],.rpt-body--project-timeline .pt-filter-hint[data-v-b0ef277a],.rpt-body--project-timeline .pt-phase-legend[data-v-b0ef277a],.rpt-body--project-timeline .rpt-empty[data-v-b0ef277a]{flex-shrink:0}.tl-container[data-v-b0ef277a]{overflow-x:visible;position:relative;min-width:0;border:1px solid color-mix(in srgb,var(--taf-border) 80%,transparent);border-radius:12px;background:color-mix(in srgb,var(--taf-surface) 92%,transparent);box-shadow:var(--taf-shadow-sm)}.tl-split[data-v-b0ef277a]{--tl-person-col-width: 210px;--tl-role-col-width: 170px;--tl-row-height: 38px;display:flex;align-items:stretch;width:100%;min-width:0}.tl-month[data-v-b0ef277a]{padding:.45rem .35rem;text-align:center;font-size:.7rem;font-weight:600;color:var(--taf-text-tertiary);background:color-mix(in srgb,var(--taf-neutral-100) 90%,transparent);border-bottom:1px solid var(--taf-border);border-right:1px solid color-mix(in srgb,var(--taf-border) 70%,transparent)}.rpt-holiday-legend[data-v-b0ef277a]{margin:.15rem 0 .45rem;font-size:.68rem;color:var(--taf-text-tertiary);display:flex;align-items:center;gap:.35rem}.rpt-holiday-legend-swatch[data-v-b0ef277a]{width:.65rem;height:.65rem;border-radius:2px;background:color-mix(in srgb,var(--taf-neutral-400) 35%,var(--taf-surface));border:1px solid color-mix(in srgb,var(--taf-neutral-400) 55%,var(--taf-border));flex-shrink:0}.tl-entity[data-v-b0ef277a]{display:flex;flex-direction:column;justify-content:center;gap:.05rem}.tl-entity-name[data-v-b0ef277a]{font-size:.78rem;font-weight:500;color:var(--taf-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:198px;width:100%;text-align:left}.tl-entity-sub[data-v-b0ef277a]{font-size:.64rem;color:var(--rpt-grey-600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-cell[data-v-b0ef277a]{padding:.3rem .15rem;text-align:center;font-size:.64rem;font-weight:500;border-bottom:1px solid color-mix(in srgb,var(--taf-border) 45%,transparent);border-right:1px solid color-mix(in srgb,var(--taf-border) 40%,transparent);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.05rem;height:var(--tl-row-height);transition:background .1s ease;cursor:default;color:var(--taf-text-secondary)}.cell-empty[data-v-b0ef277a],.tl-cell-empty[data-v-b0ef277a]{background:color-mix(in srgb,var(--taf-neutral-100) 82%,transparent);color:var(--taf-text-tertiary)}.tl-cell-absence[data-v-b0ef277a]{background:color-mix(in srgb,#f59e0b 20%,var(--taf-surface));color:color-mix(in srgb,#f59e0b 75%,var(--taf-text-primary))}.tl-cell-holiday[data-v-b0ef277a]{background:color-mix(in srgb,var(--taf-neutral-400) 24%,var(--taf-surface));color:color-mix(in srgb,var(--taf-neutral-500) 82%,var(--taf-text-primary));font-weight:600}.tl-cell-on-holiday[data-v-b0ef277a]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--taf-neutral-400) 55%,transparent)}.tl-cell-booked[data-v-b0ef277a]{background:color-mix(in srgb,#3b82f6 18%,var(--taf-surface));color:color-mix(in srgb,#3b82f6 78%,var(--taf-text-primary))}.tl-cell-booked-strong[data-v-b0ef277a]{background:color-mix(in srgb,#2563eb 24%,var(--taf-surface));color:color-mix(in srgb,#2563eb 86%,var(--taf-text-primary));font-weight:650}.cell-light[data-v-b0ef277a]{background:color-mix(in srgb,#22c55e 18%,var(--taf-surface));color:color-mix(in srgb,#22c55e 68%,var(--taf-text-primary))}.cell-planned[data-v-b0ef277a]{background:color-mix(in srgb,#3b82f6 24%,var(--taf-surface));color:color-mix(in srgb,#60a5fa 68%,var(--taf-text-primary))}.cell-critical[data-v-b0ef277a]{background:color-mix(in srgb,#ef4444 22%,var(--taf-surface));color:color-mix(in srgb,#f87171 72%,var(--taf-text-primary))}.cell-person-full-absence[data-v-b0ef277a]{background:color-mix(in srgb,#ef4444 24%,var(--taf-surface));color:color-mix(in srgb,#f87171 78%,var(--taf-text-primary))}.cell-person-partial-absence[data-v-b0ef277a]{background:color-mix(in srgb,#f59e0b 22%,var(--taf-surface));color:color-mix(in srgb,#fbbf24 70%,var(--taf-text-primary))}.cell-person-available[data-v-b0ef277a]{background:color-mix(in srgb,#22c55e 20%,var(--taf-surface));color:color-mix(in srgb,#22c55e 72%,var(--taf-text-primary))}.tl-cell-days[data-v-b0ef277a]{font-weight:600;font-size:.7rem}.tl-cell-initials[data-v-b0ef277a]{font-size:.58rem;opacity:.7}.tc-detail-container[data-v-b0ef277a]{display:grid;gap:.55rem}.tc-kpi-row[data-v-b0ef277a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.55rem}.tc-kpi-card[data-v-b0ef277a]{border:1px solid color-mix(in srgb,var(--taf-border) 78%,transparent);border-radius:10px;padding:.6rem .7rem;background:color-mix(in srgb,var(--taf-surface) 95%,transparent);display:grid;gap:.16rem}.tc-kpi-card--total[data-v-b0ef277a]{border-color:color-mix(in srgb,var(--taf-neutral-400) 35%,var(--taf-border));background:color-mix(in srgb,var(--taf-neutral-100) 45%,var(--taf-surface))}.tc-kpi-label[data-v-b0ef277a]{font-size:.7rem;color:var(--taf-text-tertiary);text-transform:uppercase;letter-spacing:.03em}.tc-kpi-value[data-v-b0ef277a]{font-size:1rem;font-weight:700;color:var(--taf-text-primary)}.tc-kpi-cap-pd[data-v-b0ef277a]{font-size:.82rem;font-weight:600;color:var(--taf-text-secondary);line-height:1.2}.tc-kpi-meta[data-v-b0ef277a]{font-size:.74rem;color:var(--taf-text-secondary)}.tc-hint[data-v-b0ef277a]{font-size:.76rem;color:var(--taf-text-tertiary)}.tc-table th.r[data-v-b0ef277a],.tc-table td.r[data-v-b0ef277a]{text-align:right}.tc-table .tc-team-row[data-v-b0ef277a]{cursor:pointer;background:color-mix(in srgb,var(--taf-neutral-100) 85%,transparent)}.tc-table .tc-member-row[data-v-b0ef277a]{background:color-mix(in srgb,var(--taf-surface) 95%,transparent)}.tc-toggle[data-v-b0ef277a]{width:20px;height:20px;padding:0!important;margin-right:.45rem;border:1px solid var(--taf-border)!important;border-radius:6px!important;background:var(--taf-surface)!important;color:var(--taf-text-secondary)!important;box-shadow:none!important;font-size:.9rem!important;line-height:1;display:inline-flex;align-items:center;justify-content:center}.tc-count[data-v-b0ef277a]{color:var(--taf-text-tertiary);font-size:.72rem;margin-left:.3rem}.tc-member-cell[data-v-b0ef277a]{padding-left:2rem!important;white-space:normal!important}.tc-member-name[data-v-b0ef277a]{display:block;color:var(--taf-text-primary)}.tc-member-primary-role[data-v-b0ef277a]{display:block;margin-top:.08rem;font-size:.72rem;color:var(--taf-text-tertiary)}.pt-container[data-v-b0ef277a]{overflow-x:visible;position:relative;min-width:0;width:100%}.pt-period-toolbar[data-v-b0ef277a],.pdr-period-toolbar[data-v-b0ef277a]{margin-bottom:.75rem}.pt-container--gantt[data-v-b0ef277a]{--pt-header-x: .85rem;--pt-header-row-gap: .42rem;--pt-left-width: 320px;--pt-reference-today-color: #475569;--pt-reference-test-color: #2563eb;--pt-reference-staging-color: #c2410c;--pt-reference-prod-color: #e11d48;display:flex;flex-direction:column;align-items:stretch;min-height:0}.pt-container--gantt .pt-header-stack[data-v-b0ef277a]{display:flex;flex-direction:column;gap:var(--pt-header-row-gap);padding:.12rem var(--pt-header-x) .55rem;margin-bottom:.45rem;border-bottom:1px solid var(--taf-border);background-color:var(--taf-surface);flex-shrink:0;z-index:95;overflow:visible}.pt-container--gantt .pt-project-scope[data-v-b0ef277a]{padding:.48rem var(--pt-header-x) .22rem;border-bottom:none}.pt-container--gantt[data-v-b0ef277a] .pt-period-toolbar.erp-doc-date-filters{margin-bottom:0;min-height:0}.pt-container--gantt .pt-project-scope[data-v-b0ef277a] .cms-wrap--stack{gap:.18rem}.pt-container--gantt .pt-toolbar[data-v-b0ef277a]{margin-bottom:0;gap:.38rem}.pt-container--gantt .pt-toolbar-info[data-v-b0ef277a]{padding-top:.32rem}.pt-container--gantt .pt-toolbar-secondary[data-v-b0ef277a]{margin-bottom:0;margin-top:.08rem}.pt-table-scroll[data-v-b0ef277a]{position:relative;z-index:0;width:100%;min-width:0;overflow-x:auto;overflow-y:clip;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}.pt-container--gantt .pt-table-scroll-shell[data-v-b0ef277a]{flex:1;min-height:0;width:100%;max-width:none;align-self:stretch;display:flex;flex-direction:column;border:1px solid color-mix(in srgb,var(--taf-border) 80%,transparent);border-radius:12px;overflow:hidden;background-color:var(--taf-surface);box-shadow:var(--taf-shadow-sm)}.pt-container--gantt .pt-table-scroll-shell>.pt-table-scroll[data-v-b0ef277a]{flex:1;min-height:0;width:100%;max-width:none;align-self:stretch;overflow:auto;overscroll-behavior:contain;scroll-padding-bottom:.75rem;border:none;border-radius:0;box-shadow:none;background:transparent;touch-action:pan-x pan-y}.pt-project-scope[data-v-b0ef277a]{display:flex;align-items:flex-end;gap:.75rem;padding:.65rem .85rem .35rem;border-bottom:1px solid var(--taf-border);background:color-mix(in srgb,var(--taf-surface) 92%,var(--taf-neutral-100))}.pt-project-scope[data-v-b0ef277a] .cms-wrap--stack{max-width:min(100%,28rem)}.pt-project-scope[data-v-b0ef277a] .cms-label{font-size:.78rem;font-weight:600;color:var(--taf-text-primary)}.pt-project-scope[data-v-b0ef277a] .cms{max-width:min(100%,22rem)}.pt-project-picker-gate[data-v-b0ef277a]{margin:1.5rem .85rem}.pt-project-picker-title[data-v-b0ef277a]{font-size:1rem;font-weight:600;margin:0 0 .35rem;color:var(--taf-text-primary)}.pt-container--gantt .pt-period-toolbar[data-v-b0ef277a],.pt-container--gantt .pt-toolbar[data-v-b0ef277a]{width:100%;max-width:none}.pt-container--gantt .pt-table[data-v-b0ef277a]{width:100%;min-width:max(100%,calc(var(--pt-left-width) + var(--pt-timeline-width)));box-sizing:border-box}.pt-container--gantt .pt-head-row[data-v-b0ef277a],.pt-container--gantt .pt-row[data-v-b0ef277a]{grid-template-columns:var(--pt-left-width) minmax(var(--pt-timeline-width),1fr);overflow:visible}.pt-container--gantt .pt-head-left[data-v-b0ef277a],.pt-container--gantt .pt-left[data-v-b0ef277a]{position:sticky;left:0;width:var(--pt-left-width);min-width:var(--pt-left-width);max-width:var(--pt-left-width);z-index:40}.pt-container--gantt .pt-head-right[data-v-b0ef277a],.pt-container--gantt .pt-right[data-v-b0ef277a]{width:100%;min-width:var(--pt-timeline-width);max-width:none;box-sizing:border-box}.pt-container--compact .pt-head-left[data-v-b0ef277a],.pt-container--compact .pt-left[data-v-b0ef277a]{padding-top:.35rem;padding-bottom:.35rem}.pt-container--compact .pt-row-project .pt-subtitle[data-v-b0ef277a],.pt-container--compact .pt-row-saga .pt-subtitle[data-v-b0ef277a],.pt-container--compact .pt-row-epic .pt-subtitle[data-v-b0ef277a],.pt-container--compact .pt-saga-expanded-hint[data-v-b0ef277a],.pt-container--compact .pt-row-empty--schedule-hint[data-v-b0ef277a] .timeline-schedule-hint{display:none}.pt-container--compact .pt-title[data-v-b0ef277a]{font-size:.74rem}.pt-container--compact .pt-row-epic .pt-left[data-v-b0ef277a]{padding-top:.28rem;padding-bottom:.28rem}.pt-phase-legend[data-v-b0ef277a]{margin-top:.75rem;padding:.75rem 0 0;border-top:1px solid var(--taf-border-subtle, rgba(148, 163, 184, .35))}.pt-phase-legend-heading[data-v-b0ef277a]{margin:0 0 .25rem;font-size:.8125rem;font-weight:600;color:var(--taf-text-secondary, #64748b)}.pt-phase-legend-hint[data-v-b0ef277a]{margin:0 0 .5rem;font-size:.75rem;color:var(--taf-text-secondary, #64748b)}.pt-phase-legend-items[data-v-b0ef277a]{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;list-style:none;margin:0;padding:0}.pt-phase-legend-item[data-v-b0ef277a]{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--taf-text-primary, #1e293b)}.pt-phase-legend-swatch[data-v-b0ef277a]{display:inline-block;position:static;width:1.35rem;height:.7rem;min-width:1.35rem;border-radius:3px;flex-shrink:0;box-sizing:border-box;border:1px solid;padding:0}.pt-lane--inline-phases[data-v-b0ef277a]{position:relative;height:30px;overflow:visible}.pt-container--gantt .pt-lane--inline-phases[data-v-b0ef277a]{overflow:hidden}.pt-lane--inline-phases>.pt-bar[data-v-b0ef277a]{top:4px;bottom:4px}.pt-container--compact .pt-lane--compact[data-v-b0ef277a]{height:30px;overflow:visible}.pt-container--compact .pt-lane--compact>.pt-bar[data-v-b0ef277a]{justify-content:flex-start;padding:0 6px;top:4px;bottom:4px}.pt-container--compact .pt-bar-label[data-v-b0ef277a]{font-size:.58rem;text-align:left}.pt-container--compact .pt-scale[data-v-b0ef277a]{height:28px}.pt-container--compact .pt-scale--with-days[data-v-b0ef277a],.pt-container--compact .pt-scale--with-weeks[data-v-b0ef277a]{height:40px}.pt-container--gantt .pt-head-sticky[data-v-b0ef277a]{--pt-gantt-head-fill: var(--rpt-grey-100);position:sticky;top:0;z-index:100;isolation:isolate;background-color:var(--pt-gantt-head-fill);overflow:clip;box-shadow:0 -24px 0 24px var(--pt-gantt-head-fill),0 2px 0 0 var(--pt-gantt-head-fill),0 8px 14px -8px #0f131847}.pt-container--gantt .pt-head-row[data-v-b0ef277a]{position:relative;top:auto;z-index:1;isolation:isolate;background-color:var(--pt-gantt-head-fill, var(--rpt-grey-100));border-bottom:1px solid var(--rpt-grey-100);box-shadow:none}.pt-container--gantt .pt-table .pt-row[data-v-b0ef277a],.pt-container--gantt .pt-table .pt-row .pt-right[data-v-b0ef277a]{position:relative}.pt-container--gantt .pt-table .pt-row .pt-lane[data-v-b0ef277a]{position:relative;z-index:2}.pt-container--gantt .pt-table .pt-row .pt-bar[data-v-b0ef277a]{z-index:6}.pt-container--gantt .pt-head-row[data-v-b0ef277a]:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:4px;background-color:var(--rpt-grey-100);z-index:52;pointer-events:none}.pt-container--gantt .pt-head-left[data-v-b0ef277a]{position:sticky;left:0;top:0;z-index:53;background-color:var(--rpt-grey-100)}.pt-container--gantt .pt-head-right[data-v-b0ef277a],.pt-container--gantt .pt-head-right .pt-range-labels[data-v-b0ef277a],.pt-container--gantt .pt-head-row .pt-scale[data-v-b0ef277a]{position:relative;z-index:51;background-color:var(--rpt-grey-100)}.pt-toolbar[data-v-b0ef277a]{position:relative;z-index:100;display:flex;flex-direction:column;gap:.55rem;margin-bottom:.65rem}.pt-toolbar-actions[data-v-b0ef277a]{display:flex;justify-content:space-between;align-items:flex-start;gap:.7rem;flex-wrap:wrap}.pt-toolbar-left[data-v-b0ef277a]{flex:2 1 260px;min-width:0}.pt-toolbar-filters-panel[data-v-b0ef277a]{display:flex;flex-direction:column;align-items:flex-end;flex:1 1 560px;min-width:min(100%,520px);max-width:100%;gap:.45rem}.pt-toolbar-filters-toggle[data-v-b0ef277a]{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0}.pt-toolbar-filters-chevron[data-v-b0ef277a]{display:inline-block;font-size:.62rem;line-height:1;transition:transform .14s ease}.pt-toolbar-filters-chevron--open[data-v-b0ef277a]{transform:rotate(180deg)}.pt-toolbar-filters-body[data-v-b0ef277a]{width:100%}.pt-toolbar-filters-body .pt-toolbar-right[data-v-b0ef277a]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.45rem .75rem;flex-wrap:nowrap;justify-content:stretch}.pt-toolbar-filters-body .pt-toolbar-group.pt-filter-group-desktop[data-v-b0ef277a],.pt-toolbar-filters-body .pt-toolbar-group.pt-scale-group-desktop[data-v-b0ef277a]{display:grid;grid-template-columns:minmax(5.5rem,auto) minmax(0,1fr);align-items:center;gap:.4rem;width:100%;min-width:0;justify-content:stretch}.pt-toolbar-filters-body .pt-filter-select[data-v-b0ef277a]{min-width:0;width:100%}.pt-toolbar-filters-body .pt-deployment-legend[data-v-b0ef277a],.pt-toolbar-filters-body .pt-expand-collapse-desktop[data-v-b0ef277a]{grid-column:1 / -1}@media(max-height:720px){.pt-toolbar-filters-body[data-v-b0ef277a]{max-height:min(46vh,26rem);overflow-y:auto;overscroll-behavior:contain}}@media(max-width:900px){.pt-toolbar-filters-body .pt-toolbar-right[data-v-b0ef277a]{grid-template-columns:1fr}}.pt-toolbar-filters-body .pt-filter-group-desktop .pt-zoom-label[data-v-b0ef277a],.pt-toolbar-filters-body .pt-scale-group-desktop .pt-zoom-label[data-v-b0ef277a]{text-align:right;justify-self:end}.pt-toolbar-filters-body .pt-filter-group-desktop[data-v-b0ef277a] .cms-wrap--inline.cms-wrap--filter-select{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;align-items:center;width:100%}.pt-toolbar-filters-body .pt-filter-group-desktop[data-v-b0ef277a] .cms-wrap--inline.cms-wrap--filter-select .cms-label{text-align:right;justify-self:end}.pt-toolbar-filters-body .pt-toolbar-chip-row .pt-zoom-label--chip-spacer[data-v-b0ef277a]{visibility:hidden;min-height:0}.pt-toolbar-filters-body .pt-toolbar-chip-row .pt-compact-icon-btn[data-v-b0ef277a],.pt-toolbar-filters-body .pt-toolbar-chip-row .pt-sprint-periods-toggle-btn[data-v-b0ef277a],.pt-toolbar-filters-body .pt-expand-collapse-desktop .pt-expand-collapse-group[data-v-b0ef277a]{justify-self:start}.pt-toolbar-right[data-v-b0ef277a]{display:flex;align-items:center;gap:.45rem .55rem;flex-wrap:wrap;justify-content:flex-end;flex:1 1 320px;min-width:0;max-width:100%}.pt-toolbar-right>.pt-toolbar-group[data-v-b0ef277a]{position:relative;z-index:0}.pt-toolbar-right>.pt-toolbar-group[data-v-b0ef277a]:focus-within,.pt-toolbar-right>.pt-toolbar-group[data-v-b0ef277a]:has([aria-expanded=true]){z-index:160}.pt-filter-group-desktop[data-v-b0ef277a] .cms-wrap.cms-wrap--inline{min-width:0}.pt-toolbar-info[data-v-b0ef277a]{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;padding-top:.45rem;border-top:1px solid color-mix(in srgb,var(--taf-border) 88%,transparent)}.pt-toolbar-group[data-v-b0ef277a]{display:inline-flex;align-items:center;gap:.4rem}.pt-summary-chip[data-v-b0ef277a]{display:inline-flex;align-items:center;gap:.32rem;padding:.24rem .48rem;border:1px solid var(--taf-border);border-radius:999px;background:color-mix(in srgb,var(--taf-surface) 94%,var(--taf-neutral-100));color:var(--taf-text-secondary);font-size:.72rem;line-height:1}.pt-summary-chip-value[data-v-b0ef277a]{color:var(--taf-text-primary);font-weight:700;font-variant-numeric:tabular-nums}.pt-summary-chip-loading[data-v-b0ef277a]{font-style:italic}.pt-filter-select[data-v-b0ef277a],.pt-filter-select-mobile[data-v-b0ef277a]{min-width:290px}.pt-toolbar-secondary[data-v-b0ef277a]{display:none;position:relative;z-index:100;margin-bottom:.55rem}.pt-toolbar-secondary>.pt-toolbar-group[data-v-b0ef277a]{position:relative;z-index:0}.pt-toolbar-secondary>.pt-toolbar-group[data-v-b0ef277a]:focus-within,.pt-toolbar-secondary>.pt-toolbar-group[data-v-b0ef277a]:has([aria-expanded=true]){z-index:160}.pt-filter-hint[data-v-b0ef277a]{margin-bottom:.55rem;font-size:.74rem;color:var(--rpt-grey-600)}.pt-zoom-label[data-v-b0ef277a]{font-size:.76rem;color:var(--rpt-grey-600);font-weight:500}.pt-zoom-select[data-v-b0ef277a]{box-sizing:border-box;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid var(--taf-border);border-radius:8px;padding:.36rem 2rem .36rem .5rem;font-size:.76rem;font-weight:500;color:var(--taf-text-primary);background-color:var(--taf-surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5' stroke='%2394a3b8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .55rem center;cursor:pointer}.pt-zoom-select[data-v-b0ef277a]:hover:not(:disabled){border-color:color-mix(in srgb,var(--taf-neutral-500) 30%,var(--taf-border));background-color:color-mix(in srgb,var(--taf-surface) 92%,var(--taf-neutral-100))}.pt-zoom-select[data-v-b0ef277a]:focus{outline:none;border-color:#9fb8ef;box-shadow:0 0 0 3px #4a7cf71f}.pt-toggle[data-v-b0ef277a]:hover{background:color-mix(in srgb,var(--taf-surface) 90%,var(--taf-neutral-100))!important;border-color:color-mix(in srgb,var(--taf-border) 92%,transparent)!important;color:var(--taf-text-primary)!important}.pt-toggle[data-v-b0ef277a]:active{background:color-mix(in srgb,var(--taf-surface) 82%,var(--taf-neutral-200))!important}.pt-scale-select[data-v-b0ef277a]{min-width:132px}.pt-scale-select-mobile[data-v-b0ef277a]{min-width:0;width:100%;max-width:100%}.pt-table[data-v-b0ef277a]{--pt-timeline-width: 1100px;position:relative;isolation:isolate;border:1px solid var(--rpt-grey-300);border-radius:12px;overflow:visible}.pt-today-marker-full[data-v-b0ef277a]{position:absolute;left:var(--pt-today-x);top:0;bottom:0;z-index:1;display:flex;flex-direction:column;align-items:center;transform:translate(-50%);pointer-events:none}.pt-today-marker-full .pt-today-line[data-v-b0ef277a]{flex:1;min-height:0;display:block}.pt-head-row[data-v-b0ef277a],.pt-row[data-v-b0ef277a]{display:grid}.pt-head-row[data-v-b0ef277a]{position:relative;z-index:50;background:var(--rpt-grey-100);border-bottom:.5px solid color-mix(in srgb,var(--rpt-grey-300) 82%,var(--taf-surface))}.pt-head-left[data-v-b0ef277a]{position:sticky;left:0;align-self:stretch;z-index:52;width:var(--pt-left-width, 320px);min-width:var(--pt-left-width, 320px);max-width:var(--pt-left-width, 320px);box-sizing:border-box;padding:.65rem .75rem;font-size:.7rem;font-weight:600;color:var(--rpt-grey-600);text-transform:uppercase;letter-spacing:.03em;background:var(--taf-surface);background-color:var(--taf-surface);isolation:isolate;border-right:.5px solid color-mix(in srgb,var(--rpt-grey-300) 82%,var(--taf-surface));box-shadow:6px 0 14px -6px #0f13181f;display:flex;align-items:center}.pt-head-left[data-v-b0ef277a]:before,.pt-left[data-v-b0ef277a]:before{content:"";position:absolute;top:0;bottom:0;right:100%;width:16px;z-index:-1;background:inherit;background-color:inherit;pointer-events:none}.pt-head-left[data-v-b0ef277a]:after,.pt-left[data-v-b0ef277a]:after{content:"";position:absolute;top:0;bottom:0;left:100%;width:3px;z-index:-1;background:inherit;background-color:inherit;pointer-events:none}.pt-head-right[data-v-b0ef277a]{position:relative;z-index:0;background-color:var(--rpt-grey-100);padding:.45rem 0 .4rem}.pt-scale[data-v-b0ef277a]{position:relative;height:34px;border-radius:7px;background:linear-gradient(180deg,color-mix(in srgb,var(--taf-surface) 95%,var(--taf-neutral-100)),color-mix(in srgb,var(--taf-surface) 88%,var(--taf-neutral-100)));border:1px solid var(--taf-border);overflow:visible}.pt-head-row .pt-scale[data-v-b0ef277a]{background-color:var(--rpt-grey-100)}.pt-month-band[data-v-b0ef277a]{position:absolute;top:.1rem;bottom:.1rem;border-left:1px solid #d7dce6;display:flex;align-items:center;padding-left:.3rem}.pt-month-band span[data-v-b0ef277a]{font-size:.64rem;color:#5b6477;font-weight:500;white-space:nowrap}.pt-today-dot[data-v-b0ef277a]{flex-shrink:0;width:10px;height:10px;margin-top:2px;border-radius:999px;background:color-mix(in srgb,var(--taf-surface) 92%,white);border:2px solid #dc2626;box-shadow:0 0 0 2px #dc26261f}.pt-container--gantt .pt-today-dot[data-v-b0ef277a]{background:var(--taf-surface);border-color:var(--pt-reference-today-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--pt-reference-today-color) 28%,transparent)}.pt-today-line[data-v-b0ef277a]{flex:1;width:2px;min-height:10px;margin-top:1px;border-radius:0;background:#dc2626;box-shadow:none}.pt-container--gantt .pt-today-line[data-v-b0ef277a]{background:var(--pt-reference-today-color)}.pt-deployment-marker-full[data-v-b0ef277a]{position:absolute;left:0;top:0;bottom:0;z-index:2;display:flex;flex-direction:column;align-items:center;transform:translate(-50%);pointer-events:none}.pt-deployment-dot[data-v-b0ef277a]{flex-shrink:0;width:8px;height:8px;margin-top:2px;border-radius:999px;background:color-mix(in srgb,var(--taf-surface) 92%,white);border:2px solid currentColor}.pt-deployment-line[data-v-b0ef277a]{flex:1;width:2px;min-height:10px;margin-top:1px;border-radius:0;background:currentColor;opacity:.88}.pt-deployment-marker-full--test[data-v-b0ef277a]{color:var(--pt-reference-test-color, #2563eb)}.pt-deployment-marker-full--staging[data-v-b0ef277a]{color:var(--pt-reference-staging-color, #d97706)}.pt-deployment-marker-full--prod[data-v-b0ef277a]{color:var(--pt-reference-prod-color, #e11d48)}.pt-deployment-legend[data-v-b0ef277a]{align-items:center;gap:.45rem}.pt-deployment-legend-items[data-v-b0ef277a]{display:flex;flex-wrap:wrap;gap:.55rem .75rem;margin:0;padding:0;list-style:none;font-size:.72rem;color:var(--rpt-grey-600)}.pt-deployment-legend-item.pt-compact-icon-btn[data-v-b0ef277a]{width:auto;min-width:2rem;height:2rem;padding:0 .55rem!important;gap:.35rem;font-size:.68rem!important;font-weight:600!important;letter-spacing:.02em;text-transform:uppercase}.pt-deployment-legend-item--off[data-v-b0ef277a]{opacity:.48}.pt-deployment-legend-item--off .pt-deployment-legend-swatch[data-v-b0ef277a]{background:transparent;border-style:dashed}.pt-deployment-legend-swatch[data-v-b0ef277a]{width:10px;height:10px;border-radius:999px;border:2px solid currentColor;background:color-mix(in srgb,var(--taf-surface) 92%,white)}.pt-deployment-legend-swatch--test[data-v-b0ef277a]{color:var(--pt-reference-test-color, #2563eb)}.pt-deployment-legend-swatch--staging[data-v-b0ef277a]{color:var(--pt-reference-staging-color, #c2410c)}.pt-deployment-legend-swatch--prod[data-v-b0ef277a]{color:var(--pt-reference-prod-color, #e11d48);border-color:var(--pt-reference-prod-color, #e11d48)}.pt-epic-tasks-toggle-group[data-v-b0ef277a]{align-items:center}.pt-epic-tasks-toggle.pt-compact-icon-btn[data-v-b0ef277a]{width:auto;min-width:2rem;height:2rem;padding:0 .55rem!important;font-size:.68rem!important;font-weight:600!important;letter-spacing:.02em;text-transform:uppercase;color:var(--rpt-grey-600);border-color:color-mix(in srgb,var(--taf-border) 88%,transparent);background:color-mix(in srgb,var(--taf-surface) 96%,transparent)}.pt-epic-tasks-toggle--off[data-v-b0ef277a]{opacity:.48}.pt-sprint-periods-toggle-group[data-v-b0ef277a]{align-items:center;flex-shrink:0}.pt-row-epic-task[data-v-b0ef277a]{background:color-mix(in srgb,var(--taf-surface) 98%,var(--taf-neutral-100))}.pt-row-epic-task .pt-left[data-v-b0ef277a]{padding-top:.3rem;padding-bottom:.3rem}.pt-row-epic-task--external-assignee .pt-phase-name[data-v-b0ef277a],.pt-epic-task-assignee--external[data-v-b0ef277a]{color:var(--taf-danger-600, #dc2626);font-weight:600}.pt-bar-type-task[data-v-b0ef277a]{background:linear-gradient(180deg,color-mix(in srgb,var(--taf-neutral-300) 55%,var(--taf-surface)),color-mix(in srgb,var(--taf-neutral-400) 42%,var(--taf-surface)));border-color:color-mix(in srgb,var(--taf-neutral-500) 55%,var(--taf-border));color:var(--taf-text-primary)}.pt-range-labels[data-v-b0ef277a]{display:flex;justify-content:space-between;font-size:.66rem;color:var(--rpt-grey-600)}.pt-head-right .pt-range-labels[data-v-b0ef277a]{margin-top:.2rem;padding-top:.15rem;background-color:var(--rpt-grey-100);border-radius:0 0 6px 6px}.pt-row[data-v-b0ef277a]{border-bottom:.5px solid color-mix(in srgb,var(--rpt-grey-200) 72%,var(--taf-surface))}.pt-row[data-v-b0ef277a]:last-child{border-bottom:none}.pt-row-phase[data-v-b0ef277a]:last-child{border-bottom:1px solid color-mix(in srgb,var(--taf-neutral-500) 38%,var(--taf-border));box-shadow:inset 0 -.5px color-mix(in srgb,var(--taf-text-primary) 5%,transparent)}.pt-left[data-v-b0ef277a]{position:sticky;left:0;align-self:stretch;z-index:38;width:var(--pt-left-width, 320px);min-width:var(--pt-left-width, 320px);max-width:var(--pt-left-width, 320px);box-sizing:border-box;display:flex;align-items:center;gap:.5rem;padding:.45rem .7rem;isolation:isolate;background-color:var(--taf-surface);border-right:.5px solid color-mix(in srgb,var(--rpt-grey-200) 72%,var(--taf-surface));box-shadow:6px 0 14px -6px #0f13181a}.pt-left-level-1[data-v-b0ef277a]{padding-left:1.2rem}.pt-left-level-2[data-v-b0ef277a]{padding-left:2.35rem}.pt-left-level-3[data-v-b0ef277a]{padding-left:4.15rem;padding-right:.65rem;gap:.28rem;flex-direction:row;align-items:center;align-self:stretch;justify-content:flex-start;min-width:0}.pt-left-level-4[data-v-b0ef277a]{padding-left:5.35rem;padding-right:.65rem;gap:.28rem;flex-direction:row;align-items:center;align-self:stretch;justify-content:flex-start;min-width:0}.pt-expand-collapse-group[data-v-b0ef277a]{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:.28rem;flex-shrink:0}.pt-compact-icon-btn[data-v-b0ef277a]{box-sizing:border-box;width:2rem;height:2rem;padding:0!important;border:1px solid color-mix(in srgb,var(--taf-border) 88%,transparent)!important;border-radius:8px!important;background:color-mix(in srgb,var(--taf-surface) 96%,var(--taf-neutral-100))!important;color:var(--taf-text-secondary)!important;font-size:1.05rem!important;font-weight:600!important;line-height:1!important;display:inline-flex!important;align-items:center;justify-content:center;box-shadow:none!important;cursor:pointer}.pt-compact-icon-btn[data-v-b0ef277a]:hover:not(:disabled){background:color-mix(in srgb,var(--taf-surface) 90%,var(--taf-neutral-100))!important;color:var(--taf-text-primary)!important}.pt-compact-icon-btn[data-v-b0ef277a]:disabled{opacity:.62;cursor:not-allowed}.pt-expand-collapse-mobile[data-v-b0ef277a]{width:100%;justify-content:flex-start}.pt-right[data-v-b0ef277a]{position:relative;z-index:0;padding:.3rem 0;display:flex;align-items:center;min-height:36px;background-color:var(--taf-surface)}.pt-row-project[data-v-b0ef277a],.pt-row-project .pt-left[data-v-b0ef277a]{background:color-mix(in srgb,var(--taf-surface) 92%,var(--taf-neutral-100))}.pt-row-saga[data-v-b0ef277a],.pt-row-saga .pt-left[data-v-b0ef277a]{background:color-mix(in srgb,var(--taf-surface) 94%,var(--taf-neutral-100))}.pt-saga-expanded-hint[data-v-b0ef277a]{font-size:.72rem;color:var(--taf-text-secondary);opacity:.85}.pt-row-epic[data-v-b0ef277a],.pt-row-epic .pt-left[data-v-b0ef277a]{background:var(--taf-surface)}.pt-epic-annotations[data-v-b0ef277a]{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.2rem;max-width:100%}.pt-epic-tag[data-v-b0ef277a]{display:inline-flex;align-items:center;max-width:100%;padding:.1rem .45rem;border-radius:999px;border:1px solid transparent;font-size:.68rem;font-weight:600;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pt-epic-tag--interactive[data-v-b0ef277a]{cursor:pointer}.pt-epic-tag--0[data-v-b0ef277a]{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.pt-epic-tag--1[data-v-b0ef277a]{color:#9a3412;background:#fff7ed;border-color:#fdba74}.pt-epic-tag--2[data-v-b0ef277a]{color:#6b21a8;background:#faf5ff;border-color:#d8b4fe}.pt-epic-tag--3[data-v-b0ef277a]{color:#0f766e;background:#f0fdfa;border-color:#5eead4}.pt-epic-tag--4[data-v-b0ef277a]{color:#be123c;background:#fff1f2;border-color:#fda4af}.pt-epic-tag--5[data-v-b0ef277a]{color:#4338ca;background:#eef2ff;border-color:#a5b4fc}.pt-epic-sticky-note-preview[data-v-b0ef277a]{display:inline-flex;max-width:min(100%,14rem);padding:.12rem .45rem;border-radius:6px;border:1px solid color-mix(in srgb,var(--warning-border, #fde047) 70%,transparent);background:color-mix(in srgb,var(--warning-bg, #fef9c3) 88%,white);color:var(--taf-text-primary);font-size:.68rem;line-height:1.35;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.pt-epic-drag-handle[data-v-b0ef277a]{margin-right:.05rem;font-size:.58rem;font-weight:500;letter-spacing:-.08em;cursor:grab}.pt-epic-drag-handle[data-v-b0ef277a]:active{cursor:grabbing}.pt-epic-position[data-v-b0ef277a]{display:inline-flex;align-items:center;margin-right:.15rem}.pt-epic-position-sr-only[data-v-b0ef277a]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pt-epic-position-input[data-v-b0ef277a]{width:2.35rem;height:22px;padding:0 .2rem;border:1px solid var(--taf-border);border-radius:4px;background:var(--taf-surface);color:var(--taf-text-primary);font-size:.68rem;line-height:1;text-align:center;-moz-appearance:textfield}.pt-epic-position-input[data-v-b0ef277a]::-webkit-outer-spin-button,.pt-epic-position-input[data-v-b0ef277a]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pt-row-epic--dragging[data-v-b0ef277a]{opacity:.55}.pt-row-epic--drag-over .pt-left[data-v-b0ef277a]{box-shadow:inset 3px 0 0 var(--taf-primary-500)}.pt-row-phase[data-v-b0ef277a]{background:color-mix(in srgb,var(--taf-surface) 90%,var(--taf-neutral-100));border-bottom:2px solid color-mix(in srgb,var(--taf-neutral-500) 32%,var(--taf-border));box-shadow:inset 0 -1px color-mix(in srgb,var(--taf-text-primary) 6%,transparent)}.pt-row-phase .pt-left[data-v-b0ef277a]{background:color-mix(in srgb,var(--taf-surface) 90%,var(--taf-neutral-100))}.pt-row-phase-group[data-v-b0ef277a],.pt-row-phase-group .pt-left[data-v-b0ef277a]{background:color-mix(in srgb,var(--taf-surface) 94%,var(--taf-primary-50))}.pt-row-sub-ticket[data-v-b0ef277a],.pt-row-sub-ticket .pt-left[data-v-b0ef277a]{background:color-mix(in srgb,var(--taf-surface) 88%,var(--taf-neutral-100))}.pt-row-phase .pt-phase-text[data-v-b0ef277a]{display:flex;flex-direction:column;gap:.04rem;min-width:0}.pt-toggle[data-v-b0ef277a]{width:22px;height:22px;padding:0;border:1px solid var(--rpt-grey-300)!important;border-radius:6px;background:var(--taf-surface)!important;color:var(--rpt-grey-600)!important;font-size:.86rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;text-align:center;font-weight:600;cursor:pointer;box-shadow:none!important}.pt-title-wrap[data-v-b0ef277a]{display:flex;flex:1;flex-direction:column;gap:.04rem;min-width:0}.pt-title-row[data-v-b0ef277a]{display:flex;align-items:center;gap:.28rem;min-width:0;width:100%}.pt-title-row .pt-title[data-v-b0ef277a]{flex:1 1 auto;min-width:0}.pt-title[data-v-b0ef277a]{font-size:.8rem;color:var(--rpt-grey-800);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pt-jira-issue-link[data-v-b0ef277a]{color:inherit;text-decoration:underline;text-underline-offset:2px}.pt-jira-issue-link[data-v-b0ef277a]:hover{opacity:.85}.mc-portal-link[data-v-b0ef277a]{color:var(--taf-text-link, #60a5fa);text-decoration:underline;text-underline-offset:2px}.mc-portal-link[data-v-b0ef277a]:hover{opacity:.92}.pt-subtitle[data-v-b0ef277a]{font-size:.66rem;color:var(--rpt-grey-600)}.pt-epic-status-row[data-v-b0ef277a]{display:flex;flex-direction:column;align-items:stretch;align-self:stretch;gap:.2rem;width:100%;min-width:0;margin-top:.05rem}.pt-epic-phase-hint[data-v-b0ef277a]{flex:0 0 auto;white-space:nowrap}.pt-epic-status-controls[data-v-b0ef277a]{display:flex;align-items:center;gap:.28rem;width:100%;min-width:0}.pt-epic-status-controls .pt-epic-status-select[data-v-b0ef277a]{flex:1 1 auto;min-width:0}.pt-title-row .pt-epic-status-controls.pt-saga-title-actions[data-v-b0ef277a]{flex:0 0 auto;width:auto}.pt-epic-status-select[data-v-b0ef277a]{flex:0 0 auto;width:100%;max-width:100%;min-width:0;box-sizing:border-box;font:inherit;font-size:.66rem;line-height:1.35;padding:.14rem 1.45rem .14rem .4rem;border-radius:6px;border:1px solid var(--rpt-grey-300);background:var(--taf-surface, #fff);color:var(--rpt-grey-800);cursor:pointer}.pt-epic-status-select[data-v-b0ef277a]:disabled{opacity:.75;cursor:not-allowed}.pt-project-hint[data-v-b0ef277a],.pt-row-empty[data-v-b0ef277a]{font-size:.7rem;color:var(--rpt-grey-600)}.pt-row-empty--schedule-hint[data-v-b0ef277a]{display:flex;align-items:center;justify-content:flex-start;min-height:1.75rem;padding:.2rem .35rem}.pt-phase-key[data-v-b0ef277a]{flex-shrink:0;font-size:.64rem;color:var(--rpt-grey-600);font-family:SF Mono,Fira Code,monospace;white-space:nowrap}.pt-phase-text[data-v-b0ef277a]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.pt-phase-name[data-v-b0ef277a]{min-width:0;font-size:.74rem;color:var(--rpt-grey-800);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-row-phase--accounting .pt-phase-name[data-v-b0ef277a]{flex:1 1 auto;min-width:3.5rem}.pt-forecast-warning[data-v-b0ef277a]{color:var(--color-warning, #b45309);font-size:12px}.pt-toggle--forecast[data-v-b0ef277a]{visibility:hidden}.pt-epic-forecast-hint[data-v-b0ef277a]{font-size:12px;color:var(--text-secondary, #64748b)}.pt-phase-dates-wrap[data-v-b0ef277a]{display:flex;flex-direction:column;gap:.06rem;min-width:0;width:100%}.pt-phase-dates[data-v-b0ef277a]{min-width:0;font-size:.66rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--rpt-grey-700);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-phase-duration[data-v-b0ef277a]{font-size:.62rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--rpt-grey-600);white-space:nowrap}.pt-lane[data-v-b0ef277a]{position:relative;width:100%;height:30px;border-radius:7px;background:transparent;border:none;overflow:hidden}.pt-lane-project-collapsed[data-v-b0ef277a]{width:100%}.pt-bar[data-v-b0ef277a]{position:absolute;top:4px;bottom:4px;z-index:1;border-radius:6px;background:linear-gradient(180deg,#dce8ff,#cddcff);border:1px solid #b8cbf5;color:#22438f;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;min-width:10px;overflow:hidden;box-shadow:none;text-shadow:none}.pt-bar--draggable[data-v-b0ef277a]{touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none}.pt-bar--draggable.pt-bar--drag-active[data-v-b0ef277a]{touch-action:none;cursor:grabbing}.pt-bar span[data-v-b0ef277a]{font-size:.64rem;font-weight:600;text-shadow:none}.pt-bar.pt-bar-project-plan[data-v-b0ef277a]{background:linear-gradient(180deg,#e8ecf4,#dce4f4);border-color:#94a3c8;color:#1e293b}.pt-bar.pt-bar-saga-plan[data-v-b0ef277a]{background:linear-gradient(180deg,#ede9fe,#ddd6fe);border-color:#8b5cf6;color:#3b0764}.pt-bar-phase[data-v-b0ef277a]{cursor:grab}.pt-lane:not(.pt-lane-project-collapsed)>.pt-bar[data-v-b0ef277a]{cursor:grab}.pt-lane:not(.pt-lane-project-collapsed)>.pt-bar[data-v-b0ef277a]:active{cursor:grabbing}.pt-bar-phase[data-v-b0ef277a]:active{cursor:grabbing}.pt-bar-label[data-v-b0ef277a]{flex:1 1 auto;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;line-height:1.2}.pt-timeline-grid-tooltip[data-v-b0ef277a]{position:fixed;z-index:10040;padding:.28rem .5rem;border-radius:6px;font-size:.72rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--taf-text-primary);background:var(--taf-surface);border:1px solid var(--taf-border);box-shadow:var(--taf-shadow-sm);pointer-events:none;white-space:nowrap}.pt-phase-drag-handle[data-v-b0ef277a]{position:absolute;top:0;bottom:0;width:8px;pointer-events:none;opacity:0;z-index:1}.pt-phase-drag-handle[data-v-b0ef277a]:after{content:"";position:absolute;top:20%;bottom:20%;width:2px;border-radius:1px;background:currentColor;opacity:.45}.pt-bar-phase:hover .pt-phase-drag-handle[data-v-b0ef277a],.pt-lane:not(.pt-lane-project-collapsed)>.pt-bar:hover .pt-phase-drag-handle[data-v-b0ef277a]{opacity:1}.pt-phase-drag-handle-left[data-v-b0ef277a]{left:0}.pt-phase-drag-handle-left[data-v-b0ef277a]:after{left:2px}.pt-phase-drag-handle-right[data-v-b0ef277a]{right:0}.pt-phase-drag-handle-right[data-v-b0ef277a]:after{right:2px}body.pt-phase-dragging-move{cursor:grabbing!important}body.pt-phase-dragging-resize{cursor:ew-resize!important}.pt-phase-drag-tooltip[data-v-b0ef277a]{pointer-events:none;z-index:10050;font-weight:600}.pt-bar-ontrack[data-v-b0ef277a]{background:linear-gradient(180deg,#d4f4e2,#b8e8c8);border-color:#4ade80;color:#14532d}.pt-bar-closed[data-v-b0ef277a]{background:linear-gradient(180deg,#bbf7d0,#86efac);border-color:#22c55e;color:#166534}.pt-bar-forecast-closed[data-v-b0ef277a]{background:linear-gradient(180deg,#e5e7eb,#d1d5db);border-color:#9ca3af;color:#4b5563;opacity:.92}.pt-forecast-undated-cluster[data-v-b0ef277a]{position:absolute;top:4px;left:4px;bottom:4px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;z-index:3;max-width:28px;overflow:visible;pointer-events:auto}.pt-forecast-undated-cluster[data-v-b0ef277a] .pt-schedule-hint-btn{width:18px;height:18px;font-size:.72rem}.pt-forecast-undated-cluster[data-v-b0ef277a] .pt-schedule-hint--forecast-closed .pt-schedule-hint-btn{border-color:color-mix(in srgb,var(--taf-neutral-400, #9ca3af) 70%,transparent)!important;background:color-mix(in srgb,var(--taf-neutral-300, #d1d5db) 35%,var(--taf-surface, #fff))!important;color:var(--taf-neutral-600, #4b5563)!important}.pt-bar-overdue[data-v-b0ef277a]{background:linear-gradient(180deg,#fecaca,#fca5a5);border-color:#ef4444;color:#7f1d1d}.pt-bar-stalled[data-v-b0ef277a]{background:linear-gradient(180deg,#fef08a,#fde047);border-color:#ca8a04;color:#713f12}.pt-bar-neutral[data-v-b0ef277a]{background:linear-gradient(180deg,#dce8ff,#cddcff);border-color:#b8cbf5;color:#22438f}.pt-bar-placeholder[data-v-b0ef277a]{background:linear-gradient(180deg,color-mix(in srgb,var(--taf-surface) 88%,#94a3b8),color-mix(in srgb,var(--taf-surface) 78%,#cbd5e1));border:1px dashed color-mix(in srgb,var(--taf-border) 70%,#64748b);color:var(--taf-text-secondary);opacity:.92}.pt-bar-type-preparationPhase[data-v-b0ef277a]{background:linear-gradient(180deg,#e0e7ff,#c7d2fe);border-color:#818cf8;color:#312e81}.pt-bar-type-commercialAgreements[data-v-b0ef277a]{background:linear-gradient(180deg,#dbeafe,#bfdbfe);border-color:#60a5fa;color:#1e3a8a}.pt-bar-type-solutionConcept[data-v-b0ef277a]{background:linear-gradient(180deg,#cffafe,#a5f3fc);border-color:#22d3ee;color:#155e75}.pt-bar-type-uxConcept[data-v-b0ef277a]{background:linear-gradient(180deg,#ede9fe,#ddd6fe);border-color:#a78bfa;color:#4c1d95}.pt-bar-type-technicalDetailing[data-v-b0ef277a]{background:linear-gradient(180deg,#e0f2fe,#bae6fd);border-color:#38bdf8;color:#0c4a6e}.pt-bar-type-testSuiteDefinition[data-v-b0ef277a]{background:linear-gradient(180deg,#fce7f3,#fbcfe8);border-color:#f472b6;color:#831843}.pt-bar-type-implementation[data-v-b0ef277a]{background:linear-gradient(180deg,#d1fae5,#a7f3d0);border-color:#34d399;color:#065f46}.pt-bar-type-qaHardening[data-v-b0ef277a]{background:linear-gradient(180deg,#fef3c7,#fde68a);border-color:#fbbf24;color:#78350f}.pt-bar-type-acceptanceTest[data-v-b0ef277a]{background:linear-gradient(180deg,#ffedd5,#fed7aa);border-color:#fb923c;color:#7c2d12}.pt-bar-type-accounting[data-v-b0ef277a]{background:linear-gradient(180deg,#fae8ff,#f5d0fe);border-color:#e879f9;color:#701a75}.pt-bar-type-rollout[data-v-b0ef277a]{background:linear-gradient(180deg,#ecfccb,#d9f99d);border-color:#84cc16;color:#365314}.pt-bar-type-featureActivation[data-v-b0ef277a]{background:linear-gradient(180deg,#ccfbf1,#99f6e4);border-color:#2dd4bf;color:#134e4a}.pt-bar-type-other[data-v-b0ef277a]{background:linear-gradient(180deg,#f1f5f9,#e2e8f0);border-color:#94a3b8;color:#334155}@keyframes pt-bar-pulse-warn-b0ef277a{0%,to{filter:brightness(1);outline:0 solid transparent;outline-offset:0}50%{filter:brightness(1.05);outline:2px solid rgba(239,68,68,.45);outline-offset:1px}}.pt-bar-pulse[data-v-b0ef277a]{animation:pt-bar-pulse-warn-b0ef277a 1.75s ease-in-out infinite;z-index:2}.pt-bar-pending-commercial[data-v-b0ef277a]{opacity:.2}:root[data-theme=dark]{border-color:color-mix(in srgb,var(--taf-border) 85%,transparent)}:root[data-theme=dark]{background:color-mix(in srgb,var(--taf-surface) 90%,var(--taf-bg-secondary));border-bottom-color:color-mix(in srgb,var(--taf-border) 90%,transparent)}:root[data-theme=dark]{background-color:var(--taf-surface)}:root[data-theme=dark]{--pt-gantt-head-fill: color-mix(in srgb, var(--taf-surface) 98%, var(--taf-bg-secondary));background-color:var(--pt-gantt-head-fill);box-shadow:0 -24px 0 24px var(--pt-gantt-head-fill),0 2px 0 0 var(--pt-gantt-head-fill),0 10px 18px -8px #0000008c}:root[data-theme=dark]{background-color:var(--pt-gantt-head-fill);border-bottom-color:var(--pt-gantt-head-fill)}:root[data-theme=dark]{background-color:var(--pt-gantt-head-fill)}:root[data-theme=dark] .pt-head-right{background-color:color-mix(in srgb,var(--taf-surface) 90%,var(--taf-bg-secondary))}:root[data-theme=dark] .pt-head-right .pt-range-labels{background-color:color-mix(in srgb,var(--taf-surface) 90%,var(--taf-bg-secondary))}:root[data-theme=dark] .pt-head-row .pt-scale{background:color-mix(in srgb,var(--taf-surface) 90%,var(--taf-bg-secondary));border-color:color-mix(in srgb,var(--taf-border) 90%,transparent)}:root[data-theme=dark] .pt-head-left{background-color:var(--taf-surface);border-right-color:color-mix(in srgb,var(--taf-border) 90%,transparent);color:var(--taf-text-secondary);box-shadow:6px 0 18px -4px #0000008c}:root[data-theme=dark]{border-color:color-mix(in srgb,var(--taf-border) 88%,transparent);background:color-mix(in srgb,var(--taf-surface) 96%,transparent);color:var(--taf-text-primary)}:root[data-theme=dark]{color:var(--taf-text-primary)}:root[data-theme=dark]{background:color-mix(in srgb,var(--taf-surface) 96%,transparent);border-color:color-mix(in srgb,var(--taf-border) 88%,transparent);color:var(--taf-text-primary)}:root[data-theme=dark]{border-left-color:color-mix(in srgb,var(--taf-border) 82%,transparent)}:root[data-theme=dark]{border-bottom-color:color-mix(in srgb,var(--taf-border) 65%,transparent)}:root[data-theme=dark]{background:color-mix(in srgb,var(--taf-surface) 96%,var(--taf-bg-secondary))}:root[data-theme=dark]{background:color-mix(in srgb,var(--taf-surface) 94%,var(--taf-neutral-200))}:root[data-theme=dark]{background:color-mix(in srgb,var(--taf-surface) 92%,var(--taf-neutral-200))}:root[data-theme=dark]{background:color-mix(in srgb,var(--taf-surface) 93%,var(--taf-neutral-200))}:root[data-theme=dark]{--pt-reference-today-color: #e2e8f0;--pt-reference-test-color: #60a5fa;--pt-reference-staging-color: #fb923c;--pt-reference-prod-color: #fb7185}:root[data-theme=dark]{background:color-mix(in srgb,var(--taf-surface) 90%,var(--taf-neutral-200))}:root[data-theme=dark]{background-color:color-mix(in srgb,var(--taf-surface) 96%,var(--taf-bg-secondary))}:root[data-theme=dark] .pt-row-project .pt-left{background-color:color-mix(in srgb,var(--taf-surface) 94%,var(--taf-neutral-200))}:root[data-theme=dark] .pt-row-epic .pt-left{background-color:color-mix(in srgb,var(--taf-surface) 96%,var(--taf-bg-secondary))}:root[data-theme=dark] .pt-row-saga .pt-left{background-color:color-mix(in srgb,var(--taf-surface) 94%,var(--taf-neutral-200))}:root[data-theme=dark] .pt-row-phase .pt-left{background-color:color-mix(in srgb,var(--taf-surface) 92%,var(--taf-neutral-200))}:root[data-theme=dark]{background:linear-gradient(180deg,color-mix(in srgb,var(--taf-surface) 88%,var(--taf-bg-secondary)),color-mix(in srgb,var(--taf-surface) 80%,var(--taf-bg-secondary)));border-color:color-mix(in srgb,var(--taf-border) 90%,transparent)}:root[data-theme=dark]{border-left-color:color-mix(in srgb,var(--taf-border) 85%,transparent)}:root[data-theme=dark]{background:transparent;border:none}:root[data-theme=dark]{background:linear-gradient(180deg,#314264,#26375a);border-color:#4c6698;color:#dbe7ff;box-shadow:none;text-shadow:none}:root[data-theme=dark]{box-shadow:none}:root[data-theme=dark]{background:linear-gradient(180deg,#1e3d2e,#164029);border-color:#34d399;color:#d1fae5}:root[data-theme=dark]{background:linear-gradient(180deg,#14532d,#166534);border-color:#4ade80;color:#ecfdf5}:root[data-theme=dark]{background:linear-gradient(180deg,#374151,#4b5563);border-color:#6b7280;color:#e5e7eb}:root[data-theme=dark]{background:linear-gradient(180deg,#5c2020,#7f1d1d);border-color:#f87171;color:#fee2e2}:root[data-theme=dark]{background:linear-gradient(180deg,#5c4a12,#713f12);border-color:#facc15;color:#fef9c3}:root[data-theme=dark]{background:linear-gradient(180deg,#314264,#26375a);border-color:#4c6698;color:#dbe7ff}:root[data-theme=dark]{background:linear-gradient(180deg,#364357,#2b3548);border-color:#64748b;color:#e2e8f0}:root[data-theme=dark]{background:linear-gradient(180deg,#3b2f55,#2f2648);border-color:#7c3aed;color:#ede9fe}.rpt-table[data-v-b0ef277a]{width:100%;border-collapse:collapse}.rf-report[data-v-b0ef277a]{display:grid;gap:1rem;min-width:0}.rf-period-toolbar[data-v-b0ef277a]{margin-bottom:0}.rf-toolbar[data-v-b0ef277a]{padding:.85rem .95rem;border:1px solid var(--taf-border);border-radius:12px;background:color-mix(in srgb,var(--taf-surface) 96%,var(--taf-neutral-100));display:grid;gap:.75rem}.rf-toolbar-meta[data-v-b0ef277a]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;font-size:.8rem;color:var(--taf-text-secondary)}.rf-toolbar-meta-hint[data-v-b0ef277a]{font-size:.75rem;color:var(--taf-text-tertiary)}.rf-filter-row[data-v-b0ef277a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem .85rem;align-items:end}.rf-filter-item[data-v-b0ef277a]{display:flex;flex-direction:column;gap:.28rem;min-width:0}.rf-filter-item--checkbox[data-v-b0ef277a]{flex-direction:row;align-items:center;gap:.4rem;padding-top:1.15rem;font-size:.78rem;color:var(--taf-text-secondary)}.rf-filter-item--legend[data-v-b0ef277a]{flex-direction:row;align-items:center;gap:.35rem;padding-top:1.15rem}.rf-filter-label[data-v-b0ef277a]{font-size:.68rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--taf-text-tertiary)}.rf-filter-select[data-v-b0ef277a]{border:1px solid var(--taf-neutral-200);border-radius:8px;padding:.35rem .5rem;font-size:.82rem;background:var(--taf-surface);color:var(--taf-text-primary);min-width:0}.rf-toolbar-hint[data-v-b0ef277a]{margin:0;font-size:.72rem;line-height:1.4;color:var(--taf-text-tertiary)}.rf-hidden-projects[data-v-b0ef277a]{border:1px solid color-mix(in srgb,var(--taf-warning) 45%,var(--taf-border));border-radius:var(--taf-radius-md, 8px);background:color-mix(in srgb,var(--taf-warning) 8%,var(--taf-surface));padding:.65rem .85rem}.rf-hidden-projects-summary[data-v-b0ef277a]{cursor:pointer;font-weight:600;color:var(--taf-text-primary)}.rf-hidden-projects-hint[data-v-b0ef277a]{margin:.5rem 0 .75rem;font-size:.8rem;line-height:1.45;color:var(--taf-text-secondary)}.rf-hidden-projects-actions[data-v-b0ef277a]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.rf-hidden-actions[data-v-b0ef277a]{white-space:nowrap}.rf-forecast-hint[data-v-b0ef277a]{margin:0 0 .2rem;font-size:.72rem;line-height:1.35;color:var(--taf-warning, #d97706)}.rf-hidden-projects-table-wrap[data-v-b0ef277a]{overflow-x:auto}.rf-hidden-projects-table[data-v-b0ef277a]{font-size:.82rem}.rf-hidden-projects-table th[data-v-b0ef277a],.rf-hidden-projects-table td[data-v-b0ef277a]{padding:.35rem .5rem;vertical-align:top}.rf-hidden-sample[data-v-b0ef277a]{font-family:var(--taf-font-mono, ui-monospace, monospace);font-size:.78rem}.rf-table-card[data-v-b0ef277a]{border:1px solid var(--taf-border);border-radius:12px;overflow:visible;background:var(--taf-surface);box-shadow:0 1px 2px color-mix(in srgb,#000 4%,transparent);width:100%;min-width:0}.rf-table-card--loading[data-v-b0ef277a]{opacity:.72;pointer-events:none}.rf-table-card .rf-detail-scroll[data-v-b0ef277a]{width:100%}.rf-legend-footnote[data-v-b0ef277a]{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin:0;font-size:.72rem;line-height:1.45;color:var(--taf-text-tertiary)}.rf-legend-sep[data-v-b0ef277a]{opacity:.55}@media(max-width:720px){.rf-filter-item--checkbox[data-v-b0ef277a],.rf-filter-item--legend[data-v-b0ef277a]{padding-top:0}}.rf-main-table[data-v-b0ef277a]{min-width:960px}.rf-matrix-table[data-v-b0ef277a]{table-layout:fixed;width:100%}.rf-matrix-table col.rf-col-actions[data-v-b0ef277a]{width:44px}.rf-matrix-table col.rf-col-epic[data-v-b0ef277a]{width:10ch}.rf-matrix-table col.rf-col-topic[data-v-b0ef277a]{width:min(18rem,28vw)}.rf-matrix-table col.rf-col-percent[data-v-b0ef277a]{width:4.5rem}.rf-matrix-table col.rf-col-lines[data-v-b0ef277a]{width:3.25rem}.rf-matrix-table col.rf-col-month[data-v-b0ef277a]{width:6rem}.rf-matrix-table col.rf-col-total[data-v-b0ef277a]{width:5.5rem}.rf-matrix-table th.rf-col-month[data-v-b0ef277a],.rf-matrix-table td.rf-col-month[data-v-b0ef277a]{width:6rem;min-width:6rem;max-width:6rem;box-sizing:border-box;text-align:center!important;vertical-align:middle;padding-left:.2rem;padding-right:.2rem}.rf-matrix-table th.rf-col-month[data-v-b0ef277a]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.72rem;font-weight:600;letter-spacing:.01em}.rf-matrix-table td.rf-col-month[data-v-b0ef277a]{font-variant-numeric:tabular-nums}.rf-matrix-table td.rf-col-month .rf-amt-invoice[data-v-b0ef277a],.rf-matrix-table td.rf-col-month .rf-amt-offer[data-v-b0ef277a],.rf-matrix-table td.rf-col-month .rf-amt-order[data-v-b0ef277a],.rf-matrix-table td.rf-col-month .rf-missing-offer-hint[data-v-b0ef277a]{display:inline-flex;justify-content:center;width:100%}.rf-topic-col[data-v-b0ef277a]{max-width:0;overflow:hidden}.rf-epic-col[data-v-b0ef277a]{width:10ch;max-width:10ch;min-width:10ch;padding-left:.35rem;padding-right:.35rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.rf-truncate[data-v-b0ef277a]{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-epic-keys-inline[data-v-b0ef277a]{font-variant-numeric:tabular-nums}.rf-muted-dash[data-v-b0ef277a]{color:var(--text-muted, #94a3b8)}.rf-detail-row td[data-v-b0ef277a]{background:color-mix(in srgb,var(--taf-surface, #fff) 92%,var(--text-muted, #94a3b8) 8%);border-top:1px solid color-mix(in srgb,var(--text-muted, #94a3b8) 12%,transparent)}.rf-detail-row .rf-topic-col[data-v-b0ef277a]{padding-left:.35rem}.rf-epic-summary-row .rf-topic-col[data-v-b0ef277a]{font-weight:600;color:var(--taf-text-primary)}.rf-topic-cell[data-v-b0ef277a]{display:flex;align-items:center;gap:.35rem;min-width:0}.rf-topic-cell .rf-truncate[data-v-b0ef277a]{flex:1 1 auto}.rf-topic-edit-trigger[data-v-b0ef277a]{display:block;width:100%;margin:0;padding:0!important;border:none!important;border-radius:0!important;background:transparent!important;color:inherit!important;box-shadow:none!important;font:inherit;font-weight:inherit!important;text-align:left;cursor:pointer;transform:none!important}.rf-topic-edit-trigger[data-v-b0ef277a]:hover{background:transparent!important;color:inherit!important}.rf-topic-edit-trigger[data-v-b0ef277a]:active{background:transparent!important;transform:none!important}.rf-topic-edit-trigger:hover .rf-truncate[data-v-b0ef277a]{text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--taf-text-secondary) 55%,transparent)}.rf-topic-edit-trigger[data-v-b0ef277a]:focus-visible{outline:2px solid color-mix(in srgb,var(--taf-neutral-400) 45%,transparent);outline-offset:2px;border-radius:4px}.rf-missing-date-trigger[data-v-b0ef277a]{display:inline-flex;align-items:center;margin:0;padding:0!important;border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-weight:inherit!important;cursor:pointer;transform:none!important}.rf-missing-date-trigger[data-v-b0ef277a]:hover,.rf-missing-date-trigger[data-v-b0ef277a]:active{background:transparent!important;transform:none!important}.rf-missing-date-trigger[data-v-b0ef277a]:focus-visible{outline:2px solid color-mix(in srgb,#dc2626 45%,transparent);outline-offset:2px;border-radius:4px}.rf-project-row td[data-v-b0ef277a]{vertical-align:middle}.rf-grand-total-row td[data-v-b0ef277a]{border-top:2px solid color-mix(in srgb,var(--text-muted, #94a3b8) 35%,transparent)}.rf-summary-cell[data-v-b0ef277a]{white-space:nowrap;font-size:.8125rem}.rf-amt-offer[data-v-b0ef277a]{color:#b45309;font-weight:600}.rf-amt-invoice[data-v-b0ef277a]{color:#0f766e;font-weight:600}.rf-amt-invoice--range-span[data-v-b0ef277a]{text-decoration:overline;text-decoration-thickness:1px;text-underline-offset:.12em}.rf-amt-order[data-v-b0ef277a]{color:#4f46e5;font-weight:600}.rf-detail-scroll[data-v-b0ef277a]{overflow:auto;max-width:100%;max-height:min(75vh,calc(100dvh - 13.5rem));overscroll-behavior:contain;border-radius:12px;background-color:var(--taf-surface)}.rf-matrix-table thead th[data-v-b0ef277a]{position:sticky;top:0;z-index:4;background:var(--taf-surface);box-shadow:0 1px 0 var(--taf-neutral-200)}.rf-detail-cell[data-v-b0ef277a]{white-space:nowrap;font-size:.8125rem}.rf-unmapped-badge[data-v-b0ef277a]{display:inline-block;margin-left:.5rem;padding:.05rem .35rem;border-radius:4px;font-size:.6875rem;text-transform:uppercase;letter-spacing:.03em;background:color-mix(in srgb,var(--warning, #d97706) 18%,transparent);color:var(--text-muted, #64748b)}.rpt-table-fixed[data-v-b0ef277a]{table-layout:fixed}.rpt-col-header[data-v-b0ef277a]{position:relative;padding-right:.5rem!important}.rpt-col-header-draggable[data-v-b0ef277a]{cursor:grab;-webkit-user-select:none;user-select:none}.rpt-col-header-draggable[data-v-b0ef277a]:active{cursor:grabbing}.rpt-col-dragging[data-v-b0ef277a]{opacity:.55}.rpt-col-resize-handle[data-v-b0ef277a]{position:absolute;top:0;right:0;width:8px;height:100%;cursor:col-resize;touch-action:none}.rpt-col-resize-handle[data-v-b0ef277a]:hover,body.ep-col-resizing{background:color-mix(in srgb,#2563eb 18%,transparent)}.rpt-col-menu-header[data-v-b0ef277a]{width:52px;min-width:52px;text-align:center}.rpt-col-menu-cell[data-v-b0ef277a]{width:52px;min-width:52px;padding:0!important;border-bottom:1px solid var(--taf-neutral-100)}.rpt-table th[data-v-b0ef277a]{position:sticky;top:0;z-index:2;padding:.7rem .75rem;text-align:left;font-size:.72rem;font-weight:500;color:var(--taf-text-tertiary);text-transform:none;letter-spacing:.02em;border-bottom:1px solid var(--taf-neutral-200);white-space:nowrap;background:var(--taf-surface);box-shadow:0 1px 0 var(--taf-neutral-200)}.rpt-table th.r[data-v-b0ef277a],.rpt-table td.r[data-v-b0ef277a]{text-align:right}.rpt-table td.r>strong[data-v-b0ef277a],.rpt-table td.r>a[data-v-b0ef277a]{display:inline-block;width:100%;text-align:right}.rf-matrix-table .rf-col-actions[data-v-b0ef277a]{text-align:center;width:44px}.rpt-table td[data-v-b0ef277a]{padding:.65rem .75rem;font-size:.82rem;color:var(--taf-text-secondary);border-bottom:1px solid var(--taf-neutral-100);white-space:nowrap}.rpt-table tbody tr:hover td[data-v-b0ef277a]{background:color-mix(in srgb,#2563eb 4%,transparent)}.rpt-table tfoot td[data-v-b0ef277a]{border-top:2px solid var(--rpt-grey-300);border-bottom:none;padding-top:.65rem}.r[data-v-b0ef277a]{text-align:right}.cell-primary[data-v-b0ef277a]{color:var(--rpt-grey-800);font-weight:500}.cell-mono[data-v-b0ef277a]{font-family:SF Mono,Fira Code,monospace;font-size:.75rem;color:var(--rpt-grey-600)}.cell-subtle[data-v-b0ef277a]{color:var(--rpt-grey-600);font-size:.74rem;font-weight:400}.status-pill[data-v-b0ef277a]{display:inline-block;padding:.15rem .5rem;border-radius:6px;font-size:.7rem;font-weight:600;border:1px solid color-mix(in srgb,var(--taf-border) 70%,transparent)}.pill-green[data-v-b0ef277a]{background:color-mix(in srgb,#22c55e 16%,var(--taf-surface));color:color-mix(in srgb,#166534 58%,var(--taf-text-primary));border-color:color-mix(in srgb,#22c55e 48%,var(--taf-border))}.pill-red[data-v-b0ef277a]{background:color-mix(in srgb,#ef4444 20%,var(--taf-surface));color:color-mix(in srgb,#f87171 74%,var(--taf-text-primary));border-color:color-mix(in srgb,#ef4444 42%,var(--taf-border))}.type-badge[data-v-b0ef277a]{display:inline-block;padding:.12rem .45rem;border-radius:5px;font-size:.68rem;font-weight:600;background:color-mix(in srgb,var(--taf-neutral-100) 78%,var(--taf-surface));color:var(--taf-text-secondary);border:1px solid color-mix(in srgb,var(--taf-border) 68%,transparent)}.risk-indicator[data-v-b0ef277a]{color:var(--rpt-critical);font-weight:600;font-size:.78rem}.rf-customer-bar[data-v-b0ef277a]{margin-bottom:1rem;padding:.75rem .85rem;border:1px solid var(--rpt-grey-200);border-radius:12px;background:color-mix(in srgb,var(--taf-surface) 96%,var(--taf-neutral-100))}.rf-customer-bar-head[data-v-b0ef277a]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.rf-customer-bulk[data-v-b0ef277a]{display:inline-flex;gap:.35rem;flex-wrap:wrap}.rf-customer-bulk-btn[data-v-b0ef277a]{padding:.28rem .55rem!important;font-size:.72rem!important;font-weight:600!important}.rf-customer-bar-hint[data-v-b0ef277a]{margin:.4rem 0 .55rem;font-size:.72rem;color:var(--taf-text-tertiary);line-height:1.35}.rf-customer-chips[data-v-b0ef277a]{display:flex;flex-wrap:wrap;gap:.4rem}.rf-customer-chip[data-v-b0ef277a]{display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .5rem .32rem .38rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--taf-border) 85%,transparent);background:var(--taf-surface);font-size:.74rem;font-weight:600;color:var(--taf-text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.rf-customer-chip input[data-v-b0ef277a]{margin:0;accent-color:#2563eb}.rf-customer-chip-off[data-v-b0ef277a]{opacity:.55;border-style:dashed}.rf-customer-swatch[data-v-b0ef277a]{width:.55rem;height:.55rem;border-radius:3px;flex-shrink:0}.rf-customer-chip-name[data-v-b0ef277a]{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-empty-filtered[data-v-b0ef277a]{margin-bottom:1rem}.rpt-empty[data-v-b0ef277a]{text-align:center;padding:3rem 1rem;color:var(--rpt-grey-600)}.rpt-empty p[data-v-b0ef277a]{margin:.75rem 0 .25rem;font-size:.9rem;font-weight:500;color:var(--rpt-grey-800)}.rpt-empty span[data-v-b0ef277a]{font-size:.78rem;color:var(--rpt-grey-600)}.rpt-empty-cell[data-v-b0ef277a]{text-align:center;color:var(--rpt-grey-600);font-style:italic}.pdr-container[data-v-b0ef277a]{display:grid;gap:.8rem}.pdr-meta[data-v-b0ef277a]{display:flex;flex-wrap:wrap;gap:.8rem;font-size:.8rem;color:var(--taf-text-secondary)}.pdr-period-row[data-v-b0ef277a]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem}.pdr-period-chips[data-v-b0ef277a]{display:flex;flex-wrap:wrap;gap:.45rem}.pdr-date-range[data-v-b0ef277a]{display:flex;flex-wrap:wrap;gap:.5rem}.pdr-date-range label[data-v-b0ef277a]{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--taf-text-secondary)}.pdr-date-range .date-picker[data-v-b0ef277a]{min-width:120px}.pdr-date-range select[data-v-b0ef277a]{border:1px solid var(--taf-neutral-200);border-radius:8px;padding:.18rem .45rem;background:var(--taf-surface);color:var(--taf-text-primary)}.pdr-toggle[data-v-b0ef277a]{-webkit-user-select:none;user-select:none}.pdr-filter-row[data-v-b0ef277a]{display:flex;flex-wrap:wrap;gap:.45rem}.pdr-chip[data-v-b0ef277a]{padding:.22rem .62rem!important;font-size:.74rem!important;font-weight:600!important}.pdr-warning[data-v-b0ef277a]{color:#b45309}.pdr-grid[data-v-b0ef277a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:.8rem}.pdr-tile[data-v-b0ef277a]{border:1px solid var(--taf-border);border-radius:12px;padding:.75rem;background:var(--taf-surface);display:grid;gap:.65rem}.pdr-tile-head[data-v-b0ef277a]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.pdr-tile-head h4[data-v-b0ef277a]{margin:0;font-size:.9rem}.pdr-kpis[data-v-b0ef277a]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.pdr-kpi[data-v-b0ef277a]{border:1px solid color-mix(in srgb,var(--taf-border) 75%,transparent);border-radius:10px;padding:.45rem .55rem;display:grid;gap:.15rem}.pdr-kpi-label[data-v-b0ef277a]{font-size:.7rem;color:var(--taf-text-tertiary);text-transform:uppercase;letter-spacing:.03em}.pdr-kpi-value[data-v-b0ef277a]{font-size:.96rem}.pdr-groups[data-v-b0ef277a]{margin-top:.2rem}.pdr-unmatched[data-v-b0ef277a]{display:grid;gap:.45rem}.pdr-unmatched-toggle[data-v-b0ef277a]{justify-self:flex-start;font-size:.76rem!important;text-align:left}.rpt-loading[data-v-b0ef277a]{display:flex;flex-direction:column;align-items:center;gap:.55rem;padding:3rem 0;justify-content:center;color:var(--rpt-grey-600);font-size:.84rem}.rpt-loading-content[data-v-b0ef277a]{display:inline-flex;align-items:center;gap:.6rem}.rpt-progress[data-v-b0ef277a]{width:min(380px,68vw);height:8px;border-radius:999px;background:color-mix(in srgb,var(--taf-border) 55%,transparent);overflow:hidden;position:relative}.rpt-progress-bar[data-v-b0ef277a]{position:absolute;top:0;left:-30%;width:30%;height:100%;border-radius:999px;background:linear-gradient(90deg,#3b82f6,#93c5fd);animation:rpt-progress-indeterminate-b0ef277a 1.2s ease-in-out infinite}.rpt-spinner[data-v-b0ef277a]{width:18px;height:18px;border:2px solid var(--rpt-grey-300);border-top-color:var(--rpt-blue);border-radius:50%;animation:spin-b0ef277a .7s linear infinite}.rpt-spinner--inline[data-v-b0ef277a]{width:14px;height:14px;flex:0 0 auto}.pt-forecast-loading-hint[data-v-b0ef277a]{display:inline-flex;align-items:center;gap:.45rem}@keyframes spin-b0ef277a{to{transform:rotate(360deg)}}@keyframes rpt-progress-indeterminate-b0ef277a{0%{left:-30%;width:30%}50%{left:35%;width:35%}to{left:100%;width:30%}}.tl-tooltip[data-v-b0ef277a]{position:fixed;z-index:10080;background:var(--taf-surface);color:var(--taf-text-primary);--rpt-critical: #f25f5c;--rpt-success: #2fbf71;--rpt-warn-amber: #b45309;border:1px solid var(--taf-border);border-radius:10px;padding:.56rem .72rem;font-size:.76rem;line-height:1.45;box-shadow:0 12px 30px #121e342e;pointer-events:auto;width:max-content;max-width:min(96vw,960px);max-height:min(75vh,640px);overflow:auto}.tl-tooltip[data-pinned="1"][data-v-b0ef277a]{box-shadow:0 18px 50px #00000038,0 6px 16px #0000001f}.tl-tooltip-link[data-v-b0ef277a]{color:var(--taf-text-link, #3b82f6);text-decoration:underline;text-underline-offset:2px}.tl-tooltip-link[data-v-b0ef277a]:hover{opacity:.92}.tt-title[data-v-b0ef277a]{font-weight:700;margin-bottom:.2rem}.tl-tooltip-line[data-v-b0ef277a]{white-space:normal;overflow-wrap:anywhere;word-break:break-word;max-width:min(96vw,960px)}.tl-tooltip-line--time-booking-worklog[data-v-b0ef277a]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;min-width:0;max-width:min(96vw,720px)}.tl-tooltip-line--entry-early[data-v-b0ef277a],.tl-tooltip-line--entry-early .tl-tooltip-link[data-v-b0ef277a]{color:var(--rpt-critical)}.tl-tooltip-line--entry-early-warn[data-v-b0ef277a],.tl-tooltip-line--entry-early-warn .tl-tooltip-link[data-v-b0ef277a]{color:var(--rpt-warn-amber, #b45309)}.tl-tooltip-line--entry-late[data-v-b0ef277a],.tl-tooltip-line--entry-late .tl-tooltip-link[data-v-b0ef277a]{color:var(--rpt-success)}.tl-tooltip-line--entry-same[data-v-b0ef277a]{color:var(--rpt-grey-700, #3f3f46)}.tl-tooltip-segment--logtime-early[data-v-b0ef277a]{color:#f25f5c;font-weight:600}.tl-tooltip-segment--logtime-early-warn[data-v-b0ef277a]{color:var(--rpt-warn-amber, #b45309);font-weight:600}.tl-tooltip-segment--logtime-late[data-v-b0ef277a]{color:#2fbf71;font-weight:600}@media(max-width:960px){.rpt-body[data-v-b0ef277a]{padding:1rem}.rpt-header[data-v-b0ef277a]{flex-direction:column;align-items:stretch;gap:.65rem}.rpt-header-right[data-v-b0ef277a]{width:100%;flex-direction:column;align-items:stretch}.rpt-filters[data-v-b0ef277a]{gap:.55rem}.rpt-filter-item[data-v-b0ef277a]{min-width:min(220px,100%)}.rpt-epic-cost-coverage[data-v-b0ef277a]{min-width:min(320px,100%)}.rpt-main[data-v-b0ef277a]{-webkit-overflow-scrolling:touch}.pt-toolbar[data-v-b0ef277a]{flex-wrap:wrap}.pt-toolbar-left[data-v-b0ef277a]{width:100%}.pt-toolbar-info[data-v-b0ef277a]{width:100%;justify-content:flex-start}.pt-toolbar-right .pt-filter-select[data-v-b0ef277a],.pt-filter-group-desktop[data-v-b0ef277a],.pt-scale-group-desktop[data-v-b0ef277a],.pt-expand-collapse-desktop[data-v-b0ef277a]{display:none}.pt-toolbar-secondary[data-v-b0ef277a]{display:block}.pt-filter-select-mobile[data-v-b0ef277a]{width:100%}}@media(max-width:640px){.rpt-body[data-v-b0ef277a]{padding:.75rem max(.75rem,env(safe-area-inset-right)) 1rem max(.75rem,env(safe-area-inset-left));min-height:calc(100vh - 4.5rem)}.rpt-header-title[data-v-b0ef277a]{font-size:1.2rem!important}.rpt-filters[data-v-b0ef277a]{flex-direction:column;align-items:stretch}.rpt-filter-item[data-v-b0ef277a],.rpt-epic-cost-coverage[data-v-b0ef277a]{min-width:0!important;width:100%}.rpt-period-nav[data-v-b0ef277a]{width:100%;justify-content:center;flex-wrap:wrap}.rpt-period-label[data-v-b0ef277a]{min-width:0;flex:1 1 8rem;text-align:center}.kpi-row[data-v-b0ef277a]{gap:.5rem;margin-bottom:1rem}.kpi-card[data-v-b0ef277a]{width:100%;max-width:none;flex:1 1 100%}.segment-control[data-v-b0ef277a]{display:flex;flex-wrap:wrap;width:100%}.segment-control button[data-v-b0ef277a]{flex:1 1 auto;min-width:5.25rem}.rpt-main[data-v-b0ef277a]{-webkit-overflow-scrolling:touch}.tl-split[data-v-b0ef277a]{--tl-person-col-width: 128px;--tl-role-col-width: 108px}.tl-entity-name[data-v-b0ef277a]{max-width:118px}.pt-table[data-v-b0ef277a]{--pt-timeline-width: 640px;overflow:visible}.rpt-body--project-timeline[data-v-b0ef277a]{padding-left:1rem;padding-right:1rem}.pt-container--gantt .pt-head-row[data-v-b0ef277a],.pt-container--gantt .pt-row[data-v-b0ef277a]{grid-template-columns:var(--pt-left-width) minmax(var(--pt-timeline-width),1fr)}.pt-container--gantt .pt-head-right[data-v-b0ef277a],.pt-container--gantt .pt-right[data-v-b0ef277a]{width:100%;min-width:var(--pt-timeline-width);max-width:none}.pt-container--gantt .pt-head-left[data-v-b0ef277a],.pt-container--gantt .pt-left[data-v-b0ef277a]{width:var(--pt-left-width);min-width:var(--pt-left-width);max-width:var(--pt-left-width)}.rpt-table th[data-v-b0ef277a],.rpt-table td[data-v-b0ef277a]{padding:.5rem .45rem;font-size:.78rem}}.spr-ds-metric-both[data-v-9f944cf3]{display:inline-flex;flex-direction:column;align-items:flex-end;gap:.06rem;line-height:1.1;max-width:100%}.spr-ds-metric-pool[data-v-9f944cf3]{font-weight:600;font-variant-numeric:tabular-nums;color:var(--taf-text-primary)}.spr-ds-metric-daily[data-v-9f944cf3]{font-size:.62rem;font-weight:500;font-variant-numeric:tabular-nums;color:var(--taf-text-tertiary)}.spr-ds-metric-daily[data-v-9f944cf3]:before{content:"/ ";opacity:.65}.spr-ds-metric-single[data-v-9f944cf3]{font-variant-numeric:tabular-nums}.rf-row-links-menu[data-v-549efd49]{display:inline-flex;justify-content:center;flex-shrink:0}.rf-row-links-trigger[data-v-549efd49]{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:6px;border:1px solid transparent!important;background:transparent!important;color:var(--taf-text-tertiary)!important;font-size:.9rem;font-weight:700;line-height:1;padding:0!important;box-shadow:none!important;transform:none!important;cursor:pointer}.rf-row-links-trigger[data-v-549efd49]:disabled{opacity:.35;cursor:default}.rf-row-links-trigger[data-v-549efd49]:not(:disabled):hover{border-color:var(--taf-neutral-300)!important;background:color-mix(in srgb,var(--taf-neutral-200) 55%,transparent)!important;color:var(--taf-text-secondary)!important}.rf-row-links-trigger[data-v-549efd49]:focus-visible{outline:none;border-color:var(--taf-neutral-300)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--taf-neutral-400) 35%,transparent)}.rf-row-links-backdrop[data-v-549efd49]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200}.rf-row-links-dropdown[data-v-549efd49]{position:fixed;z-index:1201;padding:.3rem;border-radius:8px;border:1px solid var(--taf-border);background:var(--taf-surface);box-shadow:0 8px 24px #0f13182e}.rf-row-links-item[data-v-549efd49]{display:block;width:100%;padding:.4rem .55rem;border:none;border-radius:6px;background:transparent;color:var(--taf-text-primary);font:inherit;font-size:.74rem;font-weight:500;text-align:left;text-decoration:none;cursor:pointer}.rf-row-links-item[data-v-549efd49]:not(.rf-row-links-item--disabled):hover{background:color-mix(in srgb,var(--taf-neutral-100) 65%,transparent)}.rf-row-links-item--disabled[data-v-549efd49]{opacity:.45;cursor:default}.cs-detail-overlay[data-v-68c75db5]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10200;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0b10189e}.cs-detail-modal[data-v-68c75db5]{width:min(920px,calc(100vw - 2rem));max-height:min(90vh,840px);display:flex;flex-direction:column;border-radius:12px;border:1px solid color-mix(in srgb,var(--taf-border) 84%,transparent);background:var(--taf-surface);box-shadow:0 18px 52px #00000047;min-height:0}.cs-detail-header[data-v-68c75db5]{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;border-bottom:1px solid color-mix(in srgb,var(--taf-border) 84%,transparent);flex-shrink:0}.cs-detail-close[data-v-68c75db5]{border:0;background:transparent;color:var(--taf-text-secondary);font-size:1.35rem;line-height:1;cursor:pointer;flex-shrink:0}.cs-detail-content[data-v-68c75db5]{flex:1 1 auto;min-height:0;overflow:auto}.cs-detail-header-main[data-v-68c75db5]{min-width:0}.cs-detail-epic-name[data-v-68c75db5]{margin:.35rem 0 0;font-size:1.05rem;font-weight:600;line-height:1.35;color:var(--taf-text-primary)}.cs-detail-title[data-v-68c75db5]{margin:.2rem 0 0;font-size:.88rem;font-weight:500;line-height:1.35;color:var(--taf-text-secondary)}.cs-detail-subtitle[data-v-68c75db5]{margin:.35rem 0 0;font-size:.78rem;color:var(--taf-text-tertiary)}.cs-detail-body[data-v-68c75db5]{padding:.9rem 1rem 1.2rem;display:grid;gap:1rem}.cs-detail-loading[data-v-68c75db5],.cs-detail-error[data-v-68c75db5],.cs-detail-empty[data-v-68c75db5]{padding:1rem;font-size:.84rem;color:var(--taf-text-secondary)}.cs-detail-error[data-v-68c75db5]{color:var(--taf-danger-700, #b91c1c)}.cs-detail-section h4[data-v-68c75db5]{margin:0 0 .55rem;font-size:.82rem;font-weight:700;color:var(--taf-text-primary)}.cs-detail-section h5[data-v-68c75db5]{margin:.75rem 0 .45rem;font-size:.76rem;font-weight:700;color:var(--taf-text-secondary)}.cs-detail-meta[data-v-68c75db5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.55rem .85rem;margin:0}.cs-detail-meta dt[data-v-68c75db5]{font-size:.68rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--taf-text-tertiary)}.cs-detail-meta dd[data-v-68c75db5]{margin:.12rem 0 0;font-size:.82rem;color:var(--taf-text-primary)}.cs-detail-hint[data-v-68c75db5]{margin:0 0 .55rem;font-size:.74rem;line-height:1.4;color:var(--taf-text-tertiary)}.cs-detail-modal[data-v-68c75db5] .dashboard-subtle-button{border:1px solid var(--taf-border);border-radius:8px;background:color-mix(in srgb,var(--taf-surface) 98%,transparent);color:var(--taf-text-primary);box-shadow:none;padding:.38rem .7rem;font-size:.78rem;font-weight:550;line-height:1.2;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;transition:background .14s ease,border-color .14s ease,color .14s ease;text-decoration:none}.cs-detail-modal[data-v-68c75db5] .dashboard-subtle-button:hover{background:color-mix(in srgb,var(--taf-surface) 92%,var(--taf-neutral-100));border-color:color-mix(in srgb,var(--taf-neutral-500) 30%,var(--taf-border))}.cs-detail-modal[data-v-68c75db5] .dashboard-subtle-button:active{background:color-mix(in srgb,var(--taf-neutral-100) 78%,var(--taf-surface));transform:none}.cs-detail-modal[data-v-68c75db5] .dashboard-subtle-button:disabled{opacity:.35;cursor:default;pointer-events:none}.cs-detail-modal[data-v-68c75db5] .dashboard-subtle-button.danger{border-color:color-mix(in srgb,var(--taf-danger) 45%,var(--taf-border));color:var(--taf-danger)}.cs-detail-bulkbar-wrap[data-v-68c75db5]{display:flex;justify-content:center;margin-bottom:.65rem}.cs-bulkbar[data-v-68c75db5]{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4rem;padding:.3rem .45rem;border:1px solid color-mix(in srgb,var(--taf-border) 70%,transparent);border-radius:999px;background:color-mix(in srgb,var(--taf-surface) 96%,transparent);width:fit-content;max-width:100%}.cs-bulkbar-label[data-v-68c75db5]{font-size:.78rem;font-weight:600;color:var(--taf-text-secondary);padding:0 .25rem}.cs-detail-action-link[data-v-68c75db5]{text-decoration:none}.cs-detail-doc-grid[data-v-68c75db5]{display:grid;gap:.65rem}.cs-detail-doc-card[data-v-68c75db5]{padding:.7rem .75rem;border:1px solid var(--taf-border);border-radius:10px;background:color-mix(in srgb,var(--taf-neutral-100) 28%,var(--taf-surface))}.cs-detail-doc-head[data-v-68c75db5]{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.cs-detail-doc-type[data-v-68c75db5]{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--taf-text-tertiary)}.cs-detail-doc-number[data-v-68c75db5]{font-family:SF Mono,Fira Code,monospace;font-size:.78rem;font-weight:700;color:#b45309;text-decoration:none}.cs-detail-doc-title[data-v-68c75db5]{margin:.35rem 0 .55rem;font-size:.82rem;color:var(--taf-text-primary)}.cs-detail-doc-meta[data-v-68c75db5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.45rem;margin:0}.cs-detail-doc-meta dt[data-v-68c75db5]{font-size:.66rem;color:var(--taf-text-tertiary)}.cs-detail-doc-meta dd[data-v-68c75db5]{margin:.1rem 0 0;font-size:.78rem}.cs-detail-epic-head[data-v-68c75db5]{display:flex;align-items:baseline;justify-content:space-between;gap:.65rem;flex-wrap:wrap}.cs-detail-epic-status[data-v-68c75db5]{margin:0 0 .55rem;font-size:.76rem;color:var(--taf-text-secondary)}.cs-detail-finding-list[data-v-68c75db5]{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.cs-detail-finding-list li[data-v-68c75db5]{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.78rem}.cs-detail-finding-context[data-v-68c75db5]{color:var(--taf-text-tertiary)}.cs-detail-select-col[data-v-68c75db5]{width:2.5rem;text-align:center}.cs-detail-phase-table[data-v-68c75db5]{min-width:520px}.cs-detail-phase-row--selected[data-v-68c75db5]{background:color-mix(in srgb,var(--taf-neutral-100) 45%,transparent)}.cs-detail-other-issues[data-v-68c75db5]{margin-top:.85rem}.cs-detail-scroll[data-v-68c75db5]{overflow:auto;border:1px solid var(--taf-border);border-radius:10px}.cs-detail-table[data-v-68c75db5]{width:100%;border-collapse:collapse;min-width:520px}.cs-detail-table th[data-v-68c75db5],.cs-detail-table td[data-v-68c75db5]{padding:.5rem .65rem;font-size:.78rem;border-bottom:1px solid var(--taf-neutral-100);text-align:left;vertical-align:top}.cs-detail-table th[data-v-68c75db5]{position:sticky;top:0;background:var(--taf-surface);color:var(--taf-text-tertiary);font-weight:600}.cs-detail-inline-link[data-v-68c75db5]{color:var(--taf-text-primary);text-decoration:none}.cs-detail-inline-link[data-v-68c75db5]:hover{text-decoration:underline}.cs-severity[data-v-68c75db5]{display:inline-flex;padding:.14rem .5rem;border-radius:999px;font-size:.7rem;font-weight:700}.cs-severity--error[data-v-68c75db5]{color:var(--taf-danger-700, #b91c1c);background:color-mix(in srgb,var(--taf-danger-100, #fee2e2) 80%,transparent)}.cs-severity--warning[data-v-68c75db5]{color:var(--taf-warning-800, #92400e);background:color-mix(in srgb,var(--taf-warning-100, #fef3c7) 80%,transparent)}.cs-severity--info[data-v-68c75db5]{color:var(--taf-text-secondary);background:color-mix(in srgb,var(--taf-neutral-100) 85%,transparent)}.column-picker-root[data-v-e87a4fdf]{position:relative;display:inline-flex;justify-content:center;align-items:center}.column-picker-root--entity[data-v-e87a4fdf],.ep-column-picker-wrap[data-v-e87a4fdf]{margin:0 auto}.ep-column-icon-btn[data-v-e87a4fdf]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0!important;background:var(--taf-surface)!important;border:1px solid var(--taf-neutral-200)!important;border-radius:8px!important;color:var(--taf-text-tertiary)!important;cursor:pointer;transition:all .15s ease;box-shadow:none!important}.ep-column-icon-btn[data-v-e87a4fdf]:hover{background:var(--taf-neutral-100)!important;border-color:var(--taf-neutral-300)!important;color:var(--taf-text-primary)!important}.ep-column-icon-btn.active[data-v-e87a4fdf]{background:var(--taf-neutral-200)!important;border-color:var(--taf-neutral-300)!important;color:var(--taf-text-primary)!important}.ep-column-backdrop[data-v-e87a4fdf]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;cursor:default}.ep-column-dropdown[data-v-e87a4fdf]{position:fixed;z-index:9999;width:260px;max-height:min(360px,calc(100vh - 24px));overflow-y:auto;background:var(--taf-surface);border:1px solid var(--taf-neutral-200);border-radius:10px;box-shadow:0 8px 24px #0000001f,0 2px 6px #0000000f;padding:.5rem}.ep-column-dropdown-title[data-v-e87a4fdf]{font-size:.72rem;font-weight:600;color:var(--taf-text-tertiary);text-transform:uppercase;letter-spacing:.04em;padding:.35rem .5rem;border-bottom:1px solid var(--taf-neutral-100);margin-bottom:.2rem}.ep-column-dropdown-hint[data-v-e87a4fdf]{margin:0 0 .35rem;padding:0 .5rem .35rem;border-bottom:1px solid var(--taf-neutral-100);font-size:.72rem;color:var(--taf-text-tertiary)}.ep-column-option[data-v-e87a4fdf]{display:flex;align-items:center;gap:.45rem;padding:.35rem .45rem;border-radius:6px;font-size:.82rem;color:var(--taf-text-secondary)}.ep-column-option-dragging[data-v-e87a4fdf]{opacity:.55}.ep-column-drag-handle[data-v-e87a4fdf]{display:inline-flex;align-items:center;justify-content:center;width:1rem;flex-shrink:0;cursor:grab;color:var(--taf-text-tertiary);font-size:.72rem;letter-spacing:-.08em;-webkit-user-select:none;user-select:none}.ep-column-option-label[data-v-e87a4fdf]{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;cursor:pointer}.ep-column-option[data-v-e87a4fdf]:hover{background:var(--taf-neutral-100)}.ep-column-option input[data-v-e87a4fdf]{flex-shrink:0;accent-color:#2563eb}.rf-row-links-menu[data-v-a116c2ed]{display:inline-flex;justify-content:center;flex-shrink:0}.rf-row-links-trigger[data-v-a116c2ed]{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:6px;border:1px solid transparent!important;background:transparent!important;color:var(--taf-text-tertiary)!important;font-size:.9rem;font-weight:700;line-height:1;padding:0!important;box-shadow:none!important;transform:none!important;cursor:pointer}.rf-row-links-trigger[data-v-a116c2ed]:disabled{opacity:.35;cursor:default}.rf-row-links-trigger[data-v-a116c2ed]:not(:disabled):hover{border-color:var(--taf-neutral-300)!important;background:color-mix(in srgb,var(--taf-neutral-200) 55%,transparent)!important;color:var(--taf-text-secondary)!important}.rf-row-links-backdrop[data-v-a116c2ed]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200}.rf-row-links-dropdown[data-v-a116c2ed]{position:fixed;z-index:1201;padding:.3rem;border-radius:8px;border:1px solid var(--taf-border);background:var(--taf-surface);box-shadow:0 8px 24px #0f13182e}.rf-row-links-item[data-v-a116c2ed]{display:block;width:100%;padding:.4rem .55rem;border:none;border-radius:6px;background:transparent;color:var(--taf-text-primary);font:inherit;font-size:.74rem;font-weight:500;text-align:left;text-decoration:none;cursor:pointer}.rf-row-links-item[data-v-a116c2ed]:not(.rf-row-links-item--disabled):not(.rf-row-links-item--action):hover{background:color-mix(in srgb,var(--taf-neutral-100) 65%,transparent)}.rf-row-links-item--disabled[data-v-a116c2ed]{opacity:.45;cursor:default}.rf-row-links-item--action[data-v-a116c2ed]{width:100%;border-top:1px solid var(--taf-border);margin-top:.2rem;padding-top:.45rem;font-weight:600;color:var(--taf-text-primary);cursor:pointer}.rf-row-links-item--action[data-v-a116c2ed]:hover{background:color-mix(in srgb,var(--taf-neutral-100) 65%,transparent)}.cs-check-overlay[data-v-61c0353e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10200;background:#0d172a6b;display:flex;align-items:center;justify-content:center;padding:24px}.cs-check-dialog[data-v-61c0353e]{width:min(720px,96vw);max-height:min(82vh,900px);display:flex;flex-direction:column;background:var(--surface-elevated, #fff);border-radius:12px;border:1px solid var(--border-subtle, #e2e8f0);box-shadow:0 24px 48px #0f172a2e}.cs-check-header[data-v-61c0353e]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-subtle, #e2e8f0)}.cs-check-header h3[data-v-61c0353e]{margin:0;font-size:1.05rem}.cs-check-close[data-v-61c0353e]{border:none;background:transparent;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--text-secondary, #64748b)}.cs-check-body[data-v-61c0353e]{padding:16px 20px;overflow:auto;flex:1}.cs-check-intro[data-v-61c0353e]{margin:0 0 12px;color:var(--text-secondary, #64748b);font-size:.9rem}.cs-check-section+.cs-check-section[data-v-61c0353e]{margin-top:16px}.cs-check-section h4[data-v-61c0353e]{margin:0 0 8px;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary, #64748b)}.cs-check-list[data-v-61c0353e]{list-style:none;margin:0;padding:0}.cs-check-row[data-v-61c0353e]{padding:10px 0;border-bottom:1px solid var(--border-subtle, #e2e8f0)}.cs-check-row--error .cs-check-alert[data-v-61c0353e]{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;margin-right:8px;border-radius:999px;background:#dc2626;color:#fff;font-weight:700;font-size:.75rem;flex-shrink:0}.cs-check-row--error[data-v-61c0353e]{display:flex;align-items:flex-start}.cs-check-row-body[data-v-61c0353e]{flex:1;min-width:0}.cs-check-actions[data-v-61c0353e]{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:8px}.cs-check-link[data-v-61c0353e]{font-size:.82rem;font-weight:600;color:#2563eb;text-decoration:none}.cs-check-link[data-v-61c0353e]:hover{text-decoration:underline}.cs-check-link--offer[data-v-61c0353e]{color:#b45309}.cs-check-label[data-v-61c0353e]{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.cs-check-sub[data-v-61c0353e]{display:block;font-size:.85rem;color:var(--text-secondary, #64748b);margin-top:2px}.cs-check-meta[data-v-61c0353e]{display:block;font-size:.8rem;color:var(--text-secondary, #64748b);margin-top:4px}.cs-check-empty[data-v-61c0353e]{color:var(--text-secondary, #64748b);font-size:.9rem}.cs-check-footer[data-v-61c0353e]{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--border-subtle, #e2e8f0)}.cs-report[data-v-699d90fb]{display:grid;gap:1rem;min-width:0}.cs-period-toolbar[data-v-699d90fb]{margin-bottom:0}.cs-kpi-row[data-v-699d90fb]{display:flex;flex-wrap:wrap;gap:.65rem}.cs-kpi-card[data-v-699d90fb]{min-width:132px;flex:1 1 132px;max-width:200px;padding:.85rem 1rem;border:1px solid var(--taf-border);border-radius:12px;background:var(--taf-surface);box-shadow:0 1px 2px color-mix(in srgb,#000 4%,transparent);display:flex;flex-direction:column;gap:.25rem}.cs-kpi-card--error[data-v-699d90fb]{border-color:color-mix(in srgb,var(--taf-danger, #dc2626) 28%,var(--taf-border));background:color-mix(in srgb,var(--taf-danger-100, #fee2e2) 18%,var(--taf-surface))}.cs-kpi-card--warning[data-v-699d90fb]{border-color:color-mix(in srgb,var(--taf-warning, #d97706) 28%,var(--taf-border));background:color-mix(in srgb,var(--taf-warning-100, #fef3c7) 16%,var(--taf-surface))}.cs-kpi-card--filtered[data-v-699d90fb]{max-width:none;flex:1.4 1 220px}.cs-kpi-label[data-v-699d90fb]{font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--taf-text-tertiary)}.cs-kpi-value[data-v-699d90fb]{font-size:1.45rem;font-weight:700;line-height:1.1;color:var(--taf-text-primary)}.cs-kpi-card--error .cs-kpi-value[data-v-699d90fb]{color:var(--taf-danger-700, #b91c1c)}.cs-kpi-card--warning .cs-kpi-value[data-v-699d90fb]{color:var(--taf-warning-800, #92400e)}.cs-kpi-value--sm[data-v-699d90fb]{font-size:1.1rem}.cs-toolbar[data-v-699d90fb]{padding:.85rem .95rem;border:1px solid var(--taf-border);border-radius:12px;background:color-mix(in srgb,var(--taf-surface) 96%,var(--taf-neutral-100));display:grid;gap:.75rem}.cs-filter-row[data-v-699d90fb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.65rem .85rem}.cs-filter-item[data-v-699d90fb]{min-width:0}.cs-toolbar-hint[data-v-699d90fb]{margin:0;font-size:.72rem;line-height:1.4;color:var(--taf-text-tertiary)}.cs-bulkbar[data-v-699d90fb]{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.3rem .45rem;border:1px solid color-mix(in srgb,var(--taf-border) 70%,transparent);border-radius:999px;background:color-mix(in srgb,var(--taf-surface) 96%,transparent);width:fit-content;max-width:100%}.cs-bulkbar-label[data-v-699d90fb]{font-size:.78rem;font-weight:600;color:var(--taf-text-secondary);padding:0 .25rem}.cs-empty-state[data-v-699d90fb]{padding:2.5rem 1rem;text-align:center;border:1px dashed color-mix(in srgb,var(--taf-border) 80%,transparent);border-radius:12px;background:color-mix(in srgb,var(--taf-neutral-100) 35%,transparent)}.cs-empty-title[data-v-699d90fb]{margin:0;font-size:.86rem;color:var(--taf-text-secondary)}.cs-table-card[data-v-699d90fb]{border:1px solid var(--taf-border);border-radius:12px;overflow:hidden;background:var(--taf-surface);box-shadow:0 1px 2px color-mix(in srgb,#000 4%,transparent);width:100%;min-width:0}.cs-table-card .rf-detail-scroll[data-v-699d90fb]{width:100%}.cs-table-card--loading[data-v-699d90fb]{opacity:.72;pointer-events:none}.cs-table[data-v-699d90fb]{width:100%;min-width:980px;table-layout:fixed}.cs-table[data-v-699d90fb] td:not(.cs-issue-cell):not(.cs-select-col):not(.cs-menu-col):not(.rpt-col-menu-cell){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-table[data-v-699d90fb] thead th{position:sticky;top:0;z-index:2;background:color-mix(in srgb,var(--taf-surface) 92%,var(--taf-neutral-100));box-shadow:inset 0 -1px 0 var(--taf-neutral-100);white-space:normal;vertical-align:bottom;line-height:1.25}.cs-col-header[data-v-699d90fb]{position:relative;padding-right:.5rem!important}.cs-th-content[data-v-699d90fb]{position:relative;display:flex;align-items:center;gap:.2rem;width:calc(100% - 8px);min-height:1.2rem;padding-right:0;box-sizing:border-box}.cs-col-header-label[data-v-699d90fb]{display:block;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.cs-th-actions-inline[data-v-699d90fb]{display:inline-flex;align-items:center;gap:.15rem;margin-left:auto;flex-shrink:0}.cs-th-filter-btn[data-v-699d90fb]{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:6px;border:1px solid transparent!important;background:transparent!important;color:var(--taf-text-tertiary)!important;font-size:.9rem;font-weight:700;line-height:1;padding:0!important;box-shadow:none!important;transform:none!important;cursor:pointer}.cs-th-filter-btn[data-v-699d90fb]:hover,.cs-th-filter-btn.active[data-v-699d90fb]{border-color:var(--taf-neutral-300)!important;background:color-mix(in srgb,var(--taf-neutral-200) 55%,transparent)!important;color:var(--taf-text-secondary)!important}.cs-th-filter-btn[data-v-699d90fb]:focus-visible{outline:none;border-color:var(--taf-neutral-300)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--taf-neutral-400) 35%,transparent)}.cs-column-backdrop[data-v-699d90fb]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;cursor:default}.cs-select-col[data-v-699d90fb]{width:2.25rem;text-align:center;vertical-align:middle}.cs-menu-col[data-v-699d90fb]{width:44px;vertical-align:middle}.cs-data-row--selected td[data-v-699d90fb]{background:color-mix(in srgb,#2563eb 6%,transparent)}.cs-data-row--clickable[data-v-699d90fb]{cursor:pointer}.cs-data-row--clickable:hover td[data-v-699d90fb]{background:color-mix(in srgb,#2563eb 4%,transparent)}.cs-group-row[data-v-699d90fb]{cursor:pointer}.cs-group-cell[data-v-699d90fb]{padding:.55rem .75rem;background:color-mix(in srgb,var(--taf-neutral-100) 55%,var(--taf-surface));border-top:1px solid color-mix(in srgb,var(--taf-border) 75%,transparent);border-bottom:1px solid color-mix(in srgb,var(--taf-border) 55%,transparent)}.cs-group-row:hover .cs-group-cell[data-v-699d90fb]{background:color-mix(in srgb,var(--taf-neutral-100) 72%,var(--taf-surface))}.cs-group-inner[data-v-699d90fb]{display:flex;align-items:center;gap:.45rem;min-width:0}.cs-group-label-text[data-v-699d90fb]{font-weight:600;color:var(--taf-text-primary)}.cs-group-count[data-v-699d90fb]{display:inline-flex;align-items:center;min-width:1.35rem;justify-content:center;padding:.08rem .42rem;border-radius:999px;font-size:.68rem;font-weight:700;color:var(--taf-text-secondary);background:color-mix(in srgb,var(--taf-neutral-200) 55%,transparent);border:1px solid color-mix(in srgb,var(--taf-border) 65%,transparent)}.cs-group-chevron[data-v-699d90fb]{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:6px;color:var(--taf-text-secondary);transition:transform .15s ease}.cs-group-chevron--collapsed[data-v-699d90fb]{transform:rotate(-90deg)}.cs-severity[data-v-699d90fb]{display:inline-flex;padding:.14rem .5rem;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.01em;white-space:nowrap}.cs-severity--error[data-v-699d90fb]{color:var(--taf-danger-700, #b91c1c);background:color-mix(in srgb,var(--taf-danger-100, #fee2e2) 80%,transparent)}.cs-severity--warning[data-v-699d90fb]{color:var(--taf-warning-800, #92400e);background:color-mix(in srgb,var(--taf-warning-100, #fef3c7) 80%,transparent)}.cs-severity--info[data-v-699d90fb]{color:var(--taf-text-secondary);background:color-mix(in srgb,var(--taf-neutral-100) 85%,transparent)}.cs-issue-cell[data-v-699d90fb]{white-space:normal;min-width:0}.cs-issue-epic-name[data-v-699d90fb]{display:block;font-weight:600;line-height:1.35;color:var(--taf-text-primary)}.cs-issue-title[data-v-699d90fb]{display:block;line-height:1.35;margin-top:.12rem}.cs-issue-context[data-v-699d90fb]{display:block;margin-top:.2rem;font-size:.72rem;font-weight:400;color:var(--taf-text-tertiary);line-height:1.3}.cs-key-list[data-v-699d90fb]{display:flex;flex-wrap:wrap;gap:.25rem}.cs-automation-actions[data-v-699d90fb]{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.cs-key-chip[data-v-699d90fb]{display:inline-flex;align-items:center;gap:.2rem;padding:.1rem .38rem;border-radius:6px;font-family:SF Mono,Fira Code,monospace;font-size:.68rem;font-weight:600;color:var(--taf-text-secondary);background:color-mix(in srgb,var(--taf-neutral-100) 80%,transparent);border:1px solid color-mix(in srgb,var(--taf-border) 70%,transparent)}.cs-key-chip--gap[data-v-699d90fb]{border-color:color-mix(in srgb,#dc2626 55%,var(--taf-border) 45%);background:color-mix(in srgb,#fee2e2 65%,transparent)}.cs-epic-gap-mark[data-v-699d90fb]{display:inline-flex;align-items:center;justify-content:center;width:.95rem;height:.95rem;border-radius:999px;background:#dc2626;color:#fff;font-size:.62rem;font-weight:700;line-height:1}.cs-epic-cell[data-v-699d90fb]{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.cs-key-chip-link[data-v-699d90fb]{color:inherit;text-decoration:none}.cs-key-chip-link[data-v-699d90fb]:hover{text-decoration:underline}.cs-epic-offer-link[data-v-699d90fb]{font-size:.72rem;font-weight:600;color:#b45309;text-decoration:none}.cs-epic-offer-link[data-v-699d90fb]:hover{text-decoration:underline}.cs-offer[data-v-699d90fb]{font-family:SF Mono,Fira Code,monospace;font-size:.74rem;font-weight:600;color:#b45309}.cs-offer-link[data-v-699d90fb]{text-decoration:none}.cs-offer-link[data-v-699d90fb]:hover{text-decoration:underline}.cs-status[data-v-699d90fb]{display:inline-flex;padding:.12rem .42rem;border-radius:6px;font-size:.72rem;font-weight:600;text-transform:lowercase}.cs-status--open[data-v-699d90fb]{color:#1d4ed8;background:color-mix(in srgb,#dbeafe 75%,transparent)}.cs-status--closed[data-v-699d90fb]{color:#047857;background:color-mix(in srgb,#d1fae5 75%,transparent)}.cs-status--danger[data-v-699d90fb]{color:var(--taf-danger-700, #b91c1c);background:color-mix(in srgb,var(--taf-danger-100, #fee2e2) 75%,transparent)}.cs-status--neutral[data-v-699d90fb]{color:var(--taf-text-secondary);background:color-mix(in srgb,var(--taf-neutral-100) 80%,transparent)}.cs-empty[data-v-699d90fb]{color:var(--taf-text-tertiary);opacity:.55}@media(max-width:720px){.cs-kpi-card[data-v-699d90fb]{max-width:none}.cs-filter-row[data-v-699d90fb]{grid-template-columns:1fr}}.ts-detail-overlay[data-v-15635e99]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10200;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0b10189e}.ts-detail-modal[data-v-15635e99]{width:min(920px,calc(100vw - 2rem));max-height:min(90vh,840px);display:flex;flex-direction:column;border-radius:12px;border:1px solid color-mix(in srgb,var(--taf-border) 84%,transparent);background:var(--taf-surface);box-shadow:0 18px 52px #00000047;min-height:0}.ts-detail-header[data-v-15635e99]{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;border-bottom:1px solid color-mix(in srgb,var(--taf-border) 84%,transparent);flex-shrink:0}.ts-detail-header-main[data-v-15635e99]{min-width:0}.ts-detail-title[data-v-15635e99]{margin:0;font-size:.92rem;font-weight:700;color:var(--taf-text-primary)}.ts-detail-epic-name[data-v-15635e99]{margin:.35rem 0 0;font-size:.82rem;line-height:1.35;color:var(--taf-text-secondary)}.ts-detail-epic-key[data-v-15635e99]{font-family:SF Mono,Fira Code,monospace;font-weight:600}.ts-jira-link[data-v-15635e99]{color:var(--taf-text-link, #2563eb);text-decoration:underline;text-underline-offset:2px}.ts-jira-link[data-v-15635e99]:hover{opacity:.88}.ts-detail-summary-link[data-v-15635e99]{color:var(--taf-text-link, #2563eb);font-weight:500}.ts-detail-close[data-v-15635e99]{border:0;background:transparent;color:var(--taf-text-secondary);font-size:1.35rem;line-height:1;cursor:pointer;flex-shrink:0}.ts-detail-content[data-v-15635e99]{flex:1 1 auto;min-height:0;overflow:auto}.ts-detail-body[data-v-15635e99]{padding:.9rem 1rem 1.2rem;display:grid;gap:1rem}.ts-detail-loading[data-v-15635e99],.ts-detail-error[data-v-15635e99],.ts-detail-empty[data-v-15635e99]{padding:1rem;font-size:.84rem;color:var(--taf-text-secondary)}.ts-detail-error[data-v-15635e99]{color:var(--taf-danger-700, #b91c1c)}.ts-detail-section h4[data-v-15635e99]{margin:0 0 .55rem;font-size:.82rem;font-weight:700;color:var(--taf-text-primary)}.ts-detail-hint[data-v-15635e99]{margin:0 0 .65rem;font-size:.76rem;line-height:1.4;color:var(--taf-text-tertiary)}.ts-detail-bulkbar-wrap[data-v-15635e99]{display:flex;flex-wrap:wrap;gap:.45rem}.ts-detail-bulkbar[data-v-15635e99]{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.3rem .45rem;border:1px solid color-mix(in srgb,var(--taf-border) 70%,transparent);border-radius:999px;background:color-mix(in srgb,var(--taf-surface) 96%,transparent);width:fit-content;max-width:100%}.ts-detail-action-link[data-v-15635e99]{text-decoration:none}.ts-detail-meta-grid[data-v-15635e99]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.65rem;margin:0}.ts-detail-meta-grid dt[data-v-15635e99]{font-size:.66rem;color:var(--taf-text-tertiary)}.ts-detail-meta-grid dd[data-v-15635e99]{margin:.1rem 0 0;font-size:.82rem;color:var(--taf-text-primary)}.ts-detail-scroll[data-v-15635e99]{overflow:auto;border:1px solid var(--taf-border);border-radius:10px}.ts-detail-table[data-v-15635e99]{width:100%;border-collapse:collapse;min-width:520px}.ts-detail-table th[data-v-15635e99],.ts-detail-table td[data-v-15635e99]{padding:.5rem .65rem;font-size:.78rem;border-bottom:1px solid var(--taf-neutral-100);text-align:left;vertical-align:top}.ts-detail-table th[data-v-15635e99]{position:sticky;top:0;background:var(--taf-surface);color:var(--taf-text-tertiary);font-weight:600}.ts-detail-select-col[data-v-15635e99]{width:2.5rem;text-align:center}.ts-detail-actions-col[data-v-15635e99]{width:7.5rem;white-space:nowrap}.ts-detail-row--selected[data-v-15635e99]{background:color-mix(in srgb,var(--taf-neutral-100) 45%,transparent)}.ts-detail-modal[data-v-15635e99] .dashboard-subtle-button{font-size:.76rem}.rf-row-links-menu[data-v-f7bb761d]{display:inline-flex;justify-content:center;flex-shrink:0}.rf-row-links-trigger[data-v-f7bb761d]{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:6px;border:1px solid transparent!important;background:transparent!important;color:var(--taf-text-tertiary)!important;font-size:.9rem;font-weight:700;line-height:1;padding:0!important;box-shadow:none!important;transform:none!important;cursor:pointer}.rf-row-links-trigger[data-v-f7bb761d]:disabled{opacity:.35;cursor:default}.rf-row-links-trigger[data-v-f7bb761d]:not(:disabled):hover{border-color:var(--taf-neutral-300)!important;background:color-mix(in srgb,var(--taf-neutral-200) 55%,transparent)!important;color:var(--taf-text-secondary)!important}.rf-row-links-backdrop[data-v-f7bb761d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200}.rf-row-links-dropdown[data-v-f7bb761d]{position:fixed;z-index:1201;padding:.3rem;border-radius:8px;border:1px solid var(--taf-border);background:var(--taf-surface);box-shadow:0 8px 24px #0f13182e}.rf-row-links-item[data-v-f7bb761d]{display:block;width:100%;padding:.4rem .55rem;border:none;border-radius:6px;background:transparent;color:var(--taf-text-primary);font:inherit;font-size:.74rem;font-weight:500;text-align:left;text-decoration:none;cursor:pointer}.rf-row-links-item[data-v-f7bb761d]:not(.rf-row-links-item--action):hover{background:color-mix(in srgb,var(--taf-neutral-100) 65%,transparent)}.rf-row-links-item--action[data-v-f7bb761d]{width:100%;font-weight:600;color:var(--taf-text-primary);cursor:pointer}.rf-row-links-item--action[data-v-f7bb761d]:hover{background:color-mix(in srgb,var(--taf-neutral-100) 65%,transparent)}.rf-row-links-item--action+.rf-row-links-item[data-v-f7bb761d]{border-top:1px solid var(--taf-border);margin-top:.2rem;padding-top:.45rem}.ts-report[data-v-d2251230]{display:grid;gap:1rem;min-width:0}.ts-kpi-row[data-v-d2251230]{display:flex;flex-wrap:wrap;gap:.65rem}.ts-kpi-card[data-v-d2251230]{min-width:132px;flex:1 1 132px;max-width:200px;padding:.85rem 1rem;border:1px solid var(--taf-border);border-radius:12px;background:var(--taf-surface);box-shadow:0 1px 2px color-mix(in srgb,#000 4%,transparent);display:flex;flex-direction:column;gap:.25rem}.ts-kpi-card--error[data-v-d2251230]{border-color:color-mix(in srgb,var(--taf-danger, #dc2626) 28%,var(--taf-border));background:color-mix(in srgb,var(--taf-danger-100, #fee2e2) 18%,var(--taf-surface))}.ts-kpi-card--filtered[data-v-d2251230]{max-width:none;flex:1.4 1 220px}.ts-kpi-label[data-v-d2251230]{font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--taf-text-tertiary)}.ts-kpi-value[data-v-d2251230]{font-size:1.45rem;font-weight:700;line-height:1.1;color:var(--taf-text-primary)}.ts-kpi-card--error .ts-kpi-value[data-v-d2251230]{color:var(--taf-danger-700, #b91c1c)}.ts-kpi-value--sm[data-v-d2251230]{font-size:1.1rem}.ts-toolbar[data-v-d2251230]{padding:.85rem .95rem;border:1px solid var(--taf-border);border-radius:12px;background:color-mix(in srgb,var(--taf-surface) 96%,var(--taf-neutral-100));display:grid;gap:.75rem}.ts-filter-row[data-v-d2251230]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.65rem .85rem}.ts-filter-item[data-v-d2251230]{min-width:0}.ts-toolbar-hint[data-v-d2251230]{margin:0;font-size:.72rem;line-height:1.4;color:var(--taf-text-tertiary)}.ts-empty-state[data-v-d2251230]{padding:2.5rem 1rem;text-align:center;border:1px dashed color-mix(in srgb,var(--taf-border) 80%,transparent);border-radius:12px;background:color-mix(in srgb,var(--taf-neutral-100) 35%,transparent)}.ts-empty-title[data-v-d2251230]{margin:0;font-size:.86rem;color:var(--taf-text-secondary)}.ts-table-card[data-v-d2251230]{border:1px solid var(--taf-border);border-radius:12px;overflow:hidden;background:var(--taf-surface);box-shadow:0 1px 2px color-mix(in srgb,#000 4%,transparent);width:100%;min-width:0}.ts-table-footnote[data-v-d2251230]{margin:0;padding:.55rem .85rem;font-size:.72rem;color:var(--taf-text-tertiary);border-bottom:1px solid var(--taf-neutral-100)}.ts-table-scroll[data-v-d2251230]{max-height:min(68vh,720px)}.ts-table-card .rf-detail-scroll[data-v-d2251230]{width:100%}.ts-table-card--loading[data-v-d2251230]{opacity:.82}.ts-table[data-v-d2251230]{width:100%;min-width:980px;table-layout:fixed}.ts-table[data-v-d2251230] td:not(.ts-issue-cell):not(.ts-epic-cell):not(.ts-menu-col):not(.rpt-col-menu-cell){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-table[data-v-d2251230] thead th{position:sticky;top:0;z-index:2;background:color-mix(in srgb,var(--taf-surface) 92%,var(--taf-neutral-100));box-shadow:inset 0 -1px 0 var(--taf-neutral-100);white-space:normal;vertical-align:bottom;line-height:1.25}.ts-col-header[data-v-d2251230]{position:relative;padding-right:.5rem!important}.ts-th-content[data-v-d2251230]{position:relative;display:flex;align-items:center;gap:.2rem;width:calc(100% - 8px);min-height:1.2rem;padding-right:0;box-sizing:border-box}.ts-col-header-label[data-v-d2251230]{display:block;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-th-actions-inline[data-v-d2251230]{display:inline-flex;align-items:center;gap:.15rem;margin-left:auto;flex-shrink:0}.ts-th-filter-btn[data-v-d2251230]{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:6px;border:1px solid transparent!important;background:transparent!important;color:var(--taf-text-tertiary)!important;font-size:.9rem;font-weight:700;line-height:1;padding:0!important;box-shadow:none!important;transform:none!important;cursor:pointer}.ts-th-filter-btn[data-v-d2251230]:hover,.ts-th-filter-btn.active[data-v-d2251230]{border-color:var(--taf-neutral-300)!important;background:color-mix(in srgb,var(--taf-neutral-200) 55%,transparent)!important;color:var(--taf-text-secondary)!important}.ts-th-filter-btn[data-v-d2251230]:focus-visible{outline:none;border-color:var(--taf-neutral-300)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--taf-neutral-400) 35%,transparent)}.ts-column-backdrop[data-v-d2251230]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;cursor:default}.ts-menu-col[data-v-d2251230]{width:44px;vertical-align:middle;text-align:center}.ts-group-row[data-v-d2251230]{cursor:pointer}.ts-group-cell[data-v-d2251230]{padding:.55rem .75rem;background:color-mix(in srgb,var(--taf-neutral-100) 55%,var(--taf-surface));border-top:1px solid color-mix(in srgb,var(--taf-border) 75%,transparent);border-bottom:1px solid color-mix(in srgb,var(--taf-border) 55%,transparent)}.ts-group-row:hover .ts-group-cell[data-v-d2251230]{background:color-mix(in srgb,var(--taf-neutral-100) 72%,var(--taf-surface))}.ts-group-inner[data-v-d2251230]{display:flex;align-items:center;gap:.45rem;min-width:0}.ts-group-label-text[data-v-d2251230]{font-weight:600;color:var(--taf-text-primary)}.ts-group-count[data-v-d2251230]{display:inline-flex;align-items:center;min-width:1.35rem;justify-content:center;padding:.08rem .42rem;border-radius:999px;font-size:.68rem;font-weight:700;color:var(--taf-text-secondary);background:color-mix(in srgb,var(--taf-neutral-200) 55%,transparent);border:1px solid color-mix(in srgb,var(--taf-border) 65%,transparent)}.ts-group-chevron[data-v-d2251230]{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:6px;color:var(--taf-text-secondary);transition:transform .15s ease}.ts-group-chevron--collapsed[data-v-d2251230]{transform:rotate(-90deg)}.ts-data-row--clickable[data-v-d2251230]{cursor:pointer}.ts-issue-cell[data-v-d2251230]{white-space:normal;min-width:0;line-height:1.35}.ts-epic-cell[data-v-d2251230]{white-space:normal!important;min-width:0}.ts-epic-cell-inner[data-v-d2251230]{line-height:1.35}.ts-jira-link[data-v-d2251230]{color:var(--taf-text-link, #2563eb);text-decoration:underline;text-underline-offset:2px}.ts-jira-link[data-v-d2251230]:hover{opacity:.88}.ts-epic-key[data-v-d2251230]{display:inline;font-family:SF Mono,Fira Code,monospace;font-size:.74rem;font-weight:600}a.ts-epic-key[data-v-d2251230]{color:var(--taf-text-link, #2563eb)}.ts-epic-name[data-v-d2251230]{display:inline;color:var(--taf-text-secondary);font-size:.78rem}.ts-severity[data-v-d2251230]{display:inline-flex;align-items:center;padding:.14rem .5rem;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.01em;white-space:nowrap}.ts-severity--error[data-v-d2251230]{color:var(--taf-danger-700, #b91c1c);background:color-mix(in srgb,var(--taf-danger-100, #fee2e2) 80%,transparent)}.ts-severity--warning[data-v-d2251230]{color:var(--taf-warning-800, #92400e);background:color-mix(in srgb,var(--taf-warning-100, #fef3c7) 80%,transparent)}.ts-status[data-v-d2251230]{display:inline-flex;padding:.12rem .42rem;border-radius:6px;font-size:.72rem;font-weight:600}.ts-status--closed[data-v-d2251230]{color:#047857;background:color-mix(in srgb,#d1fae5 75%,transparent)}.ts-status--neutral[data-v-d2251230]{color:var(--taf-text-secondary);background:color-mix(in srgb,var(--taf-neutral-100) 85%,transparent)}.ts-empty[data-v-d2251230]{color:var(--taf-text-tertiary)}.ts-deleted-parent[data-v-d2251230]{font-family:SF Mono,Fira Code,monospace;font-size:.74rem;font-weight:600;color:var(--taf-warning-800, #92400e)}:root{--rpt-blue: #4A7CF7;--rpt-blue-light: color-mix(in srgb, var(--rpt-blue) 14%, var(--taf-surface));--rpt-critical: #F25F5C;--rpt-success: #2FBF71;--rpt-warn-amber: #ca8a04;--rpt-grey-100: var(--taf-neutral-100);--rpt-grey-200: var(--taf-neutral-200);--rpt-grey-300: var(--taf-neutral-300);--rpt-grey-600: var(--taf-text-tertiary);--rpt-grey-800: var(--taf-text-primary)}.rpt-body[data-v-a012f738]{padding:1.5rem 2rem;overflow-x:clip;min-height:calc(100vh - 100px);min-width:0;box-sizing:border-box}.rpt-body--real-forecast[data-v-a012f738]{min-width:0;max-width:100%}.rpt-header[data-v-a012f738]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.rpt-header-right[data-v-a012f738]{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;justify-content:flex-end;min-width:0}.rpt-header-title[data-v-a012f738]{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;margin:0;font-size:1.4rem!important;font-weight:700;letter-spacing:-.02em;color:var(--taf-text-primary)}.rpt-th-with-tip[data-v-a012f738]{white-space:nowrap}.rpt-th-with-tip[data-v-a012f738] .info-tip-btn{vertical-align:middle}.rf-customer-bar-title[data-v-a012f738]{display:inline-flex;align-items:center;gap:.25rem;font-size:.8rem;font-weight:700;color:var(--taf-text-primary)}.rpt-filter-with-tip[data-v-a012f738]{display:inline-flex;align-items:center;gap:.25rem}.rpt-meta-line-with-tip[data-v-a012f738]{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.spr-ds-field-label--with-tip[data-v-a012f738]{display:inline-flex;align-items:center;gap:.25rem}.rpt-desc[data-v-a012f738]{margin:.2rem 0 0;font-size:.84rem;color:var(--taf-text-secondary)}.rpt-meta-line[data-v-a012f738]{margin:.55rem 0 .6rem;font-size:.78rem;color:var(--taf-text-secondary)}.rpt-meta-line .rpt-meta-em[data-v-a012f738]{cursor:help;text-decoration:underline dotted;text-underline-offset:2px}.spr-bd-past-row[data-v-a012f738]{cursor:pointer}.spr-bd-past-row[data-v-a012f738]:focus{outline:2px solid rgba(74,124,247,.45);outline-offset:-2px}.spr-bd-past-table tbody tr.spr-bd-past-row[data-v-a012f738]:hover{background:#4a7cf70f}.rpt-overlay-backdrop[data-v-a012f738]{position:fixed;top:0;right:0;bottom:0;left:var(--taf-overlay-left, 0px);width:calc(100% - var(--taf-overlay-left, 0px));background:#00000040;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10100;display:grid;place-items:center;padding:1rem}.rpt-overlay-modal[data-v-a012f738]{width:min(980px,100%);max-height:calc(100vh - 2rem);overflow:auto;background:var(--taf-surface);border:1px solid var(--taf-neutral-200);border-radius:14px;box-shadow:0 24px 64px #00000026,0 4px 12px #0000000f;padding:1rem}.rpt-overlay-head[data-v-a012f738]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.rpt-overlay-title[data-v-a012f738]{display:flex;align-items:baseline;gap:.6rem;min-width:0}.rpt-overlay-charts[data-v-a012f738]{display:grid;grid-template-columns:1fr;gap:.9rem}.spr-bd-modal-kpis[data-v-a012f738]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;padding:.75rem;border:1px solid var(--taf-neutral-200);border-radius:12px;background:var(--taf-surface);margin-bottom:.9rem}.spr-bd-modal-kpi[data-v-a012f738]{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;min-width:0}.spr-bd-modal-kpi-label[data-v-a012f738]{font-size:.78rem;color:var(--rpt-grey-600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spr-bd-modal-kpi-value[data-v-a012f738]{font-size:.9rem;font-weight:700;color:var(--taf-text-primary)}@media(min-width:980px){.rpt-overlay-charts[data-v-a012f738]{grid-template-columns:1fr 1fr}.spr-bd-modal-kpis[data-v-a012f738]{grid-template-columns:repeat(5,minmax(0,1fr))}.spr-bd-modal-kpi[data-v-a012f738]{flex-direction:column;align-items:flex-start;gap:.15rem}}.spr-bd-method-row[data-v-a012f738]{display:inline-flex;align-items:center;gap:.45rem;margin:.2rem 0 0;color:var(--taf-text-secondary);font-size:.82rem}.spr-bd-method-label[data-v-a012f738]{font-weight:600;color:var(--taf-text-secondary)}.rpt-desc-link[data-v-a012f738]{margin-left:.35rem;border:0!important;padding:0;background:transparent!important;box-shadow:none!important;color:var(--taf-text-secondary)!important;text-decoration:underline;text-underline-offset:2px;cursor:pointer;font:inherit}.rpt-desc-link[data-v-a012f738]:hover{color:#3b82f6!important}.rpt-modal-overlay[data-v-a012f738]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10100;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0b10189e}.rpt-modal[data-v-a012f738]{width:min(720px,100%);max-height:min(86vh,760px);display:flex;flex-direction:column;border-radius:12px;border:1px solid color-mix(in srgb,var(--taf-border) 84%,transparent);background:var(--taf-surface);box-shadow:0 18px 52px #00000047}.rpt-modal-head[data-v-a012f738]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1rem;border-bottom:1px solid color-mix(in srgb,var(--taf-border) 84%,transparent)}.rpt-modal-head h3[data-v-a012f738]{margin:0;font-size:1rem;color:var(--taf-text-primary)}.rpt-modal-close[data-v-a012f738]{flex-shrink:0;border:none!important;background:transparent!important;box-shadow:none!important;color:var(--taf-text-tertiary)!important;font-size:1.35rem!important;line-height:1!important;font-weight:400!important;padding:.25rem .45rem!important;border-radius:6px!important;cursor:pointer;transform:none!important}.rpt-modal-close[data-v-a012f738]:hover{background:var(--taf-neutral-100)!important;color:var(--taf-text-primary)!important}.rpt-modal-content[data-v-a012f738]{padding:.9rem 1rem .35rem;overflow:auto;color:var(--taf-text-secondary)}.rpt-modal-content p[data-v-a012f738]{margin:0 0 .7rem;font-size:.86rem;line-height:1.48}.rpt-modal-actions[data-v-a012f738]{display:flex;justify-content:flex-end;padding:.75rem 1rem 1rem}.rpt-modal-ok[data-v-a012f738]{border:1px solid color-mix(in srgb,var(--taf-border) 88%,transparent)!important;border-radius:8px!important;background:color-mix(in srgb,var(--taf-surface) 94%,var(--taf-neutral-100))!important;color:var(--taf-text-primary)!important;font-size:.8rem!important;font-weight:600!important;padding:.42rem .74rem!important;cursor:pointer}.btn-refresh[data-v-a012f738]{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--taf-border)!important;background:var(--taf-surface)!important;color:var(--taf-text-secondary)!important;font-size:.76rem!important;flex-shrink:0}.btn-refresh[data-v-a012f738]:hover{transform:none!important}.rpt-filters[data-v-a012f738]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.rpt-filters-epic-cost[data-v-a012f738]{align-items:flex-end}.rpt-filter-item[data-v-a012f738]{display:grid;gap:.28rem;min-width:220px}.rpt-time-bookings-filter-row[data-v-a012f738]{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem}.rpt-tb-cms[data-v-a012f738]{position:relative;min-width:min(100%,280px);flex:1;max-width:420px}.rpt-tb-cms--core-pct[data-v-a012f738]{min-width:11.25rem;max-width:13rem;flex:0 0 auto}.rpt-tb-cms-select[data-v-a012f738]{box-sizing:border-box;display:block;width:100%;padding:.45rem 2rem .45rem .6rem;border-radius:8px;border:1px solid var(--taf-border);background:color-mix(in srgb,var(--taf-surface) 98%,transparent);color:var(--taf-text-primary);font-size:.84rem;font-weight:500;cursor:pointer;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1.5 2L6 6.5L10.5 2' stroke='%238b919e' stroke-width='1.35' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .65rem center;background-repeat:no-repeat;background-size:11px 7px;transition:background .14s ease,border-color .14s ease,color .14s ease}.rpt-tb-cms-select[data-v-a012f738]:hover:not(:disabled){border-color:color-mix(in srgb,var(--taf-neutral-500) 30%,var(--taf-border));background-color:color-mix(in srgb,var(--taf-surface) 92%,var(--taf-neutral-100))}.rpt-tb-cms-select[data-v-a012f738]:focus-visible{outline:none;border-color:color-mix(in srgb,#2563eb 38%,var(--taf-border));box-shadow:0 0 0 2px color-mix(in srgb,#2563eb 14%,transparent)}.rpt-tb-cms-select[data-v-a012f738]:disabled{opacity:.55;cursor:not-allowed}.rpt-time-bookings-scope-filter[data-v-a012f738]{display:flex;align-items:center;align-self:center;min-width:200px;max-width:min(22rem,100%)}.rpt-time-bookings-scope-filter .rpt-tb-cms[data-v-a012f738]{width:100%;min-width:0;flex:1;max-width:22rem}.rpt-time-bookings-core-pct-filter[data-v-a012f738]{display:flex;align-items:center;align-self:center;flex:0 0 auto}.rpt-tb-core-pct-box[data-v-a012f738]{box-sizing:border-box;display:flex;align-items:center;width:100%;gap:.35rem;padding:.45rem .65rem .45rem .6rem;border-radius:8px;border:1px solid var(--taf-border);background:color-mix(in srgb,var(--taf-surface) 98%,transparent);color:var(--taf-text-primary);font-size:.84rem;font-weight:500;cursor:text;transition:background .14s ease,border-color .14s ease}.rpt-tb-core-pct-box[data-v-a012f738]:hover:not(.rpt-tb-core-pct-box--disabled){border-color:color-mix(in srgb,var(--taf-neutral-500) 30%,var(--taf-border));background:color-mix(in srgb,var(--taf-surface) 92%,var(--taf-neutral-100))}.rpt-tb-core-pct-box[data-v-a012f738]:focus-within{outline:none;border-color:color-mix(in srgb,#2563eb 38%,var(--taf-border));box-shadow:0 0 0 2px color-mix(in srgb,#2563eb 14%,transparent)}.rpt-tb-core-pct-box--disabled[data-v-a012f738]{opacity:.55;cursor:not-allowed}.rpt-tb-core-pct-prefix[data-v-a012f738]{flex-shrink:0;color:var(--taf-text-secondary);font-weight:500;white-space:nowrap}.rpt-tb-core-pct-field[data-v-a012f738]{flex:1 1 auto;min-width:2.5rem;max-width:3.75rem;margin:0;padding:.1rem .15rem .1rem 0;border:0;background:transparent;color:var(--taf-text-primary);font:inherit;font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.rpt-tb-core-pct-field[data-v-a012f738]::-webkit-outer-spin-button,.rpt-tb-core-pct-field[data-v-a012f738]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.rpt-tb-core-pct-field[type=number][data-v-a012f738]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.rpt-tb-core-pct-field[data-v-a012f738]:focus{outline:none}.rpt-tb-core-pct-field[data-v-a012f738]:disabled{cursor:not-allowed}.rpt-time-bookings-project-filter[data-v-a012f738]{display:flex;align-items:center;align-self:center;min-width:200px;max-width:min(22rem,100%)}.rpt-time-bookings-project-filter[data-v-a012f738] .cms-wrap{width:100%}.rpt-time-bookings-project-filter[data-v-a012f738] .cms{min-width:0;flex:1;max-width:22rem}.rpt-filter-item label[data-v-a012f738]{font-size:.72rem;color:var(--taf-text-secondary)}.rpt-epic-cost-coverage[data-v-a012f738]{display:grid;gap:.2rem;min-width:320px;padding:.35rem .55rem;border-radius:8px;border:1px solid var(--taf-neutral-200);background:color-mix(in srgb,var(--taf-surface) 92%,var(--taf-neutral-100));font-size:.75rem;color:var(--taf-text-secondary)}.rpt-epic-cost-warning[data-v-a012f738]{color:#b45309;font-weight:600}.rpt-table-epic-cost .ecc-group-row[data-v-a012f738]{cursor:pointer;background:color-mix(in srgb,var(--taf-neutral-100) 88%,var(--taf-surface));border-bottom:1px solid var(--rpt-grey-300)}.rpt-table-epic-cost .ecc-group-row[data-v-a012f738]:hover{background:color-mix(in srgb,var(--taf-neutral-200) 55%,var(--taf-surface))}.rpt-table-epic-cost .ecc-group-label[data-v-a012f738]{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;font-weight:600;min-width:0}.rpt-table-epic-cost .ecc-toggle[data-v-a012f738]{width:22px;height:22px;padding:0;border:1px solid var(--rpt-grey-300)!important;border-radius:6px;background:var(--taf-surface)!important;color:var(--taf-text-primary)!important;font-size:.86rem;line-height:1;font-weight:600;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;box-shadow:none!important}.rpt-table-epic-cost .ecc-project-key[data-v-a012f738]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;color:var(--taf-text-primary)}.rpt-table-epic-cost .ecc-group-count[data-v-a012f738]{font-size:.72rem;font-weight:500;color:var(--taf-text-tertiary)}.rpt-table-epic-cost .ecc-detail-row[data-v-a012f738]{border-bottom:1px solid var(--rpt-grey-200)}.rpt-table-epic-cost .ecc-used-cell[data-v-a012f738]{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;width:100%;min-width:0}.rpt-table-epic-cost .ecc-offer-col[data-v-a012f738]{max-width:9rem;font-size:.82rem;color:var(--taf-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rpt-table-epic-cost .ecc-tshirt-col[data-v-a012f738]{max-width:10rem;font-size:.82rem;color:var(--taf-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rpt-table-epic-cost th.r[data-v-a012f738],.rpt-table-epic-cost td.r[data-v-a012f738]{text-align:right;font-variant-numeric:tabular-nums}.rpt-table-epic-cost .ecc-metric-pos[data-v-a012f738]{color:#166534;font-weight:600}.rpt-table-epic-cost .ecc-metric-neg[data-v-a012f738]{color:#b91c1c;font-weight:600}.rpt-table-epic-cost .ecc-metric-zero[data-v-a012f738]{color:var(--taf-text-secondary);font-weight:500}:root[data-theme=dark]{color:#4ade80}:root[data-theme=dark]{color:#f87171}:root[data-theme=dark]{color:var(--taf-text-secondary)}.rpt-table-epic-cost .ecc-rollup-alert[data-v-a012f738]{display:inline-flex;align-items:center;justify-content:center;width:1.05rem;height:1.05rem;border-radius:50%;background:#dc2626;color:#fff;font-size:.68rem;font-weight:800;line-height:1;flex-shrink:0;cursor:help}.rpt-custom-range[data-v-a012f738]{display:inline-flex;flex-wrap:wrap;align-items:flex-end;gap:.45rem .75rem}.rpt-custom-range-label[data-v-a012f738]{display:grid;gap:.2rem;font-size:.72rem;font-weight:600;color:var(--taf-text-secondary)}.rpt-custom-range-label span[data-v-a012f738]{line-height:1.1}.rpt-custom-range-label[data-v-a012f738] .date-picker{min-width:10.5rem}.rpt-period-nav[data-v-a012f738]{display:inline-flex;align-items:center;gap:.4rem}.rpt-period-btn[data-v-a012f738]{border:1px solid color-mix(in srgb,var(--taf-border) 84%,transparent)!important;background:color-mix(in srgb,var(--taf-surface) 94%,var(--taf-neutral-100))!important;color:var(--taf-text-secondary)!important;border-radius:8px;padding:.28rem .5rem;font-size:.76rem;line-height:1;box-shadow:none!important}.rpt-period-btn[data-v-a012f738]:hover{background:color-mix(in srgb,var(--taf-surface) 88%,var(--taf-neutral-200))!important;color:var(--taf-text-primary)!important;transform:none!important}.rpt-period-btn[data-v-a012f738]:active{background:color-mix(in srgb,var(--taf-surface) 80%,var(--taf-neutral-300))!important}.rpt-period-label[data-v-a012f738]{min-width:170px;text-align:center;font-size:.76rem;color:var(--taf-text-secondary)}.segment-control[data-v-a012f738]{display:inline-flex;border:1px solid var(--taf-border);border-radius:8px;overflow:hidden;background:color-mix(in srgb,var(--taf-neutral-100) 65%,transparent)}.segment-control button[data-v-a012f738]{padding:.35rem .75rem!important;background:transparent!important;border:none!important;border-right:1px solid var(--taf-border)!important;color:var(--taf-text-secondary)!important;font-size:.76rem!important;font-weight:500!important;cursor:pointer;border-radius:0!important;box-shadow:none!important;transition:all .12s ease}.segment-control button[data-v-a012f738]:last-child{border-right:none!important}.segment-control button[data-v-a012f738]:hover{background:color-mix(in srgb,var(--taf-neutral-100) 90%,transparent)!important;color:var(--taf-text-primary)!important;transform:none!important}.segment-control button.active[data-v-a012f738]{background:var(--taf-segment-selected-bg)!important;color:var(--taf-text-primary)!important;font-weight:600!important;box-shadow:var(--taf-segment-selected-shadow)!important;z-index:1}.segment-control button.active[data-v-a012f738]:hover{background:var(--taf-segment-selected-bg-hover)!important;color:var(--taf-text-primary)!important}.segment-control button[data-v-a012f738]:active{background:color-mix(in srgb,var(--taf-neutral-200) 85%,transparent)!important;transform:none!important}.kpi-row[data-v-a012f738]{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1.25rem}.kpi-card[data-v-a012f738]{width:180px;padding:1rem;border:1px solid var(--rpt-grey-300);border-radius:12px;background:var(--taf-surface);box-shadow:0 1px 3px #0000000a;display:flex;flex-direction:column;gap:.35rem}.kpi-label[data-v-a012f738]{font-size:.7rem;font-weight:500;color:var(--rpt-grey-600);text-transform:uppercase;letter-spacing:.04em}.kpi-value[data-v-a012f738]{font-size:1.35rem;font-weight:700;color:var(--rpt-grey-800);line-height:1.1}.rpt-main-wrap[data-v-a012f738]{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.rpt-main[data-v-a012f738]{min-width:0;overflow-x:auto;overflow-y:clip}.rpt-main--people-util[data-v-a012f738]{overflow-x:visible!important;overflow-y:visible!important}.rpt-main--real-forecast[data-v-a012f738]{min-width:0;max-width:100%;overflow:hidden}.rpt-body--people-util[data-v-a012f738]{overflow-x:visible}.tl-container[data-v-a012f738]{overflow-x:visible;position:relative;min-width:0;border:1px solid color-mix(in srgb,var(--taf-border) 80%,transparent);border-radius:12px;background:color-mix(in srgb,var(--taf-surface) 92%,transparent);box-shadow:var(--taf-shadow-sm)}.tl-split[data-v-a012f738]{--tl-person-col-width: 210px;--tl-role-col-width: 170px;--tl-row-height: 38px;display:flex;align-items:stretch;width:100%;min-width:0}.tl-split-left[data-v-a012f738]{flex:0 0 calc(var(--tl-person-col-width) + var(--tl-role-col-width));width:calc(var(--tl-person-col-width) + var(--tl-role-col-width));max-width:calc(var(--tl-person-col-width) + var(--tl-role-col-width));min-width:0;border-right:1px solid var(--taf-border);background:color-mix(in srgb,var(--taf-surface) 98%,var(--taf-neutral-100));box-shadow:6px 0 14px -6px #0f13181a;z-index:2}.tl-split-left-grid[data-v-a012f738]{display:grid;grid-template-columns:var(--tl-person-col-width) var(--tl-role-col-width)}.tl-split-left .tl-label-cell[data-v-a012f738],.tl-split-left .tl-corner[data-v-a012f738],.tl-split-left .tl-week-label[data-v-a012f738]{position:static;left:auto!important;width:auto;min-width:0;max-width:none;z-index:auto}.tl-split-left .tl-corner[data-v-a012f738]{background:var(--taf-surface);border-bottom:1px solid var(--rpt-grey-300);min-height:2.55rem;box-sizing:border-box;padding:.45rem .6rem}.tl-split-left .tl-week-label[data-v-a012f738]{font-size:.66rem;font-weight:600;color:var(--taf-text-tertiary);text-transform:uppercase;letter-spacing:.03em;background:color-mix(in srgb,var(--taf-neutral-100) 80%,transparent);border-bottom:1px solid var(--taf-border);padding:.4rem .6rem;min-height:2.35rem;display:flex;align-items:center;box-sizing:border-box}.tl-split-left .tl-label-cell.tl-entity[data-v-a012f738],.tl-split-left .tl-label-cell.tl-role-cell[data-v-a012f738]{padding:.45rem .6rem;background:color-mix(in srgb,var(--taf-surface) 96%,transparent);border-bottom:1px solid color-mix(in srgb,var(--taf-border) 70%,transparent);overflow:hidden;box-sizing:border-box;height:var(--tl-row-height);display:flex;align-items:center}.tl-split-left .tl-label-cell.tl-entity[data-v-a012f738]{align-items:flex-start;text-align:left}.tl-split-right[data-v-a012f738]{flex:1;min-width:0;overflow-x:auto;overflow-y:clip;-webkit-overflow-scrolling:touch}.tl-split-right-grid[data-v-a012f738]{display:grid;grid-template-columns:repeat(var(--weeks),minmax(58px,1fr));min-width:fit-content}.tl-split-right-grid>.tl-month[data-v-a012f738]{min-height:2.55rem;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.tl-split-right-grid>.tl-week-hdr[data-v-a012f738]{min-height:2.35rem;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.tl-split-right-grid>.tl-cell[data-v-a012f738]{box-sizing:border-box}.tl-month[data-v-a012f738]{padding:.45rem .35rem;text-align:center;font-size:.7rem;font-weight:600;color:var(--taf-text-tertiary);background:color-mix(in srgb,var(--taf-neutral-100) 90%,transparent);border-bottom:1px solid var(--taf-border);border-right:1px solid color-mix(in srgb,var(--taf-border) 70%,transparent)}.tl-week-hdr[data-v-a012f738]{padding:.38rem .2rem;text-align:center;font-size:.62rem;font-weight:500;color:var(--taf-text-tertiary);background:color-mix(in srgb,var(--taf-neutral-100) 80%,transparent);border-bottom:1px solid var(--taf-border);border-right:1px solid color-mix(in srgb,var(--taf-border) 55%,transparent);white-space:nowrap;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.08rem}.tl-week-hdr-label[data-v-a012f738]{line-height:1.15}.tl-week-hdr-holiday[data-v-a012f738]{background:color-mix(in srgb,var(--taf-neutral-400) 22%,var(--taf-neutral-100));color:var(--taf-text-secondary)}.tl-week-hdr-holiday-tag[data-v-a012f738]{font-size:.54rem;font-weight:650;letter-spacing:.02em;text-transform:uppercase;color:color-mix(in srgb,var(--taf-neutral-500) 88%,var(--taf-text-primary))}.rpt-holiday-legend[data-v-a012f738]{margin:.15rem 0 .45rem;font-size:.68rem;color:var(--taf-text-tertiary);display:flex;align-items:center;gap:.35rem}.rpt-holiday-legend-swatch[data-v-a012f738]{width:.65rem;height:.65rem;border-radius:2px;background:color-mix(in srgb,var(--taf-neutral-400) 35%,var(--taf-surface));border:1px solid color-mix(in srgb,var(--taf-neutral-400) 55%,var(--taf-border));flex-shrink:0}.tl-entity[data-v-a012f738]{display:flex;flex-direction:column;justify-content:center;gap:.05rem}.tl-entity-name[data-v-a012f738]{font-size:.78rem;font-weight:500;color:var(--taf-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:198px;width:100%;text-align:left}.tl-entity-sub[data-v-a012f738]{font-size:.64rem;color:var(--rpt-grey-600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-cell[data-v-a012f738]{padding:.3rem .15rem;text-align:center;font-size:.64rem;font-weight:500;border-bottom:1px solid color-mix(in srgb,var(--taf-border) 45%,transparent);border-right:1px solid color-mix(in srgb,var(--taf-border) 40%,transparent);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.05rem;height:var(--tl-row-height);transition:background .1s ease;cursor:default;color:var(--taf-text-secondary)}.cell-empty[data-v-a012f738],.tl-cell-empty[data-v-a012f738]{background:color-mix(in srgb,var(--taf-neutral-100) 82%,transparent);color:var(--taf-text-tertiary)}.tl-cell-absence[data-v-a012f738]{background:color-mix(in srgb,#f59e0b 20%,var(--taf-surface));color:color-mix(in srgb,#f59e0b 75%,var(--taf-text-primary))}.tl-cell-holiday[data-v-a012f738]{background:color-mix(in srgb,var(--taf-neutral-400) 24%,var(--taf-surface));color:color-mix(in srgb,var(--taf-neutral-500) 82%,var(--taf-text-primary));font-weight:600}.tl-cell-on-holiday[data-v-a012f738]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--taf-neutral-400) 55%,transparent)}.tl-cell-booked[data-v-a012f738]{background:color-mix(in srgb,#3b82f6 18%,var(--taf-surface));color:color-mix(in srgb,#3b82f6 78%,var(--taf-text-primary))}.tl-cell-booked-strong[data-v-a012f738]{background:color-mix(in srgb,#2563eb 24%,var(--taf-surface));color:color-mix(in srgb,#2563eb 86%,var(--taf-text-primary));font-weight:650}.cell-light[data-v-a012f738]{background:color-mix(in srgb,#22c55e 18%,var(--taf-surface));color:color-mix(in srgb,#22c55e 68%,var(--taf-text-primary))}.cell-planned[data-v-a012f738]{background:color-mix(in srgb,#3b82f6 24%,var(--taf-surface));color:color-mix(in srgb,#60a5fa 68%,var(--taf-text-primary))}.cell-critical[data-v-a012f738]{background:color-mix(in srgb,#ef4444 22%,var(--taf-surface));color:color-mix(in srgb,#f87171 72%,var(--taf-text-primary))}.cell-person-full-absence[data-v-a012f738]{background:color-mix(in srgb,#ef4444 24%,var(--taf-surface));color:color-mix(in srgb,#f87171 78%,var(--taf-text-primary))}.cell-person-partial-absence[data-v-a012f738]{background:color-mix(in srgb,#f59e0b 22%,var(--taf-surface));color:color-mix(in srgb,#fbbf24 70%,var(--taf-text-primary))}.cell-person-available[data-v-a012f738]{background:color-mix(in srgb,#22c55e 20%,var(--taf-surface));color:color-mix(in srgb,#22c55e 72%,var(--taf-text-primary))}.tl-cell-days[data-v-a012f738]{font-weight:600;font-size:.7rem}.tl-cell-initials[data-v-a012f738]{font-size:.58rem;opacity:.7}.tc-detail-container[data-v-a012f738]{display:grid;gap:.55rem}.tc-kpi-row[data-v-a012f738]{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.55rem}.tc-kpi-card[data-v-a012f738]{border:1px solid color-mix(in srgb,var(--taf-border) 78%,transparent);border-radius:10px;padding:.6rem .7rem;background:color-mix(in srgb,var(--taf-surface) 95%,transparent);display:grid;gap:.16rem}.tc-kpi-card--total[data-v-a012f738]{border-color:color-mix(in srgb,var(--taf-neutral-400) 35%,var(--taf-border));background:color-mix(in srgb,var(--taf-neutral-100) 45%,var(--taf-surface))}.tc-kpi-label[data-v-a012f738]{font-size:.7rem;color:var(--taf-text-tertiary);text-transform:uppercase;letter-spacing:.03em}.tc-kpi-value[data-v-a012f738]{font-size:1rem;font-weight:700;color:var(--taf-text-primary)}.tc-kpi-cap-pd[data-v-a012f738]{font-size:.82rem;font-weight:600;color:var(--taf-text-secondary);line-height:1.2}.tc-kpi-meta[data-v-a012f738]{font-size:.74rem;color:var(--taf-text-secondary)}.tc-hint[data-v-a012f738]{font-size:.76rem;color:var(--taf-text-tertiary)}.tc-table th.r[data-v-a012f738],.tc-table td.r[data-v-a012f738]{text-align:right}.tc-table .tc-team-row[data-v-a012f738]{cursor:pointer;background:color-mix(in srgb,var(--taf-neutral-100) 85%,transparent)}.tc-table .tc-member-row[data-v-a012f738]{background:color-mix(in srgb,var(--taf-surface) 95%,transparent)}.tc-toggle[data-v-a012f738]{width:20px;height:20px;padding:0!important;margin-right:.45rem;border:1px solid var(--taf-border)!important;border-radius:6px!important;background:var(--taf-surface)!important;color:var(--taf-text-secondary)!important;box-shadow:none!important;font-size:.9rem!important;line-height:1;display:inline-flex;align-items:center;justify-content:center}.tc-count[data-v-a012f738]{color:var(--taf-text-tertiary);font-size:.72rem;margin-left:.3rem}.tc-member-cell[data-v-a012f738]{padding-left:2rem!important;white-space:normal!important}.tc-member-name[data-v-a012f738]{display:block;color:var(--taf-text-primary)}.tc-member-primary-role[data-v-a012f738]{display:block;margin-top:.08rem;font-size:.72rem;color:var(--taf-text-tertiary)}.pdr-period-toolbar[data-v-a012f738]{margin-bottom:.75rem}.mc-portal-link[data-v-a012f738]{color:var(--taf-text-link, #60a5fa);text-decoration:underline;text-underline-offset:2px}.mc-portal-link[data-v-a012f738]:hover{opacity:.92}@keyframes pt-bar-pulse-warn-a012f738{0%,to{filter:brightness(1);outline:0 solid transparent;outline-offset:0}50%{filter:brightness(1.05);outline:2px solid rgba(239,68,68,.45);outline-offset:1px}}.rpt-table[data-v-a012f738]{width:100%;border-collapse:collapse}.rf-report[data-v-a012f738]{display:grid;gap:1rem;min-width:0;max-width:100%}.rf-period-toolbar[data-v-a012f738]{margin-bottom:0}.rf-toolbar[data-v-a012f738]{padding:.85rem .95rem;border:1px solid var(--taf-border);border-radius:12px;background:color-mix(in srgb,var(--taf-surface) 96%,var(--taf-neutral-100));display:grid;gap:.75rem}.rf-toolbar-meta[data-v-a012f738]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;font-size:.8rem;color:var(--taf-text-secondary)}.rf-toolbar-meta-hint[data-v-a012f738]{font-size:.75rem;color:var(--taf-text-tertiary)}.rf-filter-row[data-v-a012f738]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem .85rem;align-items:end}.rf-filter-item[data-v-a012f738]{display:flex;flex-direction:column;gap:.28rem;min-width:0}.rf-filter-item--checkbox[data-v-a012f738]{flex-direction:row;align-items:center;gap:.4rem;padding-top:1.15rem;font-size:.78rem;color:var(--taf-text-secondary)}.rf-filter-item--legend[data-v-a012f738]{flex-direction:row;align-items:center;gap:.35rem;padding-top:1.15rem}.rf-filter-label[data-v-a012f738]{font-size:.68rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--taf-text-tertiary)}.rf-filter-select[data-v-a012f738]{border:1px solid var(--taf-neutral-200);border-radius:8px;padding:.35rem .5rem;font-size:.82rem;background:var(--taf-surface);color:var(--taf-text-primary);min-width:0}.rf-toolbar-hint[data-v-a012f738]{margin:0;font-size:.72rem;line-height:1.4;color:var(--taf-text-tertiary)}.rf-hidden-projects[data-v-a012f738]{border:1px solid color-mix(in srgb,var(--taf-warning) 45%,var(--taf-border));border-radius:var(--taf-radius-md, 8px);background:color-mix(in srgb,var(--taf-warning) 8%,var(--taf-surface));padding:.65rem .85rem}.rf-hidden-projects-summary[data-v-a012f738]{cursor:pointer;font-weight:600;color:var(--taf-text-primary)}.rf-hidden-projects-hint[data-v-a012f738]{margin:.5rem 0 .75rem;font-size:.8rem;line-height:1.45;color:var(--taf-text-secondary)}.rf-hidden-projects-actions[data-v-a012f738]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.rf-hidden-actions[data-v-a012f738]{white-space:nowrap}.rf-forecast-hint[data-v-a012f738]{margin:0 0 .2rem;font-size:.72rem;line-height:1.35;color:var(--taf-warning, #d97706)}.rf-hidden-projects-table-wrap[data-v-a012f738]{overflow-x:auto}.rf-hidden-projects-table[data-v-a012f738]{font-size:.82rem}.rf-hidden-projects-table th[data-v-a012f738],.rf-hidden-projects-table td[data-v-a012f738]{padding:.35rem .5rem;vertical-align:top}.rf-hidden-sample[data-v-a012f738]{font-family:var(--taf-font-mono, ui-monospace, monospace);font-size:.78rem}.rf-table-card[data-v-a012f738]{border:1px solid var(--taf-border);border-radius:12px;overflow:hidden;background:var(--taf-surface);box-shadow:0 1px 2px color-mix(in srgb,#000 4%,transparent);width:100%;max-width:100%;min-width:0}.rf-table-scroll-shell[data-v-a012f738]{width:100%;max-width:100%;min-width:0;overflow:hidden}.rf-table-card--loading[data-v-a012f738]{opacity:.72;pointer-events:none}.rf-table-card .rf-detail-scroll[data-v-a012f738]{display:block;width:100%;max-width:100%;min-width:0}.rf-legend-footnote[data-v-a012f738]{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin:0;font-size:.72rem;line-height:1.45;color:var(--taf-text-tertiary)}.rf-legend-sep[data-v-a012f738]{opacity:.55}@media(max-width:720px){.rf-filter-item--checkbox[data-v-a012f738],.rf-filter-item--legend[data-v-a012f738]{padding-top:0}}.rf-main-table[data-v-a012f738]{min-width:960px}.rf-table-card .rf-detail-scroll .rf-matrix-table[data-v-a012f738]{table-layout:fixed;width:max-content;min-width:100%}.rf-matrix-table[data-v-a012f738]{border-collapse:collapse}.rf-matrix-table th[data-v-a012f738],.rf-matrix-table td[data-v-a012f738]{max-width:none;overflow:visible;text-overflow:clip}.rf-matrix-table col.rf-col-actions[data-v-a012f738]{width:44px}.rf-matrix-table col.rf-col-epic[data-v-a012f738]{width:10ch}.rf-matrix-table col.rf-col-topic[data-v-a012f738]{width:min(18rem,28vw)}.rf-matrix-table col.rf-col-percent[data-v-a012f738]{width:4.5rem}.rf-matrix-table col.rf-col-lines[data-v-a012f738]{width:3.25rem}.rf-matrix-table col.rf-col-month[data-v-a012f738]{width:6rem}.rf-matrix-table col.rf-col-total[data-v-a012f738]{width:5.5rem}.rf-matrix-table th.rf-col-total[data-v-a012f738],.rf-matrix-table td.rf-col-total[data-v-a012f738]{width:5.5rem;min-width:5.5rem;max-width:5.5rem;box-sizing:border-box;white-space:nowrap}.rf-matrix-table th.rf-col-month[data-v-a012f738],.rf-matrix-table td.rf-col-month[data-v-a012f738]{width:6rem;min-width:6rem;max-width:6rem;box-sizing:border-box;text-align:center!important;vertical-align:middle;padding-left:.2rem;padding-right:.2rem}.rf-matrix-table th.rf-col-month[data-v-a012f738]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.72rem;font-weight:600;letter-spacing:.01em}.rf-matrix-table td.rf-col-month[data-v-a012f738]{font-variant-numeric:tabular-nums}.rf-matrix-table td.rf-col-month .rf-amt-invoice[data-v-a012f738],.rf-matrix-table td.rf-col-month .rf-amt-offer[data-v-a012f738],.rf-matrix-table td.rf-col-month .rf-amt-order[data-v-a012f738],.rf-matrix-table td.rf-col-month .rf-missing-offer-hint[data-v-a012f738]{display:inline-flex;justify-content:center;width:100%}.rf-topic-col[data-v-a012f738]{max-width:0;overflow:hidden}.rf-epic-col[data-v-a012f738]{width:10ch;max-width:10ch;min-width:10ch;padding-left:.35rem;padding-right:.35rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.rf-truncate[data-v-a012f738]{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-epic-keys-inline[data-v-a012f738]{font-variant-numeric:tabular-nums}.rf-muted-dash[data-v-a012f738]{color:var(--text-muted, #94a3b8)}.rf-detail-row td[data-v-a012f738]{background:color-mix(in srgb,var(--taf-surface, #fff) 92%,var(--text-muted, #94a3b8) 8%);border-top:1px solid color-mix(in srgb,var(--text-muted, #94a3b8) 12%,transparent)}.rf-detail-row .rf-topic-col[data-v-a012f738]{padding-left:.35rem}.rf-epic-summary-row .rf-topic-col[data-v-a012f738]{font-weight:600;color:var(--taf-text-primary)}.rf-topic-cell[data-v-a012f738]{display:flex;align-items:center;gap:.35rem;min-width:0}.rf-topic-cell .rf-truncate[data-v-a012f738]{flex:1 1 auto}.rf-topic-edit-trigger[data-v-a012f738]{display:block;width:100%;margin:0;padding:0!important;border:none!important;border-radius:0!important;background:transparent!important;color:inherit!important;box-shadow:none!important;font:inherit;font-weight:inherit!important;text-align:left;cursor:pointer;transform:none!important}.rf-topic-edit-trigger[data-v-a012f738]:hover{background:transparent!important;color:inherit!important}.rf-topic-edit-trigger[data-v-a012f738]:active{background:transparent!important;transform:none!important}.rf-topic-edit-trigger:hover .rf-truncate[data-v-a012f738]{text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--taf-text-secondary) 55%,transparent)}.rf-topic-edit-trigger[data-v-a012f738]:focus-visible{outline:2px solid color-mix(in srgb,var(--taf-neutral-400) 45%,transparent);outline-offset:2px;border-radius:4px}.rf-missing-date-trigger[data-v-a012f738]{display:inline-flex;align-items:center;margin:0;padding:0!important;border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-weight:inherit!important;cursor:pointer;transform:none!important}.rf-missing-date-trigger[data-v-a012f738]:hover,.rf-missing-date-trigger[data-v-a012f738]:active{background:transparent!important;transform:none!important}.rf-missing-date-trigger[data-v-a012f738]:focus-visible{outline:2px solid color-mix(in srgb,#dc2626 45%,transparent);outline-offset:2px;border-radius:4px}.rf-project-row td[data-v-a012f738]{vertical-align:middle}.rf-grand-total-row td[data-v-a012f738]{border-top:2px solid color-mix(in srgb,var(--text-muted, #94a3b8) 35%,transparent)}.rf-summary-cell[data-v-a012f738]{white-space:nowrap;font-size:.8125rem}.rf-amt-offer[data-v-a012f738]{color:#b45309;font-weight:600}.rf-amt-invoice[data-v-a012f738]{color:#0f766e;font-weight:600}.rf-amt-invoice--range-span[data-v-a012f738]{text-decoration:overline;text-decoration-thickness:1px;text-underline-offset:.12em}.rf-amt-order[data-v-a012f738]{color:#4f46e5;font-weight:600}.rf-detail-scroll[data-v-a012f738]{overflow-x:auto;overflow-y:auto;max-width:100%;min-width:0;max-height:min(75vh,calc(100dvh - 13.5rem));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background-color:var(--taf-surface)}.rf-matrix-table thead th[data-v-a012f738]{position:sticky;top:0;z-index:4;background:var(--taf-surface);box-shadow:0 1px 0 var(--taf-neutral-200)}.rf-detail-cell[data-v-a012f738]{white-space:nowrap;font-size:.8125rem}.rf-unmapped-badge[data-v-a012f738]{display:inline-block;margin-left:.5rem;padding:.05rem .35rem;border-radius:4px;font-size:.6875rem;text-transform:uppercase;letter-spacing:.03em;background:color-mix(in srgb,var(--warning, #d97706) 18%,transparent);color:var(--text-muted, #64748b)}.rpt-table-fixed[data-v-a012f738]{table-layout:fixed}.rpt-col-header[data-v-a012f738]{position:relative;padding-right:.5rem!important}.rpt-col-header-draggable[data-v-a012f738]{cursor:grab;-webkit-user-select:none;user-select:none}.rpt-col-header-draggable[data-v-a012f738]:active{cursor:grabbing}.rpt-col-dragging[data-v-a012f738]{opacity:.55}.rpt-col-resize-handle[data-v-a012f738]{position:absolute;top:0;right:0;width:8px;height:100%;cursor:col-resize;touch-action:none}.rpt-col-resize-handle[data-v-a012f738]:hover,body.ep-col-resizing{background:color-mix(in srgb,#2563eb 18%,transparent)}.rpt-col-menu-header[data-v-a012f738]{width:52px;min-width:52px;text-align:center}.rpt-col-menu-cell[data-v-a012f738]{width:52px;min-width:52px;padding:0!important;border-bottom:1px solid var(--taf-neutral-100)}.rpt-table th[data-v-a012f738]{position:sticky;top:0;z-index:2;padding:.7rem .75rem;text-align:left;font-size:.72rem;font-weight:500;color:var(--taf-text-tertiary);text-transform:none;letter-spacing:.02em;border-bottom:1px solid var(--taf-neutral-200);white-space:nowrap;background:var(--taf-surface);box-shadow:0 1px 0 var(--taf-neutral-200)}.rpt-table th.r[data-v-a012f738],.rpt-table td.r[data-v-a012f738]{text-align:right}.rpt-table td.r>strong[data-v-a012f738],.rpt-table td.r>a[data-v-a012f738]{display:inline-block;width:100%;text-align:right}.rf-matrix-table .rf-col-actions[data-v-a012f738]{text-align:center;width:44px}.rpt-table td[data-v-a012f738]{padding:.65rem .75rem;font-size:.82rem;color:var(--taf-text-secondary);border-bottom:1px solid var(--taf-neutral-100);white-space:nowrap}.rpt-table tbody tr:hover td[data-v-a012f738]{background:color-mix(in srgb,#2563eb 4%,transparent)}.rpt-table tfoot td[data-v-a012f738]{border-top:2px solid var(--rpt-grey-300);border-bottom:none;padding-top:.65rem}.r[data-v-a012f738]{text-align:right}.cell-primary[data-v-a012f738]{color:var(--rpt-grey-800);font-weight:500}.cell-mono[data-v-a012f738]{font-family:SF Mono,Fira Code,monospace;font-size:.75rem;color:var(--rpt-grey-600)}.cell-subtle[data-v-a012f738]{color:var(--rpt-grey-600);font-size:.74rem;font-weight:400}.margin-green[data-v-a012f738]{color:var(--rpt-success)}.margin-yellow[data-v-a012f738]{color:#b8860b}.margin-red[data-v-a012f738]{color:var(--rpt-critical)}.margin-pill[data-v-a012f738]{display:inline-block;padding:.15rem .5rem;border-radius:6px;font-size:.72rem;font-weight:600;border:1px solid color-mix(in srgb,var(--taf-border) 70%,transparent)}.margin-pill.margin-green[data-v-a012f738]{background:color-mix(in srgb,#22c55e 18%,var(--taf-surface));color:color-mix(in srgb,#4ade80 72%,var(--taf-text-primary));border-color:color-mix(in srgb,#22c55e 40%,var(--taf-border))}.margin-pill.margin-yellow[data-v-a012f738]{background:color-mix(in srgb,#f59e0b 20%,var(--taf-surface));color:color-mix(in srgb,#fbbf24 74%,var(--taf-text-primary));border-color:color-mix(in srgb,#f59e0b 40%,var(--taf-border))}.margin-pill.margin-red[data-v-a012f738]{background:color-mix(in srgb,#ef4444 20%,var(--taf-surface));color:color-mix(in srgb,#f87171 74%,var(--taf-text-primary));border-color:color-mix(in srgb,#ef4444 42%,var(--taf-border))}.status-pill[data-v-a012f738]{display:inline-block;padding:.15rem .5rem;border-radius:6px;font-size:.7rem;font-weight:600;border:1px solid color-mix(in srgb,var(--taf-border) 70%,transparent)}.pill-green[data-v-a012f738]{background:color-mix(in srgb,#22c55e 16%,var(--taf-surface));color:color-mix(in srgb,#166534 58%,var(--taf-text-primary));border-color:color-mix(in srgb,#22c55e 48%,var(--taf-border))}.pill-red[data-v-a012f738]{background:color-mix(in srgb,#ef4444 20%,var(--taf-surface));color:color-mix(in srgb,#f87171 74%,var(--taf-text-primary));border-color:color-mix(in srgb,#ef4444 42%,var(--taf-border))}.type-badge[data-v-a012f738]{display:inline-block;padding:.12rem .45rem;border-radius:5px;font-size:.68rem;font-weight:600;background:color-mix(in srgb,var(--taf-neutral-100) 78%,var(--taf-surface));color:var(--taf-text-secondary);border:1px solid color-mix(in srgb,var(--taf-border) 68%,transparent)}.risk-indicator[data-v-a012f738]{color:var(--rpt-critical);font-weight:600;font-size:.78rem}.chart-area[data-v-a012f738]{height:280px;margin-bottom:1.25rem;padding:.75rem;border:1px solid var(--rpt-grey-200);border-radius:12px}.chart-area-compact[data-v-a012f738]{height:220px}.rf-chart-toolbar[data-v-a012f738]{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.6rem;flex-wrap:wrap}.rf-chart-label[data-v-a012f738]{font-size:.76rem;color:var(--taf-text-secondary)}.rf-chart-modes[data-v-a012f738]{display:inline-flex;gap:.35rem;flex-wrap:wrap}.rf-chart-mode-btn[data-v-a012f738]{padding:.3rem .55rem!important;font-size:.72rem!important;line-height:1.1}.rf-customer-bar[data-v-a012f738]{margin-bottom:1rem;padding:.75rem .85rem;border:1px solid var(--rpt-grey-200);border-radius:12px;background:color-mix(in srgb,var(--taf-surface) 96%,var(--taf-neutral-100))}.rf-customer-bar-head[data-v-a012f738]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.rf-customer-bulk[data-v-a012f738]{display:inline-flex;gap:.35rem;flex-wrap:wrap}.rf-customer-bulk-btn[data-v-a012f738]{padding:.28rem .55rem!important;font-size:.72rem!important;font-weight:600!important}.rf-customer-bar-hint[data-v-a012f738]{margin:.4rem 0 .55rem;font-size:.72rem;color:var(--taf-text-tertiary);line-height:1.35}.rf-customer-chips[data-v-a012f738]{display:flex;flex-wrap:wrap;gap:.4rem}.rf-customer-chip[data-v-a012f738]{display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .5rem .32rem .38rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--taf-border) 85%,transparent);background:var(--taf-surface);font-size:.74rem;font-weight:600;color:var(--taf-text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.rf-customer-chip input[data-v-a012f738]{margin:0;accent-color:#2563eb}.rf-customer-chip-off[data-v-a012f738]{opacity:.55;border-style:dashed}.rf-customer-swatch[data-v-a012f738]{width:.55rem;height:.55rem;border-radius:3px;flex-shrink:0}.rf-customer-chip-name[data-v-a012f738]{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-empty-filtered[data-v-a012f738]{margin-bottom:1rem}.spr-bd-wrap[data-v-a012f738]{display:flex;flex-direction:column;gap:1rem;color:var(--taf-text-primary)}.spr-bd-toolbar[data-v-a012f738]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.65rem .75rem;border:1px solid var(--taf-border);border-radius:10px;background:color-mix(in srgb,var(--taf-surface) 92%,var(--taf-neutral-100))}.spr-bd-done-row[data-v-a012f738]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;flex:1 1 100%;width:100%}.spr-bd-done-cms[data-v-a012f738]{flex:1 1 200px;min-width:min(100%,180px);max-width:300px}.spr-bd-pk-label[data-v-a012f738]{font-size:.78rem;font-weight:600;color:var(--taf-text-secondary)}.spr-bd-pk-input[data-v-a012f738]{min-width:140px;max-width:200px;padding:.35rem .5rem;font-size:.8rem;border:1px solid var(--taf-border);border-radius:6px;background:var(--taf-surface);color:var(--taf-text-primary)}.spr-bd-it-cms[data-v-a012f738]{flex:1 1 220px;min-width:min(100%,200px);max-width:320px}.spr-bd-it-cms[data-v-a012f738] .cms-wrap,.spr-bd-done-cms[data-v-a012f738] .cms-wrap{min-width:0}.spr-bd-it-cms[data-v-a012f738] .cms-trigger,.spr-bd-done-cms[data-v-a012f738] .cms-trigger{width:100%;justify-content:space-between}.spr-bd-pk-apply[data-v-a012f738]{font-size:.78rem!important}.spr-bd-types-chip[data-v-a012f738]{font-size:.72rem;color:var(--taf-text-tertiary);margin-left:auto}.spr-bd-wrap .text-muted[data-v-a012f738]{color:var(--taf-text-tertiary)!important}.spr-bd-method[data-v-a012f738]{font-size:.8rem;color:var(--taf-text-secondary);line-height:1.45;margin:0}.spr-bd-asof[data-v-a012f738]{font-size:.75rem;margin:0;color:var(--taf-text-tertiary)}.spr-bd-current-grid[data-v-a012f738]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}@media(max-width:1023px){.spr-bd-current-grid[data-v-a012f738]{grid-template-columns:1fr}}.spr-bd-card[data-v-a012f738]{border:1px solid var(--taf-border);border-radius:10px;padding:1rem 1.1rem;background:var(--taf-surface);color:var(--taf-text-primary);box-shadow:var(--taf-shadow-sm)}.spr-bd-card-head[data-v-a012f738]{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;margin-bottom:.65rem}.spr-bd-title[data-v-a012f738]{margin:0;font-size:1.05rem;font-weight:600;color:var(--taf-text-primary)}.spr-bd-sprint-link[data-v-a012f738]{color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--taf-accent, #3b82f6) 55%,transparent)}.spr-bd-sprint-link[data-v-a012f738]:hover{color:var(--taf-accent, #3b82f6);border-bottom-color:currentColor}.spr-bd-meta[data-v-a012f738]{font-size:.78rem;color:var(--taf-text-secondary)}.spr-bd-kpis[data-v-a012f738]{display:flex;flex-wrap:wrap;gap:.65rem 1.1rem;font-size:.8rem;color:var(--taf-text-secondary);margin-bottom:.75rem}.spr-bd-kpis strong[data-v-a012f738]{color:var(--taf-text-primary);font-weight:700}.spr-bd-diag[data-v-a012f738]{font-size:.76rem;line-height:1.45;margin:0 0 .85rem;padding:.55rem .65rem;border-radius:8px;border:1px solid var(--taf-border);background:color-mix(in srgb,var(--taf-surface) 92%,var(--taf-text-primary))}.spr-bd-diag-line[data-v-a012f738]{margin:0 0 .4rem}.spr-bd-diag-line[data-v-a012f738]:last-child{margin-bottom:0}.spr-bd-diag-chip[data-v-a012f738]{display:inline-block;margin:.15rem .35rem 0 0;padding:.1rem .4rem;border-radius:4px;font-size:.72rem;background:color-mix(in srgb,var(--taf-primary-500) 14%,var(--taf-surface));color:var(--taf-text-primary);border:1px solid color-mix(in srgb,var(--taf-border) 85%,transparent)}.spr-bd-wrap .chart-area[data-v-a012f738]{background:color-mix(in srgb,var(--taf-surface) 88%,var(--taf-neutral-100));border-color:var(--taf-border)}.spr-bd-norange[data-v-a012f738]{padding:.75rem 0;color:var(--taf-text-secondary)}.spr-bd-past[data-v-a012f738]{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--taf-border)}.spr-bd-past-title[data-v-a012f738]{margin:0 0 .5rem;font-size:1rem;color:var(--taf-text-primary)}.spr-bd-past-table[data-v-a012f738]{margin-bottom:.75rem}.spr-bd-more[data-v-a012f738]{margin-top:.25rem}.spr-ds-toolbar-card[data-v-a012f738]{padding:1rem 1.1rem;border:1px solid color-mix(in srgb,var(--taf-border) 88%,transparent);border-radius:12px;background:linear-gradient(165deg,color-mix(in srgb,var(--taf-surface) 98%,var(--taf-neutral-100)),color-mix(in srgb,var(--taf-surface) 92%,var(--taf-bg-secondary, var(--taf-neutral-100))));box-shadow:var(--taf-shadow-sm)}.spr-ds-toolbar-grid[data-v-a012f738]{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(160px,1fr) minmax(160px,1fr) minmax(150px,.85fr) auto auto;gap:.85rem 1rem;align-items:end}@media(max-width:1180px){.spr-ds-toolbar-grid[data-v-a012f738]{grid-template-columns:repeat(2,minmax(0,1fr))}.spr-ds-field--sprint[data-v-a012f738]{grid-column:1 / -1}.spr-ds-field--apply[data-v-a012f738]{justify-self:end}}@media(max-width:640px){.spr-ds-toolbar-grid[data-v-a012f738]{grid-template-columns:1fr}.spr-ds-field--apply[data-v-a012f738]{justify-self:stretch}.spr-ds-apply-btn[data-v-a012f738]{width:100%}}.spr-ds-field[data-v-a012f738]{min-width:0}.spr-ds-field--sprint[data-v-a012f738]{min-width:min(100%,280px)}.spr-ds-field--filter[data-v-a012f738] .cms-wrap{width:100%;min-width:0}.spr-ds-field--filter[data-v-a012f738] .cms-trigger{width:100%;min-height:2.25rem;justify-content:space-between;border-radius:8px;font-size:.82rem}.spr-ds-field-label[data-v-a012f738]{display:block;margin-bottom:.38rem;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--taf-text-tertiary)}.spr-ds-field-label--spacer[data-v-a012f738]{visibility:hidden;-webkit-user-select:none;user-select:none}.spr-ds-field-row[data-v-a012f738]{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .55rem}.spr-ds-control[data-v-a012f738]{width:100%;min-height:2.25rem;padding:.4rem .55rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--taf-border) 90%,transparent);background:var(--taf-surface);color:var(--taf-text-primary);font-size:.82rem;box-shadow:inset 0 1px color-mix(in srgb,var(--taf-surface) 70%,white)}.spr-ds-control--grow[data-v-a012f738]{flex:1 1 12rem;min-width:min(100%,12rem)}.spr-ds-control[data-v-a012f738]:focus-visible{outline:2px solid color-mix(in srgb,var(--taf-accent, #3b82f6) 55%,transparent);outline-offset:1px;border-color:color-mix(in srgb,var(--taf-accent, #3b82f6) 45%,var(--taf-border))}.spr-ds-ghost-btn[data-v-a012f738]{flex:0 1 auto;padding:.35rem .55rem;border:1px dashed color-mix(in srgb,var(--taf-border) 92%,transparent);border-radius:8px;background:transparent;color:var(--taf-text-secondary);font-size:.74rem;line-height:1.2;cursor:pointer;white-space:nowrap;transition:background .12s ease,border-color .12s ease,color .12s ease}.spr-ds-ghost-btn[data-v-a012f738]:hover:not(:disabled){background:color-mix(in srgb,var(--taf-surface) 88%,var(--taf-neutral-100));border-color:color-mix(in srgb,var(--taf-neutral-500) 28%,var(--taf-border));color:var(--taf-text-primary)}.spr-ds-ghost-btn[data-v-a012f738]:disabled{opacity:.55;cursor:not-allowed}.spr-ds-toggle[data-v-a012f738]{display:inline-flex;align-items:center;gap:.45rem;min-height:2.25rem;padding:.35rem .65rem;border:1px solid color-mix(in srgb,var(--taf-border) 90%,transparent);border-radius:8px;background:var(--taf-surface);color:var(--taf-text-primary);font-size:.8rem;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.spr-ds-toggle-cb[data-v-a012f738]{margin:0;cursor:pointer;accent-color:var(--taf-accent, #3b82f6)}.spr-ds-apply-btn[data-v-a012f738]{min-height:2.25rem;min-width:6.5rem;padding:.4rem 1.15rem!important;font-size:.82rem!important;font-weight:600!important}.spr-ds-meta-bar[data-v-a012f738]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;padding:.7rem .95rem;border:1px solid color-mix(in srgb,var(--taf-border) 85%,transparent);border-radius:10px;background:color-mix(in srgb,var(--taf-surface) 96%,var(--taf-neutral-100))}.spr-ds-meta-primary[data-v-a012f738]{display:inline-flex;align-items:center;gap:.35rem;min-width:0}.spr-ds-sprint-title[data-v-a012f738]{margin:0;font-size:1rem;font-weight:650;color:var(--taf-text-primary);line-height:1.25}.spr-ds-meta-chips[data-v-a012f738]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.4rem;margin-left:auto}.spr-ds-meta-chip[data-v-a012f738]{display:inline-flex;align-items:center;padding:.22rem .55rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--taf-border) 88%,transparent);background:color-mix(in srgb,var(--taf-surface) 94%,var(--taf-neutral-100));color:var(--taf-text-secondary);font-size:.72rem;line-height:1.2}.spr-ds-meta-chip--muted[data-v-a012f738]{color:var(--taf-text-tertiary);font-variant-numeric:tabular-nums}.spr-ds-table-scroll[data-v-a012f738]{overflow-x:auto;margin-top:.75rem;width:fit-content;max-width:100%}.spr-ds-table[data-v-a012f738]{width:auto;font-size:.76rem;border-collapse:collapse}.spr-ds-table th[data-v-a012f738],.spr-ds-table td[data-v-a012f738]{vertical-align:top;padding:.28rem .35rem}.spr-ds-row-label[data-v-a012f738]{position:sticky;left:0;z-index:2;width:1%;white-space:nowrap;font-weight:600;font-size:.74rem;text-align:left;padding-right:.65rem;isolation:isolate;background-color:var(--taf-surface);border-right:1px solid var(--taf-border)}.spr-ds-row-label[data-v-a012f738]:before{content:"";position:absolute;top:0;bottom:0;right:100%;width:12px;z-index:-1;background:inherit;background-color:inherit;pointer-events:none}.spr-ds-row-label[data-v-a012f738]:after{content:"";position:absolute;top:0;bottom:0;left:100%;width:2px;z-index:-1;background:inherit;background-color:inherit;pointer-events:none}.spr-ds-table thead th.spr-ds-row-label[data-v-a012f738]{background-color:var(--taf-surface);z-index:3}.spr-ds-row-label-inner[data-v-a012f738]{display:inline-flex;align-items:center;gap:.15rem}.spr-ds-row-label-inner[data-v-a012f738] .info-tip-btn{width:22px;height:22px}.spr-ds-row-label-inner[data-v-a012f738] .info-tip-btn svg{width:14px;height:14px}.spr-ds-day-col[data-v-a012f738],.spr-ds-table td.spr-ds-value[data-v-a012f738],.spr-ds-table td.spr-ds-forecast-cell[data-v-a012f738]{width:2.6rem;min-width:2.6rem;max-width:3rem;text-align:right;white-space:nowrap}.spr-ds-table--metrics-both .spr-ds-day-col[data-v-a012f738],.spr-ds-table--metrics-both td.spr-ds-value[data-v-a012f738]{width:3.15rem;min-width:3.15rem;max-width:3.5rem;padding-top:.35rem;padding-bottom:.35rem;white-space:normal;vertical-align:middle;overflow:visible;text-overflow:clip}.spr-ds-table td.spr-ds-forecast-cell[data-v-a012f738]{text-align:center}.spr-ds-subhead th[data-v-a012f738]{font-weight:500;font-size:.65rem;padding-top:0}.spr-ds-weekend[data-v-a012f738]{background:color-mix(in srgb,var(--taf-neutral-100) 55%,transparent)}.spr-ds-future[data-v-a012f738]{opacity:.72}.spr-ds-table th.spr-ds-today[data-v-a012f738],.spr-ds-table td.spr-ds-today[data-v-a012f738]{background:color-mix(in srgb,var(--taf-accent, #3b82f6) 14%,transparent)}.spr-ds-table thead th.spr-ds-today[data-v-a012f738]{box-shadow:inset 0 3px 0 var(--taf-accent, #3b82f6)}.spr-ds-subhead th.spr-ds-today[data-v-a012f738]{color:var(--taf-text-primary);font-weight:600}.spr-ds-today-date[data-v-a012f738]{display:block}.spr-ds-today-tag[data-v-a012f738]{display:block;margin-top:.1rem;font-size:.58rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--taf-accent, #3b82f6)}.spr-ds-forecast-icon[data-v-a012f738]{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:4px;font-weight:700;font-size:.85rem}.spr-ds-forecast-icon.is-ok[data-v-a012f738]{color:var(--taf-success-600, #15803d);background:color-mix(in srgb,#22c55e 18%,transparent)}.spr-ds-forecast-icon.is-warn[data-v-a012f738]{color:var(--taf-warning-700, #b45309);background:color-mix(in srgb,#f59e0b 20%,transparent)}.spr-ds-absent-cell[data-v-a012f738]{width:3.25rem;min-width:3.25rem;max-width:3.75rem;text-align:right;font-size:.68rem;line-height:1.2;vertical-align:top}.spr-ds-absent-list[data-v-a012f738]{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;width:100%}.spr-ds-absent-name[data-v-a012f738]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;text-align:right}.spr-ds-more-past[data-v-a012f738]{flex-shrink:0}.rpt-empty[data-v-a012f738]{text-align:center;padding:3rem 1rem;color:var(--rpt-grey-600)}.rpt-empty p[data-v-a012f738]{margin:.75rem 0 .25rem;font-size:.9rem;font-weight:500;color:var(--rpt-grey-800)}.rpt-empty span[data-v-a012f738]{font-size:.78rem;color:var(--rpt-grey-600)}.rpt-empty-cell[data-v-a012f738]{text-align:center;color:var(--rpt-grey-600);font-style:italic}.pdr-container[data-v-a012f738]{display:grid;gap:.8rem}.pdr-meta[data-v-a012f738]{display:flex;flex-wrap:wrap;gap:.8rem;font-size:.8rem;color:var(--taf-text-secondary)}.pdr-period-row[data-v-a012f738]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem}.pdr-period-chips[data-v-a012f738]{display:flex;flex-wrap:wrap;gap:.45rem}.pdr-date-range[data-v-a012f738]{display:flex;flex-wrap:wrap;gap:.5rem}.pdr-date-range label[data-v-a012f738]{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--taf-text-secondary)}.pdr-date-range .date-picker[data-v-a012f738]{min-width:120px}.pdr-date-range select[data-v-a012f738]{border:1px solid var(--taf-neutral-200);border-radius:8px;padding:.18rem .45rem;background:var(--taf-surface);color:var(--taf-text-primary)}.pdr-toggle[data-v-a012f738]{-webkit-user-select:none;user-select:none}.pdr-filter-row[data-v-a012f738]{display:flex;flex-wrap:wrap;gap:.45rem}.pdr-chip[data-v-a012f738]{padding:.22rem .62rem!important;font-size:.74rem!important;font-weight:600!important}.pdr-warning[data-v-a012f738]{color:#b45309}.pdr-grid[data-v-a012f738]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:.8rem}.pdr-tile[data-v-a012f738]{border:1px solid var(--taf-border);border-radius:12px;padding:.75rem;background:var(--taf-surface);display:grid;gap:.65rem}.pdr-tile-head[data-v-a012f738]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.pdr-tile-head h4[data-v-a012f738]{margin:0;font-size:.9rem}.pdr-kpis[data-v-a012f738]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.pdr-kpi[data-v-a012f738]{border:1px solid color-mix(in srgb,var(--taf-border) 75%,transparent);border-radius:10px;padding:.45rem .55rem;display:grid;gap:.15rem}.pdr-kpi-label[data-v-a012f738]{font-size:.7rem;color:var(--taf-text-tertiary);text-transform:uppercase;letter-spacing:.03em}.pdr-kpi-value[data-v-a012f738]{font-size:.96rem}.pdr-groups[data-v-a012f738]{margin-top:.2rem}.pdr-unmatched[data-v-a012f738]{display:grid;gap:.45rem}.pdr-unmatched-toggle[data-v-a012f738]{justify-self:flex-start;font-size:.76rem!important;text-align:left}.rpt-loading[data-v-a012f738]{display:flex;flex-direction:column;align-items:center;gap:.55rem;padding:3rem 0;justify-content:center;color:var(--rpt-grey-600);font-size:.84rem}.rpt-loading-content[data-v-a012f738]{display:inline-flex;align-items:center;gap:.6rem}.rpt-progress[data-v-a012f738]{width:min(380px,68vw);height:8px;border-radius:999px;background:color-mix(in srgb,var(--taf-border) 55%,transparent);overflow:hidden;position:relative}.rpt-progress-bar[data-v-a012f738]{position:absolute;top:0;left:-30%;width:30%;height:100%;border-radius:999px;background:linear-gradient(90deg,#3b82f6,#93c5fd);animation:rpt-progress-indeterminate-a012f738 1.2s ease-in-out infinite}.rpt-spinner[data-v-a012f738]{width:18px;height:18px;border:2px solid var(--rpt-grey-300);border-top-color:var(--rpt-blue);border-radius:50%;animation:spin-a012f738 .7s linear infinite}@keyframes spin-a012f738{to{transform:rotate(360deg)}}@keyframes rpt-progress-indeterminate-a012f738{0%{left:-30%;width:30%}50%{left:35%;width:35%}to{left:100%;width:30%}}.tl-tooltip[data-v-a012f738]{position:fixed;z-index:10080;background:var(--taf-surface);color:var(--taf-text-primary);--rpt-critical: #f25f5c;--rpt-success: #2fbf71;--rpt-warn-amber: #b45309;border:1px solid var(--taf-border);border-radius:10px;padding:.56rem .72rem;font-size:.76rem;line-height:1.45;box-shadow:0 12px 30px #121e342e;pointer-events:auto;width:max-content;max-width:min(96vw,960px);max-height:min(75vh,640px);overflow:auto}.tl-tooltip[data-pinned="1"][data-v-a012f738]{box-shadow:0 18px 50px #00000038,0 6px 16px #0000001f}:root[data-theme=dark]{--rpt-warn-amber: #fbbf24}.tl-tooltip-link[data-v-a012f738]{color:var(--taf-text-link, #3b82f6);text-decoration:underline;text-underline-offset:2px}.tl-tooltip-link[data-v-a012f738]:hover{opacity:.92}.tt-title[data-v-a012f738]{font-weight:700;margin-bottom:.2rem}.tl-tooltip-line[data-v-a012f738]{white-space:normal;overflow-wrap:anywhere;word-break:break-word;max-width:min(96vw,960px)}.tl-tooltip-line--time-booking-worklog[data-v-a012f738]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;min-width:0;max-width:min(96vw,720px)}.tl-tooltip-line--entry-early[data-v-a012f738],.tl-tooltip-line--entry-early .tl-tooltip-link[data-v-a012f738]{color:var(--rpt-critical)}.tl-tooltip-line--entry-early-warn[data-v-a012f738],.tl-tooltip-line--entry-early-warn .tl-tooltip-link[data-v-a012f738]{color:var(--rpt-warn-amber, #b45309)}.tl-tooltip-line--entry-late[data-v-a012f738],.tl-tooltip-line--entry-late .tl-tooltip-link[data-v-a012f738]{color:var(--rpt-success)}.tl-tooltip-line--entry-same[data-v-a012f738]{color:var(--rpt-grey-700, #3f3f46)}.tl-tooltip-segment--logtime-early[data-v-a012f738]{color:#f25f5c;font-weight:600}.tl-tooltip-segment--logtime-early-warn[data-v-a012f738]{color:var(--rpt-warn-amber, #b45309);font-weight:600}.tl-tooltip-segment--logtime-late[data-v-a012f738]{color:#2fbf71;font-weight:600}@media(max-width:960px){.rpt-body[data-v-a012f738]{padding:1rem}.rpt-header[data-v-a012f738]{flex-direction:column;align-items:stretch;gap:.65rem}.rpt-header-right[data-v-a012f738]{width:100%;flex-direction:column;align-items:stretch}.rpt-header-right .btn-refresh[data-v-a012f738]{align-self:flex-start}.rpt-filters[data-v-a012f738]{gap:.55rem}.rpt-filter-item[data-v-a012f738]{min-width:min(220px,100%)}.rpt-epic-cost-coverage[data-v-a012f738]{min-width:min(320px,100%)}.rpt-main[data-v-a012f738]{-webkit-overflow-scrolling:touch}}@media(max-width:640px){.rpt-body[data-v-a012f738]{padding:.75rem max(.75rem,env(safe-area-inset-right)) 1rem max(.75rem,env(safe-area-inset-left));min-height:calc(100vh - 4.5rem)}.rpt-header-title[data-v-a012f738]{font-size:1.2rem!important}.rpt-filters[data-v-a012f738]{flex-direction:column;align-items:stretch}.rpt-filter-item[data-v-a012f738],.rpt-epic-cost-coverage[data-v-a012f738]{min-width:0!important;width:100%}.rpt-period-nav[data-v-a012f738]{width:100%;justify-content:center;flex-wrap:wrap}.rpt-period-label[data-v-a012f738]{min-width:0;flex:1 1 8rem;text-align:center}.kpi-row[data-v-a012f738]{gap:.5rem;margin-bottom:1rem}.kpi-card[data-v-a012f738]{width:100%;max-width:none;flex:1 1 100%}.segment-control[data-v-a012f738]{display:flex;flex-wrap:wrap;width:100%}.segment-control button[data-v-a012f738]{flex:1 1 auto;min-width:5.25rem}.rpt-main[data-v-a012f738]{-webkit-overflow-scrolling:touch}.tl-split[data-v-a012f738]{--tl-person-col-width: 128px;--tl-role-col-width: 108px}.tl-split-right-grid[data-v-a012f738]{grid-template-columns:repeat(var(--weeks),minmax(42px,1fr))}.tl-entity-name[data-v-a012f738]{max-width:118px}.rpt-table th[data-v-a012f738],.rpt-table td[data-v-a012f738]{padding:.5rem .45rem;font-size:.78rem}}.crud-page[data-v-8338c255]{display:grid;gap:.6rem}.crud-error[data-v-8338c255]{margin:0;color:#b91c1c;font-size:.82rem}.crud-hint[data-v-8338c255]{margin:0;color:var(--taf-text-tertiary);font-size:.82rem}.th-content[data-v-6902d9a8]{position:relative;display:inline-flex;align-items:center;gap:.35rem;width:100%;min-width:0;padding-right:1.65rem}.th-content--no-filter[data-v-6902d9a8]{padding-right:0}.th-label-draggable[data-v-6902d9a8]{cursor:grab;-webkit-user-select:none;user-select:none}.th-label-draggable[data-v-6902d9a8]:active{cursor:grabbing}.th-filter-btn[data-v-6902d9a8]{position:absolute;right:0;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:6px;border:1px solid transparent!important;background:transparent!important;color:#94a3b8!important;font-size:.9rem;font-weight:700;line-height:1;padding:0!important;box-shadow:none!important;outline:none!important;cursor:pointer}.th-filter-btn[data-v-6902d9a8]:hover,.th-filter-btn.active[data-v-6902d9a8]{border-color:#334155!important;background:#94a3b82e!important;color:#e2e8f0!important;box-shadow:none!important}.th-filter-btn[data-v-6902d9a8]:focus,.th-filter-btn[data-v-6902d9a8]:focus-visible{border-color:#475569!important;background:#94a3b838!important;color:#e2e8f0!important;box-shadow:0 0 0 2px #94a3b82e!important}.column-filter-panel[data-v-6902d9a8]{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:210px;max-width:280px;max-height:280px;overflow:auto;padding:.45rem;border:1px solid var(--taf-border);border-radius:10px;background:var(--taf-surface);box-shadow:var(--taf-shadow-lg);display:grid;gap:.3rem;cursor:default}.column-filter-actions[data-v-6902d9a8]{display:flex;justify-content:flex-end;gap:.35rem;padding:.1rem .1rem .15rem}.column-filter-search[data-v-6902d9a8]{width:100%;font-size:.76rem;border:1px solid var(--taf-neutral-200);border-radius:8px;padding:.35rem .45rem;background:var(--taf-neutral-100)}.column-option[data-v-6902d9a8]{display:flex;align-items:center;gap:.5rem;padding:.3rem .35rem;font-size:.8rem}.column-option input[data-v-6902d9a8]{margin:0}.align-right[data-v-6902d9a8]{text-align:right}.mapping-col-dragging[data-v-6902d9a8]{opacity:.55}.ep-col-custom-width[data-v-5c80b680]{max-width:none!important}.mapping-epic-cell[data-v-5c80b680]{min-width:320px;max-width:none!important;white-space:normal;vertical-align:top}.doc-number-cell[data-v-5c80b680]{display:flex;align-items:center;gap:.45rem}.mapping-doc-link[data-v-5c80b680]{color:#60a5fa;text-decoration:none;cursor:pointer}.mapping-doc-link[data-v-5c80b680]:hover{text-decoration:underline;color:#93c5fd}.mc-portal-link[data-v-5c80b680]{color:var(--taf-text-link, #60a5fa);text-decoration:underline;text-underline-offset:2px}.mc-portal-link[data-v-5c80b680]:hover{opacity:.92}.mapping-status-dot[data-v-5c80b680]{flex-shrink:0;width:8px;height:8px;border-radius:50%;display:inline-block}.mapping-status-dot--saved[data-v-5c80b680]{background:var(--taf-success, #22c55e);box-shadow:0 0 4px color-mix(in srgb,var(--taf-success, #22c55e) 50%,transparent)}.mapping-status-dot--unsaved[data-v-5c80b680]{background:var(--taf-warning, #f59e0b);box-shadow:0 0 4px color-mix(in srgb,var(--taf-warning, #f59e0b) 50%,transparent)}.mapping-status-dot--unmapped[data-v-5c80b680]{background:var(--taf-muted, #6b7280);opacity:.45}.mapping-status-dot--cancelled[data-v-5c80b680]{background:var(--taf-danger, #ef4444);box-shadow:0 0 4px color-mix(in srgb,var(--taf-danger, #ef4444) 50%,transparent)}.mapping-status-dot--ignored[data-v-5c80b680]{background:#94a3b8;opacity:.5}.cancelled-badge[data-v-5c80b680]{display:inline-block;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:.1em .45em;border-radius:3px;background:color-mix(in srgb,var(--taf-danger, #ef4444) 15%,transparent);color:var(--taf-danger, #ef4444);text-decoration:none;margin-left:.4rem;vertical-align:middle}.summary-cell[data-v-5c80b680]{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mapping-custno-cell[data-v-5c80b680]{font-size:.82rem;white-space:nowrap;color:var(--taf-text-secondary, #94a3b8)}.mapping-status-label[data-v-5c80b680]{display:inline-block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:.15em .5em;border-radius:3px;white-space:nowrap;background:color-mix(in srgb,var(--taf-muted, #6b7280) 15%,transparent);color:var(--taf-text-secondary, #94a3b8)}.mapping-status-label--cancelled[data-v-5c80b680],.mapping-status-label--storniert[data-v-5c80b680]{background:color-mix(in srgb,var(--taf-danger, #ef4444) 15%,transparent);color:var(--taf-danger, #ef4444)}.mapping-status-label--invoiced[data-v-5c80b680],.mapping-status-label--abgerechnet[data-v-5c80b680]{background:color-mix(in srgb,var(--taf-success, #22c55e) 12%,transparent);color:var(--taf-success, #22c55e)}.mapping-status-label--not_invoiced[data-v-5c80b680]{background:color-mix(in srgb,var(--taf-warning, #f59e0b) 12%,transparent);color:var(--taf-warning, #f59e0b)}.align-right[data-v-5c80b680]{text-align:right}.epic-select-wrap[data-v-5c80b680]{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;width:100%}.epic-select-wrap .saga-select[data-v-5c80b680]{width:100%;min-width:0;box-sizing:border-box}.epic-picker[data-v-5c80b680]{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:.25rem;width:100%;min-width:0}.epic-picker-tags[data-v-5c80b680]{display:flex;flex-wrap:wrap;gap:.25rem;width:100%;box-sizing:border-box;padding:.3rem .4rem;border:1px solid var(--taf-border, #e2e8f0);border-radius:6px;background:var(--taf-surface, #fff);min-height:2rem;align-items:center;cursor:text}.epic-picker-suggested .epic-picker-tags[data-v-5c80b680]{border-color:var(--taf-warning, #f59e0b);background:color-mix(in srgb,var(--taf-warning, #f59e0b) 8%,var(--taf-surface, #fff))}.epic-tag-key-link[data-v-5c80b680]{color:inherit;text-decoration:underline;text-underline-offset:2px}.epic-tag[data-v-5c80b680]{display:inline-flex;align-items:center;gap:.15rem;padding:.1rem .35rem;border-radius:4px;background:color-mix(in srgb,#3b82f6 22%,var(--taf-surface, #fff));color:#93c5fd;font-size:.72rem;font-weight:600;white-space:nowrap;line-height:1.4}.epic-tag-remove[data-v-5c80b680]{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;min-width:14px;min-height:14px;padding:0!important;margin:0;border:none!important;border-radius:50%;background:transparent!important;color:#93c5fd!important;font-size:.8rem;font-weight:400!important;line-height:1;cursor:pointer;box-shadow:none!important}.epic-tag-remove[data-v-5c80b680]:hover{background:color-mix(in srgb,#3b82f6 30%,transparent)!important;color:#dbeafe!important}.epic-picker-search[data-v-5c80b680]{flex:1;min-width:120px;border:none!important;outline:none!important;background:transparent!important;color:var(--taf-text-primary)!important;font-size:.75rem;padding:.15rem .2rem;box-shadow:none!important}.suggested-badge[data-v-5c80b680]{align-self:flex-start;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:.1rem .4rem;border-radius:3px;background:color-mix(in srgb,var(--taf-warning, #f59e0b) 18%,transparent);color:var(--taf-warning, #f59e0b);white-space:nowrap;flex-shrink:0}.epic-picker-dropdown{z-index:9999;max-height:260px;overflow-y:auto;border:1px solid var(--taf-border, #e2e8f0);border-radius:6px;background:var(--taf-surface, #fff);box-shadow:0 6px 24px #0000002e}.epic-picker-option{display:flex;align-items:center;gap:.35rem;padding:.35rem .5rem;font-size:.73rem;cursor:pointer;transition:background .1s}.epic-picker-option:hover{background:#2563eb0f}.epic-picker-option-selected{background:color-mix(in srgb,#2563eb 8%,transparent);font-weight:600}.epic-picker-option-assigned .epic-picker-label{color:#64748b;font-style:italic}.epic-picker-assigned{color:#94a3b8;font-size:.68rem;margin-left:auto;white-space:nowrap}.epic-picker-check{flex-shrink:0;font-size:.82rem;width:1rem;text-align:center}.epic-picker-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.epic-picker-key-link{color:inherit;text-decoration:underline;text-underline-offset:2px}.epic-picker-key-link:hover{opacity:.92}.epic-picker-empty{padding:.6rem .5rem;font-size:.73rem;color:#94a3b8;text-align:center}.erp-page[data-v-b2c69e1f]{display:flex;flex-direction:column;gap:.9rem;flex:1;min-height:0;min-width:0}.erp-header[data-v-b2c69e1f]{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.erp-header-left[data-v-b2c69e1f]{min-width:0;padding-top:.15rem}.erp-header-left h2[data-v-b2c69e1f]{margin:0;font-size:1.4rem;font-weight:700;letter-spacing:-.02em;line-height:1.28}.sub-title[data-v-b2c69e1f]{margin:.15rem 0 0;color:var(--taf-text-tertiary);font-size:.76rem;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.header-actions[data-v-b2c69e1f]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.header-actions button.btn-secondary[data-v-b2c69e1f],.header-actions button.erp-toolbar-neutral-btn[data-v-b2c69e1f]{color:var(--taf-text-primary);border-color:var(--taf-neutral-300);background:var(--taf-surface)}.header-actions button.btn-secondary[data-v-b2c69e1f]:hover:not(:disabled),.header-actions button.erp-toolbar-neutral-btn[data-v-b2c69e1f]:hover:not(:disabled){background:var(--taf-neutral-100);color:var(--taf-text-primary);border-color:var(--taf-neutral-400)}.columns-wrap[data-v-b2c69e1f]{position:relative;display:inline-flex;align-items:center}.columns-panel[data-v-b2c69e1f]{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:220px;max-height:300px;overflow:auto;padding:.45rem;border:1px solid var(--taf-border);border-radius:10px;background:var(--taf-surface);box-shadow:var(--taf-shadow-lg)}.columns-panel label[data-v-b2c69e1f]{font-size:.8rem;color:var(--taf-text-secondary)}.column-option[data-v-b2c69e1f]{display:flex;align-items:center;gap:.5rem;padding:.3rem .35rem;font-size:.8rem}.column-option input[data-v-b2c69e1f]{margin:0}.erp-table-wrap[data-v-b2c69e1f]{display:flex;flex-direction:column;gap:.55rem;flex:1;min-height:0;min-width:0;overflow:visible}.col-menu-header[data-v-b2c69e1f]{width:40px;min-width:40px;text-align:right;cursor:default;padding-right:.5rem}.erp-table-fixed[data-v-b2c69e1f]{table-layout:fixed}.ep-col-header[data-v-b2c69e1f]{position:relative;padding-right:.5rem!important}.ep-col-resize-handle[data-v-b2c69e1f]{position:absolute;top:0;right:0;width:8px;height:100%;cursor:col-resize;touch-action:none}.ep-col-resize-handle[data-v-b2c69e1f]:hover,body.ep-col-resizing{background:color-mix(in srgb,#2563eb 18%,transparent)}.ep-col-custom-width[data-v-b2c69e1f]{max-width:none!important}.mapping-col-menu-header[data-v-b2c69e1f]{position:sticky;right:0;z-index:4;background:var(--taf-surface)}.col-menu-cell[data-v-b2c69e1f]{width:40px;min-width:40px;padding:0}.column-icon-btn[data-v-b2c69e1f]{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;border:1px solid var(--taf-neutral-200)!important;background:var(--taf-neutral-100)!important;color:var(--taf-text-secondary)!important;box-shadow:none!important}.column-icon-btn.active[data-v-b2c69e1f],.column-icon-btn[data-v-b2c69e1f]:hover{background:var(--taf-neutral-200)!important;color:var(--taf-text-primary)!important;border-color:var(--taf-neutral-300)!important}.table-wrap[data-v-b2c69e1f] .column-icon-btn{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;border:1px solid var(--taf-neutral-200)!important;background:var(--taf-neutral-100)!important;color:var(--taf-text-secondary)!important;cursor:pointer}.table-wrap[data-v-b2c69e1f] .column-icon-btn.active,.table-wrap[data-v-b2c69e1f] .column-icon-btn:hover{background:var(--taf-neutral-200)!important;color:var(--taf-text-primary)!important;border-color:var(--taf-neutral-300)!important}.table-wrap[data-v-b2c69e1f] .th-label-draggable{cursor:grab;-webkit-user-select:none;user-select:none}.table-wrap[data-v-b2c69e1f] .th-label-draggable:active{cursor:grabbing}.table-wrap[data-v-b2c69e1f] .mapping-col-dragging{opacity:.55}.table-wrap[data-v-b2c69e1f]{flex:1;min-height:0;min-width:0;overflow:auto;-webkit-overflow-scrolling:touch}.table-wrap--mapping[data-v-b2c69e1f]{flex:1;min-height:0;min-width:0;overflow:auto;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.table-wrap--mapping table[data-v-b2c69e1f]{width:max-content;min-width:100%;border-collapse:collapse}.table-wrap--mapping[data-v-b2c69e1f] thead th{position:sticky;top:0;background:var(--taf-neutral-100);z-index:2;cursor:default;color:var(--taf-text-secondary);font-weight:600;font-size:.72rem;letter-spacing:.02em;text-transform:none;box-shadow:0 1px 0 var(--taf-neutral-200);padding:.65rem .75rem;border-bottom:1px solid var(--taf-neutral-100);text-align:left;white-space:nowrap}.table-wrap--mapping[data-v-b2c69e1f] .th-content{position:relative;display:inline-flex;align-items:center;gap:.35rem;width:100%;min-width:0;padding-right:1.65rem}.table-wrap--mapping[data-v-b2c69e1f] .th-content--no-filter{padding-right:0}.table-wrap--mapping[data-v-b2c69e1f] .th-filter-btn{position:absolute;right:0;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:6px;border:1px solid transparent!important;background:transparent!important;color:#94a3b8!important;font-size:.9rem;font-weight:700;line-height:1;padding:0;box-shadow:none!important;outline:none!important;cursor:pointer}.table-wrap--mapping[data-v-b2c69e1f] .th-filter-btn:hover,.table-wrap--mapping[data-v-b2c69e1f] .th-filter-btn.active{border-color:#334155!important;background:#94a3b82e!important;color:#e2e8f0!important;box-shadow:none!important}.table-wrap--mapping[data-v-b2c69e1f] .column-filter-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:210px;max-width:280px;max-height:280px;overflow:auto;padding:.45rem;border:1px solid var(--taf-border);border-radius:10px;background:var(--taf-surface);box-shadow:var(--taf-shadow-lg);display:grid;gap:.3rem;cursor:default}.table-wrap--mapping[data-v-b2c69e1f] .column-filter-actions{display:flex;justify-content:flex-end;gap:.35rem;padding:.1rem .1rem .15rem}.table-wrap--mapping[data-v-b2c69e1f] .column-filter-search{width:100%;font-size:.76rem;border:1px solid var(--taf-neutral-200);border-radius:8px;padding:.35rem .45rem;background:var(--taf-neutral-100)}.table-wrap--mapping[data-v-b2c69e1f] .column-option{display:flex;align-items:center;gap:.5rem;padding:.3rem .35rem;font-size:.8rem;cursor:pointer}.table-wrap--mapping[data-v-b2c69e1f] .align-right{text-align:right}.table-wrap--mapping[data-v-b2c69e1f] .th-label-draggable{cursor:grab;-webkit-user-select:none;user-select:none}.table-wrap--mapping[data-v-b2c69e1f] .th-label-draggable:active{cursor:grabbing}.table-wrap--mapping[data-v-b2c69e1f] .mapping-col-dragging{opacity:.55}.table-wrap--mapping[data-v-b2c69e1f] .column-icon-btn{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;border:1px solid var(--taf-neutral-200)!important;background:var(--taf-neutral-100)!important;color:var(--taf-text-secondary)!important;cursor:pointer}.table-wrap--mapping[data-v-b2c69e1f] .column-icon-btn.active,.table-wrap--mapping[data-v-b2c69e1f] .column-icon-btn:hover{background:var(--taf-neutral-200)!important;color:var(--taf-text-primary)!important}table[data-v-b2c69e1f]{width:100%;border-collapse:collapse}thead th[data-v-b2c69e1f]{position:sticky;top:0;background:var(--taf-neutral-100);z-index:2;cursor:pointer;color:var(--taf-text-secondary);font-weight:600;font-size:.72rem;letter-spacing:.02em;text-transform:none;box-shadow:0 1px 0 var(--taf-neutral-200)}.th-content[data-v-b2c69e1f]{position:relative;display:inline-flex;align-items:center;gap:.35rem;width:100%;min-width:0;padding-right:1.65rem}.th-content--no-filter[data-v-b2c69e1f]{padding-right:0}.th-actions-inline[data-v-b2c69e1f]{display:inline-flex;align-items:center;gap:.2rem;margin-left:auto;min-width:1.35rem;justify-content:flex-end}.th-filter-btn[data-v-b2c69e1f]{position:absolute;right:0;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:6px;border:1px solid transparent!important;background:transparent!important;color:#94a3b8!important;font-size:.9rem;font-weight:700;line-height:1;padding:0;box-shadow:none!important;outline:none!important}.th-filter-btn[data-v-b2c69e1f]:hover,.th-filter-btn.active[data-v-b2c69e1f]{border-color:#334155!important;background:#94a3b82e!important;color:#e2e8f0!important;box-shadow:none!important}.th-filter-btn[data-v-b2c69e1f]:focus,.th-filter-btn[data-v-b2c69e1f]:focus-visible{border-color:#475569!important;background:#94a3b838!important;color:#e2e8f0!important;box-shadow:0 0 0 2px #94a3b82e!important}.column-filter-panel[data-v-b2c69e1f]{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:210px;max-width:280px;max-height:280px;overflow:auto;padding:.45rem;border:1px solid var(--taf-border);border-radius:10px;background:var(--taf-surface);box-shadow:var(--taf-shadow-lg);display:grid;gap:.3rem}.column-filter-actions[data-v-b2c69e1f]{display:flex;justify-content:flex-end;gap:.35rem;padding:.1rem .1rem .15rem}.column-filter-search[data-v-b2c69e1f]{width:100%;font-size:.76rem;border:1px solid var(--taf-neutral-200);border-radius:8px;padding:.35rem .45rem;background:var(--taf-neutral-100)}th[data-v-b2c69e1f],td[data-v-b2c69e1f]{padding:.65rem .75rem;border-bottom:1px solid var(--taf-neutral-100);font-size:.82rem;text-align:left;white-space:nowrap}.data-row[data-v-b2c69e1f]{cursor:pointer}.data-row:hover td[data-v-b2c69e1f]{background:#94a3b814}th.col-amount_net[data-v-b2c69e1f],td.col-amount_net[data-v-b2c69e1f],th.col-amount_remaining[data-v-b2c69e1f],td.col-amount_remaining[data-v-b2c69e1f],th.col-customer_invoiced[data-v-b2c69e1f],td.col-customer_invoiced[data-v-b2c69e1f],th.col-customer_remaining[data-v-b2c69e1f],td.col-customer_remaining[data-v-b2c69e1f]{text-align:right;font-variant-numeric:tabular-nums}td.col-customer_remaining[data-v-b2c69e1f]{color:#4dabf7;font-weight:500}.align-center[data-v-b2c69e1f]{text-align:center}.sort-arrow[data-v-b2c69e1f]{margin-left:.2rem;color:#94a3b8}.empty[data-v-b2c69e1f]{text-align:center;color:var(--taf-text-tertiary);padding:2.2rem .9rem!important}.summary-cell[data-v-b2c69e1f]{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pager[data-v-b2c69e1f]{display:flex;justify-content:space-between;align-items:center;gap:.6rem;flex-wrap:wrap;font-size:.76rem;color:var(--taf-text-tertiary)}.pager-actions button[data-v-b2c69e1f]{border:1px solid var(--taf-neutral-200)!important;border-radius:7px!important;background:var(--taf-surface)!important;color:var(--taf-text-secondary)!important}.pager-actions[data-v-b2c69e1f]{display:inline-flex;align-items:center;gap:.4rem}.pager-actions select[data-v-b2c69e1f]{border:1px solid var(--taf-neutral-200);border-radius:7px;min-width:78px;padding:.22rem .55rem;color:var(--taf-text-secondary)}.mapping-actions[data-v-b2c69e1f]{display:inline-flex;align-items:center;justify-content:flex-end;gap:.35rem;flex-wrap:wrap}.mapping-actions-cell[data-v-b2c69e1f],.mapping-actions-head[data-v-b2c69e1f]{min-width:160px}.epic-select-wrap[data-v-b2c69e1f]{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.epic-select-wrap .saga-select[data-v-b2c69e1f]{min-width:240px}.epic-picker[data-v-b2c69e1f]{position:relative;min-width:300px;flex:1}.epic-picker-tags[data-v-b2c69e1f]{display:flex;flex-wrap:wrap;gap:.25rem;padding:.3rem .4rem;border:1px solid var(--taf-border, #e2e8f0);border-radius:6px;background:var(--taf-surface, #fff);min-height:2rem;align-items:center;cursor:text}.epic-picker-suggested .epic-picker-tags[data-v-b2c69e1f]{border-color:var(--taf-warning, #f59e0b);background:color-mix(in srgb,var(--taf-warning, #f59e0b) 8%,var(--taf-surface, #fff))}.epic-tag-key-link[data-v-b2c69e1f],.epic-picker-key-link[data-v-b2c69e1f]{color:inherit;text-decoration:underline;text-underline-offset:2px}.epic-picker-key-link[data-v-b2c69e1f]:hover{opacity:.92}.epic-tag[data-v-b2c69e1f]{display:inline-flex;align-items:center;gap:.15rem;padding:.1rem .35rem;border-radius:4px;background:color-mix(in srgb,#3b82f6 22%,var(--taf-surface, #fff));color:#93c5fd;font-size:.72rem;font-weight:600;white-space:nowrap;line-height:1.4}.epic-tag-remove[data-v-b2c69e1f]{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0!important;margin:0;border:none!important;border-radius:50%;background:transparent!important;color:#93c5fd!important;font-size:.8rem;line-height:1;cursor:pointer;box-shadow:none!important}.epic-tag-remove[data-v-b2c69e1f]:hover{background:color-mix(in srgb,#3b82f6 30%,transparent)!important;color:#dbeafe!important}.epic-picker-search[data-v-b2c69e1f]{flex:1;min-width:120px;border:none!important;outline:none!important;background:transparent!important;font-size:.75rem;padding:.15rem .2rem;box-shadow:none!important}.epic-picker-dropdown[data-v-b2c69e1f]{z-index:9999;max-height:260px;overflow-y:auto;border:1px solid var(--taf-border, #e2e8f0);border-radius:6px;background:var(--taf-surface, #fff);box-shadow:0 6px 24px #0000002e}.epic-picker-option[data-v-b2c69e1f]{display:flex;align-items:center;gap:.35rem;padding:.35rem .5rem;font-size:.73rem;cursor:pointer;transition:background .1s}.epic-picker-option[data-v-b2c69e1f]:hover{background:#2563eb0f}.epic-picker-option-selected[data-v-b2c69e1f]{background:color-mix(in srgb,#2563eb 8%,transparent);font-weight:600}.epic-picker-option-assigned .epic-picker-label[data-v-b2c69e1f]{color:#64748b;font-style:italic}.epic-picker-assigned[data-v-b2c69e1f]{color:#94a3b8;font-size:.68rem;margin-left:auto;white-space:nowrap}.epic-picker-check[data-v-b2c69e1f]{flex-shrink:0;font-size:.82rem;width:1rem;text-align:center}.epic-picker-label[data-v-b2c69e1f]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.epic-picker-empty[data-v-b2c69e1f]{padding:.6rem .5rem;font-size:.73rem;color:#94a3b8;text-align:center}.suggested-badge[data-v-b2c69e1f]{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:.1rem .4rem;border-radius:3px;background:color-mix(in srgb,var(--taf-warning, #f59e0b) 18%,transparent);color:var(--taf-warning, #f59e0b);white-space:nowrap;flex-shrink:0}tr.mapping-row-highlight td[data-v-b2c69e1f]{background:#94a3b81a}.doc-number-cell[data-v-b2c69e1f]{display:flex;align-items:center;gap:.45rem}.mapping-doc-link[data-v-b2c69e1f]{color:#60a5fa;text-decoration:none;cursor:pointer}.mapping-doc-link[data-v-b2c69e1f]:hover{text-decoration:underline;color:#93c5fd}.mc-portal-link[data-v-b2c69e1f]{color:var(--taf-text-link, #60a5fa);text-decoration:underline;text-underline-offset:2px}.mc-portal-link[data-v-b2c69e1f]:hover{opacity:.92}.mapping-status-dot[data-v-b2c69e1f]{flex-shrink:0;width:8px;height:8px;border-radius:50%;display:inline-block}.mapping-status-dot--saved[data-v-b2c69e1f]{background:var(--taf-success, #22c55e);box-shadow:0 0 4px color-mix(in srgb,var(--taf-success, #22c55e) 50%,transparent)}.mapping-status-dot--unsaved[data-v-b2c69e1f]{background:var(--taf-warning, #f59e0b);box-shadow:0 0 4px color-mix(in srgb,var(--taf-warning, #f59e0b) 50%,transparent)}.mapping-status-dot--unmapped[data-v-b2c69e1f]{background:var(--taf-muted, #6b7280);opacity:.45}.mapping-status-dot--cancelled[data-v-b2c69e1f]{background:var(--taf-danger, #ef4444);box-shadow:0 0 4px color-mix(in srgb,var(--taf-danger, #ef4444) 50%,transparent)}.mapping-status-dot--ignored[data-v-b2c69e1f]{background:#94a3b8;opacity:.5}.mapping-legend[data-v-b2c69e1f]{display:inline-flex;gap:.9rem;font-size:.78rem;flex-wrap:wrap}.mapping-legend-item[data-v-b2c69e1f]{display:inline-flex;align-items:center;gap:.3rem}.mapping-legend-btn[data-v-b2c69e1f]{display:inline-flex!important;align-items:center!important;gap:.3rem;background:none!important;border:1px solid transparent!important;border-radius:4px;padding:.15em .5em;font-size:.78rem;cursor:pointer;color:var(--taf-text-secondary, #94a3b8)!important;box-shadow:none!important;transition:color .15s,border-color .15s,background .15s}.mapping-legend-btn[data-v-b2c69e1f]:hover{background:color-mix(in srgb,var(--taf-neutral-500) 6%,transparent)!important;color:var(--taf-text-primary)!important}.mapping-legend-btn .mapping-status-dot[data-v-b2c69e1f]{opacity:.72;transition:opacity .15s}.mapping-legend-btn--active[data-v-b2c69e1f]{color:var(--taf-text-primary)!important;border-color:color-mix(in srgb,var(--taf-muted, #6b7280) 30%,transparent)!important;background:color-mix(in srgb,var(--taf-muted, #6b7280) 8%,transparent)!important}.mapping-legend-btn--active .mapping-status-dot[data-v-b2c69e1f]{opacity:1}.mapping-legend-btn--active[data-status=saved][data-v-b2c69e1f]{border-color:color-mix(in srgb,#94a3b8 35%,transparent)!important;background:color-mix(in srgb,#94a3b8 10%,transparent)!important}.mapping-legend-btn--active[data-status=unsaved][data-v-b2c69e1f]{border-color:color-mix(in srgb,var(--taf-warning, #f59e0b) 35%,transparent)!important;background:color-mix(in srgb,var(--taf-warning, #f59e0b) 10%,transparent)!important}.mapping-legend-btn--active[data-status=unmapped][data-v-b2c69e1f]{border-color:color-mix(in srgb,var(--taf-muted, #6b7280) 45%,transparent)!important;background:color-mix(in srgb,var(--taf-muted, #6b7280) 12%,transparent)!important}.mapping-legend-btn--active[data-status=cancelled][data-v-b2c69e1f]{border-color:color-mix(in srgb,var(--taf-danger, #ef4444) 35%,transparent)!important;background:color-mix(in srgb,var(--taf-danger, #ef4444) 10%,transparent)!important}.mapping-legend-btn--active[data-status=ignored][data-v-b2c69e1f]{border-color:color-mix(in srgb,#94a3b8 35%,transparent)!important;background:color-mix(in srgb,#94a3b8 8%,transparent)!important}tr.mapping-row-saved td[data-v-b2c69e1f]{border-left-color:transparent}tr.mapping-row-unsaved td[data-v-b2c69e1f]:first-child{box-shadow:inset 3px 0 0 var(--taf-warning, #f59e0b)}tr.mapping-row-saved td[data-v-b2c69e1f]:first-child{box-shadow:inset 3px 0 0 var(--taf-success, #22c55e)}tr.mapping-row-cancelled td[data-v-b2c69e1f]{opacity:.5;text-decoration:line-through;text-decoration-color:var(--taf-danger, #ef4444)}tr.mapping-row-cancelled td[data-v-b2c69e1f]:first-child{box-shadow:inset 3px 0 0 var(--taf-danger, #ef4444)}tr.mapping-row-cancelled .mapping-actions[data-v-b2c69e1f],tr.mapping-row-cancelled[data-v-b2c69e1f] select,tr.mapping-row-cancelled[data-v-b2c69e1f] input[type=number]{text-decoration:none;pointer-events:none}tr.mapping-row-ignored td[data-v-b2c69e1f]{opacity:.7}tr.mapping-row-ignored td[data-v-b2c69e1f]:first-child{box-shadow:inset 3px 0 #94a3b8}tr.mapping-row-ignored[data-v-b2c69e1f] .epic-picker,tr.mapping-row-ignored[data-v-b2c69e1f] .saga-select,tr.mapping-row-ignored[data-v-b2c69e1f] input[type=number]{pointer-events:none;opacity:.5}tr.mapping-row-ignored .mapping-actions[data-v-b2c69e1f]{opacity:1}.btn-ignore[data-v-b2c69e1f]{background:transparent!important;color:#94a3b8!important;border:1px solid var(--taf-border, #e2e8f0)!important;box-shadow:none!important;font-size:.7rem!important;padding:.25rem .5rem!important}.btn-ignore[data-v-b2c69e1f]:hover{background:#94a3b81a!important;color:#64748b!important}.cancelled-badge[data-v-b2c69e1f]{display:inline-block;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:.1em .45em;border-radius:3px;background:color-mix(in srgb,var(--taf-danger, #ef4444) 15%,transparent);color:var(--taf-danger, #ef4444);text-decoration:none;margin-left:.4rem;vertical-align:middle}.cancelled-actions-hint[data-v-b2c69e1f]{font-size:.75rem;color:var(--taf-muted, #6b7280);font-style:italic;text-decoration:none}.mapping-custno-cell[data-v-b2c69e1f]{font-size:.82rem;white-space:nowrap;color:var(--taf-text-secondary, #94a3b8)}.mapping-status-label[data-v-b2c69e1f]{display:inline-block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:.15em .5em;border-radius:3px;white-space:nowrap;background:color-mix(in srgb,var(--taf-muted, #6b7280) 15%,transparent);color:var(--taf-text-secondary, #94a3b8)}.mapping-status-label--cancelled[data-v-b2c69e1f],.mapping-status-label--storniert[data-v-b2c69e1f]{background:color-mix(in srgb,var(--taf-danger, #ef4444) 15%,transparent);color:var(--taf-danger, #ef4444)}.mapping-status-label--invoiced[data-v-b2c69e1f],.mapping-status-label--abgerechnet[data-v-b2c69e1f]{background:color-mix(in srgb,var(--taf-success, #22c55e) 12%,transparent);color:var(--taf-success, #22c55e)}.mapping-status-label--not_invoiced[data-v-b2c69e1f]{background:color-mix(in srgb,var(--taf-warning, #f59e0b) 12%,transparent);color:var(--taf-warning, #f59e0b)}.mapping-actions .btn-primary[data-v-b2c69e1f]{background:#2563eb!important;color:#fff!important;border:1px solid #2563eb!important;font-weight:600}.mapping-actions .btn-primary[data-v-b2c69e1f]:hover{background:#1d4ed8!important}.mapping-actions button[data-v-b2c69e1f]:disabled{opacity:.45;cursor:default}.table-wrap--mapping[data-v-b2c69e1f] .mapping-epic-cell{min-width:320px;max-width:none!important;white-space:normal;vertical-align:top}.table-wrap--mapping[data-v-b2c69e1f] td select,.table-wrap--mapping[data-v-b2c69e1f] td input[type=number],td select[data-v-b2c69e1f],td input[type=number][data-v-b2c69e1f]{min-width:180px}.detail-backdrop[data-v-b2c69e1f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a70;display:grid;place-items:center;z-index:10100;padding:1rem}.detail-modal[data-v-b2c69e1f]{width:min(1240px,96vw);max-height:92vh;background:var(--taf-surface);border:1px solid var(--taf-border);border-radius:14px;box-shadow:var(--taf-shadow-lg);display:grid;grid-template-rows:auto 1fr;overflow:hidden}.detail-header[data-v-b2c69e1f]{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1rem;border-bottom:1px solid var(--taf-border)}.detail-header h3[data-v-b2c69e1f]{margin:0}.detail-loading[data-v-b2c69e1f]{padding:1rem;color:var(--taf-text-tertiary)}.detail-content[data-v-b2c69e1f]{padding:1rem;overflow:auto;display:grid;gap:.95rem}.detail-grid[data-v-b2c69e1f]{display:grid;gap:.2rem;border:1px solid var(--taf-neutral-200);border-radius:10px;overflow:hidden}.detail-row[data-v-b2c69e1f]{display:grid;grid-template-columns:150px 1fr;gap:.6rem;padding:.5rem .7rem;border-bottom:1px solid var(--taf-neutral-100)}.detail-row[data-v-b2c69e1f]:last-child{border-bottom:none}.detail-label[data-v-b2c69e1f]{color:var(--taf-text-secondary);font-size:.78rem;font-weight:500}.detail-value[data-v-b2c69e1f]{color:var(--taf-text-primary);font-size:.8rem;overflow-wrap:anywhere}.positions-section[data-v-b2c69e1f]{display:grid;gap:.45rem}.positions-section h4[data-v-b2c69e1f]{margin:0}.positions-table-wrap[data-v-b2c69e1f]{border:1px solid var(--taf-border);border-radius:10px;overflow:auto;max-height:280px}.positions-table[data-v-b2c69e1f]{width:100%;border-collapse:collapse}.positions-table th[data-v-b2c69e1f]{position:sticky;top:0;background:var(--taf-neutral-100);z-index:1;color:var(--taf-text-tertiary);font-size:.72rem;font-weight:500;padding:.55rem .65rem;border-bottom:1px solid var(--taf-neutral-200);text-align:left}.positions-table td[data-v-b2c69e1f]{border-bottom:1px solid var(--taf-neutral-100);padding:.5rem .65rem;font-size:.79rem;color:var(--taf-text-secondary);vertical-align:top}.positions-table tr:last-child td[data-v-b2c69e1f]{border-bottom:none}.align-right[data-v-b2c69e1f]{text-align:right}.positions-table th.align-right[data-v-b2c69e1f],.positions-table td.align-right[data-v-b2c69e1f]{text-align:right;font-variant-numeric:tabular-nums}.empty-state[data-v-b2c69e1f]{margin:0;font-size:.78rem;color:var(--taf-text-tertiary)}@media(max-width:760px){.erp-header[data-v-b2c69e1f]{flex-direction:column;align-items:stretch}.header-actions[data-v-b2c69e1f]{width:100%;justify-content:flex-start}.detail-row[data-v-b2c69e1f]{grid-template-columns:1fr;gap:.2rem}.detail-modal[data-v-b2c69e1f]{width:min(1240px,calc(100vw - 1rem));max-height:min(92vh,100dvh - 1rem)}.pager[data-v-b2c69e1f]{flex-direction:column;align-items:stretch;gap:.5rem}.pager-actions[data-v-b2c69e1f]{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center}}@media(max-width:640px){.erp-page[data-v-b2c69e1f]{gap:.65rem}.erp-header-left h2[data-v-b2c69e1f]{font-size:1.2rem}.sub-title .mapping-legend[data-v-b2c69e1f]{width:100%}.header-actions[data-v-b2c69e1f]{flex-direction:column;align-items:stretch}.header-actions>button[data-v-b2c69e1f]{width:100%;justify-content:center}.detail-backdrop[data-v-b2c69e1f]{padding:max(.5rem,env(safe-area-inset-top)) max(.5rem,env(safe-area-inset-right)) max(.5rem,env(safe-area-inset-bottom)) max(.5rem,env(safe-area-inset-left))}.detail-modal[data-v-b2c69e1f]{width:100%;max-width:calc(100vw - .75rem);max-height:min(92vh,100dvh - 1rem);border-radius:12px}.detail-header[data-v-b2c69e1f]{flex-wrap:wrap;gap:.5rem;align-items:flex-start}.detail-content[data-v-b2c69e1f]{padding:.75rem}.detail-epic-row[data-v-b2c69e1f]{flex-direction:column;align-items:stretch}.detail-epic-saga-wrap[data-v-b2c69e1f],.detail-epic-picker-wrap[data-v-b2c69e1f],.detail-epic-revenue-wrap[data-v-b2c69e1f]{flex:1 1 auto!important;min-width:0!important;width:100%}.detail-epic-actions[data-v-b2c69e1f]{width:100%;justify-content:flex-start;flex-wrap:wrap}th[data-v-b2c69e1f],td[data-v-b2c69e1f]{padding:.5rem .4rem;font-size:.78rem}.summary-cell[data-v-b2c69e1f]{max-width:min(200px,42vw)}td select[data-v-b2c69e1f],td input[type=number][data-v-b2c69e1f]{min-width:0;width:100%;max-width:100%}}.detail-epic-section[data-v-b2c69e1f]{display:grid;gap:.45rem;border-top:1px solid var(--taf-border);padding-top:.85rem;margin-bottom:.25rem}.detail-epic-section h4[data-v-b2c69e1f]{margin:0}.detail-epic-row[data-v-b2c69e1f]{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap}.detail-epic-saga-wrap[data-v-b2c69e1f]{flex:0 0 260px;display:flex;flex-direction:column;gap:.25rem}.detail-epic-picker-wrap[data-v-b2c69e1f]{flex:1;min-width:280px;display:flex;flex-direction:column;gap:.25rem}.detail-epic-picker-wrap .epic-picker[data-v-b2c69e1f]{width:100%}.detail-epic-label[data-v-b2c69e1f]{font-size:.72rem;color:var(--taf-text-tertiary);font-weight:500}.detail-epic-revenue-wrap[data-v-b2c69e1f]{flex:0 0 180px;display:flex;flex-direction:column;gap:.25rem}.detail-revenue-input[data-v-b2c69e1f]{width:100%}.detail-epic-actions[data-v-b2c69e1f]{display:flex;gap:.5rem;align-items:flex-end;padding-bottom:1px}.erp-overview-project-scope[data-v-df483807]{display:flex;align-items:flex-end;gap:.75rem;padding:.15rem 0 .35rem}.erp-overview-project-scope[data-v-df483807] .cms-wrap--stack{max-width:min(100%,28rem)}.erp-overview-project-scope[data-v-df483807] .cms-label{font-size:.78rem;font-weight:600;color:var(--taf-text-primary)}.erp-overview-project-scope[data-v-df483807] .cms{max-width:min(100%,22rem)}.erp-overview-gap[data-v-df483807]{color:var(--taf-warning-700, #b45309);font-weight:600}.jira-scope-page[data-v-70898fbe]{display:flex;flex-direction:column;gap:1rem;padding:0 0 2rem;max-width:1200px}.page-head h2[data-v-70898fbe]{margin:0 0 .35rem;font-size:1.35rem;font-weight:700;letter-spacing:-.02em}.sub[data-v-70898fbe]{margin:0;font-size:.88rem;color:var(--taf-text-secondary);line-height:1.45}.toolbar[data-v-70898fbe]{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-end}.field[data-v-70898fbe]{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:var(--taf-text-tertiary)}.field.grow[data-v-70898fbe]{flex:1;min-width:200px}.field select[data-v-70898fbe],.field input[data-v-70898fbe]{padding:.45rem .55rem;border-radius:8px;border:1px solid var(--taf-border);background:var(--taf-surface);color:var(--taf-text-primary);font-size:.88rem}.muted[data-v-70898fbe]{color:var(--taf-text-tertiary);font-size:.9rem}.warn[data-v-70898fbe]{padding:.75rem 1rem;border-radius:10px;background:color-mix(in srgb,#f59e0b 12%,var(--taf-surface));border:1px solid color-mix(in srgb,#f59e0b 35%,var(--taf-border));color:var(--taf-text-secondary);font-size:.88rem;line-height:1.45}.scope-tree[data-v-70898fbe]{display:flex;flex-direction:column;gap:.75rem;max-width:1120px}.tree-branch--root[data-v-70898fbe]{border:1px solid color-mix(in srgb,var(--taf-border) 85%,transparent);border-radius:12px;padding:.35rem .65rem .65rem;background:color-mix(in srgb,var(--taf-surface) 94%,var(--taf-neutral-100))}.tree-row[data-v-70898fbe]{display:grid;align-items:center;gap:.35rem .5rem;min-height:2rem;padding:.3rem .4rem;border-radius:8px;font-size:.84rem;color:var(--taf-text-primary);outline:none}.tree-row[data-v-70898fbe]:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--taf-neutral-400) 55%,transparent)}.tree-row--project[data-v-70898fbe]{grid-template-columns:1.5rem 1fr auto;cursor:pointer;font-weight:700;font-size:.95rem}.tree-row--project[data-v-70898fbe]:hover{background:color-mix(in srgb,var(--taf-neutral-200) 28%,transparent)}.tree-row--saga[data-v-70898fbe],.tree-row--epic[data-v-70898fbe],.tree-row--folder[data-v-70898fbe]{grid-template-columns:1.5rem minmax(4.25rem,6rem) minmax(0,1fr) minmax(2.75rem,4rem) minmax(5.25rem,9rem) minmax(3rem,4.75rem) minmax(5.85rem,7.5rem)}.tree-row--saga[data-v-70898fbe]{cursor:pointer}.tree-row--saga[data-v-70898fbe]:hover{background:color-mix(in srgb,var(--taf-neutral-200) 22%,transparent)}.tree-row--folder[data-v-70898fbe]{cursor:pointer}.tree-row--folder[data-v-70898fbe]:hover{background:color-mix(in srgb,var(--taf-neutral-200) 22%,transparent)}.tree-row--epic[data-v-70898fbe]{cursor:default}.tree-row--epic[data-v-70898fbe]:hover{background:color-mix(in srgb,var(--taf-neutral-200) 16%,transparent)}.tree-row--epic.is-muted[data-v-70898fbe]{opacity:.55}.tree-expand-btn[data-v-70898fbe]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;min-width:22px;padding:0!important;border:1px solid var(--taf-neutral-200)!important;border-radius:8px!important;background:var(--taf-surface)!important;color:var(--taf-text-tertiary)!important;cursor:pointer;box-shadow:none!important;transition:all .15s ease;flex-shrink:0}.tree-expand-btn[data-v-70898fbe]:hover{background:var(--taf-neutral-100)!important;border-color:var(--taf-neutral-300)!important;color:var(--taf-text-primary)!important;transform:none!important}.tree-expand-btn[data-v-70898fbe]:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--taf-neutral-400) 55%,transparent)!important}.tree-expand-svg[data-v-70898fbe]{display:block;flex-shrink:0}.tree-expand-btn--spacer[data-v-70898fbe]{visibility:hidden;pointer-events:none;border-color:transparent!important;background:transparent!important}.tree-label[data-v-70898fbe]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-label--grow[data-v-70898fbe]{flex:1}.tree-label--strong[data-v-70898fbe]{font-weight:700}.tree-label--folder[data-v-70898fbe]{font-weight:600;color:var(--taf-text-secondary);font-style:italic}.tree-badge[data-v-70898fbe]{font-size:.72rem;font-weight:600;padding:.12rem .45rem;border-radius:6px;background:color-mix(in srgb,var(--taf-neutral-200) 50%,transparent);color:var(--taf-text-secondary);justify-self:end}.tree-key--phantom[data-v-70898fbe]{visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.tree-excluded-slot[data-v-70898fbe]{justify-self:end;min-width:4.5rem}.tree-legend[data-v-70898fbe]{margin:0;font-size:.78rem;line-height:1.45;max-width:72rem}.tree-metric[data-v-70898fbe]{font-size:.74rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--taf-text-secondary);justify-self:end;text-align:end;min-width:0}.tree-metric--sum-pd[data-v-70898fbe]{color:var(--taf-text-primary)}.tree-col-alert[data-v-70898fbe]{display:flex;justify-content:center;align-items:center;min-width:0}.tree-row--epic .tree-status[data-v-70898fbe]{justify-self:start;min-width:0}.tree-slot--epic-pad[data-v-70898fbe]{min-width:0}.tree-key[data-v-70898fbe]{font-family:ui-monospace,monospace;font-size:.78rem;font-weight:600;color:var(--taf-text-secondary)}a.tree-key-link[data-v-70898fbe]{color:var(--taf-text-primary);text-decoration:none;border-radius:4px}a.tree-key-link[data-v-70898fbe]:hover{text-decoration:underline;color:color-mix(in srgb,var(--taf-text-primary) 88%,var(--taf-neutral-400))}a.tree-key-link[data-v-70898fbe]:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--taf-neutral-400) 55%,transparent)}.mono[data-v-70898fbe]{font-family:ui-monospace,monospace}.tree-tshirt-missing[data-v-70898fbe]{color:#dc2626;font-weight:800;font-size:.95em;line-height:1}:root[data-theme=dark] .tree-tshirt-missing[data-v-70898fbe]{color:#f87171}.tree-status[data-v-70898fbe]{font-size:.76rem;color:var(--taf-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-action[data-v-70898fbe]{display:inline-flex;align-items:center;gap:.35rem;font-size:.76rem;color:var(--taf-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;justify-self:end;width:max-content;max-width:100%}.tree-children[data-v-70898fbe]{margin:.1rem 0 .2rem;padding:.15rem 0 .15rem .65rem;border-left:1px solid color-mix(in srgb,var(--taf-border) 75%,transparent)}.tree-children--l1[data-v-70898fbe],.tree-children--l2[data-v-70898fbe]{margin-left:.35rem}.status-page[data-v-eb2b93b1]{display:grid;gap:1rem}.status-card[data-v-eb2b93b1]{border:1px solid color-mix(in srgb,var(--taf-border) 80%,transparent);border-radius:12px;padding:.9rem;display:grid;gap:.6rem;background:color-mix(in srgb,var(--taf-surface) 96%,transparent)}.status-card h3[data-v-eb2b93b1]{margin:0;font-size:.96rem}.card-head[data-v-eb2b93b1]{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.sync-actions[data-v-eb2b93b1]{display:flex;flex-wrap:wrap;gap:.45rem}.health-grid[data-v-eb2b93b1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.6rem}.health-item[data-v-eb2b93b1]{display:grid;gap:.12rem;border:1px solid color-mix(in srgb,var(--taf-border) 74%,transparent);border-radius:10px;padding:.5rem;background:color-mix(in srgb,var(--taf-surface) 98%,transparent)}.health-label[data-v-eb2b93b1]{font-size:.68rem;color:var(--taf-text-tertiary);text-transform:uppercase;letter-spacing:.03em}.health-value[data-v-eb2b93b1]{font-size:.88rem;font-weight:500;color:var(--taf-text-primary)}.split-db-grid[data-v-eb2b93b1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.6rem}.split-db-item[data-v-eb2b93b1]{display:grid;gap:.35rem;border:1px solid color-mix(in srgb,var(--taf-border) 74%,transparent);border-radius:10px;padding:.6rem;background:color-mix(in srgb,var(--taf-surface) 98%,transparent)}.split-db-title[data-v-eb2b93b1]{font-size:.82rem;font-weight:600;color:var(--taf-text-primary)}.split-db-row[data-v-eb2b93b1]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.health-chip[data-v-eb2b93b1]{display:inline-flex;align-items:center;border-radius:999px;font-size:.72rem;font-weight:700;padding:.16rem .55rem;width:fit-content}.health-chip.ok[data-v-eb2b93b1]{background:#dcfce7;color:#166534}.health-chip.warn[data-v-eb2b93b1]{background:#fef3c7;color:#92400e}.health-chip.err[data-v-eb2b93b1]{background:#fee2e2;color:#991b1b}.health-chip.idle[data-v-eb2b93b1]{background:color-mix(in srgb,var(--taf-neutral-200) 72%,transparent);color:var(--taf-text-secondary)}.sync-step-row[data-v-eb2b93b1]{display:flex;flex-wrap:wrap;gap:.45rem}.sync-step-chip[data-v-eb2b93b1]{display:inline-flex;align-items:center;border-radius:999px;font-size:.72rem;font-weight:700;padding:.18rem .58rem}.sync-step-chip.ok[data-v-eb2b93b1]{background:#dcfce7;color:#166534}.sync-step-chip.warn[data-v-eb2b93b1]{background:#fef3c7;color:#92400e}.sync-step-chip.err[data-v-eb2b93b1]{background:#fee2e2;color:#991b1b}.sync-step-chip.idle[data-v-eb2b93b1]{background:color-mix(in srgb,var(--taf-neutral-200) 72%,transparent);color:var(--taf-text-secondary)}.integration-grid[data-v-eb2b93b1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.7rem}.integration-card[data-v-eb2b93b1]{border:1px solid color-mix(in srgb,var(--taf-border) 70%,transparent);border-radius:10px;padding:.62rem;display:grid;gap:.45rem;background:color-mix(in srgb,var(--taf-surface) 98%,transparent)}.integration-card header[data-v-eb2b93b1]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.integration-card h4[data-v-eb2b93b1]{margin:0;font-size:.88rem}.integration-meta[data-v-eb2b93b1]{margin:0;color:var(--taf-text-secondary);font-size:.8rem}.integration-error[data-v-eb2b93b1]{margin:0;color:#b91c1c;font-size:.76rem}.maintenance-grid[data-v-eb2b93b1]{display:grid;gap:.6rem}.maintenance-row[data-v-eb2b93b1]{border:1px solid color-mix(in srgb,var(--taf-border) 70%,transparent);border-radius:10px;padding:.55rem;display:grid;gap:.45rem}.maintenance-row strong[data-v-eb2b93b1]{font-size:.82rem}.section-note[data-v-eb2b93b1]{margin:-.1rem 0 .15rem;color:var(--taf-text-tertiary);font-size:.78rem}.danger-zone[data-v-eb2b93b1]{border-color:color-mix(in srgb,#ef4444 28%,var(--taf-border))}.danger-row[data-v-eb2b93b1]{border-color:color-mix(in srgb,#ef4444 26%,var(--taf-border));background:color-mix(in srgb,#fff1f2 30%,var(--taf-surface))}.danger-button[data-v-eb2b93b1]{border-color:color-mix(in srgb,#ef4444 52%,var(--taf-border));color:#991b1b}.danger-grid[data-v-eb2b93b1]{gap:.4rem}.danger-row-compact[data-v-eb2b93b1]{padding:.42rem .5rem;gap:.3rem}@media(min-width:980px){.danger-grid[data-v-eb2b93b1]{grid-template-columns:repeat(2,minmax(0,1fr))}}.alerts[data-v-eb2b93b1]{display:grid;gap:.4rem}.alert-item[data-v-eb2b93b1]{display:flex;align-items:center;gap:.5rem;border-radius:8px;padding:.4rem .65rem;font-size:.82rem}.alert-item.WARNING[data-v-eb2b93b1]{background:#fef3c7;color:#92400e}.alert-item.CRITICAL[data-v-eb2b93b1]{background:#fee2e2;color:#991b1b}.alert-severity[data-v-eb2b93b1]{font-weight:700;font-size:.72rem;text-transform:uppercase}.logs-window[data-v-eb2b93b1]{border:1px solid color-mix(in srgb,var(--taf-border) 72%,transparent);border-radius:10px;padding:.45rem;max-height:320px;overflow:auto;display:grid;gap:.42rem;background:color-mix(in srgb,var(--taf-surface) 98%,transparent)}.logs-empty[data-v-eb2b93b1]{font-size:.82rem;color:var(--taf-text-tertiary);text-align:center;padding:.5rem .3rem}.log-row[data-v-eb2b93b1]{border:1px solid color-mix(in srgb,var(--taf-border) 66%,transparent);border-radius:8px;padding:.38rem .46rem;display:grid;gap:.18rem}.log-head[data-v-eb2b93b1]{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.log-source[data-v-eb2b93b1]{font-size:.68rem;font-weight:700;letter-spacing:.04em;color:var(--taf-text-secondary)}.log-time[data-v-eb2b93b1]{font-size:.72rem;color:var(--taf-text-tertiary)}.log-meta[data-v-eb2b93b1]{display:flex;gap:.65rem;flex-wrap:wrap;font-size:.76rem;color:var(--taf-text-secondary)}.status-hint[data-v-eb2b93b1]{margin:0;font-size:.78rem;color:var(--taf-text-tertiary);line-height:1.35}.pg-conn-ok[data-v-eb2b93b1]{color:#166534;font-weight:600}.pg-conn-warn[data-v-eb2b93b1]{color:#92400e;font-weight:600}.pg-conn-bad[data-v-eb2b93b1]{color:#b91c1c;font-weight:600}.pg-stores-grid[data-v-eb2b93b1]{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.35rem}.pg-store-chip[data-v-eb2b93b1]{display:inline-flex;align-items:center;gap:.35rem;border-radius:8px;padding:.28rem .5rem;font-size:.76rem;border:1px solid color-mix(in srgb,var(--taf-border) 72%,transparent);background:color-mix(in srgb,var(--taf-surface) 98%,transparent)}.pg-store-chip[data-ok=true][data-v-eb2b93b1]{border-color:color-mix(in srgb,#166534 35%,var(--taf-border))}.pg-store-chip[data-ok=false][data-v-eb2b93b1]{border-color:color-mix(in srgb,#b91c1c 40%,var(--taf-border))}.pg-store-label[data-v-eb2b93b1]{color:var(--taf-text-secondary);font-weight:600}.pg-store-state[data-v-eb2b93b1]{font-weight:700}.pg-store-chip[data-ok=true] .pg-store-state[data-v-eb2b93b1]{color:#166534}.pg-store-chip[data-ok=false] .pg-store-state[data-v-eb2b93b1]{color:#b91c1c}.status-page[data-v-947c3f60]{display:grid;gap:1rem}.status-card[data-v-947c3f60]{border:1px solid color-mix(in srgb,var(--taf-border) 80%,transparent);border-radius:12px;padding:.9rem;display:grid;gap:.6rem;background:color-mix(in srgb,var(--taf-surface) 96%,transparent)}.status-card h3[data-v-947c3f60]{margin:0;font-size:.96rem}.subhead[data-v-947c3f60]{margin:.35rem 0 .2rem;font-size:.82rem;font-weight:650;color:var(--taf-text-secondary)}.card-head[data-v-947c3f60]{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.actions[data-v-947c3f60]{display:inline-flex;gap:.45rem;flex-wrap:wrap}.section-note[data-v-947c3f60]{margin:-.1rem 0 .15rem;color:var(--taf-text-tertiary);font-size:.78rem;line-height:1.35}.form-row[data-v-947c3f60]{display:grid;gap:.25rem;max-width:420px}label[data-v-947c3f60]{font-size:.76rem;color:var(--taf-text-secondary);font-weight:600}.health-grid[data-v-947c3f60]{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.6rem}.health-item[data-v-947c3f60]{display:grid;gap:.12rem;border:1px solid color-mix(in srgb,var(--taf-border) 74%,transparent);border-radius:10px;padding:.5rem;background:color-mix(in srgb,var(--taf-surface) 98%,transparent)}.health-label[data-v-947c3f60]{font-size:.68rem;color:var(--taf-text-tertiary);text-transform:uppercase;letter-spacing:.03em}.health-value[data-v-947c3f60]{font-size:.88rem;font-weight:500;color:var(--taf-text-primary);word-break:break-word}.json[data-v-947c3f60]{margin:0;padding:.75rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--taf-border) 80%,transparent);background:color-mix(in srgb,var(--taf-surface) 92%,#0000);max-height:min(55vh,520px);overflow:auto;font-size:.72rem;line-height:1.4;color:var(--taf-text-primary)}.settings-layout[data-v-c006551f]{display:grid;gap:.9rem}.settings-page[data-v-af8c62bd]{display:grid;gap:.8rem}.card[data-v-af8c62bd]{border:1px solid var(--taf-border);border-radius:10px;padding:.75rem;display:grid;gap:.5rem}.card h3[data-v-af8c62bd]{margin:0}.help[data-v-af8c62bd]{margin:0;font-size:.82rem;color:var(--taf-text-secondary);line-height:1.45}.field-row[data-v-af8c62bd]{display:grid;gap:.25rem}.field-row label[data-v-af8c62bd]{font-size:.78rem;font-weight:600;color:var(--taf-text-secondary)}.locale-row .locale-select[data-v-af8c62bd]{max-width:min(100%,28rem);padding:.35rem .5rem;border-radius:6px;border:1px solid var(--taf-border);background:var(--taf-surface, var(--taf-bg));color:inherit}.preview-line .mono[data-v-af8c62bd]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem}.btn-save-locale[data-v-af8c62bd]{justify-self:start;padding:.45rem .85rem;border-radius:8px;border:1px solid color-mix(in srgb,#2563eb 45%,var(--taf-border));background:#2563eb;color:#fff;font-weight:600;cursor:pointer}.btn-save-locale[data-v-af8c62bd]:disabled{opacity:.6;cursor:not-allowed}.help[data-v-91a72513]{color:var(--muted);margin:.35rem 0 0}.operational-hint[data-v-91a72513]{font-weight:500;color:var(--text)}.toolbar[data-v-91a72513]{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-end;margin:1rem 0}.toolbar label[data-v-91a72513]{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.input-narrow[data-v-91a72513]{width:6rem}.select-narrow[data-v-91a72513]{min-width:10rem}.checkbox-inline[data-v-91a72513]{flex-direction:row!important;align-items:center;gap:.4rem!important}.add-form[data-v-91a72513]{margin:1rem 0 1.25rem;padding:1rem;border:1px solid var(--border);border-radius:8px}.add-form h4[data-v-91a72513]{margin:0 0 .75rem}.add-grid[data-v-91a72513]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;align-items:end}.add-grid label[data-v-91a72513]{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.span-2[data-v-91a72513]{grid-column:span 2}.table-wrap[data-v-91a72513]{overflow-x:auto}.holiday-table[data-v-91a72513]{width:100%;border-collapse:collapse;font-size:.9rem}.holiday-table th[data-v-91a72513],.holiday-table td[data-v-91a72513]{padding:.45rem .6rem;border-bottom:1px solid var(--border);text-align:left}.holiday-table tr.inactive[data-v-91a72513]{opacity:.55}.ops-yes[data-v-91a72513]{color:var(--accent, #3b82f6);font-weight:600}.info-only[data-v-91a72513]{color:#4f46e5;font-weight:600}.muted[data-v-91a72513]{color:var(--muted)}.tsg-root[data-v-887c39d3]{display:grid;gap:.45rem}.tsg-hint[data-v-887c39d3]{margin:0;font-size:.78rem;color:var(--taf-text-secondary)}.tsg-scroll[data-v-887c39d3]{overflow:auto;border:1px solid var(--taf-border);border-radius:8px;background:var(--taf-surface)}.tsg-table[data-v-887c39d3]{--tsg-left-width: 14rem;--tsg-step-width: 3.25rem;--tsg-head-height: 2.85rem;--tsg-row-height: 2.5rem;display:grid;grid-template-columns:var(--tsg-left-width) repeat(var(--tsg-step-count, 7),var(--tsg-step-width));width:max-content;min-width:100%}.tsg-head-row[data-v-887c39d3],.tsg-row[data-v-887c39d3]{display:grid;grid-column:1 / -1;grid-template-columns:subgrid}.tsg-head-row[data-v-887c39d3]{position:sticky;top:0;z-index:2;min-height:var(--tsg-head-height);background:var(--taf-neutral-100);border-bottom:1px solid var(--taf-border)}.tsg-head-left[data-v-887c39d3]{display:flex;align-items:center;min-height:var(--tsg-head-height);padding:0 .65rem;font-size:.72rem;font-weight:600;color:var(--taf-text-tertiary);text-align:left;border-right:1px solid var(--taf-border)}.tsg-head-steps[data-v-887c39d3]{display:grid;grid-column:2 / -1;grid-template-columns:subgrid}.tsg-step-head[data-v-887c39d3]{display:grid!important;grid-template-rows:auto auto;align-content:center;justify-items:center;gap:.12rem;min-height:var(--tsg-head-height);width:100%;padding:.25rem .1rem!important;border-radius:0!important;border:none!important;border-right:1px solid color-mix(in srgb,var(--taf-border) 75%,transparent)!important;background:transparent!important;box-shadow:none!important;color:var(--taf-text-secondary)!important;font-weight:500!important}.tsg-step-head[data-v-887c39d3]:hover{background:color-mix(in srgb,var(--taf-neutral-200) 55%,transparent)!important}.tsg-step-head[data-v-887c39d3]:last-child{border-right:none!important}.tsg-step-head-num[data-v-887c39d3]{font-size:.74rem;font-weight:600;line-height:1}.tsg-step-head-parallel[data-v-887c39d3]{font-size:.58rem;color:var(--taf-text-tertiary);line-height:1.1;text-align:center;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tsg-step-head-parallel--empty[data-v-887c39d3]{visibility:hidden}.tsg-row[data-v-887c39d3]{min-height:var(--tsg-row-height);border-bottom:1px solid color-mix(in srgb,var(--taf-border) 65%,transparent)}.tsg-row--highlight[data-v-887c39d3]{background:color-mix(in srgb,var(--taf-neutral-200) 45%,transparent)}.tsg-row--drop-target[data-v-887c39d3]{background:color-mix(in srgb,var(--taf-neutral-200) 65%,transparent)}.tsg-row-label[data-v-887c39d3]{display:flex!important;flex-direction:column;align-items:flex-start;justify-content:center;gap:.08rem;width:100%;min-height:var(--tsg-row-height);padding:0 .65rem!important;border-radius:0!important;border:none!important;border-right:1px solid var(--taf-border)!important;background:var(--taf-surface)!important;box-shadow:none!important;color:inherit!important;font-weight:400!important;text-align:left}.tsg-row-label[data-v-887c39d3]:hover{background:color-mix(in srgb,var(--taf-neutral-100) 85%,var(--taf-surface))!important}.tsg-row-name[data-v-887c39d3]{font-size:.78rem;font-weight:500;color:var(--taf-text-primary);line-height:1.25}.tsg-row-step[data-v-887c39d3]{font-size:.64rem;color:var(--taf-text-tertiary)}.tsg-lane[data-v-887c39d3]{position:relative;grid-column:2 / -1;display:grid;grid-template-columns:subgrid;min-height:var(--tsg-row-height)}.tsg-grid-cell[data-v-887c39d3]{border-right:1px dashed color-mix(in srgb,var(--taf-border) 55%,transparent)}.tsg-grid-cell[data-v-887c39d3]:last-child{border-right:none}.tsg-bar[data-v-887c39d3]{position:absolute;top:.42rem;bottom:.42rem;box-sizing:border-box;padding:0 .2rem;border-radius:5px;border:1px solid color-mix(in srgb,var(--taf-neutral-400) 55%,var(--taf-border));background:color-mix(in srgb,var(--taf-neutral-200) 70%,var(--taf-surface));display:flex;align-items:center;justify-content:center;z-index:1}.tsg-bar--custom[data-v-887c39d3]{border-color:color-mix(in srgb,var(--taf-warning, #f59e0b) 35%,var(--taf-border));background:color-mix(in srgb,var(--taf-warning, #f59e0b) 14%,var(--taf-surface))}.tsg-bar--draggable[data-v-887c39d3]{cursor:grab;touch-action:none}.tsg-bar--draggable[data-v-887c39d3]:hover{border-color:color-mix(in srgb,var(--taf-neutral-500) 45%,var(--taf-border));background:color-mix(in srgb,var(--taf-neutral-300) 55%,var(--taf-surface))}.tsg-bar--locked[data-v-887c39d3]{opacity:.85;cursor:default}.tsg-bar--dragging[data-v-887c39d3]{cursor:grabbing;opacity:.95;box-shadow:0 1px 4px color-mix(in srgb,var(--taf-neutral-500) 18%,transparent)}.tsg-bar-label[data-v-887c39d3]{font-size:.68rem;font-weight:600;color:var(--taf-text-secondary)}.tshirt-intro[data-v-a5d6126f]{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin:0;font-size:.85rem;color:var(--taf-text-secondary);max-width:56rem}.tshirt-mismatch-banner[data-v-a5d6126f]{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin:.75rem 0 0;padding:.65rem .85rem;border-radius:6px;border:1px solid color-mix(in srgb,var(--taf-danger, #f87171) 45%,transparent);background:color-mix(in srgb,var(--taf-danger, #f87171) 12%,transparent);max-width:56rem}.tshirt-mismatch-banner p[data-v-a5d6126f]{margin:0;flex:1 1 16rem;font-size:.82rem;color:var(--taf-text-primary)}.tshirt-readonly-hint[data-v-a5d6126f]{margin:0;font-size:.82rem;color:var(--taf-text-secondary);max-width:56rem}.tshirt-toolbar[data-v-a5d6126f]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.tshirt-content[data-v-a5d6126f]{display:grid;gap:1rem}.tshirt-gantt-panel[data-v-a5d6126f]{display:grid;gap:.5rem}.tshirt-gantt-head[data-v-a5d6126f]{display:grid;gap:.25rem}.tshirt-gantt-title[data-v-a5d6126f]{margin:0;font-size:.92rem;font-weight:600;color:var(--taf-text-primary)}.tshirt-gantt-subtitle[data-v-a5d6126f]{margin:0;font-size:.78rem;color:var(--taf-text-secondary)}.tshirt-gantt-chart[data-v-a5d6126f] .tsg-scroll{border-radius:8px 8px 0 0}.tshirt-gantt-footer[data-v-a5d6126f]{display:grid;gap:.45rem;padding:.55rem .65rem;border:1px solid var(--taf-border);border-top:none;border-radius:0 0 8px 8px;background:var(--taf-neutral-100)}.tshirt-gantt-footer-top[data-v-a5d6126f]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.tshirt-preview-save[data-v-a5d6126f]{padding:.28rem .55rem!important;font-size:.72rem!important}.tshirt-gantt-footer-label[data-v-a5d6126f]{font-size:.72rem;font-weight:500;color:var(--taf-text-tertiary)}.tshirt-size-tabs[data-v-a5d6126f]{display:flex;flex-wrap:wrap;gap:.35rem;align-items:stretch}.tshirt-size-tab[data-v-a5d6126f]{display:flex;flex-direction:column;align-items:flex-start;gap:.06rem;min-width:4.5rem;padding:.3rem .5rem!important}.tshirt-size-tab-label[data-v-a5d6126f]{font-size:.76rem;font-weight:600;line-height:1.2}.tshirt-size-tab-pd[data-v-a5d6126f]{font-size:.64rem;font-weight:400;color:var(--taf-text-tertiary)}.tshirt-matrix-wrap[data-v-a5d6126f]{overflow:auto;border:1px solid var(--taf-border);border-radius:8px;background:var(--taf-surface);max-height:min(70vh,720px)}.tshirt-matrix[data-v-a5d6126f]{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:.78rem}.tshirt-matrix th[data-v-a5d6126f],.tshirt-matrix td[data-v-a5d6126f]{border-bottom:1px solid var(--taf-border);border-right:1px solid var(--taf-border);padding:.35rem .45rem;vertical-align:middle}.tshirt-matrix thead th[data-v-a5d6126f]{background:var(--taf-neutral-100);position:sticky;top:0;z-index:2}.tshirt-matrix .totals-row th[data-v-a5d6126f]{top:3.65rem;font-weight:500;font-size:.72rem;color:var(--taf-text-tertiary)}.totals-label-cell[data-v-a5d6126f]{text-align:left}.totals-label-inner[data-v-a5d6126f]{display:inline-flex;align-items:center;gap:.25rem}.total-current[data-v-a5d6126f]{display:block;font-weight:600;color:var(--taf-text-primary)}.total-current.total-over-target[data-v-a5d6126f]{color:var(--taf-danger, #f87171)}.total-target[data-v-a5d6126f]{display:block;font-size:.68rem;color:var(--taf-text-tertiary);margin-top:.15rem}.sticky-col[data-v-a5d6126f]{position:sticky;left:0;z-index:1;background:var(--taf-surface);min-width:12rem;max-width:14rem;text-align:left}.phase-col[data-v-a5d6126f]{z-index:3;background:var(--taf-neutral-100)}.step-col[data-v-a5d6126f]{left:12rem;z-index:3;min-width:3.25rem;max-width:3.25rem;text-align:center;background:var(--taf-neutral-100)}.phase-name-cell[data-v-a5d6126f]{font-weight:500;color:var(--taf-text-secondary)}.step-cell[data-v-a5d6126f]{left:12rem;z-index:2;min-width:3.25rem;max-width:3.25rem;text-align:center;font-size:.78rem;font-weight:600;color:var(--taf-text-tertiary);background:var(--taf-surface)}.size-col[data-v-a5d6126f]{min-width:6.75rem;text-align:center}.size-head[data-v-a5d6126f]{display:grid;gap:.15rem;justify-items:center}.size-head-label[data-v-a5d6126f]{font-weight:600;font-size:.72rem;line-height:1.2;max-width:7rem;overflow:hidden;text-overflow:ellipsis}.size-head-pd[data-v-a5d6126f]{font-size:.68rem;color:var(--taf-text-tertiary)}.size-head-profile-wrap[data-v-a5d6126f]{display:inline-flex;align-items:center;gap:.15rem}.size-head-profile[data-v-a5d6126f]{font-size:.65rem;font-weight:600;color:var(--taf-accent, #2563eb);text-transform:uppercase;letter-spacing:.03em}.size-head-actions[data-v-a5d6126f]{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem;margin-top:.2rem}.tshirt-icon-btn[data-v-a5d6126f]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0!important;border:1px solid var(--taf-neutral-200)!important;border-radius:7px!important;background:var(--taf-surface)!important;color:var(--taf-text-tertiary)!important;cursor:pointer;box-shadow:none!important;transition:background .12s ease,border-color .12s ease,color .12s ease}.tshirt-icon-btn svg[data-v-a5d6126f]{display:block}.tshirt-icon-btn[data-v-a5d6126f]:hover{background:var(--taf-neutral-100)!important;border-color:var(--taf-neutral-300)!important;color:var(--taf-accent, #2563eb)!important}.tshirt-icon-btn[data-v-a5d6126f]:focus-visible{outline:2px solid color-mix(in srgb,var(--taf-accent, #2563eb) 45%,transparent);outline-offset:1px}.tshirt-icon-btn--danger[data-v-a5d6126f]:hover{color:var(--taf-danger, #dc2626)!important;border-color:color-mix(in srgb,var(--taf-danger, #dc2626) 40%,transparent)!important}.cell-inactive[data-v-a5d6126f]{background:color-mix(in srgb,var(--taf-neutral-100) 55%,transparent)}.cell-inactive .matrix-input[data-v-a5d6126f]{opacity:.75}.matrix-row--focused .phase-name-cell[data-v-a5d6126f],.matrix-row--focused .step-cell[data-v-a5d6126f]{background:color-mix(in srgb,var(--taf-neutral-200) 50%,var(--taf-surface))}.cell-focused[data-v-a5d6126f]{background:color-mix(in srgb,var(--taf-neutral-200) 55%,var(--taf-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--taf-neutral-400) 40%,var(--taf-border))}.cell-editor[data-v-a5d6126f]{display:flex;align-items:center;justify-content:center;gap:.25rem}.matrix-input[data-v-a5d6126f]{width:3rem;padding:.2rem .35rem;text-align:center}.cell-standard[data-v-a5d6126f]{font-size:.65rem;color:var(--taf-text-tertiary);min-width:1.2rem}.invoice-fixed[data-v-a5d6126f]{display:inline-flex;align-items:center;justify-content:center;min-width:3rem;padding:.2rem .35rem;border-radius:4px;background:color-mix(in srgb,var(--taf-neutral-200) 55%,var(--taf-surface));color:var(--taf-text-secondary);font-size:.76rem;font-weight:600}.cell-invoice[data-v-a5d6126f]{background:color-mix(in srgb,var(--taf-neutral-100) 70%,var(--taf-surface))}.save-row th[data-v-a5d6126f],.save-row td[data-v-a5d6126f]{background:var(--taf-neutral-100);border-top:1px solid var(--taf-border)}.save-row-label[data-v-a5d6126f]{font-size:.72rem;font-weight:600;color:var(--taf-text-tertiary)}.save-col[data-v-a5d6126f]{text-align:center}.tshirt-col-save[data-v-a5d6126f]{width:100%;justify-content:center;padding:.28rem .45rem!important;font-size:.72rem!important}.tshirt-muted[data-v-a5d6126f]{margin:0;font-size:.82rem;color:var(--taf-text-tertiary)}.reset-card[data-v-d078ba95]{border:1px solid var(--taf-border);border-radius:10px;padding:.9rem 1rem;background:var(--taf-surface);display:grid;gap:.85rem}.reset-card--backup[data-v-d078ba95]{border-color:color-mix(in srgb,#2563eb 22%,var(--taf-border));background:color-mix(in srgb,#2563eb 5%,var(--taf-surface))}.reset-card--danger[data-v-d078ba95]{border-color:color-mix(in srgb,#ef4444 42%,var(--taf-border));background:color-mix(in srgb,#ef4444 10%,var(--taf-surface))}.reset-card--muted[data-v-d078ba95]{color:var(--taf-text-tertiary);font-size:.9rem}.reset-muted-text[data-v-d078ba95]{margin:0;line-height:1.45}.reset-card-head[data-v-d078ba95]{display:grid;grid-template-columns:36px 1fr;gap:.7rem;align-items:start}.reset-card-icon[data-v-d078ba95]{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-weight:800;font-size:1rem;color:#fff;flex-shrink:0}.reset-card-icon--backup[data-v-d078ba95]{background:color-mix(in srgb,#2563eb 78%,transparent);border:1px solid color-mix(in srgb,#2563eb 40%,var(--taf-border))}.reset-card-icon--danger[data-v-d078ba95]{background:color-mix(in srgb,#ef4444 76%,transparent);border:1px solid color-mix(in srgb,#ef4444 45%,var(--taf-border))}.reset-card-title[data-v-d078ba95]{margin:0 0 .2rem;font-size:.95rem;font-weight:600;color:var(--taf-text-primary)}.reset-card-title--danger[data-v-d078ba95]{color:color-mix(in srgb,#ef4444 72%,var(--taf-text-primary))}.reset-card-sub[data-v-d078ba95]{margin:0;font-size:.82rem;line-height:1.45;color:var(--taf-text-tertiary)}.reset-inline-link[data-v-d078ba95]{color:color-mix(in srgb,#2563eb 85%,var(--taf-text-primary));text-decoration:underline;text-underline-offset:2px}.reset-inline-link[data-v-d078ba95]:hover{color:#2563eb}.reset-impact-list[data-v-d078ba95]{margin:0;padding-left:1.15rem;font-size:.88rem;line-height:1.55;color:var(--taf-text-primary)}.reset-impact-list li+li[data-v-d078ba95]{margin-top:.25rem}.reset-step-hint[data-v-d078ba95]{margin:0;font-size:.88rem;line-height:1.45;color:var(--taf-text-secondary)}.reset-step-hint code[data-v-d078ba95]{font-size:.85em;padding:.1rem .35rem;border-radius:4px;background:color-mix(in srgb,var(--taf-text-tertiary) 14%,var(--taf-surface));border:1px solid color-mix(in srgb,var(--taf-border) 85%,transparent);color:var(--taf-text-primary)}.step-pill[data-v-d078ba95]{display:inline-flex;align-items:center;height:22px;padding:0 .5rem;margin-right:.4rem;border-radius:999px;font-size:.72rem;font-weight:700;color:color-mix(in srgb,#ef4444 80%,var(--taf-text-primary));border:1px solid color-mix(in srgb,#ef4444 30%,var(--taf-border));background:color-mix(in srgb,#ef4444 10%,var(--taf-surface))}.reset-actions-row[data-v-d078ba95]{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.reset-actions-row--end[data-v-d078ba95]{margin-top:.15rem}.reset-input[data-v-d078ba95]{flex:1;min-width:12rem;height:38px;padding:0 .65rem;border-radius:8px;border:1px solid var(--taf-border);font-size:.92rem;background:var(--taf-surface);color:var(--taf-text-primary)}.reset-input[data-v-d078ba95]::placeholder{color:var(--taf-text-tertiary)}.reset-input[data-v-d078ba95]:focus{outline:none;border-color:color-mix(in srgb,#ef4444 45%,var(--taf-border));box-shadow:0 0 0 3px color-mix(in srgb,#ef4444 16%,transparent)}.reset-input[data-v-d078ba95]:disabled{opacity:.65}.ack-check[data-v-d078ba95]{display:flex;gap:.55rem;align-items:flex-start;font-size:.9rem;line-height:1.45;cursor:pointer;margin:0;color:var(--taf-text-primary)}.ack-check input[data-v-d078ba95]{margin-top:.2rem;flex-shrink:0;accent-color:#ef4444}.settings-page[data-v-141466e4]{display:grid;gap:.8rem}.card[data-v-141466e4]{border:1px solid var(--taf-border);border-radius:10px;padding:.75rem;display:grid;gap:.5rem}.card h3[data-v-141466e4]{margin:0}.help[data-v-141466e4]{margin:0;font-size:.82rem;color:var(--taf-text-secondary);line-height:1.45}.inline-form[data-v-141466e4]{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.inline-form button[data-v-141466e4]{display:inline-flex;align-items:center;gap:.35rem}.inline-form input[type=text][data-v-141466e4],.inline-form input[type=password][data-v-141466e4]{flex:1;min-width:140px}.settings-page table thead th[data-v-141466e4]{position:sticky;top:0;z-index:2;background:var(--taf-surface);box-shadow:0 1px 0 var(--taf-border)}.settings-page[data-v-1195b669]{display:grid;gap:.8rem}.card[data-v-1195b669]{border:1px solid var(--taf-border);border-radius:10px;padding:.85rem;display:grid;gap:.75rem;background:var(--taf-surface);box-shadow:var(--taf-shadow-sm)}.help[data-v-1195b669]{margin:0;font-size:.82rem;color:var(--taf-text-secondary);line-height:1.45}.form-grid[data-v-1195b669]{display:grid;gap:.65rem}.row[data-v-1195b669]{display:grid;gap:.25rem;font-size:.78rem;color:var(--taf-text-secondary)}.row-inline[data-v-1195b669]{display:inline-flex;gap:.5rem;align-items:center;font-size:.85rem;color:var(--taf-text-primary)}input[type=text][data-v-1195b669],input[type=password][data-v-1195b669]{padding:.4rem .5rem;border:1px solid var(--taf-border);border-radius:8px;background:var(--taf-surface);color:var(--taf-text-primary)}.hint[data-v-1195b669]{font-size:.75rem;color:var(--taf-text-tertiary);line-height:1.35}.card-sub[data-v-1195b669]{border:1px solid color-mix(in srgb,var(--taf-border) 85%,transparent);border-radius:10px;padding:.75rem;display:grid;gap:.6rem;background:color-mix(in srgb,var(--taf-surface) 92%,var(--taf-neutral-100))}.card-sub h4[data-v-1195b669]{margin:0;font-size:.95rem;color:var(--taf-text-primary)}.secret-row[data-v-1195b669]{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.secret-row input[data-v-1195b669]{flex:1 1 260px}.actions[data-v-1195b669]{display:flex;justify-content:flex-end}.account-mfa-panel[data-v-1728c1fc]{display:grid;gap:.65rem}.help[data-v-40d8d7eb]{margin:0 0 .75rem;font-size:.9rem;opacity:.9}.settings-page[data-v-addf03bd]{display:grid;gap:.8rem}.card[data-v-addf03bd]{border:1px solid var(--taf-border);border-radius:10px;padding:.85rem;display:grid;gap:.75rem;background:var(--taf-surface);box-shadow:var(--taf-shadow-sm)}.help[data-v-addf03bd]{margin:0;font-size:.82rem;color:var(--taf-text-secondary);line-height:1.45}.help a[data-v-addf03bd]{color:color-mix(in srgb,#2563eb 85%,var(--taf-text-primary))}.form-grid[data-v-addf03bd]{display:grid;gap:.65rem}.row[data-v-addf03bd]{display:grid;gap:.25rem;font-size:.78rem;color:var(--taf-text-secondary)}.row-inline[data-v-addf03bd]{display:inline-flex;gap:.5rem;align-items:center;font-size:.85rem;color:var(--taf-text-primary)}input[type=text][data-v-addf03bd],input[type=password][data-v-addf03bd]{padding:.4rem .5rem;border:1px solid var(--taf-border);border-radius:8px;background:var(--taf-surface);color:var(--taf-text-primary)}.hint[data-v-addf03bd]{font-size:.75rem;color:var(--taf-text-tertiary)}.secret-row[data-v-addf03bd]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.secret-row input[data-v-addf03bd]{flex:1 1 12rem;min-width:0}.actions[data-v-addf03bd]{display:flex;justify-content:flex-end}.email-preview-overlay[data-v-3bb2f9f5]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:stretch;justify-content:center;padding:.65rem 1rem;background:#0f172a80}.email-preview-panel[data-v-3bb2f9f5]{width:min(1360px,100%);height:calc(100dvh - 1.3rem);max-height:calc(100dvh - 1.3rem);display:flex;flex-direction:column;gap:.55rem;padding:.75rem 1rem .85rem;border-radius:12px;border:1px solid var(--taf-border);background:var(--taf-surface);box-shadow:var(--taf-shadow-md);min-height:0}.email-preview-header[data-v-3bb2f9f5]{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;flex-shrink:0}.email-preview-header-text h3[data-v-3bb2f9f5]{margin:0;font-size:1rem}.fallback-note[data-v-3bb2f9f5]{margin:.25rem 0 0;font-size:.78rem;color:var(--taf-text-secondary)}.email-preview-meta[data-v-3bb2f9f5]{display:flex;flex-direction:column;gap:.35rem;flex-shrink:0}.email-preview-toolbar[data-v-3bb2f9f5]{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.segment-control[data-v-3bb2f9f5]{display:inline-flex;border:1px solid var(--taf-border);border-radius:8px;overflow:hidden}.segment-control button[data-v-3bb2f9f5]{margin:0;padding:.35rem .75rem;border:none;border-right:1px solid var(--taf-border);background:var(--taf-surface-elevated, var(--taf-surface));color:var(--taf-text-secondary);font-size:.78rem;cursor:pointer}.segment-control button[data-v-3bb2f9f5]:last-child{border-right:none}.segment-control button.active[data-v-3bb2f9f5]{background:var(--taf-segment-selected-bg)!important;color:var(--taf-text);box-shadow:var(--taf-segment-selected-shadow)}.subject-line[data-v-3bb2f9f5]{margin:0;font-size:.82rem;color:var(--taf-text-secondary)}.preview-note[data-v-3bb2f9f5]{margin:0;font-size:.75rem;line-height:1.35;color:var(--taf-text-secondary)}.email-preview-stage[data-v-3bb2f9f5]{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;justify-content:center;align-items:stretch;padding:.5rem;border:1px solid var(--taf-border);border-radius:8px;background:#e8ebf0}.email-preview-frame-wrap[data-v-3bb2f9f5]{height:100%;min-height:0;display:flex;flex-direction:column;flex-shrink:0}.email-preview-frame-wrap--mobile[data-v-3bb2f9f5]{border-radius:12px;overflow:hidden;box-shadow:0 4px 24px #00000059}.email-preview-frame[data-v-3bb2f9f5]{display:block;width:100%;height:100%;min-height:0;flex:1 1 auto;border:0;background:transparent}.email-content-extra[data-v-170f03a2]{display:grid;gap:.65rem;padding:.65rem 0 0;border-top:1px solid var(--taf-border)}.help[data-v-170f03a2]{margin:0;font-size:.78rem;color:var(--taf-text-secondary);line-height:1.45}.row[data-v-170f03a2]{display:grid;gap:.25rem;font-size:.78rem;color:var(--taf-text-secondary)}select[data-v-170f03a2]{padding:.4rem .5rem;border:1px solid var(--taf-border);border-radius:8px;background:var(--taf-surface);color:var(--taf-text-primary)}.actions[data-v-170f03a2]{display:flex;justify-content:flex-end}[data-v-1fd0b2f6] .ep-bulkbar-text-btn{font-size:.76rem;padding:.32rem .55rem!important;white-space:nowrap}.email-template-extra[data-v-29564695]{display:grid;gap:.65rem;padding:.65rem 0 0;border-top:1px solid var(--taf-border)}.help[data-v-29564695]{margin:0;font-size:.78rem;color:var(--taf-text-secondary);line-height:1.45}.actions[data-v-29564695]{display:flex;justify-content:flex-end}[data-v-18554f9b] .ep-bulkbar-text-btn{font-size:.76rem;padding:.32rem .55rem!important;white-space:nowrap}.settings-page[data-v-57c32138]{display:grid;gap:.8rem}.card[data-v-57c32138]{border:1px solid var(--taf-border);border-radius:10px;padding:.85rem;display:grid;gap:.75rem;background:var(--taf-surface)}.help[data-v-57c32138]{margin:0;font-size:.82rem;color:var(--taf-text-secondary);line-height:1.45}.form-grid[data-v-57c32138]{display:grid;gap:.65rem}.row[data-v-57c32138]{display:grid;gap:.25rem;font-size:.78rem;color:var(--taf-text-secondary)}.row-inline[data-v-57c32138]{display:inline-flex;gap:.5rem;align-items:center;font-size:.85rem;color:var(--taf-text-primary)}input[type=text][data-v-57c32138],input[type=email][data-v-57c32138],input[type=number][data-v-57c32138]{padding:.4rem .5rem;border:1px solid var(--taf-border);border-radius:8px;background:var(--taf-surface);color:var(--taf-text-primary)}.hint[data-v-57c32138]{font-size:.75rem;color:var(--taf-text-tertiary)}.secret-row[data-v-57c32138]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.secret-row[data-v-57c32138] input{flex:1 1 12rem;min-width:0}.actions[data-v-57c32138]{display:flex;justify-content:flex-end}.muted[data-v-57c32138]{color:var(--taf-text-tertiary);font-size:.82rem}.settings-page[data-v-7e5cde1f]{display:grid;gap:.8rem}.card[data-v-7e5cde1f]{border:1px solid var(--taf-border);border-radius:10px;padding:.75rem;display:grid;gap:.5rem}.card h3[data-v-7e5cde1f]{margin:0}.help[data-v-7e5cde1f]{margin:0;font-size:.82rem;color:var(--taf-text-secondary);line-height:1.45}.release-digest-card[data-v-7e5cde1f]{gap:.65rem;max-width:36rem}.field-row[data-v-7e5cde1f]{display:grid;gap:.25rem}.field-row label[data-v-7e5cde1f]{font-size:.78rem;font-weight:600;color:var(--taf-text-secondary)}.field-row input[type=time][data-v-7e5cde1f]{max-width:12rem}.field-label-text[data-v-7e5cde1f]{font-size:.78rem;font-weight:600;color:var(--taf-text-secondary)}.check-row[data-v-7e5cde1f]{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--taf-text-secondary);cursor:pointer}.hint[data-v-7e5cde1f],.muted[data-v-7e5cde1f],.status-line[data-v-7e5cde1f]{margin:0;color:var(--taf-text-tertiary);font-size:.82rem}.btn-save-integrations[data-v-7e5cde1f]{justify-self:start;border:1px solid var(--taf-border);border-radius:8px;background:var(--taf-neutral-100);color:var(--taf-text-primary);font-size:.8rem;font-weight:600;padding:.4rem .75rem;cursor:pointer}.btn-save-integrations[data-v-7e5cde1f]:hover:not(:disabled){background:var(--taf-surface)}.btn-save-integrations[data-v-7e5cde1f]:disabled{opacity:.6;cursor:not-allowed}.form-grid[data-v-280fe25e]{display:grid;gap:.55rem}.form-grid .row[data-v-280fe25e]{display:grid;gap:.25rem}.form-grid .row>span[data-v-280fe25e]:first-child{font-size:.78rem;font-weight:600;color:var(--taf-text-secondary)}.form-grid input[data-v-280fe25e]{max-width:min(100%,22rem)}.field-value.mono[data-v-280fe25e]{font-family:ui-monospace,monospace;font-size:.88rem;word-break:break-all}.actions[data-v-280fe25e]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.perm-editor[data-v-e9715fa1]{border:1px solid var(--taf-border);border-radius:12px;padding:.75rem;display:grid;gap:.6rem;background:color-mix(in srgb,var(--taf-surface) 96%,var(--taf-neutral-100))}.perm-head[data-v-e9715fa1]{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.perm-title h4[data-v-e9715fa1]{margin:0}.help[data-v-e9715fa1]{margin:.25rem 0 0;font-size:.78rem;color:var(--taf-text-secondary);line-height:1.4}.help-warn[data-v-e9715fa1]{color:color-mix(in srgb,#ef4444 70%,var(--taf-text-secondary))}.text-muted[data-v-e9715fa1]{font-size:.8rem;color:var(--taf-text-tertiary)}.perm-table[data-v-e9715fa1]{width:100%;border-collapse:separate;border-spacing:0}.perm-table th[data-v-e9715fa1],.perm-table td[data-v-e9715fa1]{border-bottom:1px solid var(--taf-border);padding:.35rem .45rem}.perm-table thead th[data-v-e9715fa1]{font-size:.72rem;color:var(--taf-text-tertiary);text-transform:uppercase;letter-spacing:.04em}.perm-table .c[data-v-e9715fa1]{text-align:center;width:44px}.cell-primary[data-v-e9715fa1]{color:var(--taf-text-primary)}.menu-cell[data-v-e9715fa1]{display:flex;align-items:center;gap:.35rem;min-width:0}.menu-label[data-v-e9715fa1]{flex:1;min-width:0;font-size:.82rem;line-height:1.35;font-weight:500}.perm-select-all-btn[data-v-e9715fa1]{flex:0 0 auto;padding:.15rem!important;min-width:1.5rem;min-height:1.5rem;display:inline-flex;align-items:center;justify-content:center}.perm-select-all-btn svg[data-v-e9715fa1]{display:block}.roles-crud[data-v-b4a515b5]{display:grid;gap:1rem}.role-form-note[data-v-b4a515b5]{font-size:.78rem;color:var(--taf-text-secondary);padding:.55rem .65rem;border:1px solid var(--taf-border);border-radius:10px;background:color-mix(in srgb,var(--taf-surface) 92%,var(--taf-neutral-100))}.wizard[data-v-b50b253d]{padding:clamp(1.25rem,4vw,2rem)}.wizard-card[data-v-b50b253d]{margin:0 auto;max-width:28rem;border:1px solid var(--taf-border, #ddd);border-radius:12px;padding:1.35rem;background:var(--taf-surface, #fff)}.wizard-card--wide[data-v-b50b253d]{max-width:36rem}.wizard-card h2[data-v-b50b253d]{margin:.35rem 0 .75rem;font-size:1.25rem}.wizard-card h3[data-v-b50b253d]{margin:1rem 0 .35rem;font-size:.95rem}.subsection[data-v-b50b253d]{margin-bottom:.5rem}.muted[data-v-b50b253d]{color:var(--taf-text-tertiary, #666);font-size:.86rem;margin:0 0 .75rem;line-height:1.45}.fields[data-v-b50b253d]{display:grid;gap:.75rem;margin:1rem 0}.fields label[data-v-b50b253d]{display:grid;gap:.25rem;font-size:.82rem;font-weight:600}.fields input[data-v-b50b253d]{height:36px;padding:0 .65rem;border-radius:8px;border:1px solid var(--taf-neutral-300);font-size:.92rem}.req[data-v-b50b253d]{color:#b91c1c}.check-list[data-v-b50b253d]{margin:0 0 1rem;padding-left:1.2rem;line-height:1.5}.notice[data-v-b50b253d]{font-size:.82rem;padding:.6rem .65rem;border-radius:8px;background:color-mix(in srgb,#2563eb 10%,transparent);border:1px solid color-mix(in srgb,#2563eb 25%,var(--taf-border));margin-bottom:.5rem}.hint-muted[data-v-b50b253d]{font-size:.78rem;color:var(--taf-text-tertiary);margin:0 0 .5rem;line-height:1.45}.hint-muted a[data-v-b50b253d]{color:inherit;text-decoration:underline}.verify-msg[data-v-b50b253d]{margin:.5rem 0 0;font-size:.78rem;line-height:1.45}.verify-msg--ok[data-v-b50b253d]{color:var(--taf-success-text, #15803d)}.verify-msg--fail[data-v-b50b253d]{color:var(--taf-danger-text, #b91c1c)}.verify-msg__detail[data-v-b50b253d]{display:block;margin-top:.35rem;opacity:.92;word-break:break-word}.master-notice[data-v-b50b253d]{font-size:.78rem;line-height:1.45;padding:.55rem .65rem;border-radius:8px;border:1px solid var(--taf-border, #ddd);background:var(--taf-surface-muted, rgba(127, 127, 127, .08));margin-bottom:.75rem}.master-result[data-v-b50b253d]{margin:.65rem 0 0;font-size:.78rem}.master-result-title[data-v-b50b253d]{font-weight:600;margin-bottom:.35rem}.master-result-list[data-v-b50b253d]{margin:0;padding-left:1.1rem;line-height:1.5}.master-result-list code[data-v-b50b253d]{font-size:.76rem}.md-file-label-wrap .md-file-row[data-v-b50b253d]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-weight:400}.md-file-name[data-v-b50b253d]{font-size:.82rem;color:var(--taf-text-tertiary)}.wizard[data-v-8dd8f24b]{padding:clamp(1.25rem,4vw,2rem)}.wizard-card[data-v-8dd8f24b]{margin:0 auto;max-width:28rem;border:1px solid var(--taf-border, #ddd);border-radius:12px;padding:1.35rem;background:var(--taf-surface, #fff)}.wizard-card--wide[data-v-8dd8f24b]{max-width:36rem}.wizard-card h2[data-v-8dd8f24b]{margin:.35rem 0 .75rem;font-size:1.25rem}.wizard-card h3[data-v-8dd8f24b]{margin:1rem 0 .35rem;font-size:.95rem}.subsection[data-v-8dd8f24b]{margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--taf-border)}.subsection[data-v-8dd8f24b]:last-of-type{border-bottom:none}.muted[data-v-8dd8f24b]{color:var(--taf-text-tertiary, #666);font-size:.86rem;margin:0 0 .75rem;line-height:1.45}.fields[data-v-8dd8f24b]{display:grid;gap:.75rem;margin:1rem 0}.fields label[data-v-8dd8f24b]{display:grid;gap:.25rem;font-size:.82rem;font-weight:600}.fields input[data-v-8dd8f24b]{height:36px;padding:0 .65rem;border-radius:8px;border:1px solid var(--taf-neutral-300);font-size:.92rem}.notice[data-v-8dd8f24b]{font-size:.82rem;padding:.6rem .65rem;border-radius:8px;background:color-mix(in srgb,#2563eb 10%,transparent);border:1px solid color-mix(in srgb,#2563eb 25%,var(--taf-border));margin-bottom:.5rem}.hint-muted[data-v-8dd8f24b]{font-size:.78rem;color:var(--taf-text-tertiary);margin:0 0 .5rem;line-height:1.45}.hint-muted a[data-v-8dd8f24b]{color:inherit;text-decoration:underline}.verify-msg[data-v-8dd8f24b]{margin:.5rem 0 0;font-size:.78rem;line-height:1.45}.verify-msg--ok[data-v-8dd8f24b]{color:var(--taf-success-text, #15803d)}.verify-msg--fail[data-v-8dd8f24b]{color:var(--taf-danger-text, #b91c1c)}.account-setup-page[data-v-3d353243]{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:var(--taf-bg, #0f1419)}.account-setup-card[data-v-3d353243]{width:min(440px,100%);border:1px solid var(--taf-border);border-radius:12px;background:var(--taf-surface);padding:1.25rem 1.35rem;display:grid;gap:.75rem}.account-setup-card h1[data-v-3d353243]{margin:0;font-size:1.15rem}.account-setup-lead[data-v-3d353243]{margin:0;font-size:.82rem;color:var(--taf-text-secondary);line-height:1.45}.account-setup-error[data-v-3d353243]{margin:0;color:#f87171;font-size:.82rem}.account-setup-form[data-v-3d353243]{display:grid;gap:.55rem}.account-setup-form label[data-v-3d353243]{font-size:.77rem;font-weight:600;color:var(--taf-text-secondary)}.account-setup-submit[data-v-3d353243]{margin-top:.35rem}.forgot-password-page[data-v-80e619a0]{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.auth-card[data-v-80e619a0]{width:min(420px,100%);border:1px solid var(--taf-border);border-radius:12px;background:var(--taf-surface);padding:1.25rem 1.35rem;display:grid;gap:.75rem}.auth-card h1[data-v-80e619a0]{margin:0;font-size:1.15rem}.auth-lead[data-v-80e619a0]{margin:0;font-size:.82rem;color:var(--taf-text-secondary);line-height:1.45}.auth-form[data-v-80e619a0]{display:grid;gap:.45rem}.auth-form label[data-v-80e619a0]{font-size:.78rem;color:var(--taf-text-secondary)}.auth-form input[data-v-80e619a0]{width:100%;padding:.45rem .55rem;border-radius:8px;border:1px solid var(--taf-border);background:var(--taf-bg);color:var(--taf-text-primary)}.turnstile-wrap[data-v-80e619a0]{min-height:65px;display:flex;align-items:center;justify-content:center}.auth-form-actions[data-v-80e619a0]{display:flex;justify-content:center;margin-top:.55rem}.auth-submit-btn[data-v-80e619a0]{min-width:12.5rem;border:0;border-radius:10px;padding:.72rem 1.65rem;font-size:.86rem;font-weight:650;line-height:1.2;color:#fff;background:#2563eb;cursor:pointer;box-shadow:0 1px 3px color-mix(in srgb,#000 18%,transparent);transition:background-color .15s ease,box-shadow .15s ease}.auth-submit-btn[data-v-80e619a0]:hover:not(:disabled){background:#1d4ed8}.auth-submit-btn[data-v-80e619a0]:disabled{opacity:.55;cursor:not-allowed}.auth-submit-btn[data-v-80e619a0]:focus-visible{outline:2px solid color-mix(in srgb,#2563eb 55%,var(--taf-border));outline-offset:2px}.auth-back-row[data-v-80e619a0]{margin:.15rem 0 0;display:flex;justify-content:flex-start}.auth-text-link[data-v-80e619a0]{display:inline-flex;align-items:center;gap:.38rem;font-size:.82rem;font-weight:560;line-height:1.2;color:color-mix(in srgb,#2563eb 78%,var(--taf-text-primary));text-decoration:none;border-radius:8px;padding:.28rem .42rem;margin:-.28rem -.42rem;transition:color .15s ease,background-color .15s ease}.auth-text-link[data-v-80e619a0]:hover{color:#1d4ed8;background:color-mix(in srgb,#2563eb 10%,transparent)}.auth-text-link[data-v-80e619a0]:focus-visible{outline:2px solid color-mix(in srgb,#2563eb 55%,var(--taf-border));outline-offset:2px}.auth-link-chevron[data-v-80e619a0]{flex-shrink:0;opacity:.55;transition:opacity .15s ease}.auth-link-chevron--back[data-v-80e619a0]{transform:rotate(180deg)}.auth-text-link:hover .auth-link-chevron[data-v-80e619a0]{opacity:.8}.reset-password-page[data-v-8bf94f8b]{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.auth-card[data-v-8bf94f8b]{width:min(440px,100%);border:1px solid var(--taf-border);border-radius:12px;background:var(--taf-surface);padding:1.25rem 1.35rem;display:grid;gap:.75rem}.auth-card h1[data-v-8bf94f8b]{margin:0;font-size:1.15rem}.auth-lead[data-v-8bf94f8b]{margin:0;font-size:.82rem;color:var(--taf-text-secondary);line-height:1.45}.auth-form[data-v-8bf94f8b]{display:grid;gap:.45rem}.auth-form label[data-v-8bf94f8b]{font-size:.78rem;color:var(--taf-text-secondary)}.auth-form-actions[data-v-8bf94f8b]{display:flex;justify-content:center;margin-top:.55rem}.auth-submit-btn[data-v-8bf94f8b]{min-width:12.5rem;border:0;border-radius:10px;padding:.72rem 1.65rem;font-size:.86rem;font-weight:650;line-height:1.2;color:#fff;background:#2563eb;cursor:pointer;box-shadow:0 1px 3px color-mix(in srgb,#000 18%,transparent);transition:background-color .15s ease,box-shadow .15s ease}.auth-submit-btn[data-v-8bf94f8b]:hover:not(:disabled){background:#1d4ed8}.auth-submit-btn[data-v-8bf94f8b]:disabled{opacity:.55;cursor:not-allowed}.auth-submit-btn--link[data-v-8bf94f8b]{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.auth-back-row[data-v-8bf94f8b]{margin:.15rem 0 0;display:flex;justify-content:flex-start}.auth-text-link[data-v-8bf94f8b]{display:inline-flex;align-items:center;gap:.38rem;font-size:.82rem;font-weight:560;line-height:1.2;color:color-mix(in srgb,#2563eb 78%,var(--taf-text-primary));text-decoration:none;border-radius:8px;padding:.28rem .42rem;margin:-.28rem -.42rem;transition:color .15s ease,background-color .15s ease}:root[data-theme=dark]{color:color-mix(in srgb,#93c5fd 62%,var(--taf-text-primary))}.auth-text-link[data-v-8bf94f8b]:hover{color:#1d4ed8;background:color-mix(in srgb,#2563eb 10%,transparent)}:root[data-theme=dark]{color:#dbeafe;background:color-mix(in srgb,#93c5fd 14%,transparent)}.auth-link-chevron[data-v-8bf94f8b]{flex-shrink:0;opacity:.55;transition:opacity .15s ease}.auth-link-chevron--back[data-v-8bf94f8b]{transform:rotate(180deg)}.auth-text-link:hover .auth-link-chevron[data-v-8bf94f8b]{opacity:.8}.wizard[data-v-c4e59458]{padding:clamp(1.25rem,4vw,2rem)}.wizard-card[data-v-c4e59458]{margin:0 auto;max-width:28rem;border:1px solid color-mix(in srgb,#2563eb 22%,var(--taf-border, #ddd));border-radius:12px;padding:1.35rem;background:var(--taf-surface, #fff);box-shadow:0 12px 40px #0000000f}.wizard-card--wide[data-v-c4e59458]{max-width:36rem}.wizard-eyebrow[data-v-c4e59458]{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,#2563eb 75%,var(--taf-text-tertiary))}.step-pill[data-v-c4e59458]{display:inline-flex;margin:.35rem 0 .5rem;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;color:var(--taf-text-secondary);border:1px solid var(--taf-border);background:color-mix(in srgb,var(--taf-text-tertiary) 8%,var(--taf-surface))}.wizard-card h2[data-v-c4e59458]{margin:.2rem 0 .65rem;font-size:1.25rem}.muted[data-v-c4e59458]{color:var(--taf-text-tertiary, #666);font-size:.86rem;margin:0 0 .75rem;line-height:1.45}.fields[data-v-c4e59458]{display:grid;gap:.75rem;margin:1rem 0}.fields label[data-v-c4e59458]{display:grid;gap:.25rem;font-size:.82rem;font-weight:600}.fields input[data-v-c4e59458]{height:36px;padding:0 .65rem;border-radius:8px;border:1px solid var(--taf-neutral-300);font-size:.92rem;background:var(--taf-surface);color:var(--taf-text-primary)}.req[data-v-c4e59458]{color:#b91c1c}.check-list[data-v-c4e59458]{margin:0 0 1rem;padding-left:1.2rem;line-height:1.55}.check-list a[data-v-c4e59458]{color:color-mix(in srgb,#2563eb 85%,var(--taf-text-primary))}.master-notice[data-v-c4e59458]{margin:0 0 .75rem;padding:.65rem .75rem;border:1px solid color-mix(in srgb,#2563eb 28%,var(--taf-border));border-radius:8px;background:color-mix(in srgb,#2563eb 8%,var(--taf-surface));font-size:.78rem;line-height:1.45}.master-result[data-v-c4e59458]{margin-bottom:.75rem;padding:.65rem .75rem;border-radius:8px;border:1px solid var(--taf-border);font-size:.82rem}.master-result-list[data-v-c4e59458]{margin:.35rem 0 0;padding-left:0;list-style:none;display:grid;gap:.2rem}.master-result-list li[data-v-c4e59458]{display:flex;justify-content:space-between;gap:.5rem}.md-file-row[data-v-c4e59458]{display:flex;align-items:center;gap:.5rem}.md-file-name[data-v-c4e59458]{font-size:.78rem;color:var(--taf-text-tertiary);word-break:break-all}.standalone-footer[data-v-7d7f37f3]{margin:.25rem 0 0;font-size:.78rem;color:var(--taf-text-tertiary);display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.standalone-footer a[data-v-7d7f37f3]{font-weight:620;color:var(--taf-text-secondary);text-decoration:none}.standalone-footer a[data-v-7d7f37f3]:hover{color:var(--taf-text-primary);text-decoration:underline}.standalone-footer-sep[data-v-7d7f37f3]{opacity:.55}.status-page[data-v-7d7f37f3]{display:grid;gap:1rem}.status-page>h2[data-v-7d7f37f3]{margin:0;font-size:1.1rem;font-weight:650;color:var(--taf-text-primary)}.status-card[data-v-7d7f37f3]{border:1px solid color-mix(in srgb,var(--taf-border) 80%,transparent);border-radius:12px;padding:.9rem;display:grid;gap:.6rem;background:color-mix(in srgb,var(--taf-surface) 96%,transparent)}.status-card h3[data-v-7d7f37f3]{margin:0;font-size:.96rem}.status-card-error[data-v-7d7f37f3]{border-color:color-mix(in srgb,#ef4444 28%,var(--taf-border));background:color-mix(in srgb,#fff1f2 24%,var(--taf-surface))}.card-head[data-v-7d7f37f3]{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.section-note[data-v-7d7f37f3]{margin:-.1rem 0 .15rem;color:var(--taf-text-tertiary);font-size:.78rem;line-height:1.35}.section-note code[data-v-7d7f37f3]{font-size:.92em}.health-grid[data-v-7d7f37f3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.6rem}.health-item[data-v-7d7f37f3]{display:grid;gap:.12rem;border:1px solid color-mix(in srgb,var(--taf-border) 74%,transparent);border-radius:10px;padding:.5rem;background:color-mix(in srgb,var(--taf-surface) 98%,transparent)}.health-label[data-v-7d7f37f3]{font-size:.68rem;color:var(--taf-text-tertiary);text-transform:uppercase;letter-spacing:.03em}.health-value[data-v-7d7f37f3]{font-size:.88rem;font-weight:500;color:var(--taf-text-primary);word-break:break-word}.health-value-mono[data-v-7d7f37f3]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem}.health-chip[data-v-7d7f37f3]{display:inline-flex;align-items:center;border-radius:999px;font-size:.72rem;font-weight:700;padding:.16rem .55rem;width:fit-content}.health-chip.ok[data-v-7d7f37f3]{background:#dcfce7;color:#166534}.health-chip.warn[data-v-7d7f37f3]{background:#fef3c7;color:#92400e}.health-chip.err[data-v-7d7f37f3]{background:#fee2e2;color:#991b1b}.health-chip.idle[data-v-7d7f37f3]{background:color-mix(in srgb,var(--taf-neutral-200) 72%,transparent);color:var(--taf-text-secondary)}.integration-grid[data-v-7d7f37f3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.7rem}.integration-card[data-v-7d7f37f3]{border:1px solid color-mix(in srgb,var(--taf-border) 70%,transparent);border-radius:10px;padding:.62rem;display:grid;gap:.45rem;background:color-mix(in srgb,var(--taf-surface) 98%,transparent)}.integration-card header[data-v-7d7f37f3]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.integration-card h4[data-v-7d7f37f3]{margin:0;font-size:.88rem}.integration-meta[data-v-7d7f37f3]{margin:0;color:var(--taf-text-secondary);font-size:.8rem;line-height:1.35}.integration-meta-mono[data-v-7d7f37f3]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;word-break:break-all}.integration-error[data-v-7d7f37f3]{margin:0;color:#b91c1c;font-size:.76rem;line-height:1.35;word-break:break-word}.error-message[data-v-7d7f37f3]{margin:0;font-size:.86rem;line-height:1.45;color:#991b1b}.conn-ok[data-v-7d7f37f3]{color:#166534;font-weight:600}.conn-bad[data-v-7d7f37f3]{color:#b91c1c;font-weight:600}:root[data-theme=dark]{background:color-mix(in srgb,#450a0a 35%,var(--taf-surface))}.m365-welcome[data-v-c618a948]{max-width:36rem;margin:0 auto;padding:2rem 1.25rem;box-sizing:border-box}.m365-welcome-title[data-v-c618a948]{margin:0 0 1rem;font-size:1.35rem;font-weight:600;line-height:1.3}.m365-welcome-lead[data-v-c618a948],.m365-welcome-hint[data-v-c618a948]{margin:0 0 1rem;line-height:1.5}.m365-welcome-actions[data-v-c618a948]{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.m365-welcome-request[data-v-c618a948],.m365-welcome-continue[data-v-c618a948]{padding:.55rem 1.25rem;font-size:1rem;cursor:pointer}.m365-welcome-request[data-v-c618a948]:disabled,.m365-welcome-continue[data-v-c618a948]:disabled{opacity:.65;cursor:not-allowed}.m365-bridge[data-v-fd255c61]{display:flex;min-height:100vh;align-items:center;justify-content:center;padding:1.5rem;box-sizing:border-box}.m365-bridge-text[data-v-fd255c61]{margin:0;font-size:1rem;text-align:center}.m365-bridge[data-v-0b281bc5]{display:flex;min-height:100vh;align-items:center;justify-content:center;padding:1.5rem;box-sizing:border-box}.m365-bridge-text[data-v-0b281bc5]{margin:0;font-size:1rem;text-align:center}.releases-page[data-v-8c03c026]{display:grid;gap:.85rem;max-width:56rem}.releases-intro p[data-v-8c03c026]{margin:0;color:var(--taf-text-secondary);font-size:.86rem;line-height:1.45}.releases-muted[data-v-8c03c026]{margin:0;color:var(--taf-text-tertiary);font-size:.84rem}.releases-error[data-v-8c03c026]{margin:0;color:#b91c1c;font-size:.84rem}.releases-timeline[data-v-8c03c026]{display:grid;gap:.15rem;padding:.1rem 0 .5rem}.timeline-year[data-v-8c03c026],.timeline-month[data-v-8c03c026],.timeline-day[data-v-8c03c026]{display:grid;gap:.1rem}.timeline-toggle[data-v-8c03c026]{display:flex;align-items:center;gap:.4rem;width:100%;border:none;background:transparent;padding:.18rem 0;cursor:pointer;text-align:left;color:var(--taf-text-primary);font:inherit;box-shadow:none}.timeline-toggle:hover .timeline-label[data-v-8c03c026]{color:var(--taf-text-primary)}.timeline-year-toggle .timeline-label[data-v-8c03c026]{font-size:.92rem;font-weight:600;letter-spacing:-.01em}.timeline-month-toggle .timeline-label[data-v-8c03c026]{font-size:.84rem;font-weight:550;color:var(--taf-text-secondary)}.timeline-day-toggle .timeline-label[data-v-8c03c026]{font-size:.8rem;font-weight:500;color:var(--taf-text-tertiary)}.timeline-marker[data-v-8c03c026]{width:.45rem;height:.45rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--taf-text-tertiary) 55%,transparent);background:var(--taf-surface);flex-shrink:0}.timeline-marker--small[data-v-8c03c026]{width:.35rem;height:.35rem}.timeline-chevron[data-v-8c03c026]{display:inline-block;width:.55rem;transform:rotate(0);transition:transform .12s ease;color:var(--taf-text-tertiary);font-size:.95rem;line-height:1;flex-shrink:0}.timeline-chevron.open[data-v-8c03c026]{transform:rotate(90deg)}.timeline-branch[data-v-8c03c026]{display:grid;gap:.12rem;margin-left:.42rem;padding-left:.72rem;border-left:1px solid color-mix(in srgb,var(--taf-border) 72%,transparent)}.timeline-branch--nested[data-v-8c03c026]{margin-left:.35rem;padding-left:.62rem}.release-list[data-v-8c03c026]{list-style:none;margin:.2rem 0 .45rem;padding:0;display:grid;gap:.5rem}.release-item[data-v-8c03c026]{display:grid;gap:.22rem;padding:.4rem 0;border-bottom:1px solid color-mix(in srgb,var(--taf-border) 48%,transparent)}.release-item[data-v-8c03c026]:last-child{border-bottom:none;padding-bottom:.05rem}.release-row[data-v-8c03c026]{display:grid;grid-template-columns:5.25rem 4.75rem minmax(0,1fr);gap:.5rem .85rem;align-items:start}.release-col-version[data-v-8c03c026]{display:grid;gap:.08rem;padding-top:.05rem;padding-left:2rem;min-height:1.2em}.release-version[data-v-8c03c026]{font-size:.78rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--taf-text-primary);line-height:1.2}.release-build[data-v-8c03c026]{font-size:.66rem;font-family:ui-monospace,SF Mono,Menlo,Monaco,Consolas,monospace;color:var(--taf-text-tertiary)}.release-col-ticket[data-v-8c03c026]{padding-top:.05rem;min-height:1.2em}.release-col-bullets[data-v-8c03c026]{margin:0;padding:.05rem 0 0 1rem;display:grid;gap:.22rem;font-size:.81rem;line-height:1.4;color:var(--taf-text-secondary)}.release-col-text--empty[data-v-8c03c026]{margin:0;padding-top:.05rem;font-size:.81rem;color:var(--taf-text-tertiary)}.release-ticket-link[data-v-8c03c026],.release-ticket-text[data-v-8c03c026]{font-size:.72rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.release-ticket-link[data-v-8c03c026]{color:color-mix(in srgb,#2563eb 88%,var(--taf-text-primary));text-decoration:none}.release-ticket-link[data-v-8c03c026]:hover{text-decoration:underline}.release-ticket-text[data-v-8c03c026]{color:var(--taf-text-tertiary)}
