.blueprint-root{--P: #5C2D91;--PD: #3D1A6B;--PL: #F3EEFF;--PM: #E8D5FF;--PB: #D0B0F7;--R: #C41E3A;--RL: #FFF0F2;--RB: #FECDD5;--DARK: #1A0A2E;--MID: #64507E;--LIGHT: #8B73B0;--BG: #F7F8FC;--WHITE: #FFFFFF;--BORDER: #E2D8F5;--OK: #059669;--WARN: #D97706;--INFO: #2563EB}.blueprint-root .config-lbl{display:block;font-size:9px;font-weight:800;color:var(--MID);margin-bottom:5px;text-transform:uppercase;letter-spacing:.8px}.blueprint-root .setup-input{width:100%;padding:9px 12px;border:1.5px solid var(--BORDER);border-radius:8px;font-size:13px;outline:none;margin-bottom:12px;color:var(--DARK);box-sizing:border-box}.blueprint-root .setup-input:focus{border-color:var(--P)}.blueprint-root .tb-savebtn{background:var(--P);color:#fff;border:none;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:700;cursor:pointer}.blueprint-guide-card{margin:8px 0 12px;padding:10px 12px;border:1px solid var(--BORDER);background:#fff;border-radius:10px}.blueprint-guide-title{font-size:11px;font-weight:800;color:var(--PD);margin-bottom:6px}.blueprint-guide-steps{display:flex;flex-wrap:wrap;gap:8px}.blueprint-guide-step{font-size:11px;font-weight:600;color:var(--MID);background:#f7f4ff;border:1px solid #eadfff;border-radius:999px;padding:4px 10px}.blueprint-guide-step.done{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.blueprint-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;flex-wrap:wrap}.blueprint-topbar-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.blueprint-topbar-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.blueprint-progress-pill{font-size:11px;font-weight:700;color:#5c2d91;background:#f5f3ff;border:1px solid #e8d5ff;border-radius:999px;padding:4px 10px}.blueprint-sidebar-collapsed{display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px 4px}.blueprint-sidebar-collapsed-count{font-size:10px;font-weight:700;color:#5c2d91;writing-mode:vertical-rl;transform:rotate(180deg)}.blueprint-metric-chip{border:1px solid transparent;-webkit-user-select:none;user-select:none}.blueprint-main-tab-btn,.blueprint-subtab-btn,.blueprint-category-btn,.blueprint-uc-item{transition:all .12s ease}.blueprint-main-tab-btn:hover,.blueprint-subtab-btn:hover,.blueprint-category-btn:hover,.blueprint-uc-item:hover{filter:brightness(.98)}.blueprint-main-tab-btn:focus-visible,.blueprint-subtab-btn:focus-visible,.blueprint-category-btn:focus-visible,.blueprint-uc-item:focus-visible{outline:2px solid #93c5fd;outline-offset:1px}.blueprint-main-tab-btn{border-radius:8px 8px 0 0}.blueprint-subtab-btn{border:1px solid #eadfff!important}.blueprint-subtab-btn:hover{border-color:#d9c4ff!important}.blueprint-category-btn:hover{background:#f8f4ff!important}.blueprint-uc-item:hover{background:#faf7ff!important}.blueprint-gp-bar{border:1px solid var(--BORDER);background:#fff;border-radius:10px;padding:10px;margin-bottom:12px}.blueprint-gp-steps{display:flex;flex-wrap:wrap;gap:8px}.blueprint-gp-step{border:1px solid #e8d5ff;background:#f7f4ff;color:#5c2d91;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;cursor:pointer}.blueprint-gp-step.done{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.blueprint-gp-step.active{background:#5c2d91;border-color:#5c2d91;color:#fff}.blueprint-gp-desc{margin-top:8px;font-size:12px;color:var(--MID)}.blueprint-gp-actions{margin-top:8px;display:flex;gap:8px}.blueprint-cart-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--BORDER);background:#fff;border-radius:10px;padding:8px 10px;margin-bottom:8px;flex-wrap:wrap}.blueprint-cart-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.blueprint-cart-title{font-size:11px;font-weight:800;color:var(--PD)}.blueprint-cart-chip{font-size:10px;font-weight:700;border-radius:999px;padding:3px 8px}.blueprint-cart-chip.in{background:#ecfdf5;color:#065f46}.blueprint-cart-chip.out{background:#fff0f2;color:#9b1b2a}.blueprint-cart-chip.tbd{background:#f5f3fa;color:#64507e}.blueprint-cart-actions{display:flex;gap:8px;flex-wrap:wrap}.blueprint-cart-items{display:flex;gap:6px;overflow-x:auto;padding:0 0 6px;margin-bottom:8px}.blueprint-cart-item{border:1px solid #d9c4ff;background:#f7f4ff;color:#4a3570;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:600;white-space:nowrap;cursor:pointer}.blueprint-cart-item:hover{background:#efe6ff}.blueprint-cart-more{font-size:10px;font-weight:700;color:#64507e;align-self:center}.blueprint-root .steps-tbl{width:100%;border-collapse:collapse;background:var(--WHITE);border-radius:10px;border:1.5px solid var(--BORDER);overflow:hidden}.blueprint-root .steps-tbl th{padding:6px 10px;text-align:left;font-size:10px;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:.7px;background:var(--DARK)}.blueprint-root .steps-tbl td{padding:6px 10px;border-bottom:1px solid #F3F1FA;font-size:12px;color:var(--DARK)}.blueprint-root{max-width:100%;overflow-x:hidden;box-sizing:border-box}.blueprint-root *{box-sizing:border-box}.blueprint-session-bar{display:flex;flex-direction:column;gap:14px;margin-bottom:16px;min-width:0}.blueprint-session-bar .session-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(140px,auto) minmax(0,2fr);gap:14px;align-items:end}.blueprint-session-bar .session-row-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:end}.blueprint-session-bar .session-field{min-width:0}.blueprint-session-bar .setup-input,.blueprint-session-bar select.setup-input{min-height:40px;margin-bottom:0}.blueprint-session-bar .session-actions{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}@media (max-width: 1200px){.blueprint-session-bar .session-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(140px,auto) minmax(0,1fr)}.blueprint-session-bar .session-row-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width: 768px){.blueprint-session-bar .session-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.blueprint-session-bar .session-row-2{grid-template-columns:minmax(0,1fr)}}@media (max-width: 480px){.blueprint-session-bar .session-row{grid-template-columns:minmax(0,1fr)}}.blueprint-root .btn-save-details{background:var(--P);color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:13px;font-weight:700;cursor:pointer;min-height:42px;white-space:nowrap}.blueprint-root .btn-save-details:hover{filter:brightness(1.05)}.blueprint-root .btn-save-details:disabled{opacity:.7;cursor:not-allowed}.blueprint-scope-wrap{display:flex;flex:1;min-height:480px;gap:0;border:1.5px solid var(--BORDER);border-radius:10px;overflow:hidden;background:var(--WHITE);max-width:100%;min-width:0}.blueprint-sidebar{width:280px;min-width:200px;flex-shrink:0;border-right:1.5px solid var(--BORDER);display:flex;flex-direction:column;background:#fafafd}@media (max-width: 900px){.blueprint-sidebar{width:240px;min-width:180px}}.blueprint-detail-pane{flex:1;overflow-y:auto;overflow-x:auto;min-width:0;padding:16px 20px}.blueprint-detail-pane .uc-tab-row{margin-bottom:14px}.blueprint-detail-pane .uc-content{margin-left:0;max-width:100%}.blueprint-detail-pane .uc-customize-block{padding:12px 14px}.blueprint-detail-pane .uc-customize-block textarea.setup-input{margin-left:0;width:100%;box-sizing:border-box}.blueprint-tabs-row .tb-savebtn{flex-shrink:0}@media (max-width: 600px){.blueprint-tabs-row a[href]{width:100%;text-align:center;margin-left:0!important;margin-top:6px}}:root{--font-jakarta: "Plus Jakarta Sans", sans-serif;--red: #e31837;--red-d: #b8132c;--red-l: #fef2f4;--red-b: #fecdd3;--navy: #1a2341;--navy-m: #263054;--navy-l: #eef1f8;--bg: #f4f5f9;--white: #fff;--bdr: #d8dce8;--bdr-l: #eef1f8;--surface-muted: #f5f7fb;--ring-focus: rgba(13, 148, 136, .28);--tx: #1a2341;--tx-m: #4a5575;--tx-q: #8b93b0;--tx-h: var(--navy);--grn: #16a34a;--grn-l: #f0fdf4;--ylw: #d97706;--ylw-l: #fffbeb;--blu: #2563eb;--blu-l: #eff6ff;--purple: #6c3fc5;--purple-l: #f3eeff;--teal: #0d9488;--teal-l: #f0fdfa;--sh: 0 1px 3px rgba(26, 35, 65, .08), 0 1px 2px rgba(26, 35, 65, .04);--sh-m: 0 4px 16px rgba(26, 35, 65, .11);--r: 10px;--rs: 6px;--rl: 14px;--color-bg: var(--bg);--color-bg-elevated: var(--white);--color-border: var(--bdr);--color-border-muted: var(--bdr-l);--color-text: var(--tx);--color-text-secondary: var(--tx-m);--color-text-muted: var(--tx-q);--color-primary: var(--red);--color-primary-hover: var(--red-d);--color-primary-bg: var(--red-l);--color-primary-border: var(--red-b);--color-header-bg: var(--navy);--color-header-text: #fff;--color-header-muted: rgba(255, 255, 255, .55);--color-nav-bg: var(--white);--color-nav-border: var(--bdr);--color-nav-text: var(--tx-m);--color-nav-text-active: var(--red);--color-nav-indicator: var(--red);--color-success: var(--grn);--color-success-bg: var(--grn-l);--color-danger: var(--red);--color-danger-bg: var(--red-l);--radius-sm: var(--rs);--radius-md: var(--r);--radius-lg: var(--rl);--shadow-sm: var(--sh);--shadow-md: var(--sh-m);--bp-plum: #5c2d91;--bp-plum-deep: #3d1a6b;--bp-plum-mid: #6d28d9;--bp-plum-50: #f5f3ff;--bp-plum-100: #ede9fe;--bp-plum-200: #e9d5ff;--bp-plum-300: #d8b4fe;--bp-plum-700: #5b21b6;--bp-ink: #2f174f;--bp-muted: #64507e;--bp-border: #e8d5ff;--bp-surface-tint: #fdfcff;--bp-row-attention-bg: #fffbeb;--bp-row-attention-edge: #f59e0b;--bp-row-plum-hint: #faf5ff;--bp-row-plum-edge: #7c3aed;--bp-neutral-out-fg: #475569;--bp-neutral-out-bg: #f1f5f9;--panel-hero: #e8edf7;--panel-hero-header: #ffffff;--panel-hero-body: #f1f5f9;--panel-card: #ffffff;--panel-muted: #f8fafc;--panel-rail: #eef2ff;--panel-border: #cbd5e1;--panel-border-indigo: #c7d2fe;--chrome-dark: var(--white);--chrome-dark-elevated: var(--surface-muted);--chrome-dark-border: var(--bdr);--app-root-top-pad: env(safe-area-inset-top, 0px);--ref-hdr-outer-height: 62px;--ref-hdr-top-offset: calc(var(--app-root-top-pad) + var(--ref-hdr-outer-height));--sidebar-nav-fs: .8125rem;--surface-page: #ffffff;--surface-toolbar: var(--surface-muted);--table-header-bg: #e4e9f2;--table-header-bg-strong: #d8dee9;--table-header-fg: var(--navy);--table-header-border: rgba(26, 35, 65, .12);--table-row-stripe: #f8fafc;--table-row-hover: #eef2f7;--table-cell-border: #e2e8f0;--app-link: var(--navy-m);--app-link-hover: var(--navy);--page-title-font: var(--font-jakarta);--page-title-size: 1.375rem;--page-title-weight: 800;--page-title-tracking: -.02em;--page-title-color: var(--navy);--page-title-line: 1.25;--page-sub-size: 13px;--page-sub-color: var(--tx-m);--page-sub-line: 1.45;--page-sub-margin-after: 18px}*{box-sizing:border-box}html{height:100%;overflow:hidden}body{margin:0;height:100%;overflow:hidden;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--tx);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.skip-to-main{position:absolute;left:-9999px;top:0;z-index:10000;padding:12px 18px;background:var(--navy);color:#fff;text-decoration:none;font-weight:600;font-size:14px;border-radius:0 0 8px;box-shadow:0 4px 20px #00000040}.skip-to-main:focus{left:12px;outline:3px solid #93c5fd;outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-root{display:flex;flex-direction:column;height:100dvh;min-height:0;overflow:hidden;box-sizing:border-box;padding-top:var(--app-root-top-pad);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}html.embed-tool-frame,html.embed-tool-frame body{height:100%;margin:0;overflow:hidden}html.embed-tool-frame #root{height:100%;min-height:100%}.app-root.app-root--embed-tool{padding-top:0;height:100%;min-height:100%;max-height:100%;overflow:auto;-webkit-overflow-scrolling:touch;display:block}html.embed-tool-frame .ticket-workspace-shell__masthead-back{display:none!important}.ticket-workspace-embed-panel--deployment{padding:12px 16px 18px;box-sizing:border-box;min-height:100%;background:var(--white)}html.embed-tool-frame .ticket-workspace-embed-panel--deployment{min-height:min(100%,100dvh)}.ticket-workspace-embed-panel--delivery-estimate{padding:12px 16px 18px;box-sizing:border-box;min-height:100%;background:var(--white)}html.embed-tool-frame .ticket-workspace-embed-panel--delivery-estimate{min-height:min(100%,100dvh)}.pm-rp-page--frozen .pm-rp-header-actions,html.embed-tool-frame.ticket-embed-output .quote-builder-form-header-right,html.embed-tool-frame.ticket-embed-output .pm-rp-header-actions,html.embed-tool-frame.ticket-embed-output .pm-impl-ticket-hero .pgacts{display:none!important}html.embed-tool-frame.ticket-embed-output .quote-builder-form-header{justify-content:flex-start}html.embed-tool-frame .blueprint-journey,html.embed-tool-frame .project-blueprint-journey-strip,html.embed-tool-frame .pm-impl-ticket-hero__journey,html.embed-tool-frame .project-ticket-journey-meta-row,html.embed-tool-frame .quote-builder-form-header-left{display:none!important}html.embed-tool-frame .quote-builder-form-header{justify-content:flex-end}html.embed-tool-frame .quote-builder-page>.section-hdr,html.embed-tool-frame .quote-builder-page>.section-sub{display:none!important}html.embed-tool-frame .quote-builder-form{max-width:none}html.embed-tool-frame .quote-builder-page--from-ticket.page-content{box-sizing:border-box;padding:8px 10px 20px;background:#e8edf3;min-height:100%}html.embed-tool-frame .quote-builder-page--from-ticket .quote-builder-form{max-width:none;width:100%;margin-left:auto;margin-right:auto;box-sizing:border-box;padding:16px clamp(12px,2vw,20px) 24px}html.embed-tool-frame .quote-builder-page--from-ticket .qb-builder-layout:not(.qb-builder-layout--print-embed){justify-content:stretch;align-items:start;gap:clamp(12px,1.5vw,22px)}html.embed-tool-frame .quote-builder-page--from-ticket .qb-builder-layout:not(.qb-builder-layout--summary-collapsed):not(.qb-builder-layout--print-embed){grid-template-columns:minmax(0,1fr) minmax(260px,320px)}html.embed-tool-frame .quote-builder-page--from-ticket .qb-builder-layout.qb-builder-layout--summary-collapsed:not(.qb-builder-layout--print-embed){grid-template-columns:minmax(0,1fr) auto}html.embed-tool-frame .quote-builder-page--from-ticket .qb-builder-layout:not(.qb-builder-layout--print-embed) .qb-builder-layout__main{max-width:none;width:100%;min-width:0;justify-self:stretch}html.embed-tool-frame .quote-builder-page--from-ticket .qb-section-table{min-width:0;width:100%;table-layout:auto}html.embed-tool-frame .quote-builder-page--from-ticket .qb-section-table-wrap{overflow-x:visible}html.embed-tool-frame .quote-builder-page--from-ticket .qb-form-top--embed-sticky{position:sticky;top:0;z-index:25;margin-bottom:14px;padding-bottom:12px;background:var(--white);border-bottom:1px solid #e2e8f0;box-shadow:0 6px 16px #0f172a0f}html.embed-tool-frame .quote-builder-page--from-ticket .qb-form-top--embed-sticky .quote-builder-form-header{margin-bottom:0}html.embed-tool-frame .quote-builder-page--from-ticket .qb-form-top--embed-sticky .qb-ticket-context-strip{margin-bottom:12px}html.embed-tool-frame .quote-builder-page--from-ticket .qb-form-top--embed-sticky .qb-quote-alert--pending,html.embed-tool-frame .quote-builder-page--from-ticket .qb-form-top--embed-sticky .qb-quote-alert--readonly,html.embed-tool-frame .quote-builder-page--from-ticket .qb-form-top--embed-sticky .qb-quote-alert--awarded{margin-bottom:0}html.embed-tool-frame .quote-builder-page--from-ticket .qb-form-top--embed-ticket-summary .quote-builder-form-header{width:100%;margin-top:6px;padding-top:8px;border-top:1px solid #e2e8f0;box-sizing:border-box}html.embed-tool-frame .quote-builder-page--from-ticket .qb-builder-layout--print-embed .qb-builder-layout__main{width:100%;max-width:none}html.embed-tool-frame .quote-builder-page--from-ticket .qb-ticket-print-embed{border-radius:10px}html.embed-tool-frame .quote-builder-page--from-ticket .qb-ticket-print-embed__frame{width:100%;min-width:100%;min-height:min(calc(100dvh - 280px),920px)}.qb-form-top{display:flex;flex-direction:column;gap:0}@media print{.app-root.print-page-active .ref-hdr,.app-root.print-page-active .ref-sidebar{display:none!important}.app-root.print-page-active .ref-main{margin-left:0!important}}.app-root--quote-print-embed{min-height:100vh;background:#eef2f6;box-sizing:border-box}.app-root--quote-print-embed .page-content.quote-print-page{max-width:none!important;width:100%;box-sizing:border-box}.app-root--quote-print-embed .quote-print-page--embed .quote-document{width:100%;max-width:min(920px,100%)!important;box-sizing:border-box;margin:0 auto 12px;border-radius:12px;box-shadow:0 4px 20px #0f172a0f;border:1px solid #e2e8f0!important}.app-root--quote-print-embed .quote-doc-line-items-table{min-width:520px}@media (max-width: 640px){.app-root--quote-print-embed .quote-doc-line-items-table{min-width:100%}}.login-root{display:flex;align-items:center;justify-content:center;min-height:100vh;max-height:100vh;box-sizing:border-box;padding:20px 16px;background:linear-gradient(180deg,var(--bg) 0%,var(--bdr-l) 100%);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.login-card{background:var(--white);border-radius:20px;padding:28px 24px;max-width:420px;width:100%;box-shadow:0 24px 80px #1a23411f;border:1px solid var(--panel-border);flex-shrink:0}.setup-brand{font-size:9.5px;font-weight:800;letter-spacing:3px;color:var(--red);text-transform:uppercase;text-align:center;margin-bottom:6px}.setup-title{font-family:var(--font-jakarta);font-size:24px;font-weight:800;color:var(--navy);text-align:center;margin-bottom:4px}.setup-sub{font-size:12px;color:var(--tx-q);text-align:center;margin-bottom:18px}.setup-label{display:block;font-size:10px;font-weight:700;color:var(--tx-q);text-transform:uppercase;letter-spacing:.8px;margin-bottom:4px}.setup-input{width:100%;padding:9px 12px;border:1px solid #c5cedd;border-radius:8px;font-size:13px;outline:none;margin-bottom:8px;color:var(--tx);font-family:inherit;background:#fff;transition:border-color .15s,box-shadow .15s}.setup-input:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--ring-focus)}select.setup-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:28px}.setup-btn{width:100%;padding:12px;background:var(--red);color:var(--white);border:none;border-radius:var(--r);font-size:14px;font-weight:700;margin-top:4px;cursor:pointer;font-family:inherit;transition:background .15s,transform .1s}.setup-btn:hover:not(:disabled){background:var(--red-d)}.setup-btn:disabled{background:var(--bdr);color:var(--tx-q);cursor:default}.setup-hint{font-size:11px;color:var(--tx-q);text-align:center;margin-top:10px}.error-text{color:var(--red);font-size:12px;margin-bottom:8px}.debug-otp{font-size:10px;color:var(--tx);margin-bottom:8px}.app-header{display:flex;align-items:center;justify-content:space-between;gap:16px;height:56px;padding:0 24px;background:var(--color-header-bg);color:var(--color-header-text);flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.06)}.app-header-brand{display:flex;align-items:center;gap:12px}.app-header-logo-img{height:28px;width:auto;display:block;object-fit:contain}.app-header-divider{width:1px;height:14px;background:#ffffff26}.app-header-title{font-size:15px;font-weight:600;letter-spacing:-.01em}.app-header-user{display:flex;align-items:center;gap:16px}.app-header-user-info{display:flex;flex-direction:column;align-items:flex-end;line-height:1.3;min-width:0;max-width:260px}.app-header-user-info .app-header-user-email{font-size:11px;color:var(--color-header-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header-version{font-size:11px;color:var(--color-header-muted)}.app-header-signout{padding:6px 14px;font-size:12px;font-weight:500;color:var(--color-header-text);background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);cursor:pointer;transition:background .15s,border-color .15s}.app-header-signout:hover{background:#ffffff1f;border-color:#ffffff2e}.app-header-signout:focus-visible{outline:2px solid var(--red);outline-offset:2px}.app-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px;min-height:48px;background:var(--color-nav-bg);border-bottom:1px solid var(--color-nav-border);flex-shrink:0}.app-nav-tabs{display:flex;align-items:center;gap:2px}.app-nav-tab{display:flex;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:500;color:var(--color-nav-text);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s,background .15s}.app-nav-tab svg{flex-shrink:0;opacity:.7}.app-nav-tab:hover{color:var(--color-text);background:var(--color-border-muted)}.app-nav-tab:hover svg{opacity:1}.app-nav-tab.active,.app-nav-tab[aria-current=page]{color:var(--color-nav-text-active);border-bottom-color:var(--color-nav-indicator);font-weight:600}.app-nav-tab.active svg,.app-nav-tab[aria-current=page] svg{opacity:1}.app-nav-actions{display:flex;align-items:center;gap:8px}.app-nav-quicklink{font-size:12.5px;font-weight:600;padding:7px 14px;color:var(--red);background:var(--red-l);border:1px solid var(--red-b);border-radius:var(--rs);text-decoration:none;transition:background .15s,border-color .15s}.app-nav-quicklink:hover{background:var(--red-b);border-color:var(--red)}.ref-hdr{background:var(--white);border-bottom:1px solid var(--bdr);min-height:64px;margin:0;padding:0 22px 10px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:14px;row-gap:10px;z-index:300;flex-shrink:0;box-shadow:var(--sh);box-sizing:border-box}.ref-hdr-left{display:flex;align-items:center;gap:14px;min-width:0}.ref-hdr-center{display:flex;align-items:center;justify-content:center;justify-self:center;min-width:0;max-width:min(720px,96vw);width:100%}.ref-hdr-right{display:flex;align-items:center;align-content:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-width:0}.ref-logo{display:flex;align-items:center;gap:10px;cursor:pointer;text-decoration:none;-webkit-user-select:none;user-select:none;color:inherit}.ref-logo-ico{width:34px;height:34px;background:var(--red);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ref-logo-ico svg{width:19px;height:19px;fill:#fff}.ref-logo-tx{line-height:1.15}.ref-logo-nm{font-family:var(--font-jakarta);font-weight:800;font-size:13.5px;color:var(--navy)}.ref-logo-tg{font-size:9px;font-weight:600;color:var(--red);letter-spacing:1.4px;text-transform:uppercase}.ref-hdr-sep{width:1px;height:28px;background:var(--bdr);flex-shrink:0}.ref-hdr-ttl{font-family:var(--font-jakarta);font-weight:700;font-size:14px;color:var(--tx-m);white-space:nowrap}.ref-global-search-wrap{position:relative;width:100%;max-width:720px;min-width:0}.ref-global-search-dropdown{box-sizing:border-box}.ref-global-search-wrap--guest{opacity:.45;pointer-events:none}@media (max-width: 1100px){.ref-hdr-ttl{max-width:min(200px,28vw);overflow:hidden;text-overflow:ellipsis}}@media (max-width: 900px){.ref-hdr{min-height:64px;padding:0 12px 10px;grid-template-columns:1fr;align-items:center}.ref-hdr-center{max-width:none;order:2}.ref-hdr-left{order:1}.ref-hdr-right{order:3;justify-content:flex-end;gap:6px}.ref-global-search-wrap{max-width:none}}.ref-hbtn{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border-radius:var(--rs);font-size:12.5px;font-weight:600;cursor:pointer;border:none;font-family:inherit;transition:all .15s;white-space:nowrap;text-decoration:none;color:inherit}.ref-hbtn-o{background:transparent;color:var(--tx-m);border:1px solid var(--bdr)}.ref-hbtn-o:hover{background:var(--bg)}.ref-hbtn-r{background:var(--red);color:#fff}.ref-hbtn-r:hover{background:var(--red-d)}.ref-upill{display:flex;align-items:center;gap:8px;padding:4px 11px 4px 4px;background:var(--bg);border-radius:20px;border:1px solid var(--bdr);cursor:pointer}.ref-uav{width:28px;height:28px;background:var(--red);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:11px;color:#fff;flex-shrink:0}.ref-shell{display:flex;flex:1;min-height:0;overflow:hidden;position:relative}.ref-sidebar-backdrop{display:none}@media (max-width: 900px){.ref-sidebar-backdrop{display:block;position:fixed;left:0;right:0;top:var(--ref-hdr-top-offset);bottom:0;z-index:199;margin:0;padding:0;border:none;cursor:pointer;background:#1a234159;-webkit-tap-highlight-color:transparent}}.ref-sidebar{font-size:var(--sidebar-nav-fs);width:calc(20em + 2px);min-height:0;background:var(--white);border-right:1px solid var(--bdr);box-shadow:1px 0 #1a23410f;display:flex;flex-direction:column;padding:.85em 0;flex-shrink:0;overflow:hidden;transition:width .2s ease;box-sizing:border-box}.ref-sidebar-inner{flex:1;min-height:0;overflow-y:scroll;overflow-x:hidden;padding-bottom:16px;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(26,35,65,.35) rgba(26,35,65,.06);scroll-behavior:auto;overflow-anchor:none}.ref-sidebar-inner::-webkit-scrollbar{width:10px}.ref-sidebar-inner::-webkit-scrollbar-track{background:#1a23410a;border-radius:0}.ref-sidebar-inner::-webkit-scrollbar-thumb{background:#1a234138;border-radius:5px;border:2px solid transparent;background-clip:padding-box}.ref-sidebar-inner::-webkit-scrollbar-thumb:hover{background:#1a234159;background-clip:padding-box}.ref-sidebar-inner::-webkit-scrollbar-thumb:active{background:#1a234173;background-clip:padding-box}.ref-sidebar.collapsed{width:calc(4.92em + 2px);padding:.85em 0}.ref-sidebar.collapsed .ref-sidebar-inner{overflow-x:hidden}.ref-sidebar.collapsed .ref-nlbl,.ref-sidebar.collapsed .ref-nlbl-role{overflow:hidden;width:0;height:0;padding:0;margin:0;opacity:0;pointer-events:none;line-height:0;text-indent:-999px}.ref-sidebar.collapsed .ref-nlnk{justify-content:center;padding:10px}.ref-sidebar.collapsed .ref-nlnk-txt,.ref-sidebar.collapsed .ref-nbdg{display:none}.ref-sidebar-toprow{display:flex;align-items:center;gap:.5em;padding:0 .65em .4em}.ref-sidebar-toggle{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:6px;border-radius:999px;border:1px solid var(--bdr);background:var(--bg);color:var(--tx-m);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.ref-sidebar-toggle:hover{background:var(--white);border-color:var(--tx-q);color:var(--navy)}.ref-sidebar-search-wrap{flex:1}.ref-sidebar-search{width:100%;padding:.45em .75em;border-radius:999px;border:1px solid var(--bdr);background:var(--white);color:var(--tx);font-size:.923em}.ref-sidebar-search::placeholder{color:var(--tx-q)}.ref-nlbl{font-size:.846em;font-weight:700;color:var(--tx-q);letter-spacing:.08em;text-transform:uppercase;padding:.75em 1.35em .3em}.ref-nlbl.ref-nlbl-groupbtn{display:flex;align-items:center;justify-content:space-between;width:100%;padding-right:1.35em;padding-left:1.35em;background:none;border:none;cursor:pointer}.ref-nlbl-caret{font-size:1.077em;color:var(--tx-q);font-weight:400}.ref-nlbl-role{font-size:.923em;font-weight:600;letter-spacing:.01em;text-transform:none;color:var(--tx-m);margin-top:.45em;padding-top:.9em;border-top:1px solid var(--bdr-l)}.ref-nlbl-role:first-child{margin-top:0;padding-top:0;border-top:none}h2.ref-nlbl-role{margin:0;font-weight:inherit;font-size:inherit;line-height:1.4}.ref-nlnk{display:flex;align-items:center;gap:.65em;padding:.65em 1.35em;cursor:pointer;color:var(--tx-m);font-size:1em;font-weight:500;letter-spacing:.01em;text-transform:none;transition:all .12s;border-left:3px solid transparent;-webkit-user-select:none;user-select:none;text-decoration:none;font-family:inherit;background:none;border-right:none;border-top:none;border-bottom:none;width:100%;text-align:left}.ref-nlnk:hover{background:var(--bg);color:var(--tx)}.ref-nlnk.on,.ref-nlnk[aria-current=page]{background:var(--red-l);color:var(--red);border-left-color:var(--red);font-weight:600}button.ref-nlnk{-moz-appearance:none;appearance:none;-webkit-appearance:none}.ref-sidebar .ref-nlnk:focus-visible,.ref-sidebar .ref-nlbl-groupbtn:focus-visible,.ref-sidebar .ref-sidebar-toggle:focus-visible,.ref-sidebar .ref-sidebar-search:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}@media (pointer: coarse){.ref-nlnk{min-height:44px;padding-top:11px;padding-bottom:11px}.ref-nlbl.ref-nlbl-groupbtn{min-height:44px;padding-top:12px;padding-bottom:12px}}.ref-nlnk svg{width:1.1em;height:1.1em;flex-shrink:0;opacity:.85;color:inherit}.ref-nbdg{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-width:1.35em;height:1.35em;background:var(--red);color:#fff;border-radius:10px;font-size:.73em;font-weight:800;padding:0 .3em;flex-shrink:0}#main-content:focus{outline:none}#main-content:focus-visible{box-shadow:inset 0 0 0 2px #26305459}.ref-main{flex:1;min-height:0;padding:0;display:flex;flex-direction:column;overflow:hidden}.ref-main-scroll{flex:1;min-height:0;display:block;padding:clamp(12px,2.5vw,24px);box-sizing:border-box;overflow-y:scroll;overflow-x:hidden;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--tx-q) var(--bdr-l);-webkit-overflow-scrolling:touch}.ref-main-inner{min-height:100%;display:flex;flex-direction:column}.ref-main-body{flex:1 0 auto;min-width:0}.ref-main-footer{flex:0 0 auto;margin-top:auto;padding-top:20px;border-top:1px solid var(--bdr);font-size:12px;line-height:1.4;color:var(--tx-q);display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.ref-main-footer-brand{font-weight:600;color:var(--tx-m)}.ref-main-footer-meta{color:var(--tx-q)}.ref-main-footer-sep{opacity:.65;-webkit-user-select:none;user-select:none}.ref-main-scroll::-webkit-scrollbar{width:12px}.ref-main-scroll::-webkit-scrollbar-track{background:var(--bdr-l);border-left:1px solid var(--bdr)}.ref-main-scroll::-webkit-scrollbar-thumb{background:var(--tx-q);border-radius:6px;border:3px solid var(--bdr-l);background-clip:padding-box}.ref-main-scroll::-webkit-scrollbar-thumb:hover{background:var(--tx-m);background-clip:padding-box}.ref-main-scroll::-webkit-scrollbar-thumb:active{background:var(--navy);background-clip:padding-box}.dhero{background:var(--white);border:1px solid var(--bdr);border-radius:var(--rl);padding:32px 36px 36px;margin-bottom:22px;position:relative;overflow:hidden;box-shadow:var(--sh)}.dhttl{font-family:var(--font-jakarta);font-weight:800;font-size:26px;color:var(--navy);position:relative;z-index:1}.dhsub{font-size:13px;line-height:1.5;color:var(--tx-m);margin-top:6px;margin-bottom:2px;position:relative;z-index:1}.dhero .dh-greeting{color:var(--tx-m)}.dhero .dh-greeting strong{color:var(--navy)}.dhstats{display:flex;gap:12px;margin-top:22px;position:relative;z-index:1;flex-wrap:wrap}.dhstat{background:var(--surface-muted);border:1px solid var(--bdr-l);border-radius:var(--r);padding:13px 18px;min-width:110px}.dhsv{font-family:var(--font-jakarta);font-weight:800;font-size:22px;color:var(--navy)}.dhsl{font-size:11px;color:var(--tx-q);margin-top:2px}@media (max-width: 600px){.dhero{padding:20px 18px 22px;margin-bottom:16px}.dhttl{font-size:20px;line-height:1.25}.dhsub{font-size:12px}.dhstat{min-width:0;flex:1 1 calc(50% - 6px)}}.agrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin-bottom:18px}.acard{background:var(--white);border:1.5px solid var(--bdr);border-radius:var(--rl);padding:22px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:16px;box-shadow:var(--sh);text-decoration:none;color:inherit}.acard.cp:hover{border-color:var(--purple)}.acard.ct:hover{border-color:var(--teal)}.acard.cn:hover{border-color:var(--navy)}.aico{width:50px;height:50px;border-radius:var(--r);display:flex;align-items:center;justify-content:center;flex-shrink:0}.aico svg{width:24px;height:24px}.cr .aico{background:var(--red-l);color:var(--red)}.cp .aico{background:var(--purple-l);color:var(--purple)}.ct .aico{background:var(--teal-l);color:var(--teal)}.cn .aico{background:var(--navy-l);color:var(--navy)}.albl{font-family:var(--font-jakarta);font-weight:700;font-size:14px;color:var(--navy)}.dash-grid{display:grid;grid-template-columns:1fr 320px;gap:16px;margin-bottom:22px;align-items:start}.dash-grid .pipeline-wrap,.dash-grid .dash-notif-panel{min-height:min-content}@media (max-width: 1000px){.dash-grid{grid-template-columns:1fr}}.pipeline-wrap{background:var(--white);border:1.5px solid var(--bdr);border-radius:var(--rl);overflow:hidden;box-shadow:var(--sh)}.pipeline-hd{background:var(--surface-muted);border-bottom:1px solid var(--bdr-l);padding:14px 18px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.pipeline-hd-ttl{font-family:var(--font-jakarta);font-weight:700;font-size:14px;color:var(--navy)}.pipeline-hd-acts{display:flex;gap:8px}.pipeline-hd-btn{font-size:11px;padding:4px 10px;border-radius:6px;border:1px solid var(--bdr);background:var(--white);color:var(--tx-m);cursor:pointer;font-family:inherit;font-weight:600;text-decoration:none}.pipeline-hd-btn:hover{background:var(--bg);border-color:var(--tx-q);color:var(--navy)}.pipeline-hd-btn.on{background:var(--red-l);border-color:var(--red);color:var(--red);font-weight:700}.pip-tbl-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.pip-tbl-scroll .pip-tbl{min-width:640px}.pip-tbl{width:100%;border-collapse:collapse}.pip-tbl th{background:#f4f5f9;color:var(--tx-q);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;padding:9px 14px;text-align:left;border-bottom:1px solid var(--bdr)}.pip-tbl td{padding:11px 14px;border-bottom:1px solid var(--bdr);font-size:12.5px;color:var(--tx);vertical-align:middle}.pip-tbl tr:last-child td{border-bottom:none}.pip-tbl tr:hover td{background:#fafbfc}.pip-status{font-size:10px;font-weight:700;padding:3px 8px;border-radius:10px}.pip-status.draft{background:#f3f4f6;color:#6b7280}.pip-status.sent{background:#dbeafe;color:#1d4ed8}.pip-status.followup{background:#fef3c7;color:#d97706}.pip-status.won{background:#d1fae5;color:#059669}.pip-status.lost{background:#fee2e2;color:#dc2626}.pip-act-btn{font-size:10px;padding:3px 7px;border-radius:5px;border:1px solid var(--bdr);background:#fff;cursor:pointer;color:var(--tx-q);font-weight:600;margin-right:4px;text-decoration:none;display:inline-block}.pip-act-btn:hover{background:var(--navy);color:#fff;border-color:var(--navy)}.dash-notif-panel{background:var(--white);border:1.5px solid var(--bdr);border-radius:var(--rl);overflow:hidden;box-shadow:var(--sh)}.dash-notif-hd-ttl{font-family:var(--font-jakarta);font-weight:700;font-size:13px;color:#fff}.dash-notif-body{padding:10px;max-height:420px;overflow-y:auto}.today-section{font-size:10px;font-weight:700;color:var(--tx-q);text-transform:uppercase;letter-spacing:.7px;margin:6px 8px;padding-bottom:4px;border-bottom:1px solid var(--bdr)}.ref-hdr-menu-btn{display:none;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--bdr);background:var(--bg);border-radius:var(--rs);cursor:pointer;font-size:20px;color:var(--tx-m)}.ref-hdr-menu-btn:hover{background:var(--bdr-l);color:var(--tx)}.ref-hdr-menu-btn:focus-visible{outline:2px solid var(--purple);outline-offset:2px}@media (max-width: 900px){.ref-hdr-menu-btn{display:flex!important}.ref-sidebar{position:fixed;left:0;top:var(--ref-hdr-top-offset);bottom:0;z-index:200;transform:translate(-100%);transition:transform .25s;box-shadow:var(--sh-m)}.ref-sidebar.open{transform:translate(0)}.ref-sidebar.collapsed{width:calc(20em + 2px)}}@media (min-width: 901px){.ref-hdr-menu-btn{display:none!important}}.app-main,#main-content{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;background:var(--surface-page)}.app-main-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;padding:14px 16px;background:#fff}.project-page-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;background:var(--color-header-bg);color:var(--color-header-text);border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.project-page-header-main{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.project-page-header-label{font-size:10px;font-weight:600;letter-spacing:.5px;color:var(--color-header-muted);text-transform:uppercase}.project-page-header-client{font-size:14px;font-weight:600;color:var(--color-header-text)}.project-page-header-sep{color:var(--color-header-muted);font-weight:400}.project-page-header-name{font-size:14px;font-weight:500;color:#ffffffe6}.project-page-header-meta{font-size:11px;color:var(--color-header-muted);background:#ffffff14;padding:4px 10px;border-radius:var(--radius-md)}.project-page-header-stats{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.project-page-header-scope{display:flex;align-items:center;gap:8px}.project-page-header-scope-label{font-size:12px;color:var(--color-header-muted)}.project-page-header-scope-count{min-width:28px;height:28px;padding:0 8px;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:600}.project-page-header-integrations{font-size:11px;padding:4px 10px;border-radius:var(--radius-md);background:#ffffff1a;color:#86efac}.project-page-header-ticket{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#c4b5fd;padding:2px 8px;border-radius:6px;background:#0f172a59;border:1px solid rgba(255,255,255,.12)}a.project-page-header-ticket{display:inline-block;text-decoration:none;cursor:pointer}a.project-page-header-ticket:hover{color:#e9d5ff;border-color:#ffffff38}.project-page-header-bpcode{font-size:12px;font-weight:700;color:#e9d5ff;font-variant-numeric:tabular-nums}.project-ticket-journey-meta-row{flex-shrink:0;padding:8px 24px 0;background:var(--panel-rail);border-bottom:1px solid var(--panel-border-indigo)}.project-ticket-journey-meta-row__inner{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;font-size:11px;color:#475569;line-height:1.4}.project-ticket-journey-meta-row__lbl strong{color:#1e1b4b;font-weight:700}.project-ticket-journey-meta-row__pill{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.project-ticket-journey-meta-row__pill--can{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.project-ticket-journey-meta-row__link{font-weight:700;color:#4338ca;text-decoration:none}.project-ticket-journey-meta-row__link:hover{text-decoration:underline}.project-ticket-journey-meta-row__contrib{margin-left:auto;font-size:10px;color:#64748b;max-width:52%;text-align:right}@media (max-width: 900px){.project-ticket-journey-meta-row__contrib{margin-left:0;max-width:none;text-align:left}}.project-ticket-journey-meta-row__contrib-k{font-weight:700;color:var(--navy);margin-right:4px}.project-ticket-journey-meta-row__contrib--muted{font-style:italic;opacity:.85}.project-blueprint-journey-strip{flex-shrink:0;padding:12px 24px 14px;border-bottom:1px solid var(--panel-border-indigo);background:var(--panel-muted)}.project-blueprint-journey-strip .blueprint-journey--banner{margin-bottom:0;border-color:var(--panel-border);box-shadow:0 1px 3px #0f172a0f}.tb-savebtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;border:none;background:var(--red);color:var(--white);box-shadow:0 1px 2px #0f172a14,0 4px 10px #e318372e;transition:background .15s,transform .1s,box-shadow .15s}.tb-savebtn:hover:not(:disabled){background:var(--red-d);box-shadow:0 2px 4px #0f172a1a,0 8px 16px #e3183738}.tb-savebtn:active:not(:disabled){transform:scale(.98)}.tb-savebtn:disabled{opacity:.6;cursor:not-allowed}.bp-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:5px 14px;font-size:12px;font-weight:600;font-family:inherit;border-radius:6px;cursor:pointer;border:1px solid transparent;transition:background .12s ease,border-color .12s ease,color .12s ease;box-sizing:border-box;text-decoration:none}.bp-btn:disabled{opacity:.45;cursor:not-allowed}.bp-btn:focus-visible{outline:2px solid #c4b5fd;outline-offset:2px}.bp-btn--primary{background:var(--red);color:#fff;border-color:var(--red)}.bp-btn--primary:hover:not(:disabled){background:var(--red-d);border-color:var(--red-d)}.bp-btn--secondary{background:#fff;color:#475569;border-color:#cbd5e1}.bp-btn--secondary:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8;color:var(--navy)}.bp-btn--danger{background:#fff;color:#b91c1c;border-color:#fecaca}.bp-btn--danger:hover:not(:disabled){background:#fef2f2;border-color:#f87171}.bp-btn--sm{min-height:28px;padding:4px 10px;font-size:11px}.blueprint-v2-link-btn{display:inline-flex;align-items:center;justify-content:center}.blueprint-v2-step4-actions{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;align-items:center}.bp-static-label{cursor:default;-webkit-user-select:text;user-select:text;color:#64748b;font-size:11px;font-weight:600}.tb-editbtn{display:inline-flex;align-items:center;gap:5px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;background:#fff;color:#334155;border:1px solid #d6dee8;box-shadow:0 1px 2px #0f172a0a;transition:all .15s,box-shadow .15s}.tb-editbtn:hover{background:#f8fafc;border-color:#94a3b8;color:var(--navy);box-shadow:0 2px 6px #0f172a14}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:var(--rs);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .1s;text-decoration:none;white-space:nowrap}.btn-primary{background:var(--red);color:var(--white);border:none}.btn-primary:hover:not(:disabled){background:var(--red-d);color:var(--white)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-primary.small{padding:6px 12px;font-size:12px}.btn-secondary{background:var(--white);color:var(--tx-m);border:1.5px solid var(--bdr)}.btn-secondary:hover{background:var(--bg);border-color:var(--tx-q);color:var(--tx)}.btn-secondary.small{padding:6px 12px;font-size:12px}a.btn-primary,a.btn-secondary{display:inline-flex}a.btn-primary:hover{color:var(--white)}a.btn-secondary:hover{color:var(--tx)}.tb-badge{font-size:12px;font-weight:600;padding:6px 12px;border-radius:var(--rs);background:var(--red-l);color:var(--red);border:1px solid var(--red-b);text-decoration:none;transition:background .15s}.tb-badge:hover{background:var(--red-b)}.progress-area{margin-left:auto;display:flex;align-items:center;gap:8px}#sidebar{width:280px;background:var(--color-bg-elevated);border-right:1px solid var(--color-border);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden}.sb-top{padding:10px 12px;border-bottom:1px solid var(--color-border);display:flex;gap:8px;align-items:center}.sb-search{flex:1;min-width:0;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:13px;outline:none;color:var(--color-text);background:var(--color-bg);transition:border-color .15s}.sb-search:focus{border-color:var(--color-primary)}.sb-list{overflow-y:auto;flex:1;min-height:0;padding-right:4px}.module-divider{padding:6px 10px;font-size:8.5px;font-weight:800;letter-spacing:2px;color:var(--tx-q);text-transform:uppercase;background:var(--navy-l);border-bottom:1px solid var(--bdr-l);border-top:1px solid var(--bdr-l);display:flex;justify-content:space-between;align-items:center;gap:6px;flex-shrink:0}.module-divider>span:first-of-type{min-width:0;overflow:hidden;text-overflow:ellipsis}.mod-count{flex-shrink:0}.cat-row{padding:8px 12px;display:flex;align-items:center;gap:8px;cursor:pointer;border-bottom:1px solid var(--color-border);-webkit-user-select:none;user-select:none;transition:background .15s,color .15s}.cat-row:hover{background:var(--color-bg-elevated)}.cat-row.open{background:var(--red-l);color:var(--red)}.cat-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;color:var(--color-primary);opacity:.9}.cat-row.open .cat-icon-wrap{color:var(--color-primary)}.cat-name{font-size:10.5px;font-weight:700;color:var(--tx);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-counts{font-size:8.5px;color:var(--tx-q);white-space:nowrap}.cat-chevron{font-size:8px;color:var(--tx-q)}.uc-row{padding:6px 10px 6px 14px;cursor:pointer;border-left:3px solid transparent;display:flex;align-items:center;gap:6px;background:#fff;border-bottom:1px solid #f8f7fd;min-height:36px;flex-shrink:0;text-align:left;width:100%}.uc-row:hover{background:#faf8ff}.uc-row.active{border-left-color:var(--red);background:var(--red-l)}button.uc-row{font:inherit;line-height:1.3}.uc-id{font-size:8.5px;color:var(--red);font-weight:700;font-family:monospace;white-space:nowrap}.uc-name{font-size:10px;color:#4a3570;line-height:1.35;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#uc-detail{flex:1;display:flex;flex-direction:column;overflow:hidden}#uc-header{background:#fff;border-bottom:1.5px solid var(--bdr);padding:10px 16px;flex-shrink:0}.uc-hdr-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.uc-hdr-top:last-of-type{margin-bottom:0}.catalog-clean-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.catalog-clean-title-wrap{min-width:0}.catalog-clean-subtitle{margin:4px 0 0;font-size:12px;color:#64507e}.catalog-clean-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.catalog-clean-tabs{border-top:1px solid #efe7ff;padding-top:8px}.catalog-v2-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.catalog-v2-product-tile{border:1px solid var(--bp-border);border-radius:12px;background:var(--bp-plum-50);padding:12px;text-align:left;cursor:pointer;transition:transform .12s ease,box-shadow .15s ease,border-color .15s ease;box-shadow:0 2px 10px #5c2d9114}.catalog-v2-product-tile:hover{transform:translateY(-1px);border-color:#c3a0ee;box-shadow:0 6px 18px #5c2d9126}.catalog-v2-product-tile.active{border-color:var(--bp-plum);box-shadow:0 0 0 1px #5c2d9140,0 8px 18px #5c2d912e}.catalog-v2-product-top{display:flex;align-items:center;gap:8px;margin-bottom:8px}.catalog-v2-product-icon{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#fff;background:var(--bp-plum);letter-spacing:.02em}.catalog-v2-product-name{font-size:13px;font-weight:800;color:var(--bp-ink)}.catalog-v2-product-metrics{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--bp-muted)}.catalog-v2-product-metrics strong{color:var(--bp-plum-deep)}.catalog-v2-product-metrics .is-oob strong{color:#047857}.catalog-v2-use-case-row{display:grid;grid-template-columns:110px 1fr auto;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--bp-plum-100);box-sizing:border-box}.catalog-v2-use-case-row.catalog-v2-use-case-row--admin{grid-template-columns:32px 110px 1fr auto}.catalog-v2-use-case-row--active{background:var(--bp-plum-50)!important;outline:1px solid var(--bp-border)}.catalog-v2-use-case-row--warn{box-shadow:inset 3px 0 #f59e0b}.catalog-v2-use-case-link{display:block;width:100%;font-size:13px;font-weight:700;color:var(--bp-plum-deep);background:none;border:none;padding:0;margin:0;text-align:left;cursor:pointer;line-height:1.35;text-decoration:underline;text-decoration-color:#5c2d9159;text-underline-offset:3px}.catalog-v2-use-case-link:hover{color:var(--bp-plum);text-decoration-color:var(--bp-plum)}.blueprint-v2-wizard-shell{width:100%;max-width:100%;margin-left:auto;margin-right:auto;box-sizing:border-box;padding-left:max(0px,env(safe-area-inset-left,0px));padding-right:max(0px,env(safe-area-inset-right,0px))}.blueprint-v2-consultant-combo{position:relative;width:100%}.blueprint-v2-consultant-list{position:absolute;left:0;right:0;top:100%;margin:2px 0 0;padding:4px 0;max-height:220px;overflow-y:auto;list-style:none;background:var(--white, #fff);border:1px solid var(--bdr, #e2e8f0);border-radius:8px;box-shadow:var(--sh, 0 8px 24px rgba(15, 23, 42, .12));z-index:100}.blueprint-v2-consultant-list-item{padding:8px 12px;cursor:pointer;display:flex;flex-direction:column;gap:2px;font-size:13px}.blueprint-v2-consultant-list-item:hover{background:#0f172a0f}.blueprint-v2-consultant-list-item--empty{color:var(--tx-q);cursor:default}.blueprint-v2-consultant-list-name{font-weight:600;color:var(--navy)}.blueprint-v2-consultant-list-email{font-size:11px;color:var(--tx-q)}.blueprint-v2-page-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding-bottom:6px;border-bottom:1px solid var(--bp-border);margin-bottom:4px}.blueprint-v2-page-head-main{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;min-width:0}.blueprint-v2-page-title{font-size:16px!important;line-height:1.2}.blueprint-v2-page-meta{font-size:11px;color:var(--tx-q);font-weight:600}.blueprint-v2-page-locked{font-size:11px;color:var(--bp-muted);font-weight:700}.blueprint-v2-page-head-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.blueprint-v2-topdock{position:sticky;top:0;z-index:5;background:var(--surface-page);border-bottom:1px solid var(--bdr);padding-bottom:8px}.blueprint-v2-topdock-bar{display:flex;align-items:flex-start;gap:8px}.blueprint-v2-topdock-bar .blueprint-v2-page-head{flex:1;min-width:0;margin-bottom:0}.blueprint-v2-topdock-toggle{flex-shrink:0;margin-top:2px}.blueprint-v2-topdock.is-collapsed{padding-bottom:2px}.blueprint-v2-ticket-audit-hint{font-size:11px;color:var(--tx-q);line-height:1.35;margin:0 0 8px;max-width:72ch}.blueprint-v2-ticket-audit-hint a{font-weight:600}.blueprint-v2-btn-tight{padding:4px 10px!important;font-size:11px!important;min-height:28px;line-height:1.2}.blueprint-v2-step2-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:5px 10px;border-bottom:1px solid var(--bp-border);background:var(--bp-surface-tint)}.blueprint-v2-step2-toolbar-label{font-weight:700;font-size:12px;color:#334155;flex-shrink:0;cursor:default}.blueprint-v2-step2-input{margin-bottom:0!important}.blueprint-v2-step2-module{width:118px;max-width:140px;flex:0 0 auto}.blueprint-v2-step2-input.blueprint-v2-step2-search{flex:1 1 140px;min-width:120px;max-width:320px}.blueprint-v2-step2-metrics{margin-left:auto;font-size:11px;color:var(--tx-q);line-height:1.3;text-align:right;min-width:0}.blueprint-v2-step2-alert{padding:6px 10px;border-bottom:1px solid var(--bp-border);background:var(--bp-plum-50);color:var(--bp-muted);font-size:10px;font-weight:600;line-height:1.4}.blueprint-v2-step2-sidebar{border-right:1px solid #e2e8f0;overflow-y:visible;overflow-x:hidden;padding:6px;background:#fafafa;max-width:100%;position:sticky;top:8px;align-self:start}.blueprint-v2-step2-sidebar--slim{padding:4px 5px 6px}.blueprint-v2-step2-sidebar-hint{font-size:10px;line-height:1.35;color:#94a3b8;margin:4px 2px 6px}.blueprint-v2-step2-sidebar-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;gap:4px}.blueprint-v2-step2-sidebar-title{font-size:10px;font-weight:700;color:#64748b;letter-spacing:.04em;text-transform:uppercase;display:flex;flex-direction:column;align-items:flex-start;gap:2px;line-height:1.2}.blueprint-v2-step2-sidebar-sub{text-transform:none;font-weight:500;font-size:9px;color:#94a3b8;letter-spacing:0}.blueprint-v2-step2-tree-filter-bar{margin-bottom:8px}.blueprint-v2-step2-mod-block{margin-bottom:6px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;overflow:hidden}.blueprint-v2-step2-mod-toggle{width:100%;border:none;background:#f1f5f9;padding:8px 10px;text-align:left;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-family:inherit}.blueprint-v2-step2-mod-toggle:hover{background:#e2e8f0}.blueprint-v2-step2-mod-toggle.is-open{border-bottom:1px solid #e2e8f0}.blueprint-v2-step2-mod-toggle-main{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.blueprint-v2-step2-mod-name{font-size:11px;font-weight:700;color:var(--navy)}.blueprint-v2-step2-cat-card--nested{margin:0 6px 6px;border-radius:6px}.blueprint-v2-step2-cat-filter-row{padding:0 8px 4px;border-bottom:1px solid #f1f5f9;background:#fafafa}.blueprint-v2-step2-filter-link{border:1px solid #cbd5e1;background:#fff;padding:4px 8px;font-size:11px;font-weight:600;color:#334155;cursor:pointer;font-family:inherit;border-radius:999px;text-decoration:none;line-height:1.2}.blueprint-v2-step2-filter-link:hover{color:var(--navy);border-color:#94a3b8;background:#f8fafc}.blueprint-v2-step2-filter-link.is-active{color:#14532d;border-color:#86efac;background:#dcfce7}.blueprint-v2-step2-filter-row--modules{gap:4px;margin-bottom:6px}.blueprint-v2-step2-filter-row--modules .blueprint-v2-step2-filter-link{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;font-size:10px;font-weight:700}.blueprint-v2-step2-mod-chip-n{font-size:9px;font-weight:700;opacity:.85}.blueprint-v2-step2-cat-toolbar{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:2px 0 6px;padding:2px 2px 4px;border-bottom:1px solid #e2e8f0}.blueprint-v2-step2-cat-toolbar-lbl{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.blueprint-v2-step2-cat-toolbar-actions{display:inline-flex;align-items:center;gap:10px}.blueprint-v2-step2-cat-toolbar-btn{border:none;background:none;padding:0;font-size:10px;font-weight:600;color:#2563eb;cursor:pointer;font-family:inherit;text-decoration:underline;text-underline-offset:2px}.blueprint-v2-step2-cat-toolbar-btn:hover{color:#1d4ed8}.blueprint-v2-step2-metrics-filter{color:#64748b;font-weight:500}.blueprint-v2-scope-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 0 4px;border-top:1px solid #e2e8f0;margin-top:4px;font-size:11px;color:#64748b}.blueprint-v2-scope-pagination-meta{font-weight:500;color:#475569}.blueprint-v2-scope-pagination-size{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:600;color:#64748b}.blueprint-v2-scope-page-select{min-width:72px!important;padding:4px 8px!important;font-size:11px!important}.blueprint-v2-scope-pagination-nav{display:flex;align-items:center;gap:8px}.blueprint-v2-scope-pagination-page{font-weight:600;color:#334155;min-width:7rem;text-align:center}.blueprint-v2-scope-groupby{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#475569}.blueprint-v2-scope-groupby-lbl{white-space:nowrap}.blueprint-v2-scope-groupby-select{min-width:120px!important;padding:4px 8px!important;font-size:11px!important}.blueprint-v2-scope-groupby-select--rework{color:#b91c1c!important;border-color:#ef4444!important;background:#fff1f2!important;font-weight:700}.blueprint-v2-scope-table-wrap{border:1px solid #e2e8f0;background:#fff}.blueprint-v2-scope-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:11px}.blueprint-v2-scope-table .bp-scope-col-id{width:72px}.blueprint-v2-scope-table .bp-scope-col-title{width:16%}.blueprint-v2-scope-table .bp-scope-col-desc{width:34%}.blueprint-v2-scope-table .bp-scope-col-mod{width:9%}.blueprint-v2-scope-table .bp-scope-col-cat{width:15%}.blueprint-v2-scope-table .bp-scope-col-scope{width:88px;min-width:88px}.blueprint-v2-scope-table .bp-scope-col-phase{width:120px}.blueprint-v2-scope-table .bp-scope-col-review{width:132px}.blueprint-v2-scope-table .bp-scope-col-del{width:136px}.blueprint-v2-scope-table .bp-scope-col-act{width:128px}.blueprint-v2-scope-table thead th{position:sticky;top:0;z-index:1;text-align:left;padding:8px 10px;background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#475569;font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.blueprint-v2-grid-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;width:100%;margin-bottom:8px}.blueprint-v2-scope-table tbody td{padding:8px 10px;border-bottom:1px solid #f1f5f9;vertical-align:top;color:#334155}.blueprint-v2-scope-table-data{cursor:pointer}.blueprint-v2-scope-table-data td{transition:background-color .14s ease,color .14s ease,border-color .14s ease}.blueprint-v2-scope-table-data:hover{background:#fafafa}.blueprint-v2-scope-table-data--active{background:#f1f5f9!important;outline:1px solid #e2e8f0}.blueprint-v2-scope-table-data--warn{box-shadow:inset 3px 0 #f59e0b}.blueprint-v2-scope-table .blueprint-v2-scope-td--error-field{background:#fef2f2;box-shadow:inset 0 0 0 2px #ef4444}.blueprint-v2-page .setup-input.blueprint-v2-field--error{border-color:#ef4444!important;box-shadow:0 0 0 1px #ef444459;background:#fef2f2}.blueprint-v2-readiness-field--error .config-lbl{color:#b91c1c}.blueprint-v2-scope-table-data--custom-missing{box-shadow:inset 3px 0 0 0 var(--bp-row-plum-edge);background:var(--bp-row-plum-hint)!important}.blueprint-v2-scope-table-group td{padding:6px 10px;background:#f1f5f9;border-bottom:1px solid #e2e8f0;font-weight:700;font-size:11px;color:var(--navy)}.blueprint-v2-scope-table-group-inner{display:flex;align-items:center;gap:8px}.blueprint-v2-scope-table-group-txt{font-weight:700}.blueprint-v2-scope-table-group-scope{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;font-size:11px;font-weight:700;letter-spacing:.02em;border:1px solid transparent}.blueprint-v2-scope-table-group-scope--in{color:#14532d;background:#dcfce7;border-color:#bbf7d0}.blueprint-v2-scope-table-group-scope--out{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.blueprint-v2-scope-td-id code{font-family:ui-monospace,monospace;font-size:10px;font-weight:700;color:#5c2d91;background:transparent}.blueprint-v2-scope-title-btn{border:none;background:none;padding:0;margin:0;font:inherit;font-weight:600;color:var(--navy);text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:#cbd5e1;text-underline-offset:2px}.blueprint-v2-scope-title-btn:hover{color:#334155}.blueprint-v2-scope-td-title{min-width:0;overflow:hidden}.blueprint-v2-scope-td-title .blueprint-v2-scope-title-btn{display:block;white-space:normal;line-height:1.3;width:100%}.blueprint-v2-scope-td-desc{min-width:0;line-height:1.35;color:#64748b;font-size:10px;white-space:normal;word-break:break-word}.blueprint-v2-scope-td-actions{white-space:nowrap}.blueprint-v2-delivery-toggle--table{flex-wrap:nowrap;width:100%;justify-content:center}.blueprint-v2-delivery-toggle--table .blueprint-v2-delivery-toggle-btn{flex:1 1 0;min-width:0;text-align:center;padding:4px 6px}.blueprint-v2-page .bp-scope-mod-pill{display:inline-block;padding:2px 8px;border-radius:6px;font-size:10px;font-weight:800;letter-spacing:.02em;white-space:nowrap;border:1px solid transparent}.blueprint-v2-page .bp-scope-mod-pill--piam{color:#5b21b6;background:#ede9fe;border-color:#ddd6fe}.blueprint-v2-page .bp-scope-mod-pill--vim{color:#0f766e;background:#ccfbf1;border-color:#99f6e4}.blueprint-v2-page .bp-scope-mod-pill--soc_insight{color:#b45309;background:#fef3c7;border-color:#fde68a}.blueprint-v2-page .bp-scope-mod-pill--other{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.blueprint-v2-page .bp-scope-cat-pill{display:inline-block;padding:2px 8px;border-radius:6px;font-size:10px;font-weight:700;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid transparent}.blueprint-v2-page .bp-scope-cat-tone-0{color:#1e40af;background:#dbeafe;border-color:#bfdbfe}.blueprint-v2-page .bp-scope-cat-tone-1{color:#9d174d;background:#fce7f3;border-color:#fbcfe8}.blueprint-v2-page .bp-scope-cat-tone-2{color:#047857;background:#d1fae5;border-color:#a7f3d0}.blueprint-v2-page .bp-scope-cat-tone-3{color:#b45309;background:#ffedd5;border-color:#fed7aa}.blueprint-v2-page .bp-scope-cat-tone-4{color:#1d4ed8;background:#e0e7ff;border-color:#c7d2fe}.blueprint-v2-page .bp-scope-cat-tone-5{color:#0e7490;background:#cffafe;border-color:#a5f3fc}.blueprint-v2-page .bp-scope-cat-tone-6{color:#7c3aed;background:#ede9fe;border-color:#ddd6fe}.blueprint-v2-page .bp-scope-cat-tone-7{color:#be123c;background:#ffe4e6;border-color:#fecdd3}.blueprint-v2-step2-sidebar-collapsed-hint{font-size:9px;color:#94a3b8;text-align:center;line-height:1.3;margin-bottom:6px}.blueprint-v2-step2-collapse{padding:2px 8px!important;min-height:24px!important;font-size:10px!important}.blueprint-v2-step2-cat-card{margin-bottom:6px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;overflow:hidden}.blueprint-v2-step2-cat-toggle{width:100%;border:none;border-radius:4px;background:transparent;padding:3px 4px;text-align:left;display:flex;justify-content:flex-start;align-items:flex-start;gap:6px;cursor:pointer;font-family:inherit}.blueprint-v2-step2-cat-toggle:hover{background:#f1f5f9}.blueprint-v2-step2-cat-toggle.is-open{background:#ecfdf5}.blueprint-v2-step2-cat-toggle-ic{flex-shrink:0;width:14px;text-align:center;font-size:11px;line-height:1.35;color:#64748b;margin-top:1px}.blueprint-v2-step2-cat-toggle.is-open .blueprint-v2-step2-cat-toggle-ic{color:#15803d;font-weight:800}.blueprint-v2-step2-cat-toggle-main{font-size:11px;font-weight:500;display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:4px 6px;min-width:0;flex:1;color:#334155;line-height:1.25}.blueprint-v2-step2-cat-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600}.blueprint-v2-step2-cat-meta{font-size:9px;color:#94a3b8;font-weight:600;flex-shrink:0}.blueprint-v2-step2-cat-chev{font-size:10px;flex-shrink:0;color:#94a3b8}.blueprint-v2-step2-mod-hdr{padding:6px 10px;background:#f1f5f9;border-bottom:1px solid #e2e8f0;font-size:11px;font-weight:600;color:#475569}.blueprint-v2-step2-cat-hdr{padding:5px 10px;background:#fafafa;border-bottom:1px solid #f1f5f9;font-size:10px;font-weight:600;color:#64748b}.blueprint-v2-scope-list--calm{border:1px solid #e2e8f0}.page-content.blueprint-v2-page{--bp-calm-border: #e2e8f0;--bp-calm-surface: #f8fafc;min-height:min(88vh,calc(100dvh - 96px));box-sizing:border-box;gap:12px}.blueprint-v2-page .blueprint-v2-page-head{border-bottom-color:var(--bp-calm-border);gap:12px;padding-bottom:6px;margin-bottom:0}.blueprint-v2-page .blueprint-v2-page-title{font-family:var(--page-title-font);font-size:var(--page-title-size);font-weight:var(--page-title-weight);line-height:var(--page-title-line);letter-spacing:var(--page-title-tracking);color:var(--page-title-color)}.blueprint-v2-page .blueprint-v2-page-meta,.blueprint-v2-page .blueprint-v2-page-locked{font-size:12px}.blueprint-v2-page .blueprint-v2-page-head-actions{gap:10px}.blueprint-v2-page .bp-btn--sm,.bp-scope-modal .bp-btn--sm{min-height:32px;padding:7px 14px;font-size:13px}.blueprint-v2-page .bp-static-label{font-size:12px}.blueprint-v2-page .blueprint-v2-step2-toolbar{gap:10px 12px;padding:10px 12px;border-bottom-color:var(--bp-calm-border);background:var(--bp-calm-surface)}.blueprint-v2-page .blueprint-v2-step2-toolbar-label{font-size:13px}.blueprint-v2-page .blueprint-v2-step2-metrics{font-size:12px}.blueprint-v2-page .blueprint-v2-step2-alert{font-size:11px;padding:8px 12px}.blueprint-v2-page .blueprint-v2-step2-sidebar{padding:6px 6px 8px}.blueprint-v2-page .blueprint-v2-step2-sidebar--slim{padding:4px 5px 6px}.blueprint-v2-page .blueprint-v2-step2-sidebar-title{font-size:11px}.blueprint-v2-page .blueprint-v2-step2-sidebar-sub{font-size:10px}.blueprint-v2-page .blueprint-v2-step2-mod-name{font-size:12px}.blueprint-v2-page .blueprint-v2-step2-cat-meta{font-size:9px}.blueprint-v2-page .blueprint-v2-added-head{font-size:12px;gap:10px;margin-bottom:8px}.blueprint-v2-page .blueprint-v2-added-last-updated{font-size:11px}.blueprint-v2-page .bp-scope-status-chip{font-size:11px;padding:4px 10px;min-height:26px}.blueprint-v2-page .blueprint-v2-scope-groupby,.blueprint-v2-page .blueprint-v2-bulk-phase-lbl{font-size:12px}.blueprint-v2-page .blueprint-v2-scope-groupby-lbl,.blueprint-v2-page .blueprint-v2-bulk-phase-lbl{font-weight:500}.blueprint-v2-page .blueprint-v2-scope-groupby-select,.blueprint-v2-page .blueprint-v2-scope-page-select{font-size:12px!important;padding:6px 10px!important}.blueprint-v2-page .blueprint-v2-scope-table{font-size:12px}.blueprint-v2-page .blueprint-v2-scope-table thead th{font-size:11px;padding:10px 12px}.blueprint-v2-page .blueprint-v2-scope-table tbody td{padding:10px 12px}.blueprint-v2-page .blueprint-v2-scope-td-desc{font-size:11px;line-height:1.45}.blueprint-v2-page .blueprint-v2-scope-td-id code{font-size:11px}.blueprint-v2-page .blueprint-v2-stepper-wrap--compact{gap:10px;margin-bottom:8px}.blueprint-v2-page .blueprint-v2-stepper--compact{padding:8px 12px 10px;box-shadow:0 1px 2px #0f172a0a}.blueprint-v2-page .blueprint-v2-stepper--compact .blueprint-v2-step{padding:6px 10px;gap:6px}.blueprint-v2-page .blueprint-v2-stepper--compact .blueprint-v2-step-num{width:24px;height:24px;font-size:12px}.blueprint-v2-page .blueprint-v2-stepper--compact .blueprint-v2-step-lbl{font-size:11px;line-height:1.25}.blueprint-v2-page .blueprint-v2-readiness-title{font-size:15px}.blueprint-v2-page .blueprint-v2-readiness-subtitle,.blueprint-v2-page .blueprint-v2-readiness-empty-sub{font-size:12px}.blueprint-v2-page .blueprint-v2-readiness-progress-txt{font-size:11px}.blueprint-v2-page .blueprint-v2-review-tab{font-size:12px;padding:8px 12px}.blueprint-v2-page .blueprint-v2-scope-pagination{font-size:12px;padding:10px 0 6px;gap:10px}.blueprint-v2-page .blueprint-v2-scope-pagination-size{font-size:11px}.blueprint-v2-page .blueprint-v2-scope-btn{padding:5px 10px!important;font-size:11px!important;min-height:28px}.blueprint-v2-page .bp-scope-status-chip--table{font-size:10px;min-height:20px;padding:1px 7px;white-space:nowrap}.blueprint-v2-page .blueprint-v2-scope-table-data--out td{color:#64748b;background:#f8fafc;border-bottom-color:#e2e8f0}.blueprint-v2-page .blueprint-v2-scope-table-data--out .blueprint-v2-scope-title-btn{color:#475569;text-decoration-color:#cbd5e1}.blueprint-v2-page .blueprint-v2-scope-table-data--out .bp-scope-mod-pill,.blueprint-v2-page .blueprint-v2-scope-table-data--out .bp-scope-cat-pill,.blueprint-v2-page .blueprint-v2-scope-table-data--out .blueprint-v2-delivery-toggle{opacity:.82}.blueprint-v2-page .blueprint-v2-scope-table-data--out .blueprint-v2-scope-td-actions,.blueprint-v2-page .blueprint-v2-scope-table-data--out .bp-scope-status-chip--table{opacity:1}.blueprint-v2-page .blueprint-v2-scope-table-data--out .blueprint-v2-phase-select,.blueprint-v2-page .blueprint-v2-scope-table-data--out .blueprint-v2-delivery-toggle-btn{color:var(--navy)}.blueprint-v2-page .blueprint-v2-scope-table-data--out:hover td{background:#f1f5f9}.blueprint-v2-page .blueprint-v2-phase-select--dense{font-size:11px!important;padding:4px 8px!important;min-height:28px}.blueprint-v2-page .blueprint-v2-scope-mode-pill{font-size:10px;padding:2px 7px}.blueprint-v2-page .blueprint-v2-stepper{border-color:var(--bp-calm-border);background:#fff;box-shadow:0 1px 2px #0f172a0d}.blueprint-v2-page .blueprint-v2-step{border-color:var(--bp-calm-border);color:#64748b}.blueprint-v2-page .blueprint-v2-step--upcoming{background:#fafafa;border-color:#e2e8f0;color:#94a3b8}.blueprint-v2-page .blueprint-v2-step--active{border-color:#64748b;background:#f1f5f9;color:var(--navy);box-shadow:none;transform:none!important}.blueprint-v2-page .blueprint-v2-step--done{border-color:#d8b4fe;background:#faf5ff;color:#5b21b6}.blueprint-v2-page .blueprint-v2-step--start.blueprint-v2-step--active{border-left-width:2px;border-left-color:#94a3b8}.blueprint-v2-page .blueprint-v2-step--end.blueprint-v2-step--active{border-right-width:2px;border-right-color:#94a3b8}.blueprint-v2-page .blueprint-v2-step-num{background:#f1f5f9;color:#64748b}.blueprint-v2-page .blueprint-v2-step--active .blueprint-v2-step-num{background:#475569;color:#fff}.blueprint-v2-page .blueprint-v2-step--done .blueprint-v2-step-num{background:#7c3aed;color:#fff}.blueprint-v2-page .blueprint-v2-step-connector--complete{background:#7c3aed}.blueprint-v2-page .blueprint-v2-stepper--compact .blueprint-v2-step--active{box-shadow:none}.blueprint-v2-page .bp-btn--primary{background:var(--bp-plum);border-color:var(--bp-plum);color:#fff}.blueprint-v2-page .bp-btn--primary:hover:not(:disabled){background:var(--bp-plum-deep);border-color:var(--bp-plum-deep)}.blueprint-v2-page .bp-btn:focus-visible{outline-color:#64748b}.blueprint-v2-page .blueprint-v2-scope-list .catalog-v2-use-case-row--active{background:#f8fafc!important;outline:1px solid #e2e8f0}.blueprint-v2-page .blueprint-v2-scope-list .catalog-v2-use-case-row--warn{box-shadow:inset 3px 0 #cbd5e1}.blueprint-v2-page .blueprint-v2-scope-list .catalog-v2-use-case-row{border-bottom-color:#f1f5f9}.blueprint-v2-page .blueprint-v2-scope-mode-custom{color:var(--bp-plum-deep)!important;background:var(--bp-plum-100)!important;border:1px solid var(--bp-plum-200)}.blueprint-v2-page .blueprint-v2-input-required{border-color:#cbd5e1!important;box-shadow:none!important}.blueprint-v2-page .client-card.blueprint-v2-step-pane{border-color:#e2e8f0;box-shadow:0 1px 3px #0f172a0f}.blueprint-v2-step2-sidebar--narrow{padding:6px 4px}.blueprint-v2-page .blueprint-v2-scope-row--alt{background:#fafafa}.blueprint-v2-page .blueprint-v2-scope-list .catalog-v2-use-case-link.bp-scope-row-title-btn{color:var(--navy);font-weight:600;text-decoration-color:#cbd5e1}.blueprint-v2-page .blueprint-v2-scope-list .catalog-v2-use-case-link.bp-scope-row-title-btn:hover{color:#334155;text-decoration-color:#94a3b8}.blueprint-v2-page .blueprint-v2-scope-list .blueprint-v2-scope-uc-id{color:#5c2d91!important;background:transparent!important}.blueprint-v2-page .blueprint-v2-added-head{color:#64748b;font-weight:600}.blueprint-v2-added-head{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-bottom:8px;font-size:11px;font-weight:700;color:var(--tx-m)}.blueprint-v2-added-head-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 12px;width:100%}.blueprint-v2-added-head-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.blueprint-v2-added-head-meta{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px 10px}.blueprint-v2-added-last-updated{font-size:10px;color:#64748b;font-weight:600}.blueprint-v2-added-counts{display:inline-flex;align-items:center;gap:6px}.blueprint-v2-scope-filter{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;width:100%;max-width:100%;padding:8px 10px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;box-sizing:border-box}.blueprint-v2-scope-filter-top{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.blueprint-v2-scope-filter-segmented-block{flex:1;min-width:min(100%,280px)}.blueprint-v2-scope-filter-microcopy{margin:0 0 8px;font-size:11px;line-height:1.35;color:#64748b;font-weight:500;max-width:42em}.blueprint-v2-scope-briefcase{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid #e2d8f5;background:var(--bp-plum-50);box-shadow:0 1px 3px #5b21b614;min-width:200px;flex-shrink:0}.blueprint-v2-scope-briefcase-ic{flex-shrink:0;color:#5c2d91;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#ede9fe}.blueprint-v2-scope-briefcase-body{min-width:0}.blueprint-v2-scope-briefcase-title{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#5c2d91;margin-bottom:6px}.blueprint-v2-scope-briefcase-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:12px;margin-top:4px}.blueprint-v2-scope-briefcase-k{color:#64748b;font-weight:600}.blueprint-v2-scope-briefcase-v{font-weight:800;color:var(--navy);font-variant-numeric:tabular-nums}.blueprint-v2-scope-briefcase-v--accent{color:#15803d;font-size:15px}.blueprint-v2-scope-briefcase--btn{font-family:inherit;text-align:left;cursor:pointer;transition:box-shadow .15s ease,transform .1s ease}.blueprint-v2-scope-briefcase--btn:hover{box-shadow:0 2px 10px #5b21b61f}.blueprint-v2-scope-briefcase--btn:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.blueprint-v2-scope-briefcase-hint{margin-top:8px;font-size:10px;font-weight:600;color:#7c3aed;letter-spacing:.02em}.blueprint-v2-briefcase-modal-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:flex;align-items:center;justify-content:center;padding:20px 16px;box-sizing:border-box}.blueprint-v2-briefcase-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;padding:0;border:none;background:#0f172a73;cursor:pointer}.blueprint-v2-briefcase-modal{position:relative;z-index:1;width:100%;max-width:920px;max-height:min(90vh,900px);min-height:0;display:flex;flex-direction:column;background:#fff;border-radius:14px;border:1px solid #e2e8f0;box-shadow:0 24px 64px #0f172a33;overflow:hidden}.blueprint-v2-briefcase-modal-hd{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #e2e8f0;background:#fff;flex-shrink:0}.blueprint-v2-briefcase-modal-title{margin:0;font-size:17px;font-weight:800;color:#5c2d91;letter-spacing:-.02em}.blueprint-v2-briefcase-modal-close{flex-shrink:0;width:36px;height:36px;border:none;border-radius:8px;background:#f1f5f9;color:#475569;font-size:22px;line-height:1;cursor:pointer;font-family:inherit}.blueprint-v2-briefcase-modal-close:hover{background:#e2e8f0;color:var(--navy)}.blueprint-v2-briefcase-modal-summary{display:flex;flex-wrap:wrap;gap:16px 24px;padding:12px 16px;border-bottom:1px solid #f1f5f9;background:#faf8ff;flex-shrink:0}.blueprint-v2-briefcase-modal-sum-row{display:flex;align-items:baseline;gap:10px;font-size:13px}.blueprint-v2-briefcase-modal-sum-row span{color:#64748b;font-weight:600}.blueprint-v2-briefcase-modal-sum-row strong{font-weight:800;color:var(--navy);font-variant-numeric:tabular-nums}.blueprint-v2-briefcase-modal-subhd{padding:10px 16px 6px;font-size:12px;font-weight:600;color:#64748b;flex-shrink:0}.blueprint-v2-briefcase-modal-body{padding:0 8px 12px 16px;min-height:0;flex:1 1 0%;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#94a3b8 #f1f5f9}.blueprint-v2-briefcase-modal-body::-webkit-scrollbar{width:10px}.blueprint-v2-briefcase-modal-body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:6px}.blueprint-v2-briefcase-modal-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:6px;border:2px solid #f1f5f9}.blueprint-v2-briefcase-modal-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.blueprint-v2-briefcase-modal-table-scroll{flex:1;min-height:120px;max-height:min(52vh,520px);overflow:auto;border-radius:8px;border:1px solid #e2e8f0;background:#fff}.blueprint-v2-briefcase-modal-groups{display:flex;flex-direction:column;gap:14px}.blueprint-v2-briefcase-mod-group{border-radius:12px;border:1px solid #e8d5ff;background:var(--bp-plum-50);overflow:hidden;box-shadow:0 1px 3px #5b21b60f}.blueprint-v2-briefcase-mod-hd{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px;padding:10px 14px;background:#ede9fe;border-bottom:1px solid #e8d5ff}.blueprint-v2-briefcase-mod-kicker{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#6d28d9}.blueprint-v2-briefcase-mod-name{font-size:15px;font-weight:800;color:#1e1b4b;letter-spacing:-.02em}.blueprint-v2-briefcase-mod-roll{margin-left:auto;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;gap:0 2px;font-size:12px;font-weight:600;color:#475569;font-variant-numeric:tabular-nums;max-width:100%}.blueprint-v2-briefcase-mod-roll-seg{display:inline-flex;align-items:baseline;gap:2px}.blueprint-v2-briefcase-mod-roll-lbl{font-size:10px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.blueprint-v2-briefcase-mod-roll-sep{color:#cbd5e1;font-weight:500}.blueprint-v2-briefcase-modal-sum-row-val{display:inline-flex;align-items:center;gap:8px}.blueprint-v2-briefcase-num-btn{margin:0;padding:1px 5px;border:none;border-radius:6px;background:transparent;color:var(--navy);font:inherit;font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer;text-decoration:underline;text-decoration-color:#c4b5fd;text-underline-offset:2px}.blueprint-v2-briefcase-num-btn:hover:not(:disabled){background:#f5f3ff;color:#5b21b6;text-decoration-color:#7c3aed}.blueprint-v2-briefcase-num-btn:disabled{opacity:.45;cursor:not-allowed;text-decoration:none}.blueprint-v2-briefcase-num-btn--strong{font-size:15px;font-weight:800}.blueprint-v2-briefcase-reviewed-check{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:#dcfce7;border:1px solid #86efac;color:#15803d;font-size:14px;font-weight:800;line-height:1;flex-shrink:0}.blueprint-v2-briefcase-reviewed-check--mod{margin-left:4px;width:20px;height:20px;font-size:12px}.blueprint-v2-briefcase-reviewed-check--cat{margin-left:8px;width:18px;height:18px;font-size:11px}.blueprint-v2-briefcase-cat-row{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.blueprint-v2-briefcase-cat-block{padding:8px 10px 10px 14px;border-left:3px solid #c4b5fd;margin:0 0 0 10px;background:#fff}.blueprint-v2-briefcase-cat-kicker{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#64748b;margin-bottom:6px;padding-left:2px}.blueprint-v2-briefcase-cat-table-wrap{border-radius:8px;border:1px solid #f1f5f9;overflow:auto;background:#fff}.blueprint-v2-scope-cat-breakdown--grouped{min-width:480px}.blueprint-v2-briefcase-modal-empty{margin:0;padding:20px 16px;font-size:13px;color:#64748b;text-align:center}.blueprint-v2-scope-cat-breakdown--modal{min-width:560px}.blueprint-v2-scope-cat-breakdown-num{text-align:right!important}.blueprint-v2-scope-cat-breakdown-cat{font-weight:700;color:var(--navy)}.blueprint-v2-scope-cat-breakdown-wrap{width:100%;margin-top:8px}.blueprint-v2-scope-cat-breakdown-hd{font-size:11px;font-weight:700;color:#475569;margin-bottom:6px;letter-spacing:.02em}.blueprint-v2-scope-cat-breakdown-scroll{overflow-x:auto;border-radius:8px;border:1px solid #e2e8f0;background:#fff}.blueprint-v2-scope-cat-breakdown{width:100%;border-collapse:collapse;font-size:12px;min-width:520px}.blueprint-v2-scope-cat-breakdown th,.blueprint-v2-scope-cat-breakdown td{padding:8px 10px;text-align:left;border-bottom:1px solid #f1f5f9}.blueprint-v2-scope-cat-breakdown th{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#64748b;background:#f8fafc;white-space:nowrap}.blueprint-v2-scope-cat-breakdown td{font-weight:600;color:var(--navy);font-variant-numeric:tabular-nums}.blueprint-v2-scope-cat-breakdown tbody tr:last-child td{border-bottom:none}.blueprint-v2-scope-cat-breakdown-warn{font-size:11px;font-weight:600;color:#b45309}.blueprint-v2-scope-filter-hint-row{display:flex;align-items:center;gap:8px;margin-top:8px}.blueprint-v2-scope-filter-label{font-size:11px;font-weight:600;color:#64748b;letter-spacing:.02em}.blueprint-v2-scope-filter-segmented{display:inline-flex;flex-wrap:wrap;border-radius:10px;border:1px solid #cbd5e1;background:#f1f5f9;padding:3px;gap:3px;box-shadow:0 1px 2px #0f172a0f}.blueprint-v2-scope-filter-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:6px 12px;border:none;border-radius:8px;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;color:#475569;background:transparent;transition:background .15s ease,color .15s ease,box-shadow .15s ease,transform .1s ease}.blueprint-v2-scope-filter-btn:hover{background:#ffffffd9;color:var(--navy);box-shadow:0 1px 3px #0f172a14}.blueprint-v2-scope-filter-btn:focus-visible{outline:2px solid #6366f1;outline-offset:2px;z-index:1}.blueprint-v2-scope-filter-btn:active:not(.blueprint-v2-scope-filter-btn--active){transform:scale(.98)}.blueprint-v2-scope-filter-btn-ic{font-size:13px;line-height:1;opacity:.9}.blueprint-v2-scope-filter-btn-txt{white-space:nowrap}.blueprint-v2-scope-filter-btn-n{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;padding:1px 6px;border-radius:999px;font-size:11px;font-weight:700;background:#0f172a0f;color:#334155}.blueprint-v2-scope-filter-btn--in{color:#166534}.blueprint-v2-scope-filter-btn--in .blueprint-v2-scope-filter-btn-n{color:#166534;background:#1665341f}.blueprint-v2-scope-filter-btn--in.blueprint-v2-scope-filter-btn--active{background:#d1fae5;color:#14532d;box-shadow:inset 0 0 0 1px #bbf7d0,0 1px 4px #15803d1f}.blueprint-v2-scope-filter-btn--in.blueprint-v2-scope-filter-btn--active .blueprint-v2-scope-filter-btn-n{background:#16a34a;color:#fff}.blueprint-v2-scope-filter-btn--out.blueprint-v2-scope-filter-btn--active{background:#e2e8f0;color:var(--navy);box-shadow:inset 0 0 0 1px #cbd5e1,0 1px 4px #0f172a14}.blueprint-v2-scope-filter-btn--out.blueprint-v2-scope-filter-btn--active .blueprint-v2-scope-filter-btn-n{background:#64748b;color:#fff}.blueprint-v2-scope-filter-btn--all.blueprint-v2-scope-filter-btn--active{background:#fef3c7;color:#78350f;box-shadow:inset 0 0 0 1px #fde68a,0 1px 4px #b453091a}.blueprint-v2-scope-filter-btn--all.blueprint-v2-scope-filter-btn--active .blueprint-v2-scope-filter-btn-n{background:#d97706;color:#fff}.blueprint-v2-scope-filter-hint{margin:0;max-width:100%;font-size:11px;line-height:1.45;font-weight:500;color:#64748b;text-align:left}.blueprint-v2-scope-filter-hint strong{font-weight:700;color:#475569}.blueprint-v2-scope-review-mini{border-collapse:collapse;border:1px solid var(--bdr);border-radius:8px;overflow:hidden;min-width:220px;background:#fff}.blueprint-v2-scope-review-mini th,.blueprint-v2-scope-review-mini td{padding:6px 10px;text-align:center;border-right:1px solid var(--bdr)}.blueprint-v2-scope-review-mini th:last-child,.blueprint-v2-scope-review-mini td:last-child{border-right:none}.blueprint-v2-scope-review-mini thead th{font-size:10px;font-weight:700;color:var(--table-header-fg);background:var(--table-header-bg);border-bottom:1px solid var(--table-header-border)}.blueprint-v2-scope-review-mini tbody td{font-size:12px;font-weight:700;color:var(--tx)}.bp-scope-status-chip{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.02em;border:1px solid transparent}.bp-scope-status-chip--in{color:#166534;background:#dcfce7;border-color:#bbf7d0}.blueprint-v2-page .bp-scope-status-chip--in-warn{color:#9a3412;background:#ffedd5;border-color:#fdba74}.blueprint-v2-page .bp-scope-in-warn-mark{color:#ea580c;font-weight:900;margin-right:3px}.blueprint-v2-page .bp-scope-status-chip--rework{color:#7c2d12;background:#ffedd5;border-color:#fb923c}.blueprint-v2-page .bp-scope-rework-mark{color:#c2410c;font-weight:900;margin-right:3px}.bp-scope-status-chip--out{color:var(--bp-neutral-out-fg);background:var(--bp-neutral-out-bg);border-color:#e2e8f0}.bp-scope-status-chip--tbd{color:#92400e;background:#fef3c7;border-color:#fde68a}.bp-uc-review-cell{display:flex;flex-direction:column;gap:4px;min-width:0}.bp-uc-review-pill{display:inline-flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;color:#64748b;background:#f8fafc}.bp-uc-review-pill--approve{color:#166534;background:#dcfce7;border-color:#bbf7d0}.bp-uc-review-pill--deny{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.bp-uc-review-pill--forward{color:#5b21b6;background:#f3e8ff;border-color:#e9d5ff}.bp-uc-review-actions{display:inline-flex;align-items:center;gap:4px}.bp-uc-review-icon{width:20px;height:20px;border-radius:6px;border:1px solid #cbd5e1;background:#fff;font-size:12px;font-weight:800;line-height:1;cursor:pointer}.bp-uc-review-icon--ok{color:#166534;border-color:#bbf7d0}.bp-uc-review-icon--deny{color:#b91c1c;border-color:#fecaca}.blueprint-v2-bulk-phase{display:inline-flex;align-items:center;gap:6px;font-weight:600;cursor:default}.blueprint-v2-bulk-phase-lbl{font-size:11px;font-weight:700;color:#334155;letter-spacing:.02em}.blueprint-v2-step2-footer{margin-top:6px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;flex-shrink:0}.blueprint-v2-nav-right{display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-left:auto}.blueprint-v2-readiness-step{padding:14px}.blueprint-v2-readiness-head{margin-bottom:10px}.blueprint-v2-readiness-title{font-size:14px;font-weight:800;color:var(--navy)}.blueprint-v2-readiness-subtitle{font-size:11px;color:#64748b;margin-top:2px}.blueprint-v2-readiness-progress{margin-top:8px;display:flex;align-items:center;gap:8px}.blueprint-v2-readiness-progress-track{flex:1;height:6px;border-radius:999px;background:#e2e8f0;overflow:hidden}.blueprint-v2-readiness-progress-fill{height:100%;border-radius:999px;background:var(--bp-plum)}.blueprint-v2-readiness-progress-txt{font-size:10px;font-weight:700;color:#5b21b6;white-space:nowrap}.blueprint-v2-readiness-empty{border:1px solid #e2e8f0;border-radius:10px;padding:16px;background:#f8fafc;margin-bottom:10px}.blueprint-v2-readiness-empty-title{font-size:12px;font-weight:800;color:var(--navy);margin-bottom:3px}.blueprint-v2-readiness-empty-sub{font-size:11px;color:#64748b}.blueprint-v2-readiness-card{border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:10px;margin-bottom:10px;max-height:min(70vh,720px);overflow-y:auto}.blueprint-v2-readiness-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.blueprint-v2-readiness-card-title{font-size:12px;font-weight:800;color:var(--navy)}.blueprint-v2-readiness-card-count{font-size:10px;font-weight:700;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:2px 7px;white-space:nowrap}.blueprint-v2-readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.blueprint-v2-readiness-field .config-lbl{margin-bottom:4px}.blueprint-v2-readiness-actions{display:flex;justify-content:space-between;gap:8px}.blueprint-v2-review-tabs{display:flex;gap:6px;padding:8px 10px;background:var(--bp-plum-50);border-bottom:1px solid var(--bp-border);justify-content:flex-start}.blueprint-v2-review-tab{border:1px solid var(--bp-plum-300);background:#fff;color:var(--bp-plum-deep);border-radius:8px;padding:5px 10px;font-size:11px;font-weight:700;cursor:pointer}.blueprint-v2-review-tab--active{background:var(--bp-plum-700);border-color:var(--bp-plum-700);color:#fff}.blueprint-v2-review-panel{padding:10px}.pmo-review-ticket--embed{min-height:0}.blueprint-v2-review-panel--embed{padding:4px 0 10px}.blueprint-v2-review-panel-title{font-size:12px;font-weight:800;color:var(--bp-plum-deep);margin-bottom:8px}.blueprint-v2-review-group-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:8px}.blueprint-v2-review-groupby{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#475569}.blueprint-v2-review-groupby-select{min-width:120px!important;padding:4px 8px!important;font-size:11px!important}.blueprint-v2-review-group-toolbar-actions{display:inline-flex;align-items:center;gap:6px}.blueprint-v2-review-empty{font-size:12px;color:#64748b}.blueprint-v2-review-table{width:100%;border-collapse:collapse;font-size:11px;table-layout:fixed}.blueprint-v2-review-table th,.blueprint-v2-review-table td{border:1px solid #e2e8f0;padding:6px 8px;text-align:left}.blueprint-v2-review-table th{background:#f8fafc;color:#475569;text-transform:uppercase;font-size:10px;letter-spacing:.02em}.bp-review-col-id{width:90px}.bp-review-col-title{width:auto}.bp-review-col-product{width:115px}.bp-review-col-phase{width:95px}.bp-review-col-type{width:100px}.bp-review-col-review,.bp-review-col-actions{width:110px}.bp-review-uc-link{border:none;background:transparent;padding:0;margin:0;cursor:pointer;color:var(--bp-plum-deep);text-decoration:underline;font-weight:700;text-align:left;display:inline-block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.blueprint-v2-review-table td:nth-child(1),.blueprint-v2-review-table td:nth-child(3),.blueprint-v2-review-table td:nth-child(4),.blueprint-v2-review-table td:nth-child(5),.blueprint-v2-review-table td:nth-child(6),.blueprint-v2-review-table td:nth-child(7){white-space:nowrap}.blueprint-v2-review-groups{display:flex;flex-direction:column;gap:10px}.blueprint-v2-review-mod-group{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;background:#fff}.blueprint-v2-review-mod-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;background:#f8fafc;border-bottom:1px solid #e2e8f0;width:100%;text-align:left;border-left:none;border-right:none;border-top:none;cursor:pointer}.blueprint-v2-review-mod-left{display:inline-flex;align-items:center;gap:7px}.blueprint-v2-review-caret{font-size:11px;color:#64748b;width:10px;text-align:center}.blueprint-v2-review-mod-count{font-size:10px;font-weight:700;color:#64748b}.blueprint-v2-review-cat-group{padding:8px;border-bottom:1px solid #f1f5f9}.blueprint-v2-review-cat-group:last-child{border-bottom:none}.blueprint-v2-review-cat-head{border:none;background:transparent;width:100%;text-align:left;display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-size:11px;font-weight:700;color:#334155;margin-bottom:6px}.blueprint-v2-review-readiness-card{border:1px solid #e2e8f0;border-radius:8px;padding:8px;margin-bottom:8px}.blueprint-v2-review-readiness-head{display:flex;justify-content:space-between;gap:8px;font-size:11px;font-weight:700;color:#334155;margin-bottom:6px}.blueprint-v2-review-readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px}.blueprint-v2-review-readiness-label{font-size:10px;color:#64748b}.blueprint-v2-review-readiness-val{font-size:11px;color:var(--navy);font-weight:600}.blueprint-v2-review-export-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.blueprint-v2-review-export-grid .bp-btn--primary:not(:last-child){background:#fff;color:#5b21b6;border-color:#d8b4fe}.blueprint-v2-review-export-grid .bp-btn--primary:not(:last-child):hover:not(:disabled){background:#faf5ff;color:#4c1d95;border-color:#c4b5fd}@media (max-width: 900px){.blueprint-v2-readiness-grid,.blueprint-v2-review-readiness-grid,.blueprint-v2-review-export-grid{grid-template-columns:1fr}}.blueprint-v2-step-pane--fill{min-height:min(72vh,calc(100dvh - 12rem))}.blueprint-v2-stepper-wrap{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:8px;width:100%}.blueprint-v2-stepper-wrap--compact{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;margin-bottom:4px}.blueprint-v2-stepper{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:0;width:100%;padding:14px 16px 16px;border-radius:var(--rl);border:1px solid var(--bp-border);background:var(--bp-plum-50);box-shadow:var(--sh-m)}.blueprint-v2-stepper--compact{flex:1 1 280px;max-width:min(720px,100%);padding:4px 8px 5px;box-shadow:0 1px 4px #5c2d9114}.blueprint-v2-stepper--compact .blueprint-v2-step{flex-direction:row;align-items:center;gap:5px;padding:3px 8px;max-width:none;border-radius:8px;border-width:1px;transform:none!important}.blueprint-v2-stepper--compact .blueprint-v2-step-num{width:22px;height:22px;font-size:11px;flex-shrink:0}.blueprint-v2-stepper--compact .blueprint-v2-step-lbl{font-size:10px;font-weight:700;line-height:1.15;text-align:left;white-space:nowrap}.blueprint-v2-stepper--compact .blueprint-v2-step-connector{align-self:center;width:10px;min-width:8px;height:2px}.blueprint-v2-stepper--compact .blueprint-v2-step--active{transform:none!important;box-shadow:0 1px 6px #5c2d9133}.blueprint-v2-step{display:inline-flex;flex-direction:column;align-items:center;gap:4px;padding:8px 12px;min-width:0;max-width:140px;border:2px solid var(--bp-border);border-radius:10px;background:#fff;color:var(--bp-muted);font-size:11px;font-weight:600;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease,transform .18s ease}.blueprint-v2-step:disabled{opacity:.45;cursor:not-allowed}.blueprint-v2-step--upcoming{background:#f8fafc;border-color:#cbd5e1;color:#64748b}.blueprint-v2-step--active{border-color:var(--bp-plum-300);background:#fff;color:var(--bp-plum-deep);box-shadow:0 2px 10px #5c2d912e;transform:translateY(-1px)}.blueprint-v2-step--done{border-color:#34d399;background:#ecfdf5;color:#047857}.blueprint-v2-step--start.blueprint-v2-step--active{border-left-width:3px;border-left-color:#2563eb}.blueprint-v2-step--end.blueprint-v2-step--active{border-right-width:3px;border-right-color:#7c3aed}.blueprint-v2-step-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;font-size:12px;font-weight:800;background:var(--bp-plum-100);color:var(--bp-plum)}.blueprint-v2-step--active .blueprint-v2-step-num{background:var(--bp-plum);color:#fff}.blueprint-v2-step--done .blueprint-v2-step-num{background:#10b981;color:#fff}.blueprint-v2-step--upcoming .blueprint-v2-step-num{background:#f1f5f9;color:#94a3b8}.blueprint-v2-step-lbl-row{display:inline-flex;align-items:center;justify-content:center;gap:3px;flex-wrap:wrap}.blueprint-v2-stepper--compact .blueprint-v2-step-lbl-row{justify-content:flex-start}.blueprint-v2-step-attn-ic{display:inline-flex;align-items:center;justify-content:center;font-size:12px;line-height:1;color:#ef4444;flex-shrink:0}.blueprint-v2-stepper--compact .blueprint-v2-step-attn-ic{font-size:11px}.blueprint-v2-step-lbl{text-align:center;line-height:1.25;font-weight:700}.blueprint-v2-step-connector{align-self:center;width:16px;min-width:12px;height:3px;border-radius:2px;background:#e2e8f0;margin:0 2px;transition:background .25s ease}.blueprint-v2-step-connector--complete{background:#6d28d9}.blueprint-v2-draft-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 18px;padding:4px 8px 0;width:100%;text-align:center}.blueprint-v2-step-meta{font-size:12px;color:#64507e;text-align:center}.blueprint-v2-step-meta-sub{font-weight:500;color:#8b73b0}.blueprint-v2-step-surface{width:100%;box-sizing:border-box;animation:blueprint-v2-step-surface-in .32s ease-out}@keyframes blueprint-v2-step-surface-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.blueprint-v2-step-pane{animation:blueprint-v2-step-pane-in .28s ease-out}@keyframes blueprint-v2-step-pane-in{0%{opacity:.85}to{opacity:1}}.blueprint-v2-scope-hint{font-size:12px;color:var(--tx-m);margin-bottom:10px;padding:10px 12px;border-radius:var(--r);border:1px solid var(--bp-border);background:var(--bp-plum-50);line-height:1.45}.blueprint-v2-scope-mode-std{font-size:11px;font-weight:800;color:#047857;background:#ecfdf5;padding:2px 8px;border-radius:6px;justify-self:start}.blueprint-v2-scope-mode-custom{font-size:11px;font-weight:800;color:var(--bp-plum-deep);background:var(--bp-plum-100);border:1px solid var(--bp-plum-200);padding:2px 8px;border-radius:6px;justify-self:start}.blueprint-v2-phase-select{font-size:10px!important;font-weight:700!important;padding:5px 6px!important;width:100%;max-width:100%;box-sizing:border-box}.blueprint-v2-input-required{border-color:var(--bp-plum-300)!important;box-shadow:0 0 0 1px #7c3aed38}.blueprint-v2-scope-hint--compact{font-size:11px;margin-bottom:6px;padding:6px 8px;line-height:1.35}.blueprint-v2-scope-list .catalog-v2-use-case-row.blueprint-v2-scope-uc-row{grid-template-columns:110px minmax(0,1fr) auto;gap:10px;padding:10px 12px;align-items:start;min-height:0}.blueprint-v2-scope-uc-id{font-size:10px;font-weight:700;font-family:ui-monospace,monospace;color:#5c2d91;line-height:1.2;overflow:hidden;text-overflow:ellipsis}.blueprint-v2-scope-uc-cat{font-size:10px;color:#7c6a99;margin-top:2px;line-height:1.25}.blueprint-v2-scope-uc-main{min-width:0;display:flex;flex-direction:column;gap:1px}.blueprint-v2-scope-uc-title.catalog-v2-use-case-link{font-size:12px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blueprint-v2-scope-uc-desc{font-size:10px;color:var(--tx-q);line-height:1.25;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.blueprint-v2-scope-uc-actions{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:6px;min-width:0;flex-shrink:0}.blueprint-v2-delivery-toggle{display:inline-flex;flex-shrink:0;border-radius:6px;border:1px solid #e2e8f0;overflow:hidden;background:#f8fafc}.blueprint-v2-delivery-toggle-btn{border:none;background:transparent;padding:4px 8px;font-size:10px;font-weight:700;font-family:inherit;color:#64748b;cursor:pointer;line-height:1.2;white-space:nowrap}.blueprint-v2-delivery-toggle-btn:hover:not(:disabled){background:#f1f5f9;color:#334155}.blueprint-v2-delivery-toggle-btn:disabled{opacity:.55;cursor:not-allowed}.blueprint-v2-delivery-toggle-btn--active{background:var(--bp-plum);color:#fff}.blueprint-v2-delivery-toggle-btn--active:hover:not(:disabled){background:var(--bp-plum-deep);color:#fff}.blueprint-v2-phase-select--dense{width:auto!important;min-width:108px;max-width:150px;font-size:10px!important;font-weight:700!important;padding:3px 6px!important;min-height:26px;box-sizing:border-box}.blueprint-v2-scope-btn{padding:3px 8px!important;font-size:10px!important;min-height:26px;line-height:1.2}.blueprint-v2-scope-btn--danger{background:#fff0f2!important;color:#c41e3a!important;border-color:#fecdd5!important}.blueprint-v2-scope-mode-pill{padding:1px 6px;font-size:9px;flex-shrink:0}.bp-scope-modal .modal-title-bar.bp-scope-modal-titlebar{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-m) 100%);border-bottom:1px solid rgba(26,35,65,.35)}.bp-scope-modal .modal-title-text{font-weight:600;font-size:14px;letter-spacing:.01em}.bp-scope-modal .modal-resize-handle{color:#f8fafca6}.bp-scope-modal .modal-resize-handle:hover{color:#f8fafc;background:#ffffff1a}.bp-scope-modal-history-list{list-style:none;margin:0;padding:0}.bp-scope-modal-history-item{padding:10px 0;border-bottom:1px solid #e2e8f0;font-size:12px}.bp-scope-modal-history-item:last-child{border-bottom:none}.bp-scope-modal-history-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-bottom:4px}.bp-scope-modal-history-ver{font-weight:800;color:var(--navy);font-size:11px}.bp-scope-modal-history-label{font-weight:600;color:#334155}.bp-scope-modal-scope-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:1px 6px;border-radius:4px;font-size:9px;font-weight:800;letter-spacing:.04em;line-height:1.2;flex-shrink:0}.bp-scope-modal-scope-badge--in{color:#166534;background:#dcfce7;border:1px solid #86efac}.bp-scope-modal-scope-badge--out{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.bp-scope-modal-history-meta{font-size:11px;color:#64748b}.bp-scope-modal-body{color:#334155}.bp-config-catalog-picker{position:relative;width:100%}.bp-scope-modal-overlay .bp-config-catalog-picker button.blueprint-v2-config-select{position:relative;z-index:2;margin-bottom:0;width:100%;max-width:100%;text-align:left;cursor:pointer;font:inherit;display:block;box-sizing:border-box;background-image:linear-gradient(45deg,transparent 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:28px}.bp-scope-modal-overlay .bp-config-catalog-picker button.blueprint-v2-config-select:disabled{cursor:not-allowed;opacity:.75}.blueprint-v2-config-select--invalid{border-color:#ef4444!important}.bp-config-catalog-picker__menu{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:10001;max-height:min(240px,40vh);overflow:auto;margin:0;padding:4px;list-style:none;background:#fff;border:1px solid #d7dee8;border-radius:6px;box-shadow:0 8px 24px #0f172a24}.bp-config-catalog-picker__opt{padding:8px 10px;cursor:pointer;font-size:13px;color:var(--navy);border-radius:4px}.bp-config-catalog-picker__opt:hover{background:#f1f5f9}.bp-config-peer-list-link{background:none;border:none;padding:0;margin:0;font:inherit;font-weight:700;color:var(--bp-plum, #5c2d91);text-decoration:underline;cursor:pointer}.bp-config-peer-list-link:hover{color:var(--bp-plum-deep, #3d1a6b)}.bp-config-sync-to-all-link{background:none;border:none;padding:0;margin:0;font:inherit;font-weight:700;color:var(--bp-plum, #5c2d91);text-decoration:underline;cursor:pointer;display:inline}.bp-config-sync-to-all-link:hover{color:var(--bp-plum-deep, #3d1a6b)}.bp-catalog-peer-list-tbl{width:100%;border-collapse:collapse;font-size:12px}.bp-catalog-peer-list-tbl th{text-align:left;padding:8px 10px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#64748b;border-bottom:1px solid #e2e8f0;background:#f8fafc;position:sticky;top:0}.bp-catalog-peer-list-tbl td{padding:10px;border-bottom:1px solid #f1f5f9;vertical-align:top}.bp-catalog-peer-list-tbl td code{font-size:11px}.bp-catalog-peer-list-tbl tbody tr:hover{background:#fafafa}.bp-catalog-peer-list-configs{margin:0;padding-left:1.25rem;color:#334155;font-size:12px;line-height:1.45}.bp-catalog-peer-list-configs li{padding-left:2px}.bp-scope-modal-banner--muted{margin-bottom:10px;padding:6px 10px;border-radius:6px;border:1px solid #e2e8f0;background:#f8fafc;font-size:11px;color:#64748b}.bp-scope-modal-hdr{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #e2e8f0}.bp-scope-modal-hdr.bp-scope-modal-hdr--simple{align-items:center;justify-content:flex-start;gap:10px 14px}.bp-scope-modal-hdr.bp-scope-modal-hdr--simple .bp-scope-modal-title{flex:1 1 160px;margin:0}.bp-scope-modal-hdr.bp-scope-modal-hdr--simple .bp-scope-modal-mod{margin-left:auto}.bp-scope-modal-type-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-bottom:12px;padding:10px 12px;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc}.bp-scope-modal-type-legend{font-size:12px;font-weight:700;color:var(--navy);letter-spacing:.01em}.bp-scope-modal-type-radios{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px}.bp-scope-modal-type-opt{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;font-weight:600;color:#1e293b;-webkit-user-select:none;user-select:none}.bp-scope-modal-type-opt input[type=radio]{width:16px;height:16px;accent-color:var(--navy);cursor:pointer;flex-shrink:0}.bp-scope-modal-type-opt:has(input:disabled){opacity:.65;cursor:not-allowed}.bp-scope-modal-help--type-hint{margin-top:8px;color:#475569}.bp-scope-modal-help--type-hint strong{color:var(--navy);font-weight:700}.bp-scope-modal-hdr-main{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;min-width:0;flex:1}.bp-scope-modal-id{font-family:ui-monospace,monospace;font-size:10px;font-weight:600;color:#64748b;background:#f1f5f9;padding:2px 6px;border-radius:4px;flex-shrink:0}.bp-scope-modal-title{font-weight:600;font-size:14px;color:var(--navy);line-height:1.35;flex:1 1 200px;min-width:0}.bp-scope-modal-mod{font-size:10px;font-weight:600;color:#94a3b8;letter-spacing:.02em}.bp-scope-modal-phase{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.bp-scope-modal-phase-lbl{font-size:10px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.bp-scope-modal-phase-select{min-width:168px;padding:6px 10px!important;font-size:12px!important;font-weight:500!important;border:1px solid #cbd5e1!important;border-radius:6px;box-shadow:none!important}.bp-scope-modal-phase-fallback{font-size:11px;color:#94a3b8}.bp-scope-modal-mode{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px}.bp-scope-modal-tabs.blueprint-v2-uc-tab-row{display:flex;flex-wrap:wrap;gap:0;margin-bottom:12px;padding:0;border:none;border-bottom:1px solid #e2e8f0;border-radius:0;background:transparent}.bp-scope-modal .blueprint-v2-uc-tab.bp-scope-modal-tab{padding:8px 14px!important;margin:0!important;font-size:12px!important;font-weight:600!important;border:none!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:transparent!important;color:#334155!important;box-shadow:none!important;transform:none!important;letter-spacing:.01em;cursor:pointer!important;text-decoration:none!important;transition:color .12s ease,border-color .12s ease,background .12s ease}.bp-scope-modal .blueprint-v2-uc-tab.bp-scope-modal-tab:hover{color:var(--navy)!important;background:#f1f5f9!important;border-bottom-color:#cbd5e1!important}.bp-scope-modal .blueprint-v2-uc-tab.bp-scope-modal-tab:focus-visible{outline:2px solid #2563eb;outline-offset:2px;border-radius:4px}.bp-scope-modal .blueprint-v2-uc-tab.blueprint-v2-uc-tab--active{border-bottom-color:var(--navy)!important;color:var(--navy)!important;font-weight:700!important;background:#f8fafc!important;box-shadow:none!important;transform:none!important}.bp-scope-modal .blueprint-v2-uc-tab.bp-scope-modal-tab .blueprint-v2-uc-tab-inner{display:inline-flex;align-items:center;gap:4px}.bp-scope-modal .blueprint-v2-uc-tab .blueprint-v2-uc-tab-attn-ic{font-size:11px;line-height:1;color:#ef4444;font-weight:700}.bp-scope-modal .blueprint-v2-uc-tab.bp-scope-modal-tab--attention:not(.blueprint-v2-uc-tab--active){color:#b91c1c!important}.bp-scope-modal .blueprint-v2-uc-tab.bp-scope-modal-tab--attention.blueprint-v2-uc-tab--active{border-bottom-color:#ef4444!important;color:#991b1b!important}.bp-scope-modal-panel{border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;margin-bottom:12px;background:#fafafa}.bp-scope-modal-panel--tight{margin-top:10px;margin-bottom:0;background:#fff}.bp-scope-modal-panel-hdr{font-size:11px;font-weight:600;color:#475569;margin-bottom:8px;letter-spacing:.02em}.bp-scope-modal-panel-body{font-size:13px;line-height:1.5;margin:0;color:#334155}.bp-scope-modal-tag{font-size:10px;font-weight:600;color:#475569;background:#e2e8f0;padding:2px 8px;border-radius:4px}.bp-scope-modal-help{font-size:11px;color:#64748b;margin:0 0 10px;line-height:1.4}.bp-scope-modal-help--req{color:#475569;font-weight:500}.bp-scope-modal-tip{font-size:12px;line-height:1.45;color:#334155;padding:8px 10px;margin-bottom:8px;border-radius:6px;border:1px solid #e2e8f0;background:#fafafa}.bp-scope-modal-integ{margin-top:12px;padding:10px 12px;border-radius:8px;border:1px solid #e2e8f0;background:#fafafa}.bp-scope-modal-chip{display:inline-block;font-size:11px;font-weight:500;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:4px 8px;cursor:default;-webkit-user-select:text;user-select:text}.bp-scope-modal-field-lbl{margin-top:0;margin-bottom:6px;color:#475569;font-weight:600;font-size:11px}.bp-scope-modal-check{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;color:#334155;cursor:pointer;margin-bottom:8px}.bp-scope-modal .blueprint-v2-config-card--required{border:2px solid #ef4444!important;background:#fef2f2!important;box-shadow:inset 0 0 0 1px #ef444433!important}.bp-scope-modal .blueprint-v2-config-card--required .config-lbl span{color:#ef4444!important;font-weight:800}.bp-scope-modal .blueprint-v2-config-card--required .setup-input.blueprint-v2-config-select{border-color:#ef4444!important;background:#fff}.bp-scope-modal-footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid #e2e8f0;background:#fafafa}.bp-scope-modal-footer--read{font-size:11px;color:#64748b;justify-content:flex-end}.bp-scope-modal-footer-hint{flex:1;font-size:11px;color:#64748b;min-width:140px}.bp-scope-modal-footer-err{width:100%;font-size:11px;color:#b91c1c;font-weight:500}.bp-scope-modal-footer-btns{display:flex;gap:8px;margin-left:auto}.bp-scope-modal-footer--stacked{flex-direction:column;align-items:stretch;gap:10px}.bp-scope-modal-footer-row--actions,.bp-scope-modal-footer-phase{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%}.bp-scope-modal-phase-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #e2e8f0}.bp-scope-modal-footer-modes{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%}.bp-scope-modal-footer-modes .bp-static-label{font-size:11px;font-weight:600;color:#64748b}.bp-scope-modal-footer-hint-only{margin:0;font-size:11px;color:#64748b}.bp-scope-modal-faq-item{border:1px solid #e2e8f0;border-radius:8px;margin-bottom:8px;overflow:hidden;background:#fff}.bp-scope-modal-faq-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:none;background:#fafafa;cursor:pointer;font-size:12px;font-weight:500;color:#334155;text-align:left;font-family:inherit}.bp-scope-modal-faq-trigger:hover{background:#f1f5f9}.bp-scope-modal-faq-chev{color:#94a3b8;flex-shrink:0;font-size:10px}.bp-scope-modal-hdr-main .bp-scope-modal-title{cursor:default;-webkit-user-select:text;user-select:text}.bp-scope-modal-config-picked{font-size:10px;color:#64748b;margin-top:4px}.blueprint-v2-uc-tab-row{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap;padding:10px 12px;border-radius:var(--r);background:var(--bp-plum-50);border:1px solid var(--bp-border)}.blueprint-v2-uc-tab{padding:10px 16px;border-radius:10px;border:2px solid var(--bp-border);background:#fff;color:var(--tx-m);font-weight:800;font-size:12px;letter-spacing:.02em;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .12s ease}.blueprint-v2-uc-tab:hover{border-color:var(--bp-plum-300);color:var(--bp-plum-deep)}.blueprint-v2-uc-tab--active{border-color:var(--bp-plum);background:var(--bp-plum);color:#fff;box-shadow:0 4px 14px #5c2d9147;transform:translateY(-1px)}.blueprint-v2-config-card--required{border:2px solid var(--bp-plum-300)!important;box-shadow:0 0 0 1px #7c3aed26}.blueprint-v2-config-select{font-weight:700}.blueprint-v2-mode-bar{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:12px 14px;border-radius:var(--r);border:2px solid var(--bp-border);background:var(--bp-plum-50);flex-wrap:wrap}.blueprint-v2-step2-shell{align-items:start}@media (max-width: 900px){.blueprint-v2-step2-shell{grid-template-columns:1fr!important}.blueprint-v2-step2-shell>div:first-child{position:static;top:auto;max-height:40vh;border-right:none!important;border-bottom:1px solid var(--bp-border)}}.uc-id-pill{font-size:10px;font-weight:700;font-family:ui-monospace,monospace;color:var(--color-primary-hover);background:var(--color-primary-bg);padding:3px 8px;border-radius:var(--radius-sm);border:1px solid var(--color-primary-border)}.uc-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:14px 18px;border-bottom:1px solid var(--color-border);background:var(--color-bg-elevated);flex-wrap:wrap}.uc-modal-header-identity{flex:1;min-width:0}.uc-modal-header-title{margin:0 0 6px;font-size:15px;font-weight:600;color:var(--color-text);line-height:1.3;letter-spacing:-.01em}.uc-modal-header-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.uc-meta-tag{font-size:10px;font-weight:600;padding:3px 8px;border-radius:var(--radius-sm);color:var(--color-text-secondary);background:var(--color-border-muted)}.uc-meta-tag.uc-meta-module.piam{color:var(--color-primary-hover);background:var(--color-primary-bg)}.uc-meta-tag.uc-meta-module.vim{color:var(--teal);background:var(--teal-l)}.uc-meta-tag.uc-meta-custom{color:var(--bp-plum-deep);background:var(--bp-plum-100)}.uc-meta-tag.uc-meta-oob{color:var(--color-success);background:var(--color-success-bg)}.uc-modal-header-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;flex-shrink:0}.uc-modal-header-scope{display:flex;align-items:center;gap:6px}.uc-modal-header-label{font-size:10px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.uc-status-group{display:flex;align-items:center;gap:4px}.uc-save-scope-btn{padding:8px 14px;font-size:12px;font-weight:600}#uc-body{flex:1;min-height:0;overflow-y:auto;padding:15px 17px}.sb-footer{display:flex;gap:6px;padding:8px 10px;border-top:1.5px solid var(--bdr);background:#fafafa;flex-shrink:0}.sb-footer .sb-stat{flex:1;min-width:0;border-radius:6px;padding:6px 8px;text-align:center}.sb-stat-n{font-size:14px;font-weight:700;display:block}.sb-stat-l{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;display:block}.info-box{border-radius:var(--radius-lg);padding:14px 16px;margin-bottom:14px;background:var(--color-bg-elevated);border:1px solid var(--color-border-muted)}.info-box-lbl{font-size:9.5px;font-weight:800;margin-bottom:4px;text-transform:uppercase;letter-spacing:1px}.section-hdr{font-family:var(--page-title-font);font-size:var(--page-title-size);font-weight:var(--page-title-weight);line-height:var(--page-title-line);margin-bottom:4px;margin-top:18px;color:var(--page-title-color);letter-spacing:var(--page-title-tracking)}.section-hdr:first-child{margin-top:0}.section-sub{font-size:var(--page-sub-size);line-height:var(--page-sub-line);color:var(--page-sub-color);margin:0 0 var(--page-sub-margin-after);max-width:56em}.section-sub--muted{color:var(--tx-q)}.page-content{padding:0 4px;max-width:100%;overflow-x:hidden}.help-hub{max-width:920px}.help-hub-intro{font-size:14px;line-height:1.55;color:var(--tx-m);margin:0 0 20px}.help-hub-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.help-hub-tab{padding:10px 18px;border-radius:999px;border:1.5px solid var(--bdr);background:var(--white);font-size:13px;font-weight:600;color:var(--tx-m);cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s,color .15s}.help-hub-tab:hover{border-color:var(--navy-m);color:var(--navy)}.help-hub-tab.on{background:var(--navy);border-color:var(--navy);color:#fff}.help-accordion{border:1px solid var(--bdr);border-radius:var(--r);margin-bottom:10px;overflow:hidden;background:var(--white);box-shadow:var(--sh)}.help-accordion.open{border-color:#c4b5fd}.help-accordion-trigger{width:100%;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:none;background:#fff;cursor:pointer;text-align:left;font-family:inherit;font-size:15px;font-weight:600;color:var(--navy)}.help-accordion.open .help-accordion-trigger{background:var(--bp-plum-50);border-bottom:1px solid var(--bdr-l)}.help-accordion-chevron{font-size:18px;color:var(--tx-q);flex-shrink:0}.help-accordion-body{padding:0 16px 16px}.help-accordion-sub{font-size:13px;color:var(--tx-m);margin:12px 0 14px;line-height:1.5}.help-accordion-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:14px;font-size:13px;font-weight:600;color:var(--app-link);text-decoration:none}.help-accordion-link:hover{color:var(--app-link-hover);text-decoration:underline;text-underline-offset:3px}.help-accordion-ol{margin:0;padding-left:20px;font-size:13px;line-height:1.65;color:var(--tx)}.help-accordion-ol li{margin-bottom:8px}.help-env-line{margin-top:14px;font-size:12px;color:var(--tx-q)}.help-env-line code{background:var(--surface-muted);padding:2px 8px;border-radius:6px;font-size:11.5px;color:var(--tx-m);word-break:break-word}.help-external-links{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px 14px}.help-external-links a{font-size:12px;font-weight:600;color:var(--purple)}.help-hub-footer{margin-top:28px;padding:14px 16px;border-radius:var(--r);background:var(--surface-muted);border:1px solid var(--bdr-l)}.help-hub-footer strong{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tx-q);margin-bottom:10px}.help-hub-chips{display:flex;flex-wrap:wrap;gap:8px}.help-hub-chip{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;color:var(--navy);background:var(--white);border:1px solid var(--bdr);text-decoration:none;transition:border-color .15s,background .15s}.help-hub-chip:hover{border-color:var(--purple);background:#faf5ff}.config-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-bottom:13px}.config-card{background:var(--white);border-radius:var(--r);border:1.5px solid var(--bdr);padding:14px;transition:border-color .15s,box-shadow .15s;box-shadow:var(--sh)}.config-card:hover{border-color:var(--tx-q)}.config-card.sel{border-color:var(--red);box-shadow:0 0 0 2px #e3183726}.conf-summary{background:#fff;border-radius:9px;border:1.5px solid var(--bdr);overflow:hidden;margin-top:3px}.conf-summ-hdr{padding:7px 12px;background:var(--navy-l);border-bottom:1px solid var(--bdr-l);font-size:10px;font-weight:800;color:var(--navy)}.conf-summ-row{display:flex;justify-content:space-between;padding:6px 12px;border-bottom:1px solid #f3f1fa}.conf-summ-row:last-child{border-bottom:none}.config-lbl{display:block;font-size:10px;font-weight:700;color:var(--tx-q);margin-bottom:5px;text-transform:uppercase;letter-spacing:.6px}.config-sel{width:100%;padding:8px 11px;border:1.5px solid var(--bdr);border-radius:var(--rs);font-size:13px;color:var(--tx);background:var(--white);outline:none;cursor:pointer;font-family:inherit;transition:border-color .15s}.config-sel:focus,.config-sel.sel{border-color:var(--red)}.notes-ta{width:100%;padding:10px 12px;border:1.5px solid var(--bdr);border-radius:var(--rs);font-size:13px;color:var(--tx);line-height:1.5;resize:vertical;min-height:120px;outline:none;font-family:inherit;transition:border-color .15s}.notes-ta:focus{border-color:var(--red)}.proj-save-bar{background:var(--white);border:1.5px solid var(--bdr);border-radius:var(--r);padding:12px 16px;margin-bottom:16px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;box-shadow:var(--sh)}.proj-input{flex:1;min-width:160px;padding:8px 12px;border:1.5px solid var(--bdr);border-radius:var(--rs);font-size:13px;color:var(--tx);outline:none;font-family:inherit;transition:border-color .15s}.proj-input:focus{border-color:var(--red)}.phase-select{padding:8px 12px;border:1.5px solid var(--bdr);border-radius:var(--rs);font-size:12.5px;font-weight:500;color:var(--tx-m);background:var(--white);outline:none;cursor:pointer;font-family:inherit;transition:border-color .15s}.phase-select:focus{border-color:var(--red)}.status-btn{padding:6px 14px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text-secondary);font-weight:500;font-size:12px;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.status-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-bg)}.bulk-btn{padding:6px 13px;border-radius:20px;border:1.5px solid var(--bdr);background:var(--white);color:var(--tx-q);font-weight:600;font-size:12px;cursor:pointer;font-family:inherit;transition:all .12s}.bulk-btn:hover{border-color:var(--navy);color:var(--navy)}.uc-tabs-row{display:flex;gap:4px;flex-wrap:wrap}.uc-tab{padding:8px 14px;background:transparent;color:var(--color-text-secondary);border:none;border-radius:var(--radius-md);font-size:12px;font-weight:500;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:background .15s,color .15s}.uc-tab:hover{background:var(--color-border-muted);color:var(--color-text)}.uc-tab.active{background:var(--red);color:var(--white)}.uc-tab.active:hover{background:var(--red-d);color:var(--white)}.proj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.proj-card{background:var(--white);border-radius:var(--r);border:1.5px solid var(--bdr);padding:16px;cursor:pointer;text-decoration:none;color:inherit;box-shadow:var(--sh);transition:border-color .15s,box-shadow .15s}.proj-card:hover{border-color:var(--bp-plum-200);box-shadow:var(--sh-m)}.proj-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.proj-btn{flex:1;min-width:80px;padding:7px 14px;border-radius:var(--rs);font-size:12px;font-weight:600;border:1.5px solid var(--bdr);background:var(--white);color:var(--tx-m);cursor:pointer;font-family:inherit;transition:all .12s}.proj-btn:hover:not(:disabled){border-color:var(--bp-plum-300);color:var(--bp-plum-deep);background:var(--bp-plum-50)}.proj-btn:disabled{opacity:.6;cursor:not-allowed}.proj-list-shell{overflow:auto}.proj-list-table th{position:sticky;top:0;z-index:1}.proj-list-table .proj-list-row:nth-child(2n) td{background:#fff}.proj-list-table .proj-list-row:nth-child(odd) td{background:var(--bp-plum-50)}.proj-list-table .proj-cell-code{letter-spacing:.02em;white-space:nowrap}.proj-list-table .proj-cell-client,.proj-list-table .proj-cell-owner,.proj-list-table .proj-cell-consultant,.proj-list-table .proj-cell-team{white-space:nowrap}.proj-list-table .proj-cell-name{min-width:180px}.proj-name-link{color:var(--navy);text-decoration:none}.proj-name-link:hover{text-decoration:underline}.proj-quick-guide{display:flex;flex-wrap:wrap;gap:8px;margin-top:-6px}.proj-quick-guide-step{font-size:11px;font-weight:600;color:var(--bp-plum);background:var(--bp-plum-50);border:1px solid var(--bp-border);border-radius:999px;padding:4px 10px}.proj-list-table .proj-cell-modules{max-width:210px;line-height:1.35}.proj-list-table .proj-cell-actions{min-width:250px}.proj-actions-list{display:flex;flex-direction:row;align-items:flex-start;gap:6px;flex-wrap:nowrap}.proj-actions-list-primary,.proj-actions-list-secondary,.proj-actions-list-export{display:flex;flex-wrap:nowrap;align-items:center;gap:6px}.proj-actions-list-primary .proj-btn{border-color:var(--bp-plum-200)}.proj-actions-list-export{padding-top:0;border-top:none}.proj-cell-actions .proj-btn{white-space:nowrap}.proj-card-name{font-family:var(--font-jakarta);font-size:14px;font-weight:700;color:var(--navy);margin-bottom:3px}.proj-card-client{font-size:12px;color:var(--tx-m);margin-bottom:6px}.proj-card-meta{font-size:11px;color:var(--tx-q)}.centered{display:flex;align-items:center;justify-content:center;height:100%;font-size:14px;color:var(--tx-q)}.diagram-wrap{background:var(--white);border-radius:var(--r);border:1.5px solid var(--bdr);padding:14px;margin-bottom:14px;overflow-x:auto;overflow-y:hidden;min-height:120px;box-shadow:var(--sh)}.diagram-wrap--fullwidth{width:100%;max-width:100%;box-sizing:border-box}.diagram-wrap--fullwidth svg{display:block;min-width:0}.inbox-table-scroll{overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.55) transparent;border-radius:12px}.inbox-table-scroll::-webkit-scrollbar{height:6px}.inbox-table-scroll::-webkit-scrollbar-track{background:#f1f5f999;border-radius:4px}.inbox-table-scroll::-webkit-scrollbar-thumb{background:#64748b66;border-radius:4px}.inbox-table-scroll .steps-tbl{table-layout:auto;min-width:720px}.inbox-table-scroll .steps-tbl th,.inbox-table-scroll .steps-tbl td{padding:11px 12px}.inbox-table-scroll .inbox-data-table{table-layout:auto;min-width:720px}.inbox-table-scroll .inbox-data-table--wide{min-width:1180px}.inbox-queue-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;padding:10px 14px;margin-bottom:16px;background:#f8fafc;border:1px solid var(--bdr-l, #e2e8f0);border-radius:10px;font-size:13px}.inbox-queue-bar label{cursor:pointer;display:inline-flex;align-items:center;gap:6px}.sales-pipeline-strip{display:flex;flex-wrap:wrap;align-items:stretch;gap:6px 4px;padding:12px 14px;margin-bottom:18px;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border:1px solid var(--bdr);border-radius:var(--rl);font-size:12px}.sales-pipeline-strip__arrow{display:flex;align-items:center;padding:0 2px;color:var(--tx-q);font-weight:600;-webkit-user-select:none;user-select:none}.sales-pipeline-strip__step{flex:1 1 140px;display:flex;align-items:flex-start;gap:10px;text-align:left;padding:10px 12px;border:1px solid var(--bdr-l);border-radius:10px;background:var(--white);cursor:pointer;font:inherit;color:inherit;transition:border-color .15s,box-shadow .15s;box-shadow:var(--sh)}.sales-pipeline-strip__step:hover{border-color:var(--navy-m);box-shadow:var(--sh-m)}.sales-pipeline-strip__step:focus-visible{outline:2px solid var(--ring-focus);outline-offset:2px}.sales-pipeline-strip__step-num{flex-shrink:0;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--navy);color:#fff;font-weight:800;font-size:12px}.sales-pipeline-strip__step-body{display:flex;flex-direction:column;gap:2px;min-width:0}.sales-pipeline-strip__step-label{font-weight:800;font-size:13px;color:var(--navy);letter-spacing:-.02em}.sales-pipeline-strip__step-hint{font-size:11px;color:var(--tx-m);line-height:1.35}.sales-pipeline-strip__step-count{font-size:11px;font-weight:600;color:var(--tx-q);margin-top:2px}.sales-pipeline-anchor{scroll-margin-top:12px}.inbox-data-table-wrap{border:1px solid var(--bdr);border-radius:12px;background:var(--white);overflow:hidden}.inbox-data-table{width:100%;border-collapse:collapse;font-size:13px}.inbox-data-table thead tr{background:var(--navy);color:var(--color-header-text);border-bottom:1px solid rgba(255,255,255,.14)}.inbox-data-table th{padding:10px 14px;text-align:left;font-weight:700;font-size:12px;letter-spacing:.02em;color:inherit}.inbox-data-table th.inbox-data-table__th--end{text-align:right;width:1%;white-space:nowrap}.inbox-data-table td{padding:10px 14px;font-size:13px;color:var(--tx);vertical-align:middle;border-bottom:1px solid var(--bdr-l)}.inbox-data-table tbody tr:last-child td{border-bottom:none}.inbox-data-table__td--top{vertical-align:top}.inbox-data-table .inbox-data-table__cell-1l{white-space:nowrap;max-width:min(34vw,380px);overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.inbox-data-table__phase-pill{display:inline-block;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.02em;line-height:1.2;background:#eef2ff;color:#3730a3;border:1px solid #c7d2fe;white-space:nowrap;max-width:min(28vw,220px);overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.inbox-row-actions{display:inline-flex;flex-wrap:nowrap;gap:8px;align-items:center;justify-content:flex-end}.steps-tbl{width:100%;border-collapse:separate;border-spacing:0;background:var(--white);border-radius:10px;border:1px solid rgba(26,35,65,.08);box-shadow:0 2px 8px #1a23410a;table-layout:fixed}.quotes-page-grid .quotes-page-grid-table{table-layout:fixed}.quotes-page-grid thead tr.quotes-grid-filter-row th{padding:4px 6px;vertical-align:middle;background:#f1f5f9f2;border-bottom:1px solid var(--table-header-border)}.quotes-page-grid .quotes-grid-filter-input{width:100%;min-width:0;max-width:100%;font-size:11px;height:28px;min-height:28px;padding:4px 6px;margin-bottom:0}.quotes-page-grid tbody td{vertical-align:middle;white-space:nowrap}.quotes-page-grid .quotes-table-actions-cell{white-space:nowrap;overflow:visible}.quotes-page-grid .quotes-table-actions{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:6px}.steps-tbl th{padding:8px 10px;text-align:left;font-size:11px;font-weight:700;color:var(--table-header-fg);text-transform:none;letter-spacing:.02em;background:var(--table-header-bg);border-bottom:1px solid var(--table-header-border);line-height:1.3;white-space:normal}.steps-tbl td{padding:8px 10px;border-bottom:1px solid var(--table-cell-border);font-size:13px;color:var(--tx);vertical-align:middle}.steps-tbl--compact th,.steps-tbl--compact td{padding:4px 6px;font-size:11px}.steps-tbl--compact th{font-size:10px}.steps-tbl th:last-child,.steps-tbl td:last-child{border-right:none}.steps-tbl a,.steps-tbl button.link-like{text-decoration:none!important}.steps-tbl td a{text-decoration:none!important;color:inherit}.pm-est-wb-act{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:30px;padding:0 8px;border:none;border-radius:8px;cursor:pointer;line-height:1;vertical-align:middle;box-shadow:0 1px 2px #0f172a1f;text-decoration:none!important;color:#fff!important;font-size:11px;font-weight:700;gap:6px;box-sizing:border-box}.pm-est-wb-act:hover:not(:disabled){filter:brightness(1.06)}.pm-est-wb-act:disabled{opacity:.45;cursor:not-allowed}.pm-est-wb-act svg{flex-shrink:0;color:#fff}.pm-est-wb-act--with-label{padding:0 10px;min-width:auto}.pm-est-wb-act--upload{background:linear-gradient(180deg,#f59e0b,#d97706)}.pm-est-wb-act--view{background:linear-gradient(180deg,#22d3ee,#0891b2)}.pm-est-wb-act--clear{background:linear-gradient(180deg,#94a3b8,#64748b)}.pm-est-wb-act--library{background:linear-gradient(180deg,#34d399,#059669)}.pm-est-wb-act--plan{background:linear-gradient(180deg,#38bdf8,#0284c7)}.pm-est-wb-act--edit{background:linear-gradient(180deg,#60a5fa,#2563eb)}.pm-est-wb-act--scope{background:linear-gradient(180deg,#a78bfa,#7c3aed)}.pm-est-wb-act--delete{background:linear-gradient(180deg,#f87171,#dc2626)}.pm-est-page .pghd{margin-bottom:6px}.pm-est-page .pghd .pgttl{font-size:1.125rem;line-height:1.25}.pm-est-page .pghd .pgsub{font-size:11px;margin-top:2px;line-height:1.35}.pm-est-page .pgacts{gap:6px}.pm-est-page .pgacts .tb-editbtn,.pm-est-page .pgacts .btn-pri{font-size:11px;padding:4px 9px;min-height:26px;line-height:1.2}.pm-est-page__hint{padding:5px 8px!important;margin-bottom:6px!important}.pm-est-page__hint-txt{font-size:10px;color:var(--tx-q);line-height:1.4}.pm-est-page__toolbar{padding:6px 8px!important;margin-bottom:6px!important}.pm-est-page__toolbar-inner{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.pm-est-page__selected{font-size:11px;color:var(--tx-q);line-height:1.3}.pm-est-page__toolbar-btns{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.pm-est-page .pm-est-wb-act{min-width:24px;height:22px;padding:0 4px;border-radius:5px;gap:2px;font-size:9px;box-shadow:0 1px 1px #0f172a1a}.pm-est-page .pm-est-wb-act svg{width:14px!important;height:14px!important}.pm-est-page__form{padding:8px 10px!important;margin-bottom:8px!important}.pm-est-page__form .card-section-ttl{font-size:13px;margin-bottom:6px;margin-top:0}.pm-est-page__form-grid{display:flex;flex-wrap:wrap;gap:8px 10px;margin-bottom:8px;align-items:flex-end}.pm-est-page__form-grid .config-lbl{font-size:10px;margin-bottom:2px}.pm-est-page__form-grid .setup-input{font-size:12px;padding:3px 6px;min-height:26px}.pm-est-page__input-label{width:min(200px,36vw)}.pm-est-page__form-actions{display:flex;gap:6px}.pm-est-page__form-actions .tb-savebtn,.pm-est-page__form-actions .tb-editbtn{font-size:11px;padding:4px 10px;min-height:26px}.pm-est-page__list-controls{padding:8px 12px!important;margin-bottom:0!important}.pm-est-page__list-controls-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;font-size:12px}.pm-est-page__filter-lbl{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--navy-m)}.pm-est-page__filter-select{min-width:220px;font-size:12px}.pm-est-page__list-controls-meta{color:var(--tx-q);font-size:11px}.pm-est-page__loading{font-size:12px;padding:8px 0;margin:0}.pm-est-page__table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.pm-est-page__table.steps-tbl--compact{table-layout:fixed;width:100%;min-width:720px}.pm-est-page__table.steps-tbl--compact th,.pm-est-page__table.steps-tbl--compact td{padding:3px 6px;font-size:11px;vertical-align:middle}.pm-est-page__table.steps-tbl--compact th{font-size:10px;padding:4px 6px;letter-spacing:.01em}.pm-est-page__sort-btn{display:inline-flex;align-items:center;gap:2px;margin:0;padding:0;border:none;background:none;font:inherit;font-weight:600;color:inherit;cursor:pointer;text-align:inherit;white-space:nowrap;max-width:100%}.pm-est-page__sort-btn:hover{color:var(--navy);text-decoration:underline}.pm-est-page__col-num{text-align:right;width:56px}.pm-est-page__col-size{width:56px}.pm-est-page__col-label{width:auto;min-width:120px}.pm-est-page__col-mod{width:18%;max-width:160px}.pm-est-page__col-updated{width:148px;text-align:right}.pm-est-page__col-actions{width:128px;text-align:right}.pm-est-page__td-size{font-weight:600;text-transform:lowercase}.pm-est-page__td-label,.pm-est-page__td-mod{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-est-page__td-updated{text-align:right;font-size:10px;color:var(--tx-q);white-space:nowrap;font-variant-numeric:tabular-nums}.pm-est-page__td-num{text-align:right;font-variant-numeric:tabular-nums;font-size:11px}.pm-est-page__actions-cell{display:flex;flex-wrap:nowrap;gap:3px;align-items:center;justify-content:flex-end;white-space:nowrap;width:100%;box-sizing:border-box}.pm-est-page__pagination{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:10px;padding:8px 2px;font-size:11px;color:var(--tx-q)}.pm-est-page__pagination-pagesize{display:inline-flex;align-items:center;gap:6px}.pm-est-page__pagination-pagesize .setup-input{min-width:64px;font-size:11px;padding:2px 6px;min-height:28px}.pm-est-page__pagination-nav{display:inline-flex;align-items:center;gap:10px;margin-left:auto}.pm-est-page__pagination-nav .tb-editbtn{font-size:11px;padding:4px 10px;min-height:28px}.pm-est-page__pagination-page{font-variant-numeric:tabular-nums;color:var(--navy-m)}.pm-est-page__empty{padding:12px!important;text-align:center;color:var(--tx-q);font-size:11px}.pm-est-page__footer-link{margin-top:8px;font-size:11px}.pm-est-page__scope-modal .tb-savebtn,.pm-est-page__scope-modal .tb-editbtn{font-size:11px;padding:4px 10px;min-height:26px}.steps-tbl td a.btn-g,.steps-tbl td a.btn-r,.steps-tbl td a.btn-g:hover,.steps-tbl td a.btn-r:hover{color:#fff!important}.steps-tbl tbody tr:hover td{background:var(--table-row-hover)}.steps-tbl tr:nth-child(2n) td{background:var(--table-row-stripe)}.steps-tbl .setup-input,.steps-tbl select.setup-input{margin-bottom:0;min-height:30px;height:30px;border-radius:7px;border:1px solid #c5cedd;background:#fff;font-size:12px;padding:6px 9px}.steps-tbl .setup-input:focus,.steps-tbl select.setup-input:focus{border-color:var(--teal);box-shadow:0 0 0 2px var(--ring-focus)}.chip-success,.status-chip.success{background:#eafaf0;color:#166534;border:1px solid #86efac}.chip-warning,.status-chip.warning{background:#fff7e6;color:#92400e;border:1px solid #fcd34d}.chip-danger,.status-chip.danger{background:#fff1f2;color:#9f1239;border:1px solid #fda4af}.chip-neutral,.status-chip.neutral{background:#f8fafc;color:#475569;border:1px solid #cbd5e1}.steps-tbl tr:nth-child(2n):hover td{background:var(--table-row-hover)}.steps-tbl.editable-grid{border-collapse:separate;border-spacing:0;border-radius:12px;border:1px solid rgba(26,35,65,.09);overflow:hidden;box-shadow:0 4px 20px #1a234112}.steps-tbl.editable-grid th{border:none;border-bottom:1px solid var(--table-header-border);background:var(--table-header-bg);color:var(--table-header-fg);font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:none;padding:11px 10px}.steps-tbl.editable-grid td{border:none;border-bottom:1px solid var(--table-cell-border);padding:9px 10px}.steps-tbl.editable-grid tbody tr:last-child td{border-bottom:none}.steps-tbl.editable-grid tbody tr:nth-child(2n) td{background:var(--table-row-stripe)}.steps-tbl.editable-grid tbody tr:hover td{background:var(--table-row-hover)!important}.charter-tbl th{background:#1e3a5f!important;color:#fff!important;font-size:9.5px;font-weight:700;text-transform:none;border:none;line-height:1.25;padding:6px 10px;white-space:normal}.charter-tbl th:first-child{border-radius:8px 0 0}.charter-tbl th:last-child{border-radius:0 8px 0 0}.charter-tbl tbody tr:nth-child(2n) td{background:#f8fafccc}.charter-tbl tbody tr:hover td{background:#f0f9ff!important}.data-grid-wrap{margin:0;overflow-x:auto;width:100%;max-width:100%;min-width:0;padding:4px 2px 8px;box-sizing:border-box;-webkit-overflow-scrolling:touch}.data-grid-wrap .steps-tbl{min-width:100%}.data-grid-th-add{padding:4px!important}.data-grid-td-add{vertical-align:middle}.data-grid-toolbar{padding:12px 14px;margin-bottom:14px;background:var(--surface-toolbar);border:1px solid var(--bdr);border-radius:var(--r);box-shadow:var(--sh)}.data-grid-toolbar .setup-input{min-width:0}.data-grid-wrap .steps-tbl th,.data-grid-wrap .steps-tbl td{text-align:center;padding-top:8px;padding-bottom:8px}.data-grid-wrap .steps-tbl .setup-input,.data-grid-wrap .steps-tbl select.setup-input{text-align:center}.data-grid-group-row td{background:var(--table-header-bg);font-size:12px;padding:8px 14px;border-bottom:1px solid var(--bdr);color:var(--navy);font-weight:600}.data-grid-totals td{background:var(--white);border-top:2px solid var(--bdr);padding:10px 14px;font-size:12px}.data-grid-popover{background:var(--white);border:1px solid var(--bdr);border-radius:var(--r);box-shadow:var(--sh-m);padding:12px;min-width:280px;max-width:360px}.data-grid-popover-backdrop{background:transparent}.portfolio-by-year-card{border-radius:12px;border:1px solid rgba(26,35,65,.09);background:var(--white);box-shadow:0 4px 20px #1a234112;overflow:hidden}.portfolio-by-year-card-hd{padding:14px 16px 10px;background:#f8fafc;border-bottom:1px solid var(--panel-border)}.portfolio-by-year-card--compact .portfolio-by-year-card-hd{padding:12px 14px 8px}.portfolio-by-year-card-ttl{font-size:12px;font-weight:700;color:var(--navy);margin-bottom:2px}.portfolio-by-year-card-desc{font-size:11px;color:var(--tx-q);margin:0;max-width:720px;line-height:1.45}.portfolio-by-year-card-desc--compact{font-size:10px;margin-top:4px}.portfolio-by-year-grid-wrap{overflow-x:auto;width:100%;padding:0 12px 12px;margin:0;-webkit-overflow-scrolling:touch;box-sizing:border-box}.portfolio-by-year-grid-wrap .steps-tbl.editable-grid{border-radius:0 0 10px 10px;overflow:hidden;border:none;border-top:1px solid rgba(148,163,184,.22);box-shadow:none;width:100%}.portfolio-by-year-grid-wrap .portfolio-year-tbl thead th.portfolio-year-tbl-metric-hdr{width:7.5rem;text-align:left}.portfolio-by-year-grid-wrap .portfolio-year-tbl thead th[scope=col]:not(.portfolio-year-tbl-metric-hdr){text-align:center}.portfolio-by-year-grid-wrap .portfolio-year-tbl tbody th[scope=row]{text-align:left}.portfolio-by-year-grid-wrap .portfolio-year-tbl tbody td{text-align:center}.portfolio-year-metric{font-weight:700;font-size:12px;color:var(--tx)}.portfolio-year-tbl tbody tr:nth-child(2n) .portfolio-year-metric{background:#f8fafc}.portfolio-year-tbl tbody tr:nth-child(odd) .portfolio-year-metric{background:#fff}.portfolio-year-tbl tbody tr:hover .portfolio-year-metric{background:#e0f2fe!important}.portfolio-year-metric--flight{color:#0f766e}.portfolio-year-metric--delivered{color:#15803d}.portfolio-year-metric--pipeline{color:#5b21b6}.rate-card-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid rgba(26,35,65,.09);box-shadow:0 4px 18px #1a23410f;background:var(--white)}.data-grid-create-row td{background:#f1f5f9;border-bottom:1px solid var(--panel-border);vertical-align:middle}.data-grid-rich .cell-editable{cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.data-grid-rich .cell-editable:hover{color:var(--purple)}.cpq-coverage-badge{display:inline-block;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:700;white-space:nowrap}.cpq-coverage-healthy{background:var(--color-success-bg, #dcfce7);color:var(--color-success, #166534);border:1px solid rgba(22,101,52,.3)}.cpq-coverage-warning{background:#fef3c7;color:#b45309;border:1px solid rgba(180,83,9,.3)}.cpq-coverage-danger{background:var(--color-danger-bg, #fee2e2);color:var(--color-danger, #b91c1c);border:1px solid rgba(185,28,28,.3)}.cpq-coverage-none{background:var(--bg);color:var(--tx-q);border:1px solid var(--bdr)}.pg{display:block;padding:12px 12px 18px}.page-content.pg{width:100%;max-width:none;box-sizing:border-box;padding:16px 18px 22px;background:var(--surface-page);border:1px solid var(--bdr);border-radius:var(--rl);box-shadow:var(--sh)}.page-content.pg.page-content--full-width{max-width:none;width:100%;box-sizing:border-box}.ref-main-body .page-content.pg p>a[href]:only-child,.ref-main-body .page-content.pg>p a[href]{color:var(--app-link);font-weight:600;text-decoration:none}.ref-main-body .page-content.pg p>a[href]:only-child:hover,.ref-main-body .page-content.pg>p a[href]:hover{color:var(--app-link-hover);text-decoration:underline;text-underline-offset:3px}.pghd{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:12px}.pgttl{font-family:var(--page-title-font);font-weight:var(--page-title-weight);font-size:var(--page-title-size);letter-spacing:var(--page-title-tracking);color:var(--page-title-color);line-height:var(--page-title-line)}.pghd-title-help{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.pgsub,.pgsu{font-size:var(--page-sub-size);color:var(--page-sub-color);margin-top:4px;max-width:56em;line-height:var(--page-sub-line)}.btn-pri{background:var(--red);color:#fff;border:none;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s;box-shadow:0 1px 2px #0f172a14,0 4px 10px #e318372e}.btn-pri:hover{background:var(--red-d);box-shadow:0 2px 4px #0f172a1a,0 8px 16px #e3183738}.btn-sec{background:var(--bg);border:1.5px solid var(--bdr);color:var(--tx);padding:8px 16px;border-radius:var(--rs);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s}.btn-sec:hover{background:#fff;border-color:var(--navy);color:var(--navy)}.planner-layout{display:grid;grid-template-columns:1fr 300px;gap:16px}.planner-cal{background:#fff;border:1.5px solid var(--bdr);border-radius:var(--rl);box-shadow:var(--sh);overflow:hidden}.cal-hd{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--bdr-l)}.cal-nav-btn{background:var(--bg);border:1px solid var(--bdr);border-radius:7px;padding:5px 12px;cursor:pointer;font-size:13px;font-family:inherit;transition:all .12s}.cal-nav-btn:hover{background:var(--red);color:#fff;border-color:var(--red)}.cal-week-label{font-weight:800;font-size:16px;color:var(--navy);text-align:center}.cal-week-sub{font-size:11px;color:var(--tx-q);text-align:center}.planner-side{display:flex;flex-direction:column;gap:12px}.planner-insight{background:#fff;border:1.5px solid var(--bdr);border-radius:var(--rl);padding:14px 16px;box-shadow:var(--sh)}.pi-hd{display:flex;align-items:center;gap:8px;margin-bottom:10px}.pi-ico{font-size:18px}.pi-ttl{font-size:12px;font-weight:700;color:var(--navy)}.pi-item{display:flex;align-items:flex-start;gap:9px;padding:9px 0;border-bottom:1px solid var(--bdr-l)}.pi-item:last-child{border-bottom:none}.pi-item-ico{font-size:16px;flex-shrink:0;margin-top:1px}.pi-item-txt{font-size:12px;color:var(--tx);line-height:1.5;flex:1}.prep-item{padding:10px 12px;background:var(--bg);border-radius:8px;margin-bottom:6px;border-left:3px solid var(--red)}.prep-item-co{font-size:12px;font-weight:700;color:var(--navy)}.prep-item-note{font-size:11px;color:var(--tx-q);margin-top:2px;line-height:1.4}.quota-kpi{background:#fff;border:1.5px solid var(--bdr);border-radius:12px;padding:16px 18px;text-align:center;box-shadow:var(--sh);position:relative;overflow:hidden;border-top:3px solid var(--kpi-color, var(--red))}.quota-kpi-val{font-size:22px;font-weight:800;color:var(--navy);line-height:1}.quota-kpi-lbl{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--tx-q);margin-top:4px}.quota-kpi-sub{font-size:11px;color:var(--tx-q);margin-top:3px}.quota-progress-bar{height:12px;background:var(--bg);border-radius:6px;overflow:hidden;margin:8px 0}.quota-progress-fill{height:100%;border-radius:6px;transition:width .6s ease;background:var(--red)}.comm-tier-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--bdr-l);font-size:13px;transition:background .15s}.comm-tier-row.active-tier{background:#d1fae5;border-left:3px solid #16a34a}.comm-tier-row.passed-tier{background:#f0fdf4;color:#16a34a}.comm-tier-row.future-tier{color:var(--tx-q)}.deal-comm-row{display:grid;grid-template-columns:1fr 80px 70px 70px 90px 110px;gap:8px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--bdr-l);font-size:12px}.deal-comm-row:hover{background:var(--bg)}.comm-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:10px;font-size:10.5px;font-weight:700;white-space:nowrap}.comm-badge.pending{background:#fef3c7;color:#92400e}.comm-badge.submitted{background:#ede9fe;color:#5b21b6}.comm-badge.approved{background:#d1fae5;color:#065f46}.comm-badge.paid{background:#dbeafe;color:#1e40af}.comm-badge.rejected{background:#fee2e2;color:#991b1b}.export-toolbar{display:flex;gap:6px;align-items:center}.export-btn{height:30px;padding:0 12px;border-radius:7px;border:1.5px solid var(--bdr);background:#fff;font-size:11px;font-weight:700;cursor:pointer;font-family:inherit;color:var(--tx);transition:all .15s}.export-btn:hover{background:var(--bg)}.export-btn.green{border-color:#16a34a;color:#16a34a}.export-btn.red{border-color:var(--red);color:var(--red)}.filter-select{height:32px;padding:0 10px;border:1.5px solid var(--bdr);border-radius:8px;font-size:12px;font-family:inherit;background:#fff;cursor:pointer;color:var(--tx)}.card-section-ttl{font-family:var(--font-jakarta);font-size:13px;font-weight:700;color:var(--navy);margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--panel-border);letter-spacing:-.01em}.pgacts{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pg-header{margin-bottom:16px}.pghd--title-only{display:block;margin-bottom:0;padding-bottom:12px;border-bottom:1px solid var(--bdr-l)}.pghd--split{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:0;padding-bottom:12px;border-bottom:1px solid var(--bdr-l)}.pg-header .pg-toolbar{margin-top:12px}.pg-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:12px 14px;background:var(--surface-muted);border:1px solid var(--bdr-l);border-radius:var(--r);box-shadow:var(--sh);margin-bottom:0}.pg-toolbar .fi{width:auto;min-width:0}.pg-toolbar-select{flex:0 1 320px;max-width:320px;min-width:200px}.pg-toolbar-search{flex:1 1 220px;max-width:400px;min-width:180px}.pg-toolbar-check{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--tx-m);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.pg-toolbar>.btn{flex-shrink:0}.pg-toolbar .pgacts{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-left:auto}@media (max-width: 720px){.pg-toolbar .pgacts{margin-left:0;width:100%;justify-content:flex-start}}.pg-tabbar{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap;align-items:center}.pg-tabbar .tb-editbtn,.pg-tabbar .tb-savebtn{padding:6px 10px;font-size:12px;border-radius:7px}.card-section{background:var(--panel-card);border:1px solid var(--panel-border);border-radius:12px;box-shadow:0 2px 8px #0f172a0f;padding:14px 16px}.table-scroll-x{width:100%;overflow-x:auto}.pm-rp-page{font-size:14px;line-height:1.5;color:var(--tx)}.pm-rp-page .pm-rp-table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.pm-rp-page .pm-rp-section-heading__text{font-size:12px;font-weight:700}.pm-rp-page .pm-rp-lower-panel__ttl{font-size:1rem}.pm-rp-page.page-content.pg{padding:10px 14px 14px}.pm-rp-page .setup-input,.pm-rp-page select.setup-input,.pm-rp-page textarea.setup-input{min-height:28px;padding:4px 8px;font-size:12px;margin-bottom:0;border-radius:6px}.pm-rp-page .btn,.pm-rp-page .pm-rp-page-actions .btn,.pm-rp-page .pm-rp-header-actions .btn,.pm-rp-page button.btn-primary,.pm-rp-page button.btn-danger{padding:5px 12px;font-size:12px}.pm-rp-page .pm-rp-stat{padding:5px 8px;min-width:58px}.pm-rp-page .pm-rp-stat__val{font-size:13px}.pm-rp-page .pm-rp-stat__lbl{font-size:9px}.pm-rp-page--embed-compact.page-content.pg{padding:8px 10px 12px;font-size:12px;line-height:1.38}.pm-rp-page--embed-compact .pm-rp-hero{margin:-8px -10px 10px;padding:10px 12px 12px}.pm-rp-page--embed-compact .pm-rp-hero__inner{gap:10px 14px}.pm-rp-page--embed-compact .pm-rp-hero__title{font-size:1.1rem;line-height:1.2}.pm-rp-page--embed-compact .pm-rp-hero__sub{margin-top:4px;font-size:.78rem;line-height:1.35}.pm-rp-page--embed-compact .pm-rp-hero__btn-secondary{padding:5px 10px;font-size:11px;border-radius:8px}.pm-rp-page--embed-compact .pm-rp-label{font-size:10px;margin-bottom:3px}.pm-rp-page--embed-compact .config-lbl{font-size:9.5px}.pm-rp-page--embed-compact .setup-input,.pm-rp-page--embed-compact select.setup-input,.pm-rp-page--embed-compact textarea.setup-input{min-height:26px;padding:4px 8px;font-size:11px;border-radius:6px}.pm-rp-page--embed-compact .pm-rp-section-label{font-size:9px;margin-bottom:4px}.pm-rp-page--embed-compact .pm-rp-workspace .pm-rp-top-fields .pm-rp-section-label{margin:10px 0 5px;font-size:10px}.pm-rp-page--embed-compact .pm-rp-project-grid{gap:8px 10px;margin-bottom:10px}.pm-rp-page--embed-compact .pm-rp-scope-grid{gap:8px 10px}.pm-rp-page--embed-compact .pm-rp-stat{padding:6px 8px;min-width:72px}.pm-rp-page--embed-compact .pm-rp-stat__val{font-size:14px}.pm-rp-page--embed-compact .pm-rp-stat__lbl{font-size:9px}.pm-rp-page--embed-compact .pm-rp-split-rp-strip .pm-rp-stat__val{font-size:13px}.pm-rp-page--embed-compact .pm-rp-split-rp-strip .pm-rp-stat__lbl{font-size:10px}.pm-rp-page--embed-compact .pm-rp-table-block{margin-top:12px}.pm-rp-page--embed-compact .pm-rp-section-heading{margin-bottom:8px}.pm-rp-page--embed-compact .pm-rp-section-heading__text{font-size:11.5px}.pm-rp-page--embed-compact .pm-rp-lower-panel{margin-top:16px;padding-top:12px}.pm-rp-page--embed-compact .pm-rp-lower-panel__ttl{font-size:.95rem;margin-bottom:8px}.pm-rp-page--embed-compact .pm-rp-lower-panel__hint{font-size:10.5px;margin-bottom:8px}.pm-rp-page--embed-compact .pm-rp-btn-add-module{margin-top:10px;padding:6px 12px;font-size:11px;border-radius:8px}.pm-rp-page--embed-compact .pm-rp-scope-panel{border-radius:10px}.pm-rp-page--embed-compact .steps-tbl.editable-grid.pm-rp-scope-table .pm-rp-summary-banner-row .pm-rp-summary-banner{font-size:10.5px!important;padding:6px 8px!important;line-height:1.35!important}.pm-rp-page--embed-compact .steps-tbl.editable-grid.pm-rp-scope-table th,.pm-rp-page--embed-compact .steps-tbl.editable-grid.pm-rp-scope-table td{padding:5px 6px;font-size:11px}.pm-rp-page--embed-compact .steps-tbl.pm-rp-cost-table th,.pm-rp-page--embed-compact .steps-tbl.pm-rp-cost-table td{padding:5px 7px;font-size:11px}.pm-rp-page--embed-compact .tb-editbtn,.pm-rp-page--embed-compact .tb-savebtn{padding:5px 10px;font-size:11px}.pm-rp-page--embed-compact .info-box{font-size:11.5px!important;line-height:1.4!important;padding:8px 10px!important}.pm-rp-page--embed-compact .card-section{padding:8px 10px;border-radius:8px}.pm-rp-page--embed-compact .card-section-ttl{font-size:12px;margin-bottom:6px}.pm-rp-editor-overlay{padding:8px}.pm-rp-editor-dialog__hd{flex-shrink:0;padding:8px 10px;border-bottom:1px solid #e2e8f0;background:#f8fafc;display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.pm-rp-editor-dialog__title{font-weight:700;font-size:14px;line-height:1.25;color:#0f172a}.pm-rp-editor-dialog__sub{font-size:11px;color:var(--tx-q);margin-top:3px;line-height:1.35;max-width:52ch}.pm-rp-editor-dialog__hd .tb-editbtn,.pm-rp-editor-dialog__hd .tb-savebtn{padding:4px 10px;font-size:11px}.pm-rp-editor-dialog__body{overflow:auto;flex:1;min-height:0}.pm-rp-page--overlay-compact.page-content.pg{padding:6px 8px 10px;font-size:11px;line-height:1.35}.pm-rp-page--overlay-compact .pm-rp-workspace{min-width:0}.pm-rp-page--overlay-compact .pm-rp-table-wrap{overflow-x:hidden;max-width:100%}.pm-rp-page--overlay-compact .steps-tbl.editable-grid.pm-rp-scope-table.pm-rp-scope-table--surface{min-width:0!important;width:100%}.pm-rp-page--overlay-compact .steps-tbl.editable-grid.pm-rp-scope-table.pm-rp-scope-table--surface.pm-rp-scope-table--compact-grid{min-width:0!important}.pm-rp-page--overlay-compact .steps-tbl.editable-grid.pm-rp-scope-table.pm-rp-scope-table--surface thead tr.pm-rp-scope-colhead-row th{padding:4px 3px!important;font-size:9px!important;letter-spacing:0;white-space:normal;line-height:1.2}.pm-rp-page--overlay-compact .steps-tbl.editable-grid.pm-rp-scope-table.pm-rp-scope-table--surface td{padding:4px 3px!important;font-size:10px!important;vertical-align:middle}.pm-rp-page--overlay-compact .steps-tbl.editable-grid.pm-rp-scope-table.pm-rp-scope-table--surface tbody tr.pm-rp-module-row:not(:first-child) td{border-top-width:6px;padding-top:8px!important}.pm-rp-page--overlay-compact .steps-tbl.editable-grid.pm-rp-scope-table.pm-rp-scope-table--surface .pm-rp-summary-banner-row .pm-rp-summary-banner{font-size:10px!important;line-height:1.35!important;padding:6px 8px!important}.pm-rp-page--overlay-compact .pm-rp-rollout-cell .pm-rp-module-select{max-width:100%;min-width:0}.pm-rp-page--overlay-compact .pm-rp-fte-btn{padding:2px 5px;font-size:9px;border-radius:6px}.pm-rp-page--overlay-compact .pm-rp-btn-remove{padding:2px 6px;font-size:10px}.pm-rp-page--overlay-compact .pm-rp-btn-milestone-add{padding:2px 6px;font-size:9px}.pm-rp-page--overlay-compact .pm-rp-expand-btn{padding:1px}.pm-rp-page--overlay-compact .pm-rp-split-rp-strip{padding:8px 10px!important;margin-bottom:8px!important}.pm-rp-page--overlay-compact .pm-rp-split-rp-strip__title-input{font-size:11px!important;min-height:26px!important}.pm-rp-page--overlay-compact .pm-rp-top-fields .pm-rp-project-grid,.pm-rp-page--overlay-compact .pm-rp-top-fields .pm-rp-scope-grid{gap:6px 8px}.pm-rp-page--overlay-compact .pm-rp-section-label{font-size:9px;margin:8px 0 4px}.pm-rp-page--overlay-compact .pm-rp-section-heading{margin-bottom:6px}.pm-rp-page--overlay-compact .pm-rp-section-heading__text{font-size:11px}.pm-rp-page--overlay-compact .pm-rp-lower-panel{margin-top:12px;padding-top:10px}.pm-rp-page--overlay-compact .pm-rp-lower-panel__ttl{font-size:12px;margin-bottom:6px}.pm-rp-page--overlay-compact .pm-rp-lower-panel__hint{font-size:10px;margin-bottom:6px}.pm-rp-page--overlay-compact .steps-tbl.pm-rp-cost-table th,.pm-rp-page--overlay-compact .steps-tbl.pm-rp-cost-table td{padding:4px 5px;font-size:10px}.pm-rp-page--overlay-compact .pm-rp-matrix-shell{margin-bottom:10px}.pm-rp-page--overlay-compact .pm-rp-matrix-shell__banner{padding:6px 8px;font-size:10px}.pm-rp-page--overlay-compact .steps-tbl.pm-rp-phase-matrix-table th,.pm-rp-page--overlay-compact .steps-tbl.pm-rp-phase-matrix-table td{padding:3px 4px;font-size:9px}.pm-rp-page--overlay-compact .pm-rp-scope-panel{padding:8px}.pm-rp-page .steps-tbl.editable-grid.pm-rp-scope-table th,.pm-rp-page .steps-tbl.editable-grid.pm-rp-scope-table td{padding:4px 6px;font-size:11.5px}.pm-rp-page .steps-tbl.editable-grid.pm-rp-scope-table.pm-rp-scope-table--surface td{padding:5px 8px;font-size:12px}.pm-rp-page .steps-tbl.editable-grid.pm-rp-scope-table.pm-rp-scope-table--surface thead tr.pm-rp-scope-colhead-row th{padding:5px 8px;font-size:11px}.pm-rp-page .steps-tbl.editable-grid.pm-rp-scope-table.pm-rp-scope-table--surface tbody tr.pm-rp-module-row:not(:first-child) td{border-top:4px solid #f8fafc;padding-top:6px}.pm-rp-page .steps-tbl.editable-grid.pm-rp-scope-table.pm-rp-scope-table--surface .pm-rp-milestone-row td{padding:4px 8px}.pm-rp-page .steps-tbl.editable-grid.pm-rp-scope-table.pm-rp-scope-table--surface .pm-rp-fte-btn{padding:4px 10px;font-size:11px;min-height:26px}.pm-rp-page .pm-rp-expand-btn{min-width:24px;min-height:24px;width:24px;height:24px;font-size:12px;border-radius:6px;border-width:1.5px;margin-right:5px}.pm-rp-page .pm-rp-btn-remove{padding:4px 9px;font-size:11px;border-radius:6px;border-width:1.5px}.pm-rp-page .pm-rp-btn-milestone-add{padding:3px 8px;font-size:11px;border-radius:6px}.pm-rp-page .steps-tbl.pm-rp-cost-table th,.pm-rp-page .steps-tbl.pm-rp-cost-table td{padding:5px 8px;font-size:12px}.pm-rp-page .pm-rp-summary-banner{font-size:11px!important;padding:5px 8px!important}.pm-rp-page .pm-rp-btn-add-module{margin-top:6px;padding:5px 12px;font-size:11.5px;border-radius:7px}.pm-rp-page .pm-rp-scope-panel{border-radius:8px}.pm-rp-page .pm-rp-lower-panel{margin-top:10px;padding-top:8px}.pm-rp-page .pm-rp-section-heading{margin-bottom:5px}.pm-rp-page .pm-rp-kpi__val{font-size:1rem}.pm-rp-page .pm-rp-kpi__lbl{font-size:10px}.pm-rp-page .info-box{font-size:11.5px!important;padding:6px 9px!important;line-height:1.38!important}.pm-compact{font-size:12px;color:var(--navy)}.pm-compact .pgttl{font-size:16px;color:var(--navy)}.pm-compact .pgsub{font-size:12px;color:#475569}.pm-compact .card-section{padding:9px;border-radius:8px;border:1px solid #cfd8e3;box-shadow:0 1px 3px #0f172a0f;background:#fff}.pm-compact .card-section-ttl{font-size:12px;margin-bottom:8px;padding:6px 8px;color:var(--navy);border:1px solid #dbe4ef;border-left:3px solid #475569;border-radius:6px;background:#f8fbff}.pm-compact .config-lbl{font-size:9.5px;margin-bottom:3px;color:#475569}.pm-compact .setup-input,.pm-compact select.setup-input{min-height:24px;height:24px;padding:3px 7px;font-size:11.5px;border-radius:4px;border-color:#cbd5e1;color:var(--navy);background:#fff}.pm-compact .tb-editbtn,.pm-compact .tb-savebtn,.pm-compact .btn-pri{padding:5px 9px;font-size:11.5px;border-radius:6px}.pm-compact .steps-tbl th{padding:4px 6px;font-size:9.5px;line-height:1.2;background:var(--table-header-bg-strong);color:var(--table-header-fg);border-bottom:1px solid var(--table-header-border)}.pm-compact .steps-tbl thead tr:first-child th{background:var(--table-header-bg);color:var(--table-header-fg)}.pm-compact .steps-tbl td{padding:3px 5px;font-size:11.5px;color:var(--navy);border-bottom:1px solid #e5ebf3}.pm-compact .steps-tbl tbody tr:nth-child(2n) td{background:#fcfdff}.pm-compact .steps-tbl tbody tr:hover td{background:#f5f8fc}.pm-impl-ticket-hero{position:relative;margin:0 0 20px;border-radius:14px;overflow:hidden;border:1px solid var(--panel-border-indigo);background:var(--panel-hero);box-shadow:0 4px 14px #0f172a12}.pm-impl-ticket-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--red);pointer-events:none}.pm-impl-ticket-hero__hd.pghd{margin-bottom:0;padding:18px 18px 14px;border-bottom:1px solid var(--panel-border);align-items:flex-start;background:var(--panel-hero-header)}.pm-impl-ticket-hero__hd .pgttl{color:var(--navy)}.pm-impl-ticket-hero__hd .pgsub{color:#334155}.pm-impl-ticket-hero__journey{padding:12px 16px 16px;background:var(--panel-hero-body);border-top:1px solid var(--panel-border)}.pm-impl-ticket-hero__journey .blueprint-journey--banner{margin-bottom:0;border:1px solid var(--panel-border);background:var(--panel-card);box-shadow:0 1px 3px #0f172a0f}.pm-compact .pg-tabbar{padding:10px 12px;margin-bottom:16px;background:var(--panel-hero-body);border:1px solid var(--panel-border);border-radius:12px;box-shadow:0 1px 2px #0f172a0a}.fi{background:#fff;border:1.5px solid var(--bdr);border-radius:var(--rs, 6px);padding:9px 11px;font-size:13px;color:var(--tx);font-family:inherit;transition:border .15s;outline:none;width:100%}.fi:focus{border-color:var(--red);box-shadow:0 0 0 3px #e3183714}select.fi{cursor:pointer}.kpi-delta{font-size:11px;font-weight:700;margin-top:5px}.kpi-delta.up{color:#16a34a}.kpi-delta.down{color:#dc2626}.tscroll{overflow-x:auto;width:100%}.opp-tbl{width:100%;border-collapse:collapse}.opp-tbl th{font-size:9.5px;font-weight:700;color:var(--tx-q);text-transform:uppercase;letter-spacing:.04em;padding:6px 10px;border-bottom:2px solid var(--bdr);text-align:left;white-space:normal;background:var(--bg);line-height:1.25}.opp-tbl td{padding:11px 12px;border-bottom:1px solid var(--bdr-l);font-size:12.5px;vertical-align:middle}.opp-tbl tr:hover td{background:var(--bg)}.opp-tbl tr.won-row td{background:#f0fdf4}.opp-tbl tr.lost-row td{background:#fef2f4;opacity:.7}.btn{padding:8px 16px;border-radius:var(--rs, 6px);font-size:13px;font-weight:600;cursor:pointer;border:none;font-family:inherit;transition:all .15s}.btn-r{background:var(--red);color:#fff}.btn-r:hover{background:var(--red-d, #b8132c)}.btn-g{background:var(--navy);color:#fff}.btn-g:hover{background:var(--navy-m, #263054)}.btn-sm{padding:6px 12px;font-size:12px}.dashboard-workspace-dropdown-wrap{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:16px}.dashboard-workspace-label{font-size:13px;font-weight:600;color:var(--tx-q)}.dashboard-workspace-select{font-size:14px;font-weight:600;color:var(--navy);padding:8px 14px;border:1.5px solid var(--bdr);border-radius:var(--r, 10px);background:#fff;cursor:pointer;min-width:160px}.dashboard-workspace-select:hover{border-color:var(--navy-m, #263054)}.dashboard-workspace-select:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 2px #26305426}.agrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.acard{background:#fff;border:1.5px solid var(--bdr);border-radius:var(--rl, 14px);padding:22px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:16px;box-shadow:var(--sh);text-decoration:none;color:inherit}button.acard{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;text-align:left;width:100%}.acard:hover{transform:translateY(-2px);box-shadow:var(--sh-m)}.acard.cr:hover{border-color:var(--red)}.aico{width:50px;height:50px;border-radius:var(--r, 10px);display:flex;align-items:center;justify-content:center;flex-shrink:0}.albl{font-weight:700;font-size:14px;color:var(--navy)}.adsc{font-size:11.5px;color:var(--tx-q);margin-top:3px}.perf-cockpit{display:grid;grid-template-columns:auto 1fr 1fr 1fr;gap:0;background:var(--white);border:1px solid var(--bdr);border-radius:var(--rl, 14px);margin-bottom:18px;overflow:hidden;box-shadow:var(--sh)}@media (max-width: 1000px){.perf-cockpit{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.perf-cockpit{grid-template-columns:1fr}}.perf-quota-ring{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 28px 24px 32px;border-right:1px solid var(--bdr-l);position:relative;min-width:190px}.perf-cockpit .perf-quota-ring{border-right:1px solid var(--bdr-l)}@media (max-width: 1000px){.perf-cockpit .perf-quota-ring{border-right:none;border-bottom:1px solid var(--bdr-l)}}.perf-ring-wrap{position:relative;width:130px;height:130px;margin-bottom:12px}.perf-ring-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.perf-ring-pct{font-weight:800;font-size:26px;color:var(--navy);line-height:1}.perf-ring-sub{font-size:10px;font-weight:600;color:var(--tx-q);text-transform:uppercase;letter-spacing:.8px;margin-top:2px}.perf-ring-fill{transition:stroke-dashoffset .8s ease}.perf-ring-ttl{font-size:11.5px;font-weight:600;color:var(--tx-m);text-align:center}.perf-ring-val{font-size:11px;color:var(--tx-q);text-align:center;margin-top:2px}.perf-quota-config-link{font-size:10px;color:var(--tx-q);margin-top:6px;cursor:pointer;text-decoration:underline}.perf-quota-config-link:hover{color:var(--red)}.perf-section{padding:22px;border-right:1px solid var(--bdr-l);display:flex;flex-direction:column;gap:10px}.perf-cockpit .perf-section:last-child{border-right:none}@media (max-width: 1000px){.perf-cockpit .perf-section{border-right:none;border-bottom:1px solid var(--bdr-l)}.perf-cockpit .perf-section:last-child{border-bottom:none}}.perf-sec-ttl{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.9px;color:var(--tx-q);margin-bottom:2px;display:flex;align-items:center;gap:6px}.perf-stage{display:flex;align-items:center;gap:0;background:var(--surface-muted);border-radius:8px;overflow:hidden;border:1px solid var(--bdr-l)}.perf-stage-ico{width:8px;flex-shrink:0;align-self:stretch}.perf-stage-body{flex:1;padding:8px 12px;display:flex;justify-content:space-between;align-items:center}.perf-stage-nm{font-size:12px;font-weight:600;color:var(--tx)}.perf-stage-meta{text-align:right}.perf-stage-val{font-size:13px;font-weight:700;color:var(--navy)}.perf-stage-cnt{font-size:10px;color:var(--tx-q);margin-top:1px}.perf-comm-card{background:var(--surface-muted);border:1px solid var(--bdr-l);border-radius:8px;padding:10px 14px;flex:1}.perf-comm-lbl{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.7px;margin-bottom:4px;color:var(--tx-q)}.perf-comm-val{font-weight:800;font-size:18px;line-height:1;color:var(--navy)}.perf-comm-val.perf-comm-earned{color:#15803d}.perf-comm-val.perf-comm-committed{color:#1d4ed8}.perf-comm-val.perf-comm-possible{color:#7c3aed}.perf-comm-sub{font-size:10.5px;color:var(--tx-m);margin-top:3px}.perf-gap-big{font-weight:800;font-size:22px;color:var(--navy);line-height:1.1}.perf-gap-sub{font-size:11.5px;color:var(--tx-m);margin-top:5px;line-height:1.5}.perf-track-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;font-size:10.5px;font-weight:700;margin-top:8px}.perf-track-badge.green{background:var(--grn-l);color:#15803d;border:1px solid #86efac}.perf-track-badge.amber{background:var(--ylw-l);color:#b45309;border:1px solid #fde68a}.perf-track-badge.red{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.dh-greeting{font-size:13px;color:var(--tx-m);margin-top:4px}.dh-greeting strong{color:var(--navy)}.agrid-mb{margin-bottom:18px}.acard-body{flex:1;min-width:0}.acard-chevron{color:var(--bdr);font-size:22px;flex-shrink:0}.aico-red{background:#fde8ec!important}.aico-purple{background:#f3e8ff!important}.aico-violet{background:#ede9fe!important}.aico-blue{background:#e0f2fe!important}.perf-stage-prob{font-size:10px;color:var(--tx-q);margin-left:6px}.perf-comm-earned{color:#15803d}.perf-comm-committed{color:#1d4ed8}.perf-comm-possible{color:#7c3aed}.perf-cockpit-link{font-size:11px;color:var(--red);margin-top:8px;text-decoration:underline}.perf-cockpit-link:hover{color:var(--red-d)}.loading-msg{color:var(--tx-q);padding:24px}.empty-msg{color:var(--tx-q);font-size:12px;padding:8px}.empty-msg-center{color:var(--tx-q);font-size:12px;text-align:center;padding:24px}.dash-notif-date{font-size:10px;color:var(--tx-q)}.dash-notif-body{padding:16px}.digest-cards{display:flex;flex-direction:column;gap:10px}.digest-card-inner{padding:10px;background:var(--bg);border-radius:8px;border:1px solid var(--bdr)}.pg-date{font-size:12px;color:var(--tx-q)}.kpi-val-success{color:#16a34a}.kpi-val-warning{color:#d97706}.kpi-val-danger{color:#dc2626}.lb-body{flex:1;min-width:0}.lb-row-inner{display:flex;align-items:center;gap:8px;margin-bottom:4px}.lb-avatar{width:22px;height:22px;border-radius:50%;background:var(--red);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;color:#fff;flex-shrink:0}.lb-name{font-size:12.5px;font-weight:600;color:var(--tx)}.lb-meta{font-size:10px;color:var(--tx-q);text-align:right}.lb-cell{text-align:right}.cro-funnel-row{display:flex;align-items:center;gap:8px}.cro-funnel-lbl{width:100px;font-size:11px;font-weight:600;color:var(--tx-q);text-align:right;flex-shrink:0}.cro-funnel-bar-wrap{flex:1;background:var(--bdr-l);border-radius:4px;height:20px;overflow:hidden}.cro-funnel-bar{height:100%;background:var(--red);border-radius:4px;transition:width .6s ease}.cro-funnel-val{width:80px;font-size:11.5px;font-weight:700;color:var(--tx);text-align:right;flex-shrink:0}.cro-funnel-list{display:flex;flex-direction:column;gap:7px}.cro-card-full{grid-column:1 / -1}.tbl-num{text-align:right}.tbl-empty{padding:24px;text-align:center;color:var(--tx-q)}.kpi-border-green{border-top:3px solid #16a34a}.kpi-border-blue{border-top:3px solid #2563eb}.kpi-border-amber{border-top:3px solid #d97706}.kpi-border-purple{border-top:3px solid #7c3aed}.kpi-border-teal{border-top:3px solid #0891b2}.kpi-border-red{border-top:3px solid #dc2626}.cfo-grid-mb{margin-bottom:16px}.select-fi-compact{padding:6px 10px;font-size:12px;height:auto;width:auto}.arr-bar-fill-red{background:var(--red)}.arr-bar-fill-green{background:#16a34a}.dash-grid{display:grid;grid-template-columns:1fr 320px;gap:16px;margin-top:20px}@media (max-width: 900px){.dash-grid{grid-template-columns:1fr}}.dash-notif-panel{background:#fff;border:1.5px solid var(--bdr);border-radius:var(--rl, 14px);overflow:hidden;box-shadow:var(--sh)}.dash-notif-hd{background:var(--red);padding:13px 16px;display:flex;align-items:center;justify-content:space-between}.dash-notif-hd-ttl{font-weight:700;font-size:13px;color:#fff;display:flex;align-items:center;gap:8px}.cro-kpi-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:18px}@media (max-width: 1000px){.cro-kpi-strip{grid-template-columns:repeat(3,1fr)}}@media (max-width: 600px){.cro-kpi-strip{grid-template-columns:1fr 1fr}}.cro-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}@media (max-width: 800px){.cro-grid{grid-template-columns:1fr}}.cro-card{background:#fff;border:1.5px solid var(--bdr);border-radius:var(--rl, 14px);padding:18px 20px;box-shadow:var(--sh)}.cro-card-ttl{font-size:11.5px;font-weight:700;color:var(--tx-q);text-transform:uppercase;letter-spacing:.6px;margin-bottom:14px;display:flex;align-items:center;gap:6px}.leaderboard-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--bdr-l)}.leaderboard-row:last-child{border-bottom:none}.lb-rank{font-size:13px;font-weight:800;color:var(--tx-q);width:20px;flex-shrink:0}.lb-rank.gold{color:#d97706}.lb-rank.silver{color:#6b7280}.lb-rank.bronze{color:#92400e}.lb-bar-wrap{flex:1;height:6px;background:var(--bdr-l);border-radius:3px;overflow:hidden;min-width:60px}.lb-bar{height:100%;border-radius:3px;transition:width .6s ease}.lb-pct{font-size:12px;font-weight:700;width:40px;text-align:right;flex-shrink:0}.coverage-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:20px;font-size:11.5px;font-weight:700}.coverage-badge.healthy{background:#d1fae5;color:#065f46}.coverage-badge.warning{background:#fef3c7;color:#78350f}.coverage-badge.danger{background:#fee2e2;color:#991b1b}.kpi-card{background:#fff;border:1.5px solid var(--bdr);border-radius:var(--rl, 14px);padding:16px 18px;box-shadow:var(--sh)}.kpi-lbl{font-size:11px;font-weight:700;color:var(--tx-q);text-transform:uppercase;letter-spacing:.6px;margin-bottom:6px}.kpi-val{font-weight:800;font-size:26px;color:var(--navy);line-height:1}.kpi-sub{font-size:11.5px;color:var(--tx-q);margin-top:4px}.cfo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}@media (max-width: 900px){.cfo-grid{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.cfo-grid{grid-template-columns:1fr}}.cfo-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}@media (max-width: 800px){.cfo-two-col{grid-template-columns:1fr}}.forecast-qtab{display:flex;gap:6px;margin-bottom:18px}.fqtab{padding:7px 18px;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;border:1.5px solid var(--bdr);background:#fff;color:var(--tx-q);transition:all .12s;font-family:inherit}.fqtab.active{background:var(--navy);color:#fff;border-color:var(--navy)}.r-hdr{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px;flex-wrap:wrap}.r-title{font-size:15px;font-weight:800;color:var(--tx);margin-bottom:4px}.r-sub{font-size:12px;color:var(--tx-q)}.resources-table-wrap{width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.resources-table-wrap .steps-tbl{min-width:1550px}.resources-table.compact-cols th:nth-child(5),.resources-table.compact-cols td:nth-child(5),.resources-table.compact-cols th:nth-child(7),.resources-table.compact-cols td:nth-child(7),.resources-table.compact-cols th:nth-child(9),.resources-table.compact-cols td:nth-child(9),.resources-table.compact-cols th:nth-child(10),.resources-table.compact-cols td:nth-child(10),.resources-table.compact-cols th:nth-child(11),.resources-table.compact-cols td:nth-child(11),.resources-table.compact-cols th:nth-child(12),.resources-table.compact-cols td:nth-child(12),.resources-table.compact-cols th:nth-child(13),.resources-table.compact-cols td:nth-child(13),.resources-table.compact-cols th:nth-child(14),.resources-table.compact-cols td:nth-child(14),.resources-table.compact-cols th:nth-child(15),.resources-table.compact-cols td:nth-child(15){display:none}.resources-table.compact-cols{min-width:980px}@media (max-width: 980px){.resources-toolbar{align-items:stretch!important}.resources-toolbar-actions{width:100%;justify-content:flex-start}.resources-toolbar-actions .setup-input{width:100%!important;min-width:0}.resources-table-wrap .resources-table{min-width:1200px}.resources-table-wrap .resources-table.compact-cols{min-width:860px}}#tab-projects{flex:1;overflow-y:auto;padding:18px 22px}#tab-blueprint,#tab-readiness{flex:1}.r-score{background:#fff;border-radius:12px;border:1.5px solid var(--bdr);padding:12px 17px;text-align:center;min-width:150px}.r-pct{font-size:27px;font-weight:800}.r-pct-lbl{font-size:10.5px;color:var(--tx-q);margin-bottom:6px}.r-bar-wrap{height:6px;background:#f0edf8;border-radius:3px;overflow:hidden}.r-bar-fill{height:100%;border-radius:3px;transition:width .3s}.r-fields-lbl{font-size:9.5px;color:var(--tx-q);margin-top:4px}.view-toggle{display:flex;gap:0;background:var(--bg);border:1px solid var(--bdr);border-radius:8px;overflow:hidden}.view-toggle-btn{padding:6px 13px;font-size:12px;font-weight:600;cursor:pointer;border:none;background:transparent;color:var(--tx-q);font-family:inherit;display:flex;align-items:center;gap:5px;transition:all .15s}.view-toggle-btn.active{background:#fff;color:var(--navy);box-shadow:var(--sh)}.filter-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.filter-bar.pg-toolbar{margin-bottom:16px;padding:12px 14px;background:var(--surface-muted);border:1px solid var(--bdr-l);border-radius:var(--r);box-shadow:var(--sh);gap:10px 12px}.filter-chip{padding:5px 13px;border-radius:20px;font-size:12px;font-weight:600;cursor:pointer;border:1.5px solid var(--bdr);background:#fff;color:var(--tx-q);transition:all .12s;font-family:inherit}.filter-chip.active{background:var(--navy);color:#fff;border-color:var(--navy)}.filter-chip:hover:not(.active){border-color:var(--navy);color:var(--navy)}.filter-sep{width:1px;height:20px;background:var(--bdr)}.filter-bar .fi{padding:5px 10px;font-size:12px;height:auto;min-width:120px;width:auto}.filter-bar input.fi{flex:1 1 160px;max-width:360px;min-width:140px;width:auto}.filter-bar select.fi{flex:0 1 280px;max-width:320px}.card{background:#fff;border:1.5px solid var(--bdr);border-radius:var(--rl, 14px);box-shadow:var(--sh)}.card.pad-0{padding:0;overflow:hidden}.opp-panel{position:fixed;right:0;top:var(--ref-hdr-top-offset);bottom:0;width:480px;max-width:95vw;background:#fff;border-left:1.5px solid var(--bdr);box-shadow:var(--sh-l);z-index:200;transform:translate(100%);transition:transform .25s ease;display:flex;flex-direction:column;overflow:hidden}.opp-panel.open{transform:translate(0)}.ai-sales-hub-panel{position:fixed;top:0;right:0;bottom:0;width:min(420px,100vw);z-index:13000;display:flex;flex-direction:column;background:var(--white, #fff);border-left:1.5px solid var(--bdr);box-shadow:-8px 0 32px #0f172a1f}.ai-sales-hub-panel__hdr{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--bdr-l);background:var(--white, #fff)}.ai-sales-hub-panel__title{font-weight:800;font-size:14px;color:var(--navy)}.ai-sales-hub-panel__meta{font-size:11px;color:var(--tx-q);margin-top:4px}.ai-sales-hub-panel__warn{font-size:12px;color:var(--tx-m);margin-top:4px}.ai-sales-hub-panel__close{width:36px;height:36px;border:none;border-radius:8px;background:transparent;color:var(--tx-q);font-size:22px;line-height:1;cursor:pointer;flex-shrink:0}.ai-sales-hub-panel__close:hover{background:var(--bg);color:var(--tx)}.ai-sales-hub-panel__body{flex:1;min-height:0;overflow-y:auto;padding:14px 16px}.ai-sales-hub-panel__empty{text-align:center;color:var(--tx-q);font-size:13px;margin-top:24px}.ai-sales-hub-panel__row{margin-bottom:12px;text-align:left}.ai-sales-hub-panel__row--user{text-align:right}.ai-sales-hub-panel__bubble{display:inline-block;max-width:94%;padding:10px 14px;border-radius:12px;background:var(--bg);color:var(--tx);font-size:13px;line-height:1.45;white-space:pre-wrap;text-align:left}.ai-sales-hub-panel__row--user .ai-sales-hub-panel__bubble{background:var(--red);color:#fff}.ai-sales-hub-panel__thinking{font-size:12px;color:var(--tx-q);margin:0 0 8px}.ai-sales-hub-panel__err{font-size:12px;margin:0 0 8px;padding:8px 10px;border-radius:8px;background:#fecaca59;color:var(--tx)}.ai-sales-hub-panel__prompts{flex-shrink:0;padding:8px 12px 0;border-top:1px solid var(--bdr-l)}.ai-sales-hub-panel__prompts-lbl{font-size:10px;font-weight:800;color:var(--tx-q);text-transform:uppercase;letter-spacing:.04em;display:block;margin-bottom:8px}.ai-sales-hub-panel__prompts-btns{display:flex;flex-wrap:wrap;gap:6px}.ai-sales-hub-panel__form{flex-shrink:0;display:flex;gap:8px;flex-wrap:wrap;padding:12px 14px;border-top:1px solid var(--bdr);background:var(--white, #fff)}.ai-sales-hub-panel__form .setup-input{flex:1;min-width:120px}.opp-panel-hd{background:var(--navy);padding:16px 20px;flex-shrink:0}.opp-panel-co{font-size:12px;font-weight:600;color:#fff9;margin-bottom:2px}.opp-panel-nm{font-weight:800;font-size:17px;color:#fff}.opp-panel-body{flex:1;overflow-y:auto;padding:16px 20px}.opp-panel-section{margin-bottom:18px}.opp-ps-ttl{font-size:10.5px;font-weight:700;color:var(--tx-q);text-transform:uppercase;letter-spacing:.7px;margin-bottom:10px;padding-bottom:5px;border-bottom:1px solid var(--bdr-l)}.opp-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.opp-field{background:var(--bg);border-radius:7px;padding:8px 11px}.opp-field-lbl{font-size:10px;font-weight:700;color:var(--tx-q);text-transform:uppercase;letter-spacing:.4px;margin-bottom:2px}.opp-field-val{font-size:13px;font-weight:600;color:var(--tx)}.timeline-item{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--bdr-l)}.timeline-item:last-child{border-bottom:none}.timeline-dot{width:8px;height:8px;border-radius:50%;background:var(--red);flex-shrink:0;margin-top:5px}.timeline-content{flex:1}.timeline-ttl{font-size:12.5px;font-weight:600;color:var(--tx)}.timeline-meta{font-size:11px;color:var(--tx-q);margin-top:1px}.opp-panel-foot{flex-shrink:0;padding:12px 20px;border-top:1px solid var(--bdr);display:flex;gap:8px;background:#fff}.opp-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:199;margin:0;padding:0;border:none;background:#0f172a73;cursor:pointer}html.embed-tool-frame .opp-panel--embed-modal{position:fixed;left:50%;top:50%;right:auto;bottom:auto;width:min(480px,calc(100% - 24px));max-height:min(560px,calc(100% - 48px));border-radius:12px;border-left:1.5px solid var(--bdr);box-shadow:0 24px 60px #00000038;z-index:200;transform:translate(-50%,-50%)!important;transition:none}html.embed-tool-frame .opp-panel--embed-modal.open{transform:translate(-50%,-50%)!important}.opp-panel-ticket-strip{flex-shrink:0;padding:10px 14px;background:#fefce8;border-bottom:1px solid #fde047;display:flex;flex-direction:column;gap:6px}.opp-panel-ticket-strip__back{font-size:13px;font-weight:700;color:var(--navy);text-decoration:none}.opp-panel-ticket-strip__back:hover{text-decoration:underline}.opp-panel-ticket-strip__hint{font-size:11px;color:var(--tx-q);line-height:1.35}.opp-panel-foot--embed{justify-content:stretch}.contact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.contact-card{background:#fff;border:1.5px solid var(--bdr);border-radius:var(--rl);padding:16px;box-shadow:var(--sh);transition:all .15s}.contact-card:hover{border-color:var(--red);box-shadow:var(--sh-m)}.contact-av{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;color:#fff;margin-bottom:10px;flex-shrink:0;background:var(--red)}.contact-nm{font-size:13.5px;font-weight:700;color:var(--navy);margin-bottom:2px}.contact-role{font-size:11.5px;color:var(--tx-q);margin-bottom:6px}.contact-co{font-size:12px;font-weight:600;color:var(--red)}.activity-feed{display:flex;flex-direction:column;gap:0}.activity-item{display:flex;gap:14px;padding:14px 16px;border-bottom:1px solid var(--bdr-l);transition:background .12s;cursor:pointer}.activity-item:hover{background:var(--bg)}.activity-ico{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;margin-top:1px}.activity-body{flex:1;min-width:0}.activity-ttl{font-size:13px;font-weight:600;color:var(--tx)}.activity-meta{font-size:11.5px;color:var(--tx-q);margin-top:2px}.activity-time{font-size:11px;color:var(--tx-q);white-space:nowrap;flex-shrink:0;padding-top:2px}.act-type-call{background:#dbeafe}.act-type-email{background:#d1fae5}.act-type-meeting{background:#fef3c7}.act-type-demo{background:#f3e8ff}.act-type-proposal{background:#fff7ed}.act-type-task{background:#f3f4f6}.user-list-wrap{background:var(--white);border:1.5px solid var(--bdr);border-radius:12px;overflow:hidden;margin-top:14px}.user-list-tbl{width:100%;border-collapse:collapse;font-size:14px}.user-list-tbl th,.user-list-tbl td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--bdr);vertical-align:middle}.user-list-tbl th{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--table-header-fg);background:var(--table-header-bg);border-bottom:1px solid var(--table-header-border)}.user-list-tbl tbody tr:last-child td{border-bottom:none}.user-list-tbl tbody tr:hover{background:var(--table-row-hover)}.user-list-user{display:flex;align-items:center;gap:12px}.user-av-sm{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;color:#fff;flex-shrink:0;background:var(--red)}.user-list-user .user-nm{font-size:14px;font-weight:600;color:var(--navy)}.user-list-user .user-email{font-size:12px;color:var(--tx-m);margin-top:2px}.user-list-dept{color:var(--tx-m);font-size:13px}.user-list-status{font-size:12px;color:var(--tx-q);display:flex;align-items:center;gap:6px}.user-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.user-status-dot-green{background:var(--grn)}.user-status-dot-grey{background:var(--tx-q)}.user-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:12px;margin-top:14px}.user-card{background:#fff;border:1.5px solid var(--bdr);border-radius:var(--rl);padding:16px;box-shadow:var(--sh);transition:all .15s;display:flex;align-items:center;gap:14px}.user-card:hover{border-color:var(--red);box-shadow:var(--sh-m)}.user-av-lg{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;color:#fff;flex-shrink:0;background:var(--red)}.user-info{flex:1;min-width:0}.user-nm{font-size:14px;font-weight:700;color:var(--navy)}.user-email{font-size:12px;color:var(--tx-q);margin-top:1px}.user-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px;align-items:center}.role-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:10px;font-size:10.5px;font-weight:700}.role-admin{background:#fee2e2;color:#991b1b}.role-cro{background:#dbeafe;color:#1e40af}.role-cfo{background:#d1fae5;color:#065f46}.role-ae{background:#ede9fe;color:#4c1d95}.role-se{background:#fef3c7;color:#78350f}.role-readonly{background:#f3f4f6;color:#6b7280}.dd-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#1a23417a;display:flex;align-items:center;justify-content:center;padding:20px 16px}.dd-modal{width:min(640px,100%);max-height:92vh;display:flex;flex-direction:column;background:var(--white);border-radius:16px;box-shadow:0 20px 60px #00000047;overflow:hidden}.dd-modal__titlebar{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--bdr);flex-shrink:0;background:var(--white)}.dd-modal__titlebar-left{display:flex;align-items:center;gap:10px}.dd-modal__quote-ref{font-size:15px;font-weight:800;color:var(--red)}.dd-modal__status-bar{display:flex;align-items:center;justify-content:space-between;padding:9px 20px;flex-shrink:0;font-size:13px;gap:12px}.dd-modal__status-bar--pending{background:#fffbeb;border-bottom:1px solid #fde68a}.dd-modal__status-bar--approved{background:#f0fdf4;border-bottom:1px solid #bbf7d0}.dd-modal__status-bar--rejected{background:#fff5f5;border-bottom:1px solid #fecaca}.dd-modal__status-bar-left{display:flex;align-items:center;gap:8px}.dd-modal__status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dd-modal__status-dot--pending{background:#f59e0b}.dd-modal__status-dot--approved{background:#16a34a}.dd-modal__status-dot--rejected{background:#dc2626}.dd-modal__status-bar--pending strong{color:#92400e}.dd-modal__status-bar--approved strong{color:#065f46}.dd-modal__status-bar--rejected strong{color:#991b1b}.dd-modal__status-date{color:#6b7280;font-weight:400}.dd-modal__status-submitted{font-size:12px;color:#9ca3af;flex-shrink:0}.dd-modal__body{flex:1;overflow-y:auto;display:flex;flex-direction:column;min-height:0}.dd-modal__zero-warn{margin:14px 20px 0;padding:10px 14px;background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;font-size:12px;color:#92400e;line-height:1.5}.dd-modal__section{padding:18px 20px;border-bottom:1px solid #f1f5f9}.dd-modal__section--notes{border-bottom:none}.dd-modal__section-title{font-size:10px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.07em;margin-bottom:12px}.dd-modal__snapshot-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.dd-modal__snap-field{display:flex;flex-direction:column;gap:3px}.dd-modal__snap-lbl{font-size:11px;color:#94a3b8;font-weight:600;letter-spacing:.02em}.dd-modal__snap-val{font-size:13px;font-weight:600;color:#1e293b;line-height:1.4}.dd-modal__snap-val--big{font-size:22px;font-weight:800;color:var(--navy)}.dd-modal__snap-sub{font-size:12px;font-weight:400;color:#64748b}.dd-modal__none{color:#94a3b8;font-style:normal;font-weight:400}.dd-modal__link{color:var(--navy);text-decoration:none;font-weight:700}.dd-modal__link:hover{text-decoration:underline}.dd-modal__tag{display:inline-block;padding:1px 6px;border-radius:4px;font-size:11px;font-weight:700;margin-left:4px}.dd-modal__tag--red{background:#fee2e2;color:#991b1b}.dd-modal__tag--amber{background:#fef3c7;color:#92400e}.dd-modal__badge{display:inline-block;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:700}.dd-modal__badge--green{background:#dcfce7;color:#166534}.dd-modal__badge--blue{background:#dbeafe;color:#1e40af}.dd-modal__breakdown{display:flex;flex-direction:column;gap:10px}.dd-modal__breakdown-group{display:flex;flex-direction:column;gap:3px}.dd-modal__breakdown-hd{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;color:var(--navy);padding-bottom:4px;border-bottom:1px solid #e2e8f0;margin-bottom:2px}.dd-modal__breakdown-item{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:3px 0 3px 10px;border-left:2px solid #e2e8f0}.dd-modal__breakdown-name{flex:1;font-size:12px;color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dd-modal__breakdown-qty{color:#94a3b8;font-size:11px}.dd-modal__breakdown-amt{font-size:12px;font-weight:600;color:#1e293b;white-space:nowrap}.dd-modal__breakdown-total{display:flex;justify-content:space-between;align-items:center;padding:10px 0 2px;border-top:2px solid #e2e8f0;margin-top:4px;font-size:14px;font-weight:800;color:var(--navy)}.dd-modal__empty{font-size:12px;color:#94a3b8;margin:0;font-style:italic}.dd-modal__chain{display:flex;flex-direction:column;gap:6px}.dd-modal__chain-step{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;border:1px solid #f1f5f9;background:#fafafa;font-size:13px}.dd-modal__chain-step--active{background:#eff6ff;border-color:#bfdbfe}.dd-modal__chain-step--done{background:#f0fdf4;border-color:#bbf7d0;opacity:.8}.dd-modal__chain-num{width:22px;height:22px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:#e5e7eb;color:#6b7280}.dd-modal__chain-step--active .dd-modal__chain-num{background:#2563eb;color:#fff}.dd-modal__chain-step--done .dd-modal__chain-num{background:#16a34a;color:#fff}.dd-modal__chain-name{flex:1;font-weight:600;color:#374151}.dd-modal__chain-step--active .dd-modal__chain-name{color:#1d4ed8}.dd-modal__chain-you{font-size:11px;color:#16a34a;font-weight:700;margin-left:4px}.dd-modal__chain-check{color:#16a34a;font-size:13px;font-weight:700}.dd-modal__chain-awaiting{font-size:10px;font-weight:700;padding:2px 8px;background:#dbeafe;color:#1d4ed8;border-radius:10px}.dd-modal__note-block{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.dd-modal__note-block:last-child{margin-bottom:0}.dd-modal__note-tag{font-size:10px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em}.dd-modal__note-body{padding:10px 12px;background:#f8fafc;border-radius:8px;border-left:3px solid #e2e8f0;font-size:13px;color:#374151;line-height:1.55}.dd-modal__review-textarea{width:100%;resize:vertical;font-size:13px;box-sizing:border-box;min-height:72px}.dd-modal__saved-note{font-size:11px;color:#94a3b8;margin:4px 0 0;font-style:italic}.dd-modal__save-notes-btn{margin-top:8px;padding:6px 14px;font-size:12px;font-weight:600;font-family:inherit;background:#f1f5f9;color:#334155;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;align-self:flex-start}.dd-modal__save-notes-btn:hover:not(:disabled){background:#e2e8f0}.dd-modal__save-notes-btn:disabled{opacity:.5;cursor:not-allowed}.dd-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-top:2px solid var(--bdr);flex-shrink:0;background:var(--white);flex-wrap:wrap}.dd-modal__footer-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dd-modal__footer-links{display:flex;align-items:center;gap:10px;flex-shrink:0}.dd-modal__btn-approve{padding:9px 22px;font-size:13px;font-weight:700;font-family:inherit;background:#16a34a;color:#fff;border:none;border-radius:9px;cursor:pointer}.dd-modal__btn-approve:hover:not(:disabled){background:#15803d}.dd-modal__btn-approve:disabled{opacity:.5;cursor:not-allowed}.dd-modal__btn-reject{padding:9px 22px;font-size:13px;font-weight:700;font-family:inherit;background:#fff;color:#b91c1c;border:1.5px solid #fca5a5;border-radius:9px;cursor:pointer}.dd-modal__btn-reject:hover:not(:disabled){background:#fef2f2;border-color:#f87171}.dd-modal__btn-reject:disabled{opacity:.5;cursor:not-allowed}.dd-modal__btn-return{padding:8px 14px;font-size:12px;font-weight:600;font-family:inherit;background:#fff;color:#374151;border:1px solid #e2e8f0;border-radius:9px;cursor:pointer}.dd-modal__btn-return:hover:not(:disabled){background:#f8fafc}.dd-modal__btn-return:disabled{opacity:.5;cursor:not-allowed}.dd-modal__status-note{font-size:12px;color:#94a3b8;font-style:italic}.dd-modal__open-link{font-size:12px;color:var(--red);text-decoration:none;font-weight:600;white-space:nowrap}.dd-modal__open-link:hover{text-decoration:underline}.dd-modal__loading{padding:40px 20px;text-align:center;color:#94a3b8;font-size:13px}.deal-desk-card{background:#fff;border:1.5px solid var(--bdr);border-radius:var(--rl);padding:16px 18px;box-shadow:var(--sh);margin-bottom:12px;transition:all .15s}.deal-desk-card:hover{box-shadow:var(--sh-m)}.dd-hd{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.dd-status{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;font-size:10.5px;font-weight:700}.dd-status.pending{background:#fef3c7;color:#92400e}.dd-status.approved{background:#d1fae5;color:#065f46}.dd-status.rejected{background:#fee2e2;color:#991b1b}.filter-btn{padding:4px 12px;border-radius:16px;border:1.5px solid var(--bdr);background:#fff;color:var(--tx-q);font-size:10px;font-weight:700;cursor:pointer;transition:all .12s}.filter-btn.active{background:var(--red);color:var(--white);border-color:var(--red)}.int-card{background:#fff;border-radius:11px;border:1.5px solid var(--bdr);overflow:hidden;margin-bottom:11px}.int-card.complete{border-color:#6ee7b7}.int-card.warn{border-left:4px solid #d97706}.int-card-hdr{padding:10px 14px;background:#fafafd;border-bottom:1px solid var(--bdr);display:flex;align-items:center;gap:10px}.int-card-icon{font-size:18px;flex-shrink:0}.int-card-hdr-center{flex:1;min-width:0}.int-card-lbl{font-size:12px;font-weight:700;display:block}.int-card-prog-wrap{display:flex;align-items:center;gap:7px;margin-top:3px}.int-card-bar-wrap{flex:1;height:5px;background:#ede8f8;border-radius:3px;overflow:hidden;min-width:48px}.int-card-bar-fill{height:100%;border-radius:3px;transition:width .3s}.int-card-prog-text{font-size:9.5px;font-weight:700;white-space:nowrap}.int-card-pct{font-size:12px;font-weight:700;flex-shrink:0}.int-card-fields{padding:12px 14px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.field-lbl{display:block;font-size:9px;font-weight:800;color:var(--tx-q);margin-bottom:4px;text-transform:uppercase;letter-spacing:.8px}.field-input{width:100%;padding:6px 8px;border:1.5px solid var(--bdr);border-radius:6px;font-size:11px;color:var(--tx);outline:none;background:#fff}.field-input:focus{border-color:var(--red)}.field-input.filled{border-color:#6ee7b7;background:#f0faf7}.empty-state{background:var(--navy-l);border-radius:12px;padding:26px;text-align:center;color:var(--navy)}.readiness-page{max-width:100%}.readiness-hdr{display:flex;align-items:flex-start;gap:20px;flex-wrap:wrap;margin-bottom:12px}.readiness-hdr-left{flex:1;min-width:260px}.readiness-scope-list{margin-top:12px;padding:10px 14px;background:#fafafd;border:1px solid var(--bdr);border-radius:10px}.readiness-scope-title{font-size:10px;font-weight:800;color:var(--tx-q);text-transform:uppercase;letter-spacing:.8px;margin-bottom:8px}.readiness-scope-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px}.readiness-scope-chip{display:flex;align-items:center;gap:6px;padding:5px 9px;background:#fff;border:1px solid var(--bdr);border-radius:6px;font-size:11px}.readiness-scope-id{font-family:ui-monospace,monospace;font-weight:700;color:var(--red);flex-shrink:0}.readiness-scope-name{color:var(--tx);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.readiness-save-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 0;margin-bottom:4px;border-bottom:1px solid var(--bdr)}.readiness-saved-badge{font-size:12px;font-weight:700;color:#059669}.readiness-save-hint{font-size:11px;color:var(--tx-q)}.readiness-warning-banner{background:#fff7ed;border:1.5px solid #fcd34d;border-left:4px solid #d97706;border-radius:9px;padding:10px 13px;margin-bottom:14px}.readiness-warning-title{font-size:10px;font-weight:800;color:#92400e;margin-bottom:3px}.readiness-warning-desc{font-size:11.5px;color:#78350f}.readiness-save-footer{display:flex;align-items:center;gap:10px;margin-top:16px;padding-top:12px;border-top:1px solid var(--bdr)}.exp-title{font-size:15px;font-weight:800;color:var(--tx);margin-bottom:4px}.exp-sub{font-size:12px;color:var(--tx-q);margin-bottom:15px}.meta-card{background:#fff;border-radius:11px;border:1.5px solid var(--bdr);padding:13px 17px;margin-bottom:12px;display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.meta-k{font-size:9px;font-weight:800;color:var(--tx-q);text-transform:uppercase;letter-spacing:1px;margin-bottom:3px}.meta-v{font-size:12px;font-weight:700}.scope-summary-card{background:#fff;border-radius:11px;border:1.5px solid var(--bdr);overflow:hidden;margin-bottom:12px}.scope-summary-hdr{padding:9px 14px;background:var(--navy-l);border-bottom:1px solid var(--bdr-l);font-size:10.5px;font-weight:800;color:var(--navy)}.scope-mods{display:grid;grid-template-columns:1fr 1fr;gap:0}.scope-mod-section{padding:12px 14px;border-right:1px solid var(--bdr)}.scope-mod-section:last-child{border-right:none}.scope-mod-title{font-size:10px;font-weight:800;color:var(--tx-q);margin-bottom:8px;text-transform:uppercase;letter-spacing:.8px}.scope-stat-row{display:flex;gap:7px;margin-bottom:3px}.scope-stat-pill{border-radius:6px;padding:4px 8px;text-align:center;flex:1}.scope-stat-n{font-size:17px;font-weight:800}.scope-stat-l{font-size:8.5px;font-weight:700}.exp-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:12px}.exp-card{background:#fff;border-radius:11px;border:1.5px solid var(--bdr);padding:15px;display:flex;flex-direction:column;gap:8px}.exp-card-title{font-size:12.5px;font-weight:800}.exp-card-desc{font-size:11px;color:var(--tx-q);line-height:1.5;flex:1}.exp-btn{padding:8px;color:#fff;border:none;border-radius:7px;font-size:10.5px;font-weight:700;width:100%;cursor:pointer}.exp-hint{font-size:9px;color:var(--tx-q);text-align:center}.confirmed-list{background:#fff;border-radius:11px;border:1.5px solid var(--bdr);overflow:hidden}.confirmed-hdr{padding:9px 14px;background:var(--navy-l);border-bottom:1px solid var(--bdr-l);font-size:10.5px;font-weight:800;color:var(--navy)}.confirmed-grid{display:grid;grid-template-columns:1fr 1fr}.confirmed-row{padding:7px 12px;border-bottom:1px solid #f3f1fa;display:flex;align-items:center;gap:6px;cursor:pointer}.confirmed-row:hover{background:#faf8ff}.confirmed-id{font-size:8.5px;font-family:monospace;color:var(--red);font-weight:700;background:var(--navy-l);padding:1px 6px;border-radius:4px;flex-shrink:0}.confirmed-name{font-size:10.5px;color:var(--tx);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tip-card{background:#fffbeb;border:1px solid #fcd34d;border-left:4px solid #d97706;border-radius:8px;padding:10px 12px;margin-bottom:7px;font-size:11.5px;color:#1e293b;line-height:1.55}.int-tags-wrap{background:var(--navy-l);border-radius:9px;padding:10px 12px;border:1px solid var(--bdr-l)}.int-tags-title{font-size:10px;font-weight:800;color:var(--navy);margin-bottom:6px}.int-tag{background:#fff;border:1px solid #d0b0f7;border-radius:16px;padding:3px 9px;font-size:10px;color:var(--red);font-weight:600;display:inline-block;margin:2px}.notes-info{background:#fffbeb;border:1px solid #fcd34d;border-radius:9px;padding:10px 12px;margin-bottom:11px}.notes-saved{margin-top:5px;font-size:9.5px;color:var(--red);font-weight:700}.dashboard-view{padding:24px 28px 32px;width:100%;max-width:100%;min-height:100%;box-sizing:border-box}.dashboard-title{margin:0 0 4px;font-size:22px;font-weight:800;color:var(--tx)}.dashboard-subtitle{margin:0 0 24px;font-size:13px;color:var(--tx-q)}.dashboard-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 16px}.dashboard-title-row .dashboard-title{margin-bottom:0}.context-help-wrap{position:relative;display:inline-flex;align-items:center;vertical-align:middle}.context-help-trigger{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid #fde68a;border-radius:50%;background:#fffbeb;color:#b45309;cursor:pointer;flex-shrink:0;transition:background .15s,border-color .15s,color .15s;font-family:inherit}.context-help-trigger:hover{background:#fef3c7;border-color:#fbbf24;color:#92400e}.context-help-trigger:focus-visible{outline:2px solid var(--ring-focus, rgba(13, 148, 136, .45));outline-offset:2px}.context-help-trigger[aria-expanded=true]{background:#fef3c7;border-color:#f59e0b;color:#92400e}.context-help-trigger--compact{width:26px;height:26px}.context-help-panel{position:absolute;top:calc(100% + 6px);z-index:50;min-width:260px;max-width:min(440px,92vw);padding:12px 14px;font-size:13px;line-height:1.55;color:var(--tx-m);background:#fffbeb;border:1px solid #fde68a;border-radius:10px;box-shadow:var(--sh-m)}.context-help-panel p{margin:0 0 8px}.context-help-panel p:last-child{margin-bottom:0}.context-help-panel a{color:var(--navy-m);font-weight:600;text-decoration:none}.context-help-panel a:hover{text-decoration:underline}.context-help-panel strong{color:var(--tx)}.context-help-panel--align-start{left:0}.context-help-panel--align-center{left:50%;transform:translate(-50%)}.context-help-panel--align-end{right:0;left:auto}.global-search-ticket-hit .blueprint-journey-mini-cell{max-width:100%}.dashboard-grid{display:grid;gap:20px}.widget{background:var(--white);border-radius:var(--rl);border:1.5px solid var(--bdr);box-shadow:var(--sh);overflow:hidden;display:flex;flex-direction:column}.widget-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:var(--bg);border-bottom:1px solid var(--bdr);font-weight:700;font-size:13px;color:var(--navy)}.widget-header-icon{font-size:18px;margin-right:8px;opacity:.9}.widget-body{padding:16px 18px;flex:1;min-height:0}.widget-stat{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border-radius:var(--r);background:var(--white);border:1.5px solid var(--bdr);transition:box-shadow .2s}.widget-stat:hover{box-shadow:var(--sh-m)}.widget-stat-clickable:hover{box-shadow:var(--sh-m);transform:translateY(-1px)}.widget-stat-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.widget-stat-value{font-size:26px;font-weight:800;line-height:1.2;color:var(--tx)}.widget-stat-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--tx-q);margin-top:2px}.widget-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width: 900px){.widget-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 500px){.widget-kpi-grid{grid-template-columns:1fr}}.widget-report-link{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:8px;border:1px solid var(--bdr-l);background:#fff;color:var(--navy);text-decoration:none;font-weight:600;font-size:13px;transition:background .15s,border-color .15s;margin-bottom:8px}.widget-report-link:last-child{margin-bottom:0}.widget-report-link:hover{background:var(--navy-l);border-color:var(--bdr)}.widget-report-link-icon{font-size:20px;opacity:.9}.widget-status-bar{height:8px;border-radius:4px;background:var(--navy-l);overflow:hidden;display:flex;margin-top:8px}.widget-status-segment{height:100%;min-width:4px;transition:width .3s}.reports-view{padding:24px 28px;width:100%;max-width:100%;box-sizing:border-box}.report-widget{background:#fff;border-radius:12px;border:1px solid var(--bdr-l);box-shadow:0 1px 3px #5c2d910f;overflow:hidden;margin-bottom:20px;scroll-margin-top:60px}.report-widget:last-child{margin-bottom:0}.report-widget-header{display:flex;align-items:center;gap:8px;padding:14px 18px;background:var(--bp-plum-50);border-bottom:1px solid var(--bdr-l);font-weight:700;font-size:13px;color:var(--navy)}.report-widget-body{overflow-x:auto}.report-widget table{width:100%;border-collapse:collapse;font-size:12px}.report-widget thead{position:sticky;top:0;background:#fafafd;z-index:1}.report-widget th{padding:6px 10px;text-align:left;font-size:9.5px;font-weight:700;color:var(--navy);border-bottom:2px solid var(--bdr-l);line-height:1.25}.report-widget td{padding:10px 12px;border-bottom:1px solid var(--table-cell-border)}.report-widget tbody tr:hover{background:var(--table-row-hover)}.dashboard-widget-card{display:flex;flex-direction:column;min-height:0;height:100%;background:#fff;border-radius:var(--r);border:1px solid var(--bdr);box-shadow:var(--sh);overflow:hidden}.dashboard-widget-card[data-minimized=true] .dw-body{display:none!important}.dashboard-widget-card-placeholder{min-height:52px;opacity:.85}.dw-header{display:flex;align-items:center;gap:8px;padding:10px 12px 10px 14px;background:#f1f5f9;border-bottom:1px solid var(--panel-border);font-weight:700;font-size:13px;color:var(--navy);flex-shrink:0}.dw-drag-handle{cursor:grab;padding:4px;margin:-4px 0 -4px -4px;border-radius:6px;color:var(--tx-q)}.dw-drag-handle:hover{color:var(--navy);background:var(--navy-l)}.dw-drag-handle:active{cursor:grabbing}.dw-title{flex:1;min-width:0;display:flex;align-items:center;gap:6px}.dw-title-icon{font-size:15px;opacity:.82}.dw-header-right{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-left:auto;max-width:min(100%,52vw)}.dw-header-action{flex-shrink:1;min-width:0}.dw-header-links{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;justify-content:flex-end;row-gap:4px}.dw-header-links--schedule{gap:8px}.dw-header-period-select{width:auto!important;min-width:108px;max-width:140px;margin-bottom:0!important;font-size:11px!important;padding:5px 8px!important;min-height:28px!important;height:auto!important}a.dw-header-link,.dw-header-link{font-size:11px;font-weight:500;color:var(--tx-m);text-decoration:none;border:none;background:none;padding:2px 0;white-space:nowrap}a.dw-header-link:hover,.dw-header-link:hover{color:var(--purple);text-decoration:underline;text-underline-offset:2px}.dw-header-sep{color:var(--tx-q);font-weight:400;-webkit-user-select:none;user-select:none;padding:0 1px}.dw-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.dw-btn{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:8px;color:var(--tx-q);cursor:pointer;opacity:.72;transition:background .15s,color .15s,opacity .15s}.dw-btn:hover{opacity:1;background:#4755691a;color:var(--navy)}.dw-btn:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.dw-btn--menu{opacity:.55}.dw-header-right:hover .dw-btn--menu{opacity:.85}.dw-btn--menu:hover{opacity:1!important}.dw-layout-wrap{position:relative}.dw-layout-menu{position:absolute;top:100%;right:0;margin-top:4px;min-width:160px;background:#fff;border:1px solid var(--bdr);border-radius:10px;box-shadow:0 8px 24px #0000001f;z-index:100;padding:6px 0}.dw-layout-menu-item{display:block;width:100%;padding:10px 14px;border:none;background:none;font-size:13px;text-align:left;color:var(--tx);cursor:pointer}.dw-layout-menu-item:hover{background:#f5f3ff}.dw-layout-menu-item:hover{background:var(--navy-l)}.dw-widget-menu{min-width:180px}.dw-recent-projects-tbl{border-collapse:collapse}.dw-recent-projects-tbl th{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--tx-q);text-align:left;padding:0 0 8px;border-bottom:1px solid var(--bdr-l)}.dw-recent-projects-tbl td{padding:10px 8px 10px 0;border-bottom:1px solid var(--bdr-l);vertical-align:middle}.dw-recent-project-link{color:var(--navy);text-decoration:none;font-weight:600}.dw-recent-project-link:hover{color:var(--purple);text-decoration:underline;text-underline-offset:3px}.dw-body{padding:16px 18px;flex:1;min-height:0;overflow:auto}.dw-body.report-widget-body table{width:100%;border-collapse:collapse;font-size:12px}.dw-body.report-widget-body thead{position:sticky;top:0;background:#fafafd;z-index:1}.dw-body.report-widget-body th{padding:6px 10px;text-align:left;font-size:9.5px;font-weight:700;color:var(--navy);border-bottom:2px solid var(--bdr-l);line-height:1.25}.dw-body.report-widget-body td{padding:10px 12px;border-bottom:1px solid #ede9fe}.dw-body.report-widget-body td{padding:10px 12px;border-bottom:1px solid var(--table-cell-border)}.dw-body.report-widget-body tbody tr:hover{background:var(--table-row-hover)}.dashboard-widget-maximized-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#1a23416b;display:flex;align-items:center;justify-content:center;padding:24px;animation:dw-fadeIn .2s ease}@keyframes dw-fadeIn{0%{opacity:0}to{opacity:1}}.dashboard-widget-maximized-box{background:#fff;border-radius:14px;box-shadow:0 24px 48px #0003;max-width:95vw;max-height:95vh;width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.dashboard-widget-maximized-box .dw-header{border-bottom:1px solid var(--bdr-l)}.dw-body-maximized{flex:1;overflow:auto}.dashboard-widgets-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px;margin-top:24px;align-items:start}@media (max-width: 700px){.dashboard-widgets-grid{grid-template-columns:1fr;gap:16px;margin-top:16px}}.dashboard-widgets-top>.widget-kpi-grid.dashboard-widgets-kpi{grid-column:1 / 5}.dashboard-widgets-grid .dashboard-widget-card{margin-bottom:0}.dashboard-layout-setup-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;margin-bottom:12px;padding:10px 14px;background:var(--surface-toolbar);border:1px solid var(--bdr);border-radius:var(--r);font-size:13px}.dashboard-layout-setup-bar button{padding:6px 12px;font-size:12px;font-weight:600;border-radius:var(--rs);border:1.5px solid var(--bdr);background:var(--white);color:var(--tx-m);cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s,color .15s}.dashboard-layout-setup-bar button:hover{background:var(--bg);border-color:var(--tx-q);color:var(--tx)}.dashboard-widgets-top{display:grid;grid-template-columns:repeat(4,1fr) 220px 200px 180px;gap:16px;align-items:stretch;margin-bottom:24px}@media (max-width: 1200px){.dashboard-widgets-top{grid-template-columns:1fr 1fr}.dashboard-widgets-top .widget-kpi-grid{grid-column:1 / -1!important}}@media (max-width: 600px){.dashboard-widgets-top{grid-template-columns:1fr}}.dashboard-two-col{display:grid;grid-template-columns:1fr 320px;gap:20px;align-items:start}@media (max-width: 900px){.dashboard-two-col{grid-template-columns:1fr}}.dashboard-charts-row{display:grid;grid-template-columns:340px 1fr 1fr;gap:20px;margin-top:24px}@media (max-width: 1100px){.dashboard-charts-row{grid-template-columns:1fr 1fr}}@media (max-width: 700px){.dashboard-charts-row{grid-template-columns:1fr}}.modal-title-bar{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--color-header-bg);color:var(--color-header-text);border-radius:var(--radius-lg) var(--radius-lg) 0 0;flex-shrink:0;-webkit-user-select:none;user-select:none}.modal-title-bar .modal-title-text{flex:1;font-size:13px;font-weight:600;letter-spacing:-.01em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-title-bar .modal-win-controls{display:flex;align-items:center;gap:2px;flex-shrink:0}.modal-title-bar .modal-win-btn{width:32px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-header-muted);cursor:pointer;font-size:14px;transition:background .15s,color .15s}.modal-title-bar .modal-win-btn svg{flex-shrink:0}.modal-title-bar .modal-win-btn:hover{background:#ffffff1a;color:var(--color-header-text)}.modal-title-bar .modal-win-btn.modal-win-close:hover{background:var(--color-danger);color:#fff}.modal-title-bar .modal-resize-handle{width:28px;height:30px;display:inline-flex;align-items:center;justify-content:center;cursor:nwse-resize;color:var(--color-header-muted);font-size:12px;border-radius:var(--radius-sm)}.modal-title-bar .modal-resize-handle svg{flex-shrink:0}.modal-title-bar .modal-resize-handle:hover{color:var(--color-header-text);background:#ffffff14}.modal-content-wrapper{position:relative;display:flex;flex-direction:column;overflow:hidden;min-height:0}.modal-content-wrapper.modal-maximized{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw!important;height:100vh!important;max-width:none!important;max-height:none!important;border-radius:0;z-index:1001}.modal-content-wrapper .modal-resize-edge{position:absolute;right:0;bottom:0;width:20px;height:20px;cursor:nwse-resize;z-index:10}.modal-content-wrapper .modal-resize-edge:after{content:"";position:absolute;right:4px;bottom:4px;width:10px;height:10px;border-right:2px solid var(--color-border);border-bottom:2px solid var(--color-border);border-radius:0 0 4px}.modal-content-wrapper.modal-maximized .modal-resize-edge{display:none}.modal-body-scroll{min-height:0}.cpq-dashboard-design{display:flex;flex-direction:column;width:100%;box-sizing:border-box;padding:0;min-height:0;gap:0}.cpq-dash-main{flex:0 0 auto;min-width:0;display:flex;flex-direction:column;gap:24px}.cpq-kpi-panel{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;padding:20px 24px;background:var(--white);border:1px solid var(--bdr);border-radius:14px;box-shadow:var(--sh)}@media (max-width: 900px){.cpq-kpi-panel{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.cpq-kpi-panel{grid-template-columns:1fr}}.cpq-kpi-card{background:var(--surface-muted);border:1px solid var(--bdr-l);border-radius:12px;padding:18px 16px;text-align:center;box-shadow:none}.cpq-kpi-value{font-size:26px;font-weight:800;color:var(--navy);line-height:1.2}.cpq-kpi-label{font-size:12px;color:var(--tx-q);margin-top:6px}.cpq-quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media (max-width: 1000px){.cpq-quick-actions{grid-template-columns:repeat(2,1fr)}}@media (max-width: 520px){.cpq-quick-actions{grid-template-columns:1fr}}.cpq-quick-card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--white);border:1.5px solid var(--bdr);border-radius:10px;text-decoration:none;color:inherit;box-shadow:var(--sh);transition:border-color .15s,box-shadow .15s}.cpq-quick-card:hover{border-color:var(--red);box-shadow:0 4px 12px #e318371f}.cpq-quick-icon{width:40px;height:40px;border-radius:10px;background:var(--bg);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.cpq-quick-body{flex:1;min-width:0}.cpq-quick-title{font-size:13px;font-weight:700;color:var(--navy)}.cpq-quick-sub{font-size:11px;color:var(--tx-q);margin-top:2px}.cpq-quick-chevron{color:var(--bdr);font-size:18px;flex-shrink:0}.cpq-bottom-panel{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:20px;padding:22px 24px;background:var(--white);border:1px solid var(--bdr);border-radius:14px;box-shadow:var(--sh)}@media (max-width: 1100px){.cpq-bottom-panel{grid-template-columns:1fr}}.cpq-panel-col{min-width:0}.cpq-panel-section-title{font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--tx-q);margin-bottom:14px}.cpq-pipeline-stages .cpq-quota-block{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:16px}.cpq-quota-ring-wrap{position:relative;width:120px;height:120px}.cpq-quota-ring{width:100%;height:100%}.cpq-quota-ring-light .cpq-quota-ring-inner{color:var(--navy)}.cpq-quota-ring-inner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.cpq-quota-pct{font-size:22px;font-weight:800;color:var(--navy);line-height:1.1}.cpq-quota-label{font-size:9px;font-weight:700;letter-spacing:.05em;color:var(--tx-q)}.cpq-quota-vals{font-size:11px;color:var(--tx-m);margin-top:2px}.cpq-quota-configure-light{font-size:12px;color:var(--red);font-weight:600;text-decoration:none}.cpq-quota-configure-light:hover{text-decoration:underline;color:var(--red-d)}.cpq-quota-configure{font-size:11px;color:var(--red);font-weight:600;text-decoration:none}.cpq-quota-configure:hover{text-decoration:underline}.cpq-stage-cards-vertical{display:flex;flex-direction:column;gap:10px}.cpq-stage-card-v{padding:12px 14px;border-radius:10px;background:var(--surface-muted);border:1px solid var(--bdr-l);border-left:4px solid transparent}.cpq-stage-card-v.closedwon{border-left-color:#22c55e}.cpq-stage-card-v.commit{border-left-color:#2563eb}.cpq-stage-card-v.upside{border-left-color:#f59e0b}.cpq-stage-card-v.possible{border-left-color:#7c3aed}.cpq-stage-card-v .cpq-stage-title{font-size:12px;font-weight:700;color:var(--navy)}.cpq-stage-card-v .cpq-stage-sub{font-size:10px;color:var(--tx-q);margin-bottom:6px}.cpq-stage-card-v .cpq-stage-amount{font-size:17px;font-weight:800;color:var(--navy)}.cpq-stage-card-v .cpq-stage-deals{font-size:11px;color:var(--tx-m)}.cpq-stage-title{font-size:12px;font-weight:700;color:var(--navy)}.cpq-stage-sub{font-size:10px;color:var(--tx-q);margin-bottom:6px}.cpq-stage-amount{font-size:18px;font-weight:800;color:var(--navy)}.cpq-stage-deals{font-size:11px;color:var(--tx-m)}.cpq-comm-cards-vertical{display:flex;flex-direction:column;gap:12px}.cpq-comm-card-v{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:10px;background:var(--surface-muted);border:1px solid var(--bdr-l)}.cpq-comm-card-v.earned{border-left:4px solid #22c55e}.cpq-comm-card-v.committed{border-left:4px solid #eab308}.cpq-comm-card-v.possible{border-left:4px solid #ec4899}.cpq-comm-icon-v{font-size:18px;color:var(--tx-m);flex-shrink:0}.cpq-comm-amount-v{font-size:18px;font-weight:800;color:var(--navy)}.cpq-comm-label-v{font-size:10px;font-weight:700;letter-spacing:.05em;color:var(--tx-q);margin-top:2px}.cpq-comm-sub-v{font-size:11px;color:var(--tx-m);margin-top:4px}.cpq-comm-footnote{font-size:11px;color:var(--tx-q);margin-top:14px}.cpq-gap-to-go{font-size:28px;font-weight:800;color:var(--navy);margin-bottom:10px;line-height:1.2}.cpq-gap-text{font-size:13px;color:var(--tx-m);margin:0 0 14px;line-height:1.45}.cpq-gap-covers{color:#22c55e;font-weight:700}.cpq-quarter-alert-in-panel{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;font-size:12px;font-weight:700;padding:10px 12px;border-radius:8px;margin-bottom:14px}.cpq-quarter-at-glance .cpq-quarter-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--tx-m);padding:6px 0;border-bottom:1px solid var(--bdr-l)}.cpq-quarter-at-glance .cpq-quarter-row:last-child{border-bottom:none}.cpq-quarter-val{font-weight:700;color:var(--navy)}.cpq-pipeline-section{background:var(--white);border:1px solid var(--bdr);border-radius:12px;overflow:hidden;box-shadow:var(--sh);flex:1;min-height:0;display:flex;flex-direction:column}.cpq-pipeline-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 18px;border-bottom:1px solid var(--bdr)}.cpq-pipeline-title{margin:0;font-size:15px;font-weight:700;color:var(--navy)}.cpq-pipeline-actions{display:flex;align-items:center;gap:8px}.cpq-btn-new{padding:8px 14px;background:var(--red);color:#fff;font-size:12px;font-weight:600;border-radius:8px;text-decoration:none}.cpq-btn-new:hover{background:#c01230;color:#fff}.cpq-tab{padding:6px 12px;font-size:12px;font-weight:600;color:var(--tx-m);background:none;border:1px solid var(--bdr);border-radius:6px;cursor:pointer}.cpq-tab.on,.cpq-tab:hover{background:var(--bg);color:var(--red);border-color:var(--red)}.cpq-pipeline-table-wrap{overflow:auto;flex:1;min-height:200px}.cpq-pipeline-table{width:100%;border-collapse:collapse;font-size:12px}.cpq-pipeline-table th{text-align:left;padding:10px 14px;background:var(--bg);color:var(--tx-q);font-weight:700;font-size:10px;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--bdr)}.cpq-pipeline-table td{padding:10px 14px;border-bottom:1px solid var(--bdr-l);color:var(--tx)}.cpq-pipeline-table tbody tr:hover{background:var(--bg)}.cpq-cell-client{font-weight:600;color:var(--navy)}.cpq-cell-sub{font-size:11px;color:var(--tx-q);margin-top:2px}.cpq-status-badge{display:inline-block;padding:2px 8px;border-radius:8px;font-size:10px;font-weight:600}.cpq-status-badge.status-draft{background:#f3f4f6;color:#6b7280}.cpq-status-badge.status-sent{background:#dbeafe;color:#1d4ed8}.cpq-status-badge.status-followup,.cpq-status-badge.status-urgent{background:#ffedd5;color:#c2410c}.cpq-status-badge.status-won{background:#dcfce7;color:#166534}.cpq-status-badge.status-lost{background:#fef2f2;color:#991b1b}.cpq-act-link{color:var(--red);font-weight:600;text-decoration:none;margin-right:2px}.cpq-act-link:hover{text-decoration:underline}.cpq-act-sep{color:var(--bdr);margin:0 4px}.cpq-welcome-panel{padding:24px 28px;background:var(--white);border:1px solid var(--bdr);border-radius:14px;color:var(--tx);box-shadow:var(--sh)}.cpq-welcome-day{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--tx-q);margin-bottom:4px}.cpq-welcome-greeting{margin:0 0 4px;font-size:22px;font-weight:800;color:var(--navy)}.cpq-welcome-sub{margin:0 0 16px;font-size:13px;color:var(--tx-m)}.cpq-welcome-quota-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:12px}.cpq-welcome-quota-bar-wrap{flex:1;min-width:200px;height:28px;background:var(--bdr-l);border-radius:14px;position:relative;overflow:hidden}.cpq-welcome-quota-bar-fill{position:absolute;left:0;top:0;bottom:0;background:var(--red);border-radius:14px;transition:width .3s ease}.cpq-welcome-quota-text{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:12px;font-weight:600;color:var(--navy);z-index:1}.cpq-welcome-cockpit-link{font-size:13px;font-weight:600;color:var(--red);text-decoration:none;white-space:nowrap}.cpq-welcome-cockpit-link:hover{text-decoration:underline}.cpq-welcome-win{padding:10px 14px;background:var(--grn-l);border:1px solid #86efac;border-radius:8px;font-size:13px;font-weight:600;color:#166534}.cpq-gamification-bar{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--white);border:1px solid var(--bdr);border-radius:10px;flex-wrap:wrap}.cpq-gamification-label{font-size:13px;font-weight:700;color:var(--navy)}.cpq-gamification-progress-wrap{flex:1;min-width:120px;height:10px;background:var(--bg);border-radius:5px;overflow:hidden}.cpq-gamification-progress-fill{height:100%;background:#ea580c;border-radius:5px;transition:width .3s ease}.cpq-gamification-xp{font-size:12px;font-weight:600;color:var(--tx-m)}.cpq-dash-kpi-row{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}@media (max-width: 1100px){.cpq-dash-kpi-row{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.cpq-dash-kpi-row{grid-template-columns:1fr}}.cpq-dash-kpi-card{background:var(--white);border:1px solid var(--bdr);border-radius:12px;padding:18px 16px;text-align:center;box-shadow:0 2px 8px #0000000a}.cpq-dash-kpi-icon{font-size:24px;display:block;margin-bottom:8px}.cpq-dash-kpi-value{font-size:22px;font-weight:800;color:var(--navy);line-height:1.2}.cpq-dash-kpi-label{font-size:10px;font-weight:700;letter-spacing:.05em;color:var(--tx-q);text-transform:uppercase;margin-top:4px}.cpq-dash-kpi-sub{font-size:11px;color:var(--tx-m);margin-top:2px}.cpq-daily-digest{width:280px;flex-shrink:0;background:var(--white);border:1px solid var(--bdr);border-radius:12px;overflow:hidden;box-shadow:var(--sh);display:flex;flex-direction:column;max-height:calc(100vh - 120px)}@media (max-width: 1024px){.cpq-daily-digest{width:100%;max-height:none}}.cpq-digest-header{padding:14px 16px;border-bottom:1px solid var(--bdr);background:var(--red);color:#fff}.cpq-digest-header h3{margin:0 0 4px;font-size:14px;font-weight:700}.cpq-digest-header-alerts{background:var(--bg);color:var(--navy);border-bottom:1px solid var(--bdr)}.cpq-digest-header-alerts h3{margin:0;font-size:11px;font-weight:800;letter-spacing:.06em}.cpq-digest-date{font-size:12px;opacity:.9}.cpq-digest-overdue{padding:12px 16px;flex:1;overflow-y:auto}.cpq-digest-overdue-title{font-size:11px;font-weight:800;color:var(--red);letter-spacing:.04em;margin-bottom:10px}.cpq-digest-empty{font-size:12px;color:var(--tx-q);margin:0}.cpq-digest-cards{display:flex;flex-direction:column;gap:10px}.cpq-digest-card{display:flex;gap:10px;padding:12px;background:#fffbeb;border:1px solid #fcd34d;border-radius:10px}.cpq-digest-warn{font-size:18px;flex-shrink:0}.cpq-digest-card-body{flex:1;min-width:0}.cpq-digest-client{font-size:12px;font-weight:700;color:var(--navy)}.cpq-digest-meta{font-size:11px;color:var(--tx-m);margin-top:4px}.cpq-digest-actions{margin-top:8px;display:flex;gap:8px}.cpq-digest-btn{padding:4px 10px;font-size:11px;font-weight:600;background:var(--white);border:1px solid var(--bdr);border-radius:6px;color:var(--navy);text-decoration:none}.cpq-digest-btn:hover{background:var(--bg);border-color:var(--red);color:var(--red)}.cpq-digest-section{padding:12px 16px;border-top:1px solid var(--bdr-l)}.cpq-digest-section-title{font-size:10px;font-weight:700;color:var(--tx-q);letter-spacing:.06em;margin-bottom:6px}.cpq-digest-muted{font-size:11px;color:var(--tx-q);margin:0}.quote-builder-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-end;margin-left:auto}.quote-builder-actions__sep{display:inline-block;width:1px;height:22px;margin:0 2px;background:var(--bdr);flex-shrink:0;align-self:center}.quote-builder-actions .qb-act{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:600;border-radius:8px;border:1px solid var(--bdr);background:var(--white);color:var(--tx);cursor:pointer;text-decoration:none}.quote-builder-actions .qb-act:hover{background:var(--bg);border-color:var(--tx-q)}.quote-builder-actions .qb-act.qb-act-red{background:var(--red);color:#fff;border-color:var(--red)}.quote-builder-actions .qb-act.qb-act-red:hover{background:#c01230;color:#fff}.quote-builder-actions .qb-act.qb-act-green{background:#16a34a;color:#fff;border-color:#16a34a}.quote-builder-actions .qb-act.qb-act-purple{background:#7c3aed;color:#fff;border-color:#7c3aed}.quote-builder-actions .qb-act.qb-act--subtle{background:var(--surface-muted, #f8fafc);color:var(--tx-m);font-weight:600;border-color:#e2e8f0}.quote-builder-actions .qb-act.qb-act--subtle:hover{background:#fff;border-color:var(--navy);color:var(--navy)}.quote-builder-actions .qb-act.qb-act--accent{border-color:#16a34a73;color:#15803d;background:#f0fdf4}.quote-builder-actions .qb-act.qb-act--accent:hover{background:#dcfce7;border-color:#16a34a;color:#14532d}.qb-details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px;margin-bottom:20px;align-items:start}@media (max-width: 1100px){.qb-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.qb-details-grid{grid-template-columns:1fr}}.qb-details-grid .qb-field{min-width:0}.qb-details-grid .qb-field--full,.qb-details-grid .qb-field.full{grid-column:1 / -1}.qb-customer-row{display:flex;align-items:stretch;gap:10px}.qb-customer-row .setup-input{flex:1;min-width:0}.qb-customer-new{flex-shrink:0;display:inline-flex;align-items:center;padding:0 14px;font-size:12px;font-weight:700;color:var(--navy);background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;text-decoration:none;white-space:nowrap}.qb-customer-new:hover{background:#e2e8f0;border-color:var(--navy)}.qb-sf-lookup{width:100%;box-sizing:border-box;min-height:36px;padding:8px 12px;font-size:13px;font-weight:600;font-family:inherit;color:var(--navy);background:var(--white);border:1px solid var(--bdr);border-radius:6px;cursor:pointer}.qb-sf-lookup:hover{background:#f8fafc;border-color:var(--navy)}.qb-field label{display:block;font-size:10px;font-weight:700;letter-spacing:.05em;color:var(--tx-q);text-transform:uppercase;margin-bottom:6px;line-height:1.2}.qb-field .setup-input,.qb-field select{height:36px;padding:6px 10px;font-size:13px;border-radius:6px;box-sizing:border-box}.qb-field select{cursor:pointer;width:100%}.qb-field>div{display:flex;align-items:center;gap:8px}.qb-field>div>select,.qb-field>div>.setup-input{flex:1;min-width:0}.qb-field .setup-input{width:100%;box-sizing:border-box}.qb-cost-estimate-wrap{margin-bottom:18px;border:1px solid rgba(26,35,65,.1);border-radius:10px;overflow:hidden;background:linear-gradient(180deg,#fafbfc,#fff 48%)}.qb-quote-alert{margin-bottom:8px;padding:10px 14px;border-radius:8px;font-size:13px;line-height:1.45;border:1px solid transparent}.qb-form-top .qb-quote-alert:last-of-type{margin-bottom:12px}.qb-quote-alert--readonly{background:#f8fafc;border-color:#e2e8f0;color:#334155}.qb-quote-alert--pending{background:#fffbeb;border-color:#fde68a;color:#713f12}.qb-quote-alert--awarded{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.qb-quote-alert--success{margin-bottom:12px;padding:10px 14px;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:8px;font-size:13px;font-weight:500;color:#166534}.qb-artifact-dealdesk{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 14px;border-bottom:1px solid #e8ecf0;background:#fafbfc}.qb-artifact-dealdesk__pill{display:inline-block;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600}.qb-artifact-dealdesk__pill--muted{background:#f1f5f9;color:#64748b}.qb-artifact-dealdesk__pill--pending{background:#fef3c7;color:#92400e}.qb-artifact-dealdesk__pill--ok{background:#d1fae5;color:#065f46}.qb-artifact-dealdesk__pill--bad{background:#fee2e2;color:#991b1b}.qb-artifact-dealdesk__send{padding:7px 14px;font-size:12px;font-weight:600;color:#fff;background:#7c3aed;border:none;border-radius:8px;cursor:pointer}.qb-artifact-dealdesk__send:hover:not(:disabled){background:#6d28d9}.qb-artifact-dealdesk__send:disabled{opacity:.5;cursor:not-allowed}.qb-artifact-dealdesk__hint{font-size:12px;font-weight:500;color:#64748b;line-height:1.4}.qb-artifact-dealdesk__queue{font-size:12px;font-weight:600;color:#64748b;text-decoration:none;margin-left:auto}.qb-artifact-dealdesk__queue:hover{color:#334155;text-decoration:underline}.qb-act-zero-warn{display:inline-flex;align-items:center;padding:4px 10px;background:#fffbeb;border:1px solid #fde68a;border-radius:5px;font-size:11px;font-weight:600;color:#b45309;line-height:1.4;white-space:nowrap}.qb-artifact-dealdesk__auto-err{display:block;width:100%;margin-top:6px;padding:6px 10px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;font-size:11px;color:#b91c1c;line-height:1.5}.qb-cost-estimate-table{width:100%;border-collapse:collapse;font-size:12px}.qb-cost-estimate-table caption{caption-side:top;text-align:left;padding:10px 12px 6px;font-weight:700;font-size:13px;color:var(--navy)}.qb-cost-estimate-table th,.qb-cost-estimate-table td{padding:6px 10px;border-bottom:1px solid #f1f5f9;text-align:left;vertical-align:top}.qb-cost-estimate-table th{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--tx-q);background:#f8fafcf2}.qb-cost-estimate-table td.qb-cost-est-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.qb-cost-estimate-table .qb-cost-est-subrow td{background:#f8fafc80;font-weight:600;color:var(--navy-m, #334155)}.qb-cost-estimate-table .qb-cost-est-subrow td.qb-cost-est-ps-embed{padding:10px 12px 12px;font-weight:400;background:#f8fafca6;border-bottom:1px solid #e2e8f0}.qb-cost-est-ps-embed__title{font-weight:700;font-size:12px;color:var(--navy);margin-bottom:4px}.qb-cost-est-ps-embed__lede{margin:0 0 8px;font-size:11px;line-height:1.45;color:#64748b;font-weight:400}.qb-cost-est-ps-embed__meta{margin:0 0 10px;font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#94a3b8}.qb-cost-est-ps-embed__muted{margin:0;font-size:11px;color:#94a3b8;font-weight:400}.qb-cost-est-ps-mod-table{width:100%;border-collapse:collapse;font-size:11px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.qb-cost-est-ps-mod-table th,.qb-cost-est-ps-mod-table td{padding:6px 10px;border-bottom:1px solid #f1f5f9;text-align:left;vertical-align:middle;font-weight:400;color:#334155}.qb-cost-est-ps-mod-table thead th{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--tx-q);background:#f8fafcfa}.qb-cost-est-ps-mod-table td.qb-cost-est-num,.qb-cost-est-ps-mod-table th.qb-cost-est-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.qb-cost-est-ps-mod-table__total td{border-bottom:none;background:#f1f5f9d9;font-weight:600;color:var(--navy-m, #334155)}.qb-cost-est-ps-mod-table__total-label{text-align:right}.qb-cost-est-subnote{margin:6px 0 0;padding:0 2px 0 0;font-size:10.5px;line-height:1.45;color:#94a3b8;max-width:52rem}.qb-cost-est-subnote__label{display:inline-block;margin-right:6px;font-weight:700;font-size:9px;letter-spacing:.05em;text-transform:uppercase;color:#cbd5e1}.qb-cost-est-subnote__link{font-weight:500;color:#64748b;text-decoration:none;border-bottom:1px solid transparent}.qb-cost-est-subnote__link:hover{color:#475569;border-bottom-color:#e2e8f0}.qb-summary-panel__ref-line{margin-top:6px;font-size:11px;color:var(--tx-q);line-height:1.4}.qb-summary-panel__ref-label{font-weight:700;color:var(--tx-m)}.qb-summary-panel__ref-link{font-weight:600;color:#475569;text-decoration:none;border-bottom:1px solid transparent}.qb-summary-panel__ref-link:hover{color:#1e293b;border-bottom-color:#cbd5e1}.quote-builder-form{padding:24px;background:var(--white);border:1px solid var(--bdr);border-radius:12px;min-width:320px;max-width:1280px;width:100%;margin-bottom:24px;display:flex;flex-direction:column;box-shadow:0 2px 12px #0f172a0f}.quote-builder-form-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px;margin-bottom:20px;align-items:center}.quote-builder-form-header-left{flex:1;min-width:0}.quote-builder-form-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex-wrap:nowrap;margin-left:auto;justify-content:flex-end;flex:0 1 auto;min-width:0}.qb-back-to-list{padding:8px 14px;font-size:13px;font-weight:600;color:var(--tx-m);background:var(--white);border:1px solid var(--bdr);border-radius:8px;cursor:pointer;white-space:nowrap}.qb-back-to-list:hover{background:var(--bg);color:var(--red);border-color:var(--red)}.quote-builder-fullpage .quote-builder-form{max-width:none;margin:0;padding:0;background:transparent;border:none;box-shadow:none}.quote-builder-form-title{margin:0;font-family:var(--font-jakarta);font-size:22px;font-weight:800;color:var(--navy)}.quote-builder-form-subtitle{margin:4px 0 0;font-size:13px;color:var(--tx-m)}.quote-builder-close{width:36px;height:36px;border-radius:8px;border:1px solid var(--bdr);background:var(--white);color:var(--tx-m);font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.quote-builder-close:hover{background:var(--bg);color:var(--red);border-color:var(--red)}.modal-popup-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--bdr-l)}.modal-close-btn{width:32px;height:32px;border:none;border-radius:6px;background:var(--bg);color:var(--tx-m);font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.modal-close-btn:hover{background:var(--red-l);color:var(--red)}.quote-builder-page.page-content:not(.quote-builder-page--from-ticket){background:var(--bg);padding-top:16px;padding-bottom:28px}.cpq-qmeta{background:var(--white);border:1px solid var(--bdr);border-radius:var(--r);padding:15px 18px;margin-bottom:15px;box-shadow:var(--sh)}.cpq-qmeta .qb-details-grid{margin-bottom:0}.cpq-qb-tco-notes{display:flex;flex-direction:column;gap:14px;margin-bottom:14px}.cpq-qb-card{background:var(--white);border:1px solid var(--bdr);border-radius:var(--r);padding:16px 18px;box-shadow:var(--sh)}.cpq-qb-cardhd{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.cpq-qb-cardttl{font-family:var(--font-jakarta);font-weight:700;font-size:14px;color:var(--navy)}.cpq-qb-cardhd__right{display:flex;align-items:center;gap:8px}.cpq-qb-esc-lbl{font-size:11px;color:var(--tx-q)}.cpq-qb-esc-input{width:60px;padding:5px 8px;font-size:12px}.cpq-tcog{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}@media (max-width: 720px){.cpq-tcog{grid-template-columns:repeat(2,minmax(0,1fr))}}.cpq-tcoyr{background:var(--bg);border:1.5px solid var(--bdr);border-radius:var(--r);padding:12px 8px;text-align:center}.cpq-tcoyr--y1{background:var(--red);border-color:var(--red)}.cpq-tcoyl{font-size:9.5px;font-weight:700;color:var(--tx-q);text-transform:uppercase;letter-spacing:.06em}.cpq-tcoyr--y1 .cpq-tcoyl{color:#ffffffc7}.cpq-tcoyv{font-family:var(--font-jakarta);font-weight:800;font-size:14px;color:var(--navy);margin-top:4px;font-variant-numeric:tabular-nums}.cpq-tcoyr--y1 .cpq-tcoyv{color:#fff}.cpq-qb-notes-ta{width:100%;min-height:88px;resize:vertical;box-sizing:border-box}.qb-section-block{margin-bottom:14px;background:var(--white);border:1px solid var(--bdr);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh)}.qb-section-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px;padding:10px 16px;margin:0;box-sizing:border-box;border:none;min-height:0}.qb-section-header.infra{background:var(--red);color:#fff}.qb-section-header.software{background:var(--navy);color:#fff}.qb-section-header.services{background:var(--teal);color:#fff}.qb-section-header__left{flex:1 1 200px;min-width:0;display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px 10px}.qb-section-header__icon{display:flex;color:inherit;flex-shrink:0;opacity:.95}.qb-section-header__title{font-family:var(--font-jakarta);font-weight:700;font-size:13px;line-height:1.35;color:inherit}.qb-section-qbadg{display:inline-flex;align-items:center;background:#ffffff38;color:#fff;font-size:10px;padding:2px 9px;border-radius:20px;font-weight:600;letter-spacing:.02em}.qb-section-hint{font-size:11px;font-weight:500;color:#ffffffd9;line-height:1.35}.qb-section-header__tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto}.qb-section-header .qb-act-pricebook{margin-left:0;padding:5px 12px;font-size:11.5px;font-weight:600;border-radius:var(--rs);cursor:pointer;background:#fff3!important;color:#fff!important;border:1px solid rgba(255,255,255,.35)!important;box-shadow:none}.qb-section-header .qb-act-pricebook:hover:not(:disabled){background:#ffffff52!important;border-color:#ffffff80!important}.qb-section-header__tools--stack{max-width:min(520px,100%);justify-content:flex-end}.qb-section-header .qb-act-hourly,.qb-section-header .qb-act-rpimport{margin-left:0;padding:5px 12px;font-size:11.5px;font-weight:600;border-radius:var(--rs);cursor:pointer;background:#fff3!important;color:#fff!important;border:1px solid rgba(255,255,255,.35)!important;box-shadow:none}.qb-section-header .qb-act-hourly:hover:not(:disabled),.qb-section-header .qb-act-rpimport:hover:not(:disabled){background:#ffffff52!important;border-color:#ffffff80!important}.qb-section-header .qb-act-hourly:disabled,.qb-section-header .qb-act-rpimport:disabled{opacity:.45;cursor:not-allowed}.qb-ps-table thead th{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--tx-q)}.qb-ps-input{width:100%;min-width:0;font-size:12px;padding:4px 6px;border:1px solid var(--bdr);border-radius:6px;background:#fff}.qb-ps-select{width:100%;min-width:0;max-width:100%;font-size:12px;padding:4px 6px;border:1px solid var(--bdr);border-radius:6px;background:#fff;box-sizing:border-box}.qb-ps-role-desc{font-size:11px;line-height:1.35;color:#475569;max-width:220px;word-break:break-word}.qb-ps-module-tables{display:flex;flex-direction:column;gap:14px}.qb-ps-source-block__hd{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--tx-q);margin:0 0 6px 2px}.qb-ps-src{display:inline-block;margin-left:6px;font-size:9px;font-weight:800;padding:1px 5px;border-radius:4px;vertical-align:middle;background:#e0f2fe;color:#0369a1}.qb-ps-src--hr{background:#fef3c7;color:#92400e}.qb-ps-src--pb{background:#f1f5f9;color:#475569}.qb-ps-hourly-modal{max-width:420px;width:92%;padding:20px 22px 18px;border-radius:12px;background:var(--white);box-shadow:0 8px 32px #0000002e}.qb-ps-hourly-hint{font-size:12px;color:var(--tx-m);margin:0 0 14px;line-height:1.45}.qb-ps-hourly-fields{display:flex;flex-direction:column;gap:8px}.qb-ps-hourly-rate-preview{font-size:12px;color:var(--tx-m);margin-top:4px}.qb-ps-hourly-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px;padding-top:12px;border-top:1px solid var(--bdr-l)}.qb-section-footnote{padding:5px 16px 10px;font-size:11px;color:var(--tx-q);font-style:italic;background:var(--white);border-top:1px solid var(--bdr-l)}.qb-section-badge--infra{display:inline-flex;align-items:center;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:700;background:#ffe4e6;color:#9f1239;border:1px solid #fecdd3;flex-shrink:0}.qb-section-badge--software{display:inline-flex;align-items:center;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:700;background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe;flex-shrink:0}.qb-section-badge--services{display:inline-flex;align-items:center;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:700;background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0;flex-shrink:0}.qb-line-remove-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid #fca5a5;border-radius:6px;background:#fff1f2;color:#dc2626;font-size:16px;line-height:1;font-weight:700;cursor:pointer;padding:0;transition:background .12s,color .12s}.qb-line-remove-icon:hover{background:#fecaca;color:#991b1b}.qb-num-input{width:80px;text-align:right}.qb-num-input--sm{width:58px}.qb-cell-total{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.qb-cell-net{font-weight:600;color:var(--grn);font-variant-numeric:tabular-nums}.qb-cell-pct{text-align:center;color:#475569;font-size:12px}.qb-cell-code{font-size:11px;color:#64748b;font-family:ui-monospace,monospace}.qb-item-name{display:block;font-weight:500;font-size:13px}.qb-item-code-inline{display:block;font-size:10px;color:#94a3b8;font-family:ui-monospace,monospace;margin-top:2px}.qb-empty-row{padding:18px 16px!important;text-align:center;color:#94a3b8;font-size:12px;font-style:italic}.qb-vol-inline{display:inline-flex;align-items:center;gap:6px}.qb-vol-inline__label{font-size:11px;font-weight:600;color:#475569;white-space:nowrap}.qb-vol-inline__select{font-size:12px;padding:4px 8px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:var(--navy);cursor:pointer}.qb-warn-banner{margin-bottom:10px;padding:10px 14px;font-size:12px;border-radius:8px;background:#fff7ed;border:1px solid #fdba74;color:#9a3412}.qb-assign-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 20px;padding:14px 18px;margin-bottom:20px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.qb-assign-header__left{flex:1;min-width:0}.qb-assign-header__title{font-size:14px;font-weight:700;color:var(--navy)}.qb-assign-header__sub{font-size:12px;color:var(--tx-q);margin-top:2px}.qb-assign-header__cta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.qb-assign-header__hint{font-size:12px;color:var(--tx-q)}.qb-assign-row{cursor:pointer}.qb-assign-row:hover td{background:#f8fafc}.qb-assign-row--selected td{background:#eff6ff!important}.qb-assign-row--selected td:first-child{border-left:3px solid #2563eb}.qb-assign-radio{accent-color:#2563eb;width:16px;height:16px;cursor:pointer}.qb-assign-preview-btn{padding:3px 10px;font-size:11px;font-weight:600;font-family:inherit;background:#f1f5f9;color:#334155;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer}.qb-assign-preview-btn:hover,.qb-assign-preview-btn.active{background:#e2e8f0}.qb-assign-preview-modal{position:fixed;right:0;bottom:0;left:0;z-index:8888;display:flex;flex-direction:column;background:var(--white);border-radius:14px 14px 0 0;box-shadow:0 -4px 32px #00000026;top:auto;height:70vh}.qb-assign-preview-modal__header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 14px;border-bottom:1px solid var(--bdr);flex-shrink:0}.qb-assign-preview-modal__title{font-size:14px;font-weight:700;color:var(--navy)}.qb-assign-preview-modal__frame{flex:1;border:none;width:100%}.quote-builder-page--dealdesk-readonly .quote-builder-form .setup-input,.quote-builder-page--dealdesk-readonly .quote-builder-form select.setup-input,.quote-builder-page--dealdesk-readonly .quote-builder-form textarea.setup-input{pointer-events:none;background:#f1f5f9;color:#334155}.quote-builder-page--dealdesk-readonly .quote-builder-form input[type=checkbox],.quote-builder-page--dealdesk-readonly .quote-builder-form input[type=number]{pointer-events:none;opacity:.85}.quote-builder-page--dealdesk-readonly .qb-section-header .qb-act{pointer-events:none;opacity:.45}.quote-builder-page--dealdesk-readonly .quote-builder-form button.qb-act-red{pointer-events:auto;opacity:1}.quote-builder-page--dealdesk-readonly .quote-builder-form a.tb-editbtn{pointer-events:auto}.qb-main-fieldset,.qb-main-fieldset__editable{border:none;margin:0;padding:0;min-width:0}.quote-builder-page--quote-locked .qb-main-fieldset__editable:disabled .setup-input,.quote-builder-page--quote-locked .qb-main-fieldset__editable:disabled select.setup-input,.quote-builder-page--quote-locked .qb-main-fieldset__editable:disabled textarea.setup-input{background:#f8fafc;color:#475569}.quote-builder-page--quote-locked .qb-main-fieldset__editable:disabled a:not([target=_blank]){pointer-events:none;opacity:.55}.qb-ticket-context-strip{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 14px;margin-bottom:16px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 2px #0f172a0a}.qb-ticket-context-strip__tag{flex-shrink:0;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;padding:4px 8px;border-radius:6px}.qb-ticket-context-strip__text{flex:1 1 200px;min-width:0;font-size:13px;line-height:1.45;color:#334155}.qb-ticket-context-strip__link{font-weight:700;color:#1d4ed8;text-decoration:none}.qb-ticket-context-strip__link:hover{text-decoration:underline}.qb-ticket-context-strip__back{flex-shrink:0;margin-left:auto;padding:7px 12px;font-size:12px;font-weight:600;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:8px;text-decoration:none;box-shadow:0 1px 2px #0f172a0d}.qb-ticket-context-strip__back:hover{background:#f8fafc;border-color:#94a3b8}.qb-dealdesk-workflow{margin-bottom:20px;padding:14px 16px;background:#faf5ff;border:1px solid #e9d5ff;border-radius:10px}.qb-dealdesk-workflow__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.qb-dealdesk-workflow__title{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#6b21a8}.qb-dealdesk-workflow__queue{font-size:12px;font-weight:600;color:#7c3aed;text-decoration:none}.qb-dealdesk-workflow__queue:hover{text-decoration:underline}.qb-dealdesk-workflow__lead{margin:0 0 12px;font-size:13px;color:#475569;line-height:1.5}.qb-dealdesk-workflow__row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.qb-dealdesk-workflow__pill{display:inline-block;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600}.qb-dealdesk-workflow__pill--muted{background:#f1f5f9;color:#64748b}.qb-dealdesk-workflow__pill--pending{background:#fef3c7;color:#92400e}.qb-dealdesk-workflow__pill--ok{background:#d1fae5;color:#065f46}.qb-dealdesk-workflow__pill--bad{background:#fee2e2;color:#991b1b}.qb-dealdesk-workflow__send{padding:8px 18px;font-size:13px;font-weight:700;color:#fff;background:#7c3aed;border:none;border-radius:8px;cursor:pointer}.qb-dealdesk-workflow__send:hover:not(:disabled){background:#6d28d9}.qb-dealdesk-workflow__send:disabled{opacity:.55;cursor:not-allowed}.quote-builder-actions .qb-act-primary-save{background:#059669;color:#fff;border-color:#059669;font-weight:700}.quote-builder-actions .qb-act-primary-save:hover:not(:disabled){background:#047857;border-color:#047857}.quote-builder-actions .qb-act-primary-save:disabled{opacity:.6}.cpq-ticket-context-banner{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 16px;margin-bottom:16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.cpq-ticket-context-banner__kicker{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#64748b;margin-bottom:4px}.cpq-ticket-context-banner__text{margin:0;font-size:13px;color:#334155;line-height:1.5;max-width:42rem}.cpq-ticket-context-banner__back{flex-shrink:0;padding:8px 14px;font-size:13px;font-weight:600;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:8px;text-decoration:none}.cpq-ticket-context-banner__back:hover{background:#f1f5f9}.cpq-ticket-ctx{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:10px 16px;margin-bottom:14px;background:#f0f7ff;border:1px solid #bfdbfe;border-radius:8px;font-size:13px}.cpq-ticket-ctx__info{flex:1;min-width:0;color:#334155}.cpq-ticket-ctx__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cpq-ticket-ctx__link-btn{padding:6px 14px;font-size:13px;font-weight:700;font-family:inherit;background:var(--red);color:#fff;border:none;border-radius:8px;cursor:pointer;box-shadow:0 1px 4px #e3183733}.cpq-ticket-ctx__link-btn:hover:not(:disabled){background:var(--red-d)}.cpq-ticket-ctx__link-btn:disabled{opacity:.6;cursor:not-allowed}.cpq-ticket-ctx__hint{font-size:12px;color:var(--tx-q)}.cpq-ticket-ctx__back{font-size:12px;color:var(--tx-m);text-decoration:none}.cpq-ticket-ctx__back:hover{text-decoration:underline}.opp-form{margin-bottom:20px;padding:18px 20px;background:var(--white);border:1.5px solid var(--bdr);border-radius:12px;display:flex;flex-direction:column;gap:12px}.opp-form__title{font-size:13px;font-weight:700;color:var(--navy)}.opp-form__row{display:grid;gap:12px}.opp-form__row--2col{grid-template-columns:1fr 1fr}.opp-form__row--3col{grid-template-columns:1fr 1fr 1fr}.opp-form__field{display:flex;flex-direction:column;gap:4px}.opp-form__field .setup-input{width:100%;box-sizing:border-box}.opp-form__input-group{display:flex;align-items:center;border:1px solid var(--bdr);border-radius:6px;overflow:hidden;background:#fff}.opp-form__input-group:focus-within{outline:2px solid var(--red);outline-offset:-1px}.opp-form__input-prefix{padding:0 8px;font-size:13px;font-weight:600;color:#64748b;background:#f8fafc;border-right:1px solid var(--bdr);flex-shrink:0;line-height:36px}.opp-form__input-group .setup-input{border:none;border-radius:0;outline:none;flex:1;min-width:0;box-shadow:none}.opp-form__input-group .setup-input:focus{outline:none;box-shadow:none}.opp-form__actions{display:flex;gap:8px;align-items:center;padding-top:4px}@media (max-width: 600px){.opp-form__row--2col,.opp-form__row--3col{grid-template-columns:1fr}}.opp-tbl__th-radio{width:40px}.opp-tbl__th-act{width:90px}.opp-tbl__row--selectable{cursor:pointer}.opp-tbl__row--selected td{background:#eff6ff!important}.opp-tbl__row--selected td:first-child{border-left:3px solid #2563eb}.opp-tbl__radio{accent-color:#2563eb;width:16px;height:16px;cursor:pointer;display:block;margin:0 auto}.opp-tbl__actions-cell{text-align:right}.opp-tbl__preview-btn{padding:3px 10px;font-size:11px;font-weight:600;font-family:inherit;background:#f1f5f9;color:#334155;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer}.opp-tbl__preview-btn:hover,.opp-tbl__preview-btn.active{background:#e2e8f0}.opp-tbl__preview-row td{padding:0;background:#f8fafc}.opp-preview-panel{padding:14px 16px;display:flex;flex-direction:column;gap:10px}.opp-preview-panel__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.opp-preview-panel__grid>div{display:flex;flex-direction:column;gap:2px}.opp-preview-panel__lbl{font-size:10px;font-weight:700;color:var(--tx-q);text-transform:uppercase;letter-spacing:.04em}.opp-preview-panel__notes{font-size:12px;color:#374151;line-height:1.5}.opp-preview-panel__select-btn{align-self:flex-start;padding:6px 14px;font-size:12px;font-weight:700;font-family:inherit;background:var(--red);color:#fff;border:none;border-radius:8px;cursor:pointer}.opp-preview-panel__select-btn:hover{background:var(--red-d)}.qb-section-badge{font-size:11px;font-weight:600;background:#e2e8f0;color:#475569;padding:5px 10px;border-radius:6px}.qb-section-block .qb-section-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:none;border-top:1px solid var(--bdr-l);border-radius:0;background:var(--white)}.qb-section-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #e2e8f0;border-top:none;border-radius:0 0 10px 10px;background:var(--white)}.qb-section-table{width:100%;min-width:1180px;border-collapse:collapse;font-size:12px}.qb-section-table th{text-align:left;padding:8px 9px;background:#f8f9fc;color:var(--tx-q);font-weight:700;font-size:10px;letter-spacing:.06em;text-transform:uppercase;border-bottom:1.5px solid var(--bdr);white-space:nowrap}.qb-section-table td{padding:6px 9px;font-size:12.5px;border-bottom:1px solid var(--bdr-l);vertical-align:middle}.qb-section-table tbody tr:hover td{background:#fafbff}.qb-section-table input[type=number],.qb-section-table input[type=text]{width:100%;min-width:56px;max-width:112px;padding:6px 10px;font-size:12px;box-sizing:border-box;border-radius:6px;border:1px solid #cbd5e1}.qb-section-table input[type=number]:focus,.qb-section-table input[type=text]:focus{outline:none;border-color:#94a3b8;box-shadow:0 0 0 2px #94a3b840}.qb-vol-discount{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:7px 10px;padding:9px 16px;background:#fafbff;border:none;border-top:1px solid var(--bdr);font-size:12px}.qb-vol-discount__label{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--tx-q);white-space:nowrap;margin-right:4px}.qb-vol-discount__options{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.qb-vol-discount__opt{position:relative;display:inline-flex;align-items:center;gap:5px;cursor:pointer;padding:4px 10px;border-radius:var(--rs);background:#fff;border:1.5px solid var(--bdr);font-size:11px;font-weight:600;color:var(--tx-q);margin:0;transition:border-color .15s,background .15s,color .15s}.qb-vol-discount__opt:hover{border-color:var(--red);color:var(--red)}.qb-vol-discount__opt:has(input:checked){background:var(--red);color:#fff;border-color:var(--red)}.qb-vol-discount__opt input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.qb-line-remove{font-size:11px;font-weight:600;padding:5px 10px;border-radius:6px;border:1px solid #fecdd3;background:#fff;color:#be123c;cursor:pointer;transition:background .15s,border-color .15s}.qb-line-remove:hover{background:#fff1f2;border-color:#fb7185}.qb-tco-card{padding:16px;border:1px solid var(--bdr);border-radius:10px;background:var(--white);margin-bottom:16px}.qb-tco-card .config-lbl{font-size:11px;font-weight:700;color:var(--tx-q);margin-bottom:6px}.qb-notes-card{padding:16px;border:1px solid var(--bdr);border-radius:10px;background:var(--white);margin-bottom:16px}.qb-notes-card textarea{min-height:80px;width:100%;padding:10px;border:1px solid var(--bdr);border-radius:8px;font-size:13px;resize:vertical}.qb-export-stack{margin-top:4px;margin-bottom:8px}.qb-export-stack__toggle{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;width:100%;text-align:left;padding:12px 14px;font:inherit;font-size:13px;font-weight:600;color:var(--navy);background:var(--bg);border:1px solid var(--bdr);border-radius:10px;cursor:pointer;transition:background .15s,border-color .15s}.qb-export-stack__toggle:hover{background:var(--white);border-color:var(--bdr-l)}.qb-export-stack__chevron{font-size:11px;color:var(--tx-q);width:1em}.qb-export-stack__label{flex:1 1 auto;min-width:0}.qb-export-stack__hint{flex:1 1 100%;font-size:11px;font-weight:500;color:var(--tx-q);margin-left:1.25em}@media (min-width: 560px){.qb-export-stack__hint{flex:0 1 auto;margin-left:0}}.qb-proposal-gen-card{margin-top:0}.qb-builder-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:24px;align-items:start}.qb-builder-layout--summary-collapsed{grid-template-columns:minmax(0,1fr) auto}.qb-builder-layout--print-embed{grid-template-columns:minmax(0,1fr)!important}.qb-ticket-print-embed{margin-top:0;border-radius:10px;overflow:hidden;background:#eef2f6;border:1px solid #e2e8f0}.qb-ticket-print-embed__frame{display:block;width:100%;min-height:min(720px,calc(100vh - 220px));height:min(1200px,calc(100vh - 140px));border:none;background:#fff;vertical-align:top}.quote-builder-form-header .qb-open-full-print-link{padding:6px 12px;font-size:12px;font-weight:600;text-decoration:none;border-radius:8px;border:1px solid rgba(30,58,95,.35);background:#fff;color:var(--navy, #1e3a5f)}.quote-builder-form-header .qb-open-full-print-link:hover{background:#e0e7ff}.qb-builder-layout__main{min-width:0}.qb-summary-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.qb-summary-panel__head h3{margin:0;font-size:15px;font-weight:700;color:var(--navy)}.qb-summary-panel__title{margin:0;font-family:var(--font-jakarta);font-size:15px;font-weight:800;color:var(--navy);letter-spacing:-.01em}.qb-summary-row--savings span:last-child{color:var(--grn);font-weight:600}.qb-summary-row--savings.qb-summary-row--zero span:last-child{color:var(--tx-q);font-weight:500}.qb-summary-panel__kicker{margin:4px 0 0;font-size:11px;font-weight:500;color:var(--tx-q);line-height:1.35}.qb-summary-panel__meta{font-size:11px;color:var(--tx-m);margin-bottom:12px;line-height:1.5;padding-bottom:12px;border-bottom:1px solid var(--bdr-l)}.qb-summary-panel__audit{font-size:11px;color:var(--tx-m);margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--bdr-l)}.qb-summary-panel__audit-empty{margin:0 0 8px;font-size:11px;color:var(--tx-q);line-height:1.4}.qb-summary-panel__audit-list{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:8px}.qb-summary-panel__audit-item{margin:0;padding:8px 10px;border-radius:8px;background:#f8fafc;border:1px solid var(--bdr-l)}.qb-summary-panel__audit-item-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.qb-summary-panel__audit-ddid{font-weight:700;font-variant-numeric:tabular-nums;color:var(--navy)}.qb-summary-panel__audit-pill{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px}.qb-summary-panel__audit-pill--muted{background:#f1f5f9;color:#64748b}.qb-summary-panel__audit-pill--pending{background:#fffbeb;color:#b45309}.qb-summary-panel__audit-pill--ok{background:#ecfdf5;color:#15803d}.qb-summary-panel__audit-pill--bad{background:#fef2f2;color:#b91c1c}.qb-summary-panel__audit-dates{font-size:10px;color:var(--tx-q);line-height:1.35}.qb-summary-panel__audit-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:4px}.qb-summary-panel__audit-send{font-size:11px;font-weight:600;padding:5px 10px;border-radius:8px;border:1px solid rgba(30,58,95,.35);background:#fff;color:var(--navy);cursor:pointer;font-family:inherit}.qb-summary-panel__audit-send:hover:not(:disabled){background:#f8fafc}.qb-summary-panel__audit-send:disabled{opacity:.55;cursor:not-allowed}.qb-summary-panel__audit-queue{font-size:11px;font-weight:600;color:var(--navy);text-decoration:underline;text-underline-offset:2px}.qb-summary-panel__audit-queue:hover{color:#1d4ed8}.qb-summary-panel__audit-err{margin:8px 0 0;font-size:10px;color:#b45309;line-height:1.35}.qb-summary-section-label{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--tx-q);margin:10px 0 6px}.qb-summary-section-label:first-of-type{margin-top:0}.qb-summary-panel__collapse{flex-shrink:0;font-size:11px;font-weight:600;color:var(--tx-q);background:var(--bg);border:1px solid var(--bdr);border-radius:6px;padding:4px 8px;cursor:pointer;white-space:nowrap}.qb-summary-panel__collapse:hover{color:var(--navy);border-color:var(--tx-q)}.qb-summary-expand-tab{position:sticky;top:16px;align-self:start;margin-left:4px;padding:14px 10px;min-height:120px;border:1px solid var(--bdr);border-radius:10px;background:var(--white);box-shadow:0 2px 8px #0000000f;cursor:pointer;font-size:11px;font-weight:700;color:var(--navy);writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);letter-spacing:.06em;line-height:1.2}.qb-summary-expand-tab:hover{background:var(--bg);border-color:var(--red);color:var(--red)}.qb-summary-panel{background:var(--white);border:1px solid var(--bdr);border-radius:12px;padding:16px 16px 18px;position:sticky;top:16px;min-width:0;box-shadow:0 4px 20px #0f172a0f}.qb-summary-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;margin-bottom:6px;color:var(--tx-m)}.qb-summary-row span:last-child{text-align:right;flex-shrink:0;font-variant-numeric:tabular-nums}.qb-summary-row--muted,.qb-summary-row--zero{color:var(--tx-q);font-size:11px}.qb-summary-row--zero span:last-child{color:var(--tx-q);font-weight:500}.qb-summary-row.highlight{font-weight:700;color:var(--red);font-size:13px;margin-top:4px;padding-top:8px;border-top:1px solid var(--bdr)}.qb-summary-row.highlight.qb-summary-row--neutral-total{color:var(--navy);font-size:13px}.qb-summary-row.highlight.qb-summary-row--neutral-total span:last-child{color:var(--tx-m);font-weight:700}.qb-summary-row.tco{font-weight:700;color:var(--red);margin-top:6px;padding-top:6px;border-top:1px dashed var(--bdr-l)}.qb-summary-row.tco.qb-summary-row--neutral-total{color:var(--navy)}.qb-summary-row.tco.qb-summary-row--neutral-total span:last-child{color:var(--tx-m)}.qb-summary-export{display:flex;flex-direction:column;gap:8px;margin-top:14px}.qb-summary-export .qb-btn-pdf{background:var(--red);color:#fff;padding:10px 16px;border-radius:8px;font-weight:600;font-size:13px;border:none;cursor:pointer;text-decoration:none;text-align:center}.qb-summary-export .qb-btn-excel{background:var(--bg);color:var(--tx);padding:10px 16px;border-radius:8px;font-weight:600;font-size:13px;border:1px solid var(--bdr);cursor:pointer}.qb-customer-card{display:flex;align-items:flex-start;gap:16px;padding:16px 18px;background:var(--white);border:1px solid var(--bdr);border-radius:12px;margin-bottom:20px;box-shadow:0 2px 8px #0000000a}.qb-customer-card-avatar{width:56px;height:56px;border-radius:50%;background:var(--red);color:#fff;font-size:24px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.qb-customer-card-body{flex:1;min-width:0}.qb-customer-card-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tx-q);margin-bottom:4px}.qb-customer-card-company{font-size:16px;font-weight:700;color:var(--navy);margin-bottom:2px}.qb-customer-card-contact{font-size:13px;color:var(--tx-m);margin-bottom:6px}.qb-customer-card-details{display:flex;flex-direction:column;gap:3px;margin-top:6px}.qb-customer-card-detail{font-size:12px;color:var(--tx-q);display:flex;align-items:center;gap:5px}.qb-customer-card-detail-icon{font-size:11px;flex-shrink:0;opacity:.7}.qb-customer-card-unlinked{font-size:12px;color:var(--amber, #d97706);margin-top:6px}.qb-customer-card-unlinked a{color:inherit;font-weight:600}.qb-customer-card-badge{display:inline-block;padding:4px 12px;border-radius:8px;font-size:11px;font-weight:600;background:var(--bg);color:var(--tx-m)}.forecast-tabs{display:flex;gap:0;margin-bottom:16px}.forecast-tab{padding:10px 20px;font-size:13px;font-weight:600;border:1px solid var(--bdr);background:var(--white);color:var(--tx-m);cursor:pointer;border-radius:0}.forecast-tab:first-child{border-radius:8px 0 0 8px}.forecast-tab:last-child{border-radius:0 8px 8px 0}.forecast-tab.on{background:#1e40af;color:#fff;border-color:#1e40af}.forecast-actions{display:flex;gap:10px;margin-bottom:20px}.forecast-btn{padding:8px 16px;font-size:12px;font-weight:600;border-radius:8px;border:1px solid var(--bdr);background:var(--white);cursor:pointer}.forecast-btn-export{color:var(--tx)}.forecast-btn-submit{background:var(--red);color:#fff;border-color:var(--red)}.forecast-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:24px}@media (max-width: 900px){.forecast-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width: 500px){.forecast-cards{grid-template-columns:1fr}}.forecast-card{padding:18px 16px;background:var(--white);border:1px solid var(--bdr);border-radius:12px;box-shadow:var(--sh);text-align:center}.forecast-card-value{font-size:24px;font-weight:800;color:var(--navy);line-height:1.2}.forecast-card-label{font-size:10px;font-weight:700;letter-spacing:.05em;color:var(--tx-q);margin-top:4px}.forecast-card-sub{font-size:11px;color:var(--tx-m);margin-top:2px}.forecast-card.closed-won .forecast-card-value{color:#16a34a}.forecast-card.commit .forecast-card-value{color:#2563eb}.forecast-card.best-case .forecast-card-value{color:#ea580c}.forecast-form-inline{margin-bottom:20px;padding:20px;background:var(--white);border:1px solid var(--bdr);border-radius:12px}.forecast-form-title{font-weight:700;margin-bottom:12px}.forecast-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin-bottom:12px}.forecast-form-btns{display:flex;gap:8px}.forecast-table-wrap{overflow-x:auto;border:1px solid var(--bdr);border-radius:10px;background:var(--white)}.forecast-table{width:100%;border-collapse:collapse;font-size:13px}.forecast-table th{text-align:left;padding:12px 14px;background:#1e40af;color:#fff;font-weight:700;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.forecast-table td{padding:12px 14px;border-bottom:1px solid var(--bdr-l)}.forecast-table tbody tr:nth-child(2n){background:var(--bg)}.forecast-rep-cell{display:flex;align-items:center;gap:10px}.forecast-rep-avatar{width:36px;height:36px;border-radius:50%;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.forecast-rep-name{font-weight:600;color:var(--navy)}.forecast-rep-title{font-size:11px;color:var(--tx-q);margin-top:2px}.forecast-cell-green{color:#16a34a;font-weight:600}.forecast-cell-pct{font-size:11px;color:var(--tx-q);margin-top:2px}.forecast-cell-blue{color:#2563eb;font-weight:600}.forecast-cell-orange{color:#ea580c;font-weight:600}.forecast-cell-purple{color:#7c3aed;font-weight:600}.opps-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px}.opps-view-tabs{display:flex;gap:0}.opps-view-tab{padding:8px 16px;font-size:12px;font-weight:600;border:1px solid var(--bdr);background:var(--white);color:var(--tx-m);cursor:pointer;border-radius:0}.opps-view-tab:first-child{border-radius:8px 0 0 8px}.opps-view-tab:last-child{border-radius:0 8px 8px 0}.opps-view-tab.on{background:var(--navy);color:#fff;border-color:var(--navy)}.opps-filter-pills{display:flex;flex-wrap:wrap;gap:6px}.opps-filter-pill{padding:6px 12px;font-size:11px;font-weight:600;border-radius:20px;border:1px solid var(--bdr);background:var(--white);color:var(--tx-m);cursor:pointer}.opps-filter-pill.on{background:var(--red-l);color:var(--red);border-color:var(--red)}.opps-kanban{display:flex;align-items:flex-start;gap:8px;overflow-x:hidden;overflow-y:visible;padding-bottom:16px;min-height:400px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.opps-page{overflow-x:hidden}.opps-column{flex:1 1 0;min-width:0;background:var(--bg);border-radius:12px;padding:8px 10px}.opps-column-header{font-weight:700;font-size:12px;color:var(--navy);margin-bottom:8px;padding-bottom:8px;border-bottom:2px solid var(--bdr);line-height:1.25;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.opps-column-meta{font-size:11px;color:var(--tx-q);margin-bottom:12px}.opps-card{background:var(--white);border:1px solid var(--bdr);border-radius:10px;padding:12px 14px;margin-bottom:10px;cursor:pointer;box-shadow:0 1px 3px #0000000f}.opps-card:hover{border-color:var(--red);box-shadow:0 4px 12px #e318371a}.opps-card-client{font-weight:700;font-size:13px;color:var(--navy);margin-bottom:4px}.opps-card-product{font-size:12px;color:var(--tx-m);margin-bottom:8px}.opps-card-value{font-size:18px;font-weight:800;color:var(--navy);margin-bottom:4px}.opps-card-date{font-size:11px;color:var(--tx-q);margin-bottom:8px}.opps-card-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.opps-badge{padding:2px 8px;border-radius:6px;font-size:10px;font-weight:600}.opps-badge-pipeline{background:#dbeafe;color:#1d4ed8}.opps-badge-commit{background:#ffedd5;color:#c2410c}.opps-badge-upside{background:#ede9fe;color:#5b21b6}.opps-card-rep{width:28px;height:28px;border-radius:50%;background:var(--red);color:#fff;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.customer-db-page .customer-db-scroll .customer-db-table.steps-tbl{table-layout:auto;min-width:920px}.customer-db-page .customer-db-table thead tr{background:var(--red)!important;color:#fff!important}.customer-db-page .customer-db-table thead th{border:none;padding:6px 10px;font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.25}.customer-db-page .customer-db-table td{padding:12px 14px;vertical-align:top}.customer-db-page .customer-db-table__col-email{max-width:200px;min-width:120px;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.customer-db-page .customer-db-table__email-link{color:var(--red);text-decoration:none;display:inline-block;max-width:100%}.customer-db-page .customer-db-table__email-link:hover{text-decoration:underline}.customer-db-page .customer-db-table__col-actions{width:1%;white-space:nowrap;vertical-align:middle}.customer-db-table .disc-pct{color:#16a34a;font-weight:600}.customer-db-actions{display:flex;gap:6px}.customer-db-actions button{padding:6px 12px;font-size:12px;font-weight:600;border-radius:var(--rs);border:1.5px solid var(--bdr);background:var(--white);cursor:pointer;color:var(--tx-m);font-family:inherit;transition:background .15s,border-color .15s,color .15s}.customer-db-actions button:hover{background:var(--bg);border-color:var(--tx-q);color:var(--tx)}.customer-edit-modal{max-width:640px;width:100%;max-height:90vh;overflow-y:auto;background:var(--white);border-radius:12px;box-shadow:0 12px 40px #0003;padding:24px}.customer-edit-modal h2{margin:0 0 20px;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:space-between}.customer-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}.customer-edit-grid .full{grid-column:1 / -1}.customer-edit-grid label{display:block;font-size:10px;font-weight:700;letter-spacing:.05em;color:var(--tx-q);text-transform:uppercase;margin-bottom:6px}.customer-edit-grid label .req{color:var(--red)}.customer-edit-modal .modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:24px;padding-top:16px;border-top:1px solid var(--bdr)}.user-mgmt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.user-mgmt-card{background:var(--white);border:1px solid var(--bdr);border-radius:12px;padding:20px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.user-mgmt-card-avatar{width:48px;height:48px;border-radius:50%;background:var(--red);color:#fff;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.user-mgmt-card-name{font-size:16px;font-weight:700;color:var(--navy)}.user-mgmt-card-email,.user-mgmt-card-phone{font-size:13px;color:var(--tx-m)}.user-mgmt-card-role{font-size:12px;color:var(--tx);font-weight:500}.user-mgmt-card-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--tx-m)}.user-mgmt-card-status-dot{width:8px;height:8px;border-radius:50%}.user-mgmt-card-status.status-active .user-mgmt-card-status-dot{background:#16a34a}.user-mgmt-card-status.status-inactive .user-mgmt-card-status-dot{background:var(--tx-q)}.user-mgmt-card-meta{font-size:11px;color:var(--tx-q);margin-top:2px}.user-mgmt-card-actions{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--bdr);width:100%}.user-mgmt-btn{padding:8px 14px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--bdr);background:var(--white);color:var(--tx)}.user-mgmt-btn:hover{background:var(--bg)}.user-mgmt-btn-edit:hover,.user-mgmt-btn-deactivate:hover{border-color:var(--red);color:var(--red)}.user-mgmt-btn-activate{border-color:#16a34a;color:#16a34a}.user-mgmt-btn-activate:hover{background:#dcfce7}.user-edit-modal .modal-popup-header,.add-pricebook-filters{margin-bottom:12px}.add-pricebook-search-wrap{position:relative;margin-bottom:10px}.add-pricebook-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:14px;opacity:.6;pointer-events:none}.add-pricebook-search{padding-left:36px}.add-pricebook-categories{display:flex;flex-wrap:wrap;gap:8px}.add-pricebook-cat-pill{padding:6px 12px;font-size:12px;font-weight:600;color:var(--tx-m);background:var(--bg);border:1px solid var(--bdr);border-radius:20px;cursor:pointer}.add-pricebook-cat-pill:hover{border-color:var(--red);color:var(--red)}.add-pricebook-cat-pill.active{background:var(--red);color:#fff;border-color:var(--red)}.add-pricebook-empty{padding:24px;text-align:center;color:var(--tx-q);font-size:13px}.add-pricebook-list{min-height:200px}.add-pricebook-card{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--bdr);border-radius:10px;margin-bottom:8px;background:var(--white);transition:background .15s}.add-pricebook-card:hover{background:var(--bg)}.add-pricebook-card:last-child{margin-bottom:0}.add-pricebook-card-main{flex:1;min-width:0}.add-pricebook-card-name{font-size:14px;font-weight:700;color:var(--navy);margin-bottom:4px}.add-pricebook-card-meta{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.add-pricebook-card-code{font-size:12px;color:var(--tx-m)}.add-pricebook-card-tag{font-size:11px;font-weight:600;color:var(--tx-q);background:var(--bg);padding:2px 8px;border-radius:6px}.add-pricebook-card-desc{font-size:12px;color:var(--tx-m);line-height:1.4}.add-pricebook-card-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.add-pricebook-card-price{font-size:14px;font-weight:700;color:var(--navy)}.add-pricebook-card-add{font-size:12px;padding:4px 10px}.add-pricebook-footer{display:flex;justify-content:flex-end;padding-top:12px;border-top:1px solid var(--bdr)}.export-quote-tabs{display:flex;gap:0;margin-bottom:16px}.export-quote-tab{padding:8px 14px;font-size:13px;font-weight:600;color:var(--tx-m);background:var(--bg);border:1px solid var(--bdr);cursor:pointer;margin-left:-1px}.export-quote-tab:first-child{margin-left:0;border-radius:8px 0 0 8px}.export-quote-tab:last-child{border-radius:0 8px 8px 0}.export-quote-tab.active{background:var(--red);color:#fff;border-color:var(--red);z-index:1}.export-quote-include{margin-top:4px}.export-quote-details{margin-top:12px;margin-bottom:4px;padding:0 12px 12px;border:1px solid var(--bdr);border-radius:10px;background:var(--bg)}.export-quote-details__summary{list-style:none;cursor:pointer;padding:10px 0 8px;font-size:12px;font-weight:600;color:var(--tx-q);-webkit-user-select:none;user-select:none}.export-quote-details__summary::-webkit-details-marker{display:none}.export-quote-details[open] .export-quote-details__summary{padding-bottom:10px;border-bottom:1px solid var(--bdr-l);margin-bottom:10px}.workflows-two-panel{display:grid;grid-template-columns:240px 1fr;gap:24px;min-height:400px}@media (max-width: 720px){.workflows-two-panel{grid-template-columns:1fr}}.workflows-list-panel{background:var(--white);border:1px solid var(--bdr);border-radius:12px;overflow:hidden}.workflows-list-hdr{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--tx-q);border-bottom:1px solid var(--bdr)}.workflows-list{list-style:none;margin:0;padding:8px 0}.workflows-list-item{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;font-size:14px;color:var(--tx);border-left:3px solid transparent}.workflows-list-item:hover{background:var(--bg)}.workflows-list-item.selected{background:var(--red-l);border-left-color:var(--red);font-weight:600}.workflows-list-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.workflows-list-dot.active{background:#16a34a}.workflows-list-dot.inactive{background:var(--red)}.workflows-list-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflows-list-workspace{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--tx-q);background:var(--bg);padding:2px 6px;border-radius:4px;flex-shrink:0}.workflows-new-btn{padding:4px 10px;font-size:12px;border:1px solid var(--bdr);border-radius:6px;background:var(--white);color:var(--tx-m);cursor:pointer}.workflows-new-btn:hover:not(:disabled){border-color:var(--red);color:var(--red)}.workflows-empty-msg{font-size:13px;color:var(--tx-q);padding:12px;margin:0}.workflows-config-panel{background:var(--white);border:1px solid var(--bdr);border-radius:12px;padding:24px;overflow-y:auto}.workflows-config-hd{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.workflows-active-toggle{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--tx-m);cursor:pointer;flex-shrink:0}.workflows-active-toggle input{cursor:pointer}.workflows-config-title{font-size:18px;font-weight:700;color:var(--navy);margin-bottom:4px}.workflows-config-desc{font-size:13px;color:var(--tx-m);margin-bottom:20px}.workflows-config-actions{display:flex;gap:12px;margin-top:20px}.workflows-delete-btn{color:var(--red)}.workflows-delete-btn:hover{background:var(--red-l)}.workflows-config-grid{display:grid;grid-template-columns:1fr auto auto;gap:16px;margin-bottom:24px}.workflows-config-grid .config-lbl{margin-bottom:6px}.workflows-config-section{margin-bottom:24px}.workflows-config-section-title{font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--tx);margin-bottom:12px}.workflows-step-row{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.workflows-checklist-step{display:grid;grid-template-columns:minmax(48px,64px) minmax(0,1fr) minmax(130px,200px) auto;column-gap:10px;align-items:center;margin-bottom:10px}.workflows-checklist-step--dup{padding:6px 8px;border-radius:8px;background:#fecaca47}.workflows-checklist-step__num{grid-column:1;align-self:center}.workflows-checklist-step__label-input{grid-column:2;width:100%;min-width:0}.workflows-checklist-step__key-field{grid-column:3;min-width:0}.workflows-checklist-step__key-field select.setup-input{width:100%;max-width:100%}.workflows-checklist-step__no-keys{font-size:11px;color:var(--tx-q);margin:4px 0 0;line-height:1.35}.workflows-checklist-step__actions{grid-column:4;display:flex;align-items:center;gap:6px;flex-shrink:0}.workflows-checklist-step__required{font-size:12px;display:flex;align-items:center;gap:6px;white-space:nowrap;color:var(--tx-m);margin:0;cursor:pointer}.workflows-step-num{font-size:12px;font-weight:600;color:var(--tx-m);min-width:52px}.workflows-step-sla{font-size:12px;color:var(--tx-q)}.workflows-step-remove{width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--tx-q);font-size:18px;cursor:pointer;line-height:1}.workflows-step-remove:hover{background:var(--red-l);color:var(--red)}.workflows-add-step{padding:8px 14px;border:1px dashed var(--bdr);border-radius:8px;background:var(--bg);color:var(--tx-m);font-size:13px;cursor:pointer;margin-top:4px}.workflows-add-step:hover{border-color:var(--red);color:var(--red)}.workflows-ticket-bar-editor__hint{font-size:12px;color:var(--tx-q);line-height:1.45;margin:0 0 12px;max-width:52rem}.workflows-ticket-flow-intro{font-size:12px;color:var(--tx-q);line-height:1.45;margin:0 0 14px;max-width:52rem}.workflows-flow-section{margin-bottom:1.1rem}.workflows-flow-section--bar{padding-top:1rem;margin-top:.25rem;border-top:1px solid var(--bdr)}.workflows-flow-section__title{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--tx-q);margin:0 0 8px}.workflows-ticket-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:14px}.workflows-ticket-toolbar__hint{font-size:12px;color:var(--tx-q);margin:0;flex:1 1 200px}.workflows-ticket-timeline{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none}.workflows-ticket-step{display:grid;grid-template-columns:52px minmax(0,1fr);gap:0 14px;align-items:stretch;margin:0;padding:0 0 4px}.workflows-ticket-step__rail{position:relative;display:flex;flex-direction:column;align-items:center;padding-top:10px;min-height:100%}.workflows-ticket-step__num{flex-shrink:0;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;color:#fff;background:linear-gradient(145deg,var(--navy, #0f2940) 0%,#1a4a6e 100%);box-shadow:0 2px 10px #0f294040;z-index:1;line-height:1}.workflows-ticket-step:nth-child(2n) .workflows-ticket-step__num{background:linear-gradient(145deg,var(--red, #c41e3a) 0%,#9b1c2e 100%);box-shadow:0 2px 10px #c41e3a38}.workflows-ticket-step__connector{flex:1;width:4px;min-height:28px;margin-top:10px;border-radius:4px;background:linear-gradient(180deg,#0f294059,#0f294014)}.workflows-ticket-step:nth-child(2n) .workflows-ticket-step__connector{background:linear-gradient(180deg,#c41e3a59,#c41e3a14)}.workflows-ticket-step:last-child .workflows-ticket-step__connector{display:none}.workflows-ticket-step__card{border:1px solid var(--bdr-l);border-radius:12px;margin:0 0 18px;padding:0;overflow:hidden;border-left:5px solid var(--navy, #0f2940);background:var(--panel, #fff);box-shadow:0 2px 12px #0000000d}.workflows-ticket-step:nth-child(2n) .workflows-ticket-step__card{border-left-color:var(--red, #c41e3a);background:linear-gradient(165deg,rgba(15,41,64,.04) 0%,var(--panel, #fff) 48px)}.workflows-ticket-step__header{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;padding:12px 14px;border:none;background:#00000008;cursor:pointer;font:inherit;color:inherit;transition:background .15s ease}.workflows-ticket-step__header:hover{background:#0000000d}.workflows-ticket-step__chevron{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-top:2px;font-size:10px;color:var(--tx-m);transition:transform .2s ease;flex-shrink:0}.workflows-ticket-step__chevron--open{transform:rotate(90deg)}.workflows-ticket-step__headtext{flex:1;min-width:0}.workflows-ticket-step__title{font-size:14px;font-weight:700;color:var(--navy);line-height:1.3}.workflows-ticket-step__meta{font-size:12px;color:var(--tx-q);margin-top:4px;line-height:1.35}.workflows-ticket-step__group-label{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--tx-q);margin:0 0 8px}.workflows-ticket-stage{margin:0;padding:0;overflow:hidden;background:transparent;border:none}.workflows-ticket-stage__tabbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px 10px;border-bottom:1px solid var(--bdr-l);background:#ffffffa6}.workflows-ticket-step:nth-child(2n) .workflows-ticket-stage__tabbar{background:#ffffff80}.workflows-ticket-stage__tab{border:1px solid transparent;background:transparent;color:var(--tx-m);font-size:12px;font-weight:600;padding:6px 10px;border-radius:6px;cursor:pointer;line-height:1.2}.workflows-ticket-stage__tab:hover{background:#0000000d;color:var(--navy)}.workflows-ticket-stage__tab--active{border-color:#0f294033;background:#fff;color:var(--navy);box-shadow:0 1px 3px #00000014}.workflows-ticket-step:nth-child(2n) .workflows-ticket-stage__tab--active{border-color:#c41e3a38}.workflows-ticket-stage__badge{display:inline-block;margin-left:4px;padding:1px 6px;font-size:10px;font-weight:700;border-radius:999px;background:#0f29401f;color:var(--navy);vertical-align:middle}.workflows-ticket-step:nth-child(2n) .workflows-ticket-stage__badge{background:#c41e3a24;color:var(--red)}.workflows-ticket-stage__panel{padding:14px;min-height:100px;background:#ffffff73}.workflows-ticket-stage__footer{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 14px;border-top:1px solid var(--bdr-l);background:#00000006}.workflows-ticket-mini-btn{border:1px solid var(--bdr-l);background:var(--panel, #fff);color:var(--tx-m);font-size:11px;font-weight:600;padding:5px 10px;border-radius:6px;cursor:pointer}.workflows-ticket-mini-btn:hover{border-color:var(--navy);color:var(--navy)}.workflows-ticket-actionkey-field{display:flex;flex-direction:column;gap:6px;min-width:200px;max-width:360px}.workflows-ticket-actionkey-field__hint{margin:0 0 4px;font-size:11px;line-height:1.4;color:var(--tx-q)}.workflows-ticket-journeykey-hint{margin:6px 0 0;font-size:11px;line-height:1.45;color:var(--tx-q)}.workflows-ticket-journeykey-hint code{font-size:10px}.workflows-ticket-actionkey-field select.setup-input{width:100%}.workflows-ticket-actionkey-custom{font-size:12px;width:100%}.workflows-events-table{width:100%;border-collapse:collapse;font-size:13px}.workflows-events-table th,.workflows-events-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--bdr)}.workflows-events-table th{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--tx-q);text-transform:uppercase}.workflows-events-table input[type=checkbox]{cursor:pointer}.workflows-events-table td.workflows-col-label .setup-input{min-width:min(100%,280px);width:100%}.workflows-events-table td.workflows-col-step .workflows-ticket-actionkey-field,.workflows-events-table td.workflows-col-step select.setup-input{min-width:180px}.workflows-ticket-task-row--dup td{background:#fecaca47}.workflows-ticket-warn{margin:0;padding:6px 8px;line-height:1.35;color:var(--warn-fg, #b45309);background:var(--warn-bg, rgba(254, 243, 199, .5));border-radius:6px}.workflows-ticket-checklist-dup-alert{font-size:12px;margin:0 0 10px;padding:6px 8px;line-height:1.35;color:var(--danger-fg, #b91c1c);background:var(--danger-bg, rgba(254, 226, 226, .45));border-radius:6px}.security-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:24px}.security-sso-card{padding:16px;border:1.5px solid var(--bdr);border-radius:12px;background:var(--white)}.security-sso-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px}.security-sso-icon{font-size:18px}.security-sso-badge{font-size:11px;font-weight:600}.security-sso-badge.connected{color:var(--grn)}.security-sso-badge.disconnected{color:var(--red)}.security-sso-name{font-weight:700;margin-bottom:4px}.security-sso-sub{font-size:12px;color:var(--tx-q);margin-bottom:8px}.security-sso-btn{padding:6px 12px;font-size:12px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a23416b;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-overlay--portal{z-index:20000}.modal-card{position:relative;width:min(100vw - 32px,520px);max-width:520px;max-height:min(90vh,720px);display:flex;flex-direction:column;background:var(--white);border-radius:12px;border:1px solid var(--bdr, #e2e8f0);box-shadow:0 20px 60px #00000038;overflow:hidden}.modal-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:14px 16px 12px;border-bottom:1px solid var(--bdr, #e2e8f0);background:var(--white)}.modal-card__title{margin:0;font-size:1rem;font-weight:700;color:var(--tx-h, var(--navy))}.modal-card__close{flex-shrink:0;margin:0;padding:4px 10px;border:none;border-radius:8px;background:transparent;font:inherit;font-size:18px;line-height:1;color:var(--tx-m, #64748b);cursor:pointer}.modal-card__close:hover{background:#f1f5f9;color:var(--tx-h, var(--navy))}.modal-card__body{flex:1;min-height:0;overflow-y:auto;background:var(--white)}.modal-card__footer{flex-shrink:0;padding:12px 16px 14px;border-top:1px solid var(--bdr, #e2e8f0);background:#fafbfc}.modal-content{background:var(--white);border-radius:12px;padding:24px;max-width:440px;width:90%}.security-config-modal .modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.security-config-modal .modal-title{margin:0;font-size:18px}.modal-close{padding:4px 10px}.security-config-hint{font-size:13px;color:var(--tx-q);margin-bottom:12px}.security-config-envlist{margin:0;padding-left:20px;font-size:13px;font-family:monospace}.security-config-envlist li{margin-bottom:4px}.security-session-section{margin-bottom:24px;padding:24px;background:var(--white);border:1.5px solid var(--bdr);border-radius:12px}.security-session-form .config-lbl{display:block;margin-bottom:4px}.security-session-check{display:flex;align-items:center;gap:10px;margin-bottom:16px;cursor:pointer}.security-session-check input{cursor:pointer}.security-session-row{margin-bottom:12px}.security-session-input{width:100px}.audit-section{margin-bottom:16px}.audit-section .filter-select{width:180px}.table-wrap{overflow-x:auto;border:1.5px solid var(--bdr);border-radius:10px;background:var(--white)}.audit-tbl{width:100%}.audit-action-badge{padding:2px 8px;border-radius:8px;font-size:12px;background:var(--red-l);color:var(--red)}.audit-details{font-size:12px}.rbac-add-role-form{margin-bottom:24px}.rbac-add-role-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rbac-add-role-row .setup-input{min-width:200px}.rbac-role-list-wrap{background:var(--white);border:1.5px solid var(--bdr);border-radius:12px;overflow:hidden;margin-bottom:24px}.rbac-role-list-tbl{width:100%;border-collapse:collapse;font-size:14px}.rbac-role-list-tbl th,.rbac-role-list-tbl td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--bdr)}.rbac-role-list-tbl th{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--tx-q);background:var(--bg)}.rbac-role-list-tbl tbody tr:last-child td{border-bottom:none}.rbac-role-list-tbl tbody tr:hover{background:var(--bg)}.rbac-role-name{font-size:14px}.rbac-role-preview-cell{font-size:12px;color:var(--tx-q);max-width:420px;overflow:hidden;text-overflow:ellipsis}.rbac-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:998}.rbac-modal-container{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:999;pointer-events:none;padding:24px}.rbac-modal-card{pointer-events:auto;background:var(--white);border-radius:12px;box-shadow:0 18px 45px #0f172a73;max-width:720px;width:100%;max-height:88vh;display:flex;flex-direction:column;overflow:hidden}.rbac-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--bdr);flex-shrink:0}.rbac-modal-title{margin:0;font-size:18px;font-weight:700;color:var(--tx)}.rbac-modal-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--tx-q);font-size:24px;line-height:1;cursor:pointer;border-radius:var(--rs)}.rbac-modal-close:hover{color:var(--tx);background:var(--bg)}.rbac-modal-body{padding:24px;overflow:auto;flex:1;display:flex;flex-direction:column;min-height:0}.rbac-modal-filter{margin-bottom:16px;flex-shrink:0}.rbac-filter-input{width:100%;max-width:280px}.rbac-matrix-wrap{overflow-x:auto;margin-bottom:20px;flex:1;min-height:0}.rbac-matrix-tbl{width:100%;border-collapse:collapse;font-size:13px}.rbac-matrix-tbl th,.rbac-matrix-tbl td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--bdr)}.rbac-matrix-tbl th{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--tx-q)}.rbac-matrix-tbl input[type=checkbox]{cursor:pointer}.rbac-no-match{color:var(--tx-q);font-style:italic;padding:16px!important}.rbac-modal-footer{display:flex;gap:12px;padding-top:16px;border-top:1px solid var(--bdr);flex-shrink:0}.rbac-matrix-actions{display:flex;gap:12px}.backoffice-card{margin-bottom:32px;padding:24px;background:var(--white);border:1.5px solid var(--bdr);border-radius:12px}.backoffice-card-hd{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.backoffice-card-ttl{font-size:15px;font-weight:700;color:var(--navy);margin:0}.backoffice-card-badge{font-size:12px;font-weight:600}.backoffice-card-badge.connected{color:var(--grn)}.backoffice-card-badge.disconnected{color:var(--red)}.backoffice-card-fields{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:12px}.backoffice-field{flex:1 1 280px;min-width:0}.backoffice-field .config-lbl{display:block;margin-bottom:4px;font-size:11px;text-transform:uppercase;color:var(--tx-q)}.backoffice-field .setup-input{width:100%}.backoffice-field-narrow{flex:0 0 180px}.backoffice-sync-row{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.backoffice-sync-label{font-size:12px;color:var(--tx-q)}.backoffice-sync-value{font-size:12px;color:var(--tx-m)}.backoffice-refresh-btn{padding:4px 8px}.backoffice-sync-btn{margin-left:auto;background:var(--grn)}.backoffice-sync-btn:hover:not(:disabled){background:#15803d}.backoffice-sync-msg{font-size:13px;color:var(--tx-m);margin:0 0 12px}.backoffice-card-hint{font-size:12px;color:var(--tx-q);margin:0;line-height:1.5}.gcal-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px}.gcal-nav{display:flex;gap:6px}.gcal-nav-btn{padding:8px 14px;border:1px solid var(--bdr);border-radius:6px;background:var(--white);color:var(--tx);font-size:13px;cursor:pointer}.gcal-nav-btn:hover{background:var(--bg)}.gcal-nav-btn.gcal-today{font-weight:600}.gcal-view-toggle{display:flex;gap:0}.gcal-view-btn{padding:8px 16px;border:1px solid var(--bdr);background:var(--white);color:var(--tx-m);font-size:13px;cursor:pointer;margin-left:-1px}.gcal-view-btn:first-child{margin-left:0;border-radius:6px 0 0 6px}.gcal-view-btn:last-child{border-radius:0 6px 6px 0}.gcal-view-btn.active{background:var(--red);color:#fff;border-color:var(--red);z-index:1}.gcal-view-btn:not(.active):hover{background:var(--bg)}.gcal-new-event-btn{margin-left:auto}.gcal-main{display:grid;grid-template-columns:1fr 280px;gap:24px;min-height:500px}@media (max-width: 900px){.gcal-main{grid-template-columns:1fr}}.gcal-grid-wrap{background:var(--white);border:1px solid var(--bdr);border-radius:12px;overflow:hidden}.gcal-week-hdr{display:grid;grid-template-columns:56px repeat(7,1fr);border-bottom:1px solid var(--bdr);background:var(--bg)}.gcal-time-col{min-width:56px;padding:8px;font-size:11px;color:var(--tx-q)}.gcal-day-hdr{padding:10px;text-align:center;border-left:1px solid var(--bdr)}.gcal-day-hdr.today{background:var(--red-l)}.gcal-day-name{font-size:11px;color:var(--tx-q)}.gcal-day-num{font-size:18px;font-weight:700;color:var(--navy)}.gcal-day-hdr.today .gcal-day-num{color:var(--red)}.gcal-body{overflow-y:auto;max-height:420px}.gcal-row{display:grid;grid-template-columns:56px repeat(7,1fr);min-height:48px;border-bottom:1px solid var(--bdr)}.gcal-row .gcal-time-col{padding:4px 8px;font-size:11px;color:var(--tx-q)}.gcal-time-label{font-size:10px}.gcal-cell{border-left:1px solid var(--bdr);padding:2px;min-height:46px}.gcal-cell.today{background:#e318370a}.gcal-event{font-size:11px;padding:4px 6px;border-radius:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;cursor:default}.gcal-sidebar{display:flex;flex-direction:column;gap:20px}.gcal-quick-add,.gcal-upcoming{background:var(--white);border:1px solid var(--bdr);border-radius:12px;padding:16px}.gcal-sidebar-title{font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--navy);margin-bottom:12px}.gcal-quick-field{margin-bottom:12px}.gcal-quick-field .config-lbl{margin-bottom:4px}.gcal-quick-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gcal-add-event-btn{width:100%;margin-top:8px}.gcal-upcoming-empty{font-size:13px;color:var(--tx-q);margin:0}.gcal-upcoming-list{list-style:none;margin:0;padding:0}.gcal-upcoming-list li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--bdr);font-size:13px}.gcal-upcoming-list li:last-child{border-bottom:none}.gcal-upcoming-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.gcal-upcoming-title{font-weight:500;color:var(--tx);flex:1;min-width:0}.gcal-upcoming-time{font-size:11px;color:var(--tx-q)}.gcal-week-label{font-size:13px;color:var(--tx-m);margin-top:12px;font-weight:600}.ref-main button:not([class]),.page-content button:not([class]),.page-card button:not([class]){padding:8px 16px;border-radius:var(--rs);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;background:var(--white);color:var(--tx-m);border:1.5px solid var(--bdr);transition:background .15s,border-color .15s,color .15s}.ref-main button:not([class]):hover,.page-content button:not([class]):hover,.page-card button:not([class]):hover{background:var(--bg);border-color:var(--tx-q);color:var(--tx)}.consultant-chat-page{display:flex;flex-direction:column;height:calc(100vh - 120px);min-height:400px}.consultant-chat-header{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-bottom:1px solid var(--bdr);background:var(--bg)}.consultant-chat-header h1{margin:0;font-size:18px}.consultant-chat-header-actions{display:flex;align-items:center}.consultant-chat-header-actions a{color:var(--purple);text-decoration:none}.consultant-chat-header-actions a:hover{text-decoration:underline}.notif-badge-wrap{position:relative}.notif-badge{position:absolute;top:-6px;right:-8px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;color:#fff;background:var(--red);border-radius:9px;display:inline-flex;align-items:center;justify-content:center}.consultant-chat-layout{display:flex;flex:1;min-height:0}.consultant-chat-sidebar{width:260px;flex-shrink:0;border-right:1px solid var(--bdr);background:var(--bg);display:flex;flex-direction:column;overflow:hidden}.consultant-chat-sidebar-actions{padding:12px;display:flex;gap:8px;flex-wrap:wrap}.consultant-chat-channel-list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1}.consultant-chat-channel-item{display:block;width:100%;padding:10px 14px;text-align:left;border:none;background:transparent;cursor:pointer;font-size:13px;color:var(--tx);border-bottom:1px solid var(--bdr-l)}.consultant-chat-channel-item:hover{background:var(--bdr-l)}.consultant-chat-channel-item.active{background:var(--purple);color:#fff}.consultant-chat-channel-item .channel-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.consultant-chat-channel-item .channel-vis{font-size:10px;opacity:.8;margin-left:4px}.consultant-chat-channel-item .channel-join{font-size:11px;margin-left:6px;padding:2px 6px;border-radius:4px;background:#fff3}.consultant-chat-main{flex:1;display:flex;flex-direction:column;min-height:0;background:#fff}.consultant-chat-empty{padding:40px;text-align:center;color:var(--tx-q);flex:1}.consultant-chat-toolbar{padding:10px 16px;border-bottom:1px solid var(--bdr);font-size:13px}.consultant-chat-messages{flex:1;overflow-y:auto;padding:16px}.consultant-chat-message{margin-bottom:16px}.consultant-chat-message-meta{display:flex;align-items:center;gap:8px;margin-bottom:4px}.consultant-chat-msg-avatar{margin-right:2px}.consultant-chat-message-time{font-size:11px;color:var(--tx-q)}.consultant-chat-message-body{font-size:14px;line-height:1.5}.consultant-chat-message-body .mention{color:var(--purple);font-weight:600}.consultant-chat-composer-wrap{position:relative;padding:12px 16px;border-top:1px solid var(--bdr);background:var(--bg)}.consultant-chat-composer{width:100%;min-height:60px;padding:10px 12px;border:1px solid var(--bdr);border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;margin-bottom:8px;display:block}.consultant-chat-mention-picker{position:absolute;bottom:100%;left:16px;right:80px;max-height:200px;overflow-y:auto;background:#fff;border:1px solid var(--bdr);border-radius:8px;box-shadow:var(--sh-m);z-index:10;margin-bottom:4px}.mention-picker-item{display:block;width:100%;padding:8px 12px;text-align:left;border:none;background:transparent;cursor:pointer;font-size:13px}.mention-picker-item:hover{background:var(--bdr-l)}.mention-picker-empty{padding:12px;color:var(--tx-q);font-size:12px}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px;padding-top:12px;border-top:1px solid var(--bdr)}.modal-actions .btn-primary,.modal-actions .tb-savebtn{background:var(--red);color:var(--white);border:none;padding:8px 16px;border-radius:var(--rs);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.modal-actions .btn-primary:hover:not(:disabled),.modal-actions .tb-savebtn:hover:not(:disabled){background:var(--red-d)}.modal-actions .btn-secondary,.modal-actions .tb-editbtn{background:var(--white);color:var(--tx-m);border:1.5px solid var(--bdr);padding:8px 16px;border-radius:var(--rs);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.modal-actions .btn-secondary:hover,.modal-actions .tb-editbtn:hover{background:var(--bg);border-color:var(--tx-q);color:var(--tx)}.modal-actions label{display:block;margin-bottom:8px}.modal-content label{display:block;margin-bottom:4px;font-size:12px;font-weight:600;color:var(--tx-m)}.status-report-view-page{padding:20px;max-width:900px;margin:0 auto}.status-report-actions{display:flex;gap:12px;margin-bottom:24px;align-items:center}.status-report-document{background:var(--white);border:1px solid var(--bdr);border-radius:12px;padding:32px 40px;box-shadow:var(--sh)}.status-report-header{margin-bottom:28px;padding-bottom:20px;border-bottom:2px solid var(--navy)}.status-report-title{margin:0 0 12px;font-size:22px;font-weight:800;color:var(--navy)}.status-report-meta{font-size:13px;color:var(--tx-m);margin-bottom:4px}.status-report-meta span{margin-right:20px}.status-report-body,.status-report-section{margin-bottom:24px}.status-report-section-title{font-size:14px;font-weight:700;color:var(--navy);margin:0 0 10px;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--bdr-l);padding-bottom:6px}.status-report-section-body{font-size:14px;line-height:1.6;color:var(--tx)}.status-report-block{margin-bottom:12px}.status-report-block-label{font-size:12px;font-weight:600;color:var(--tx-q);margin-bottom:4px}.gantt-export-wrap{max-width:100%;box-sizing:border-box}.gantt-timeline-scroll{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box;max-width:100%}.gantt-charter-wrap{border:1px solid rgba(26,35,65,.09);border-radius:12px;padding:0;background:var(--white);box-shadow:0 4px 20px #1a234112;box-sizing:border-box;overflow:hidden}.gantt-charter-scroll{overflow-x:auto;overflow-y:auto;padding:12px 12px 10px}.gantt-charter-header-block{padding:0 0 8px;margin:0 0 8px;background:transparent;border-bottom:none}.gantt-charter-wrap .gantt-charter-header-block{margin:-12px -12px 10px;padding:11px 12px 9px;background:var(--panel-muted);border-bottom:1px solid var(--panel-border)}.gantt-charter-wrap--compact.gantt-charter-wrap{border-radius:8px}.gantt-charter-wrap--compact .gantt-charter-scroll{padding:8px 8px 6px}.gantt-charter-wrap--compact .gantt-charter-project-block>.gantt-timeline-row{padding:5px 6px}.gantt-charter-wrap--compact .gantt-charter-project-block{margin-bottom:6px;border-radius:8px}.gantt-export-wrap:not(.gantt-charter-wrap) .gantt-charter-header-block{padding:0 0 8px;margin:0 0 8px;border-bottom:1px solid rgba(148,163,184,.28)}.gantt-charter-project-block{border:1px solid rgba(26,35,65,.09);border-radius:12px;overflow:hidden;margin-bottom:10px;background:var(--white);box-shadow:0 2px 10px #1a23410f}.gantt-charter-project-block>.gantt-timeline-row{padding:9px 10px;border-bottom:1px solid rgba(226,232,240,.95);margin-bottom:0!important}.gantt-charter-project-block>.gantt-timeline-row:last-child{border-bottom:none}.gantt-charter-project-block>.gantt-timeline-row:nth-child(odd){background:#fff}.gantt-charter-project-block>.gantt-timeline-row:nth-child(2n){background:#f8fafca6}.gantt-charter-project-block>.gantt-timeline-row:hover{background:#e0f2fe8c!important}.gantt-charter-project-block>.gantt-timeline-row:first-child{border-left:3px solid var(--gantt-accent, var(--teal))}.gantt-charter-details-btn.tb-editbtn{border-radius:999px;text-decoration:none!important}.gantt-charter-project-block .gantt-timeline-chart{background:#f1f5f9e6!important}.gantt-charter-project-block .gantt-timeline-row--milestone .gantt-timeline-chart{background:#e2e8f073!important}.gantt-charter-header-row .gantt-timeline-cell--label{font-weight:600;color:var(--navy);font-size:10px;text-transform:uppercase;letter-spacing:.03em}.gantt-charter-details-hdr{text-align:center}.gantt-charter-expand-btn:focus-visible{outline:2px solid var(--teal);outline-offset:1px;border-radius:2px}.gantt-status-badge{display:inline-block;font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;line-height:1.2;white-space:nowrap}.gantt-status--delays{background:#fee2e2;color:#991b1b}.gantt-status--on-track{background:#d1fae5;color:#065f46}.gantt-status--support{background:#ffedd5;color:#9a3412}.gantt-status--planning{background:#ede9fe;color:#5b21b6}.gantt-status--closed{background:#e2e8f0;color:#334155}.gantt-status--milestone{background:#f1f5f9;color:var(--tx-m);font-weight:500}.gantt-timeline-row{display:grid;width:100%;min-width:0;column-gap:4px;align-items:center;box-sizing:border-box}.gantt-timeline-cell{min-width:0;overflow:hidden}.gantt-timeline-chart{min-width:0}.gantt-timeline-tick{line-height:1.15;text-align:center}.pps-wrap--gantt-fullscreen{box-sizing:border-box;-webkit-overflow-scrolling:touch}.status-report-gantt-wrap{margin-bottom:16px;border-radius:10px;border:1px solid var(--bdr-l);background:#f8fafc;padding:12px 12px 8px}.status-report-gantt-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.status-report-gantt-view-toggle{display:inline-flex;gap:4px}.status-report-block-value{white-space:pre-wrap}.status-report-summary p{margin:0 0 8px}.status-report-tbl{width:100%;border-collapse:collapse;font-size:13px;margin-top:8px}.status-report-tbl th,.status-report-tbl td{border:1px solid var(--bdr);padding:8px 10px;text-align:left}.status-report-tbl th{background:var(--bdr-l);font-weight:600}.status-report-empty{color:var(--tx-q);font-style:italic;margin:0}.status-report-footer{font-size:11px;color:var(--tx-q);padding-top:16px;border-top:1px solid var(--bdr-l)}.status-report-document--customer .status-report-header{border-bottom:2px solid #b91c1c}.status-report-brand-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.status-report-brand-name{font-size:15px;font-weight:900;letter-spacing:.04em;color:#b91c1c}.status-report-brand-tag{font-size:10px;color:#64748b;text-transform:uppercase;letter-spacing:.08em;margin-top:2px}.status-report-brand-aside{text-align:right;font-size:11px;color:#64748b}.status-report-doc-kind{font-weight:600;color:#334155}.status-report-generated{margin-top:2px}.status-report-subtitle{margin:0 0 16px;font-size:13px;color:#64748b}.status-report-exec-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1px;border:1px solid #cbd5e1;border-radius:8px;overflow:hidden;background:#cbd5e1}.status-report-exec-cell{padding:10px 12px;display:flex;flex-direction:column;gap:4px;min-width:0;background:#fff}.status-report-exec-cell--wide{grid-column:1 / -1}.status-report-exec-cell--health .status-report-exec-health{display:flex;align-items:center;gap:8px}.status-report-exec-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#475569}.status-report-exec-value{font-size:13px;font-weight:600;color:var(--navy);line-height:1.35;word-break:break-word}.status-report-health-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0;border:2px solid rgba(15,23,42,.12)}.status-report-health-dot--green{background:#22c55e}.status-report-health-dot--amber{background:#eab308}.status-report-health-dot--red{background:#ef4444}.status-report-health-dot--hold{background:#94a3b8}.status-report-health-dot--neutral{background:#e2e8f0}.status-report-tbl--executive th,.status-report-tbl--risks th{background:#e2e8f0;color:var(--navy);font-size:11px;text-transform:uppercase;letter-spacing:.03em}.status-report-tbl-col-num{width:36px;text-align:center}.status-report-tbl-col-risk{width:88px;text-align:center;vertical-align:middle}.status-report-milestone-badge{display:inline-block;font-size:11px;font-weight:600;padding:3px 8px;border-radius:4px;white-space:nowrap}.status-report-milestone-badge--done{background:#d1fae5;color:#065f46}.status-report-milestone-badge--bad{background:#fee2e2;color:#991b1b}.status-report-milestone-badge--warn{background:#fef9c3;color:#854d0e}.status-report-milestone-badge--neutral{background:#f1f5f9;color:#475569}.status-report-table-note{margin:10px 0 0;font-size:11px;color:var(--tx-q);line-height:1.45}.status-report-risk-pill{display:inline-block;width:12px;height:28px;border-radius:3px;vertical-align:middle;margin-right:6px}.status-report-risk-pill--high{background:#ef4444}.status-report-risk-pill--medium{background:#eab308}.status-report-risk-pill--low{background:#22c55e}.status-report-risk-label{font-size:11px;font-weight:700;color:#334155;vertical-align:middle}.status-report-risk-remarks-cell{font-size:13px;line-height:1.5;color:var(--tx);white-space:pre-wrap;word-break:break-word}.status-report-risk-fallback{margin-top:12px}.status-report-risk-legend{margin-top:14px;padding:10px 12px;font-size:11px;line-height:1.45;color:#475569;background:#f8fafc;border-radius:6px;border:1px solid #e2e8f0}.app-root.status-report-view-active .ref-main-scroll{scrollbar-gutter:auto;scrollbar-width:none}.app-root.status-report-view-active .ref-main-scroll::-webkit-scrollbar{display:none}@media print{.status-report-document .gantt-export-wrap{max-height:none!important;height:auto!important;overflow:visible!important}}@page{size:A4;margin:1.25cm}@media print{.no-print,.ref-hdr,.ref-sidebar,.ref-main .ref-hdr-right,.dashboard-workspace-dropdown-wrap{display:none!important}.status-report-view-page{padding:0;max-width:none}.status-report-document{box-shadow:none;border:none;padding:0;background:#fff!important;color:var(--navy)!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.status-report-actions,.status-report-gantt-view-toggle{display:none!important}body,.ref-main{background:#fff!important}.ref-main{margin-left:0!important;padding:0!important;overflow:visible!important}.ref-main-scroll{overflow:visible!important;padding:0!important}.status-report-header,.status-report-title{color:var(--navy)!important}.status-report-section-title{color:var(--navy)!important;border-bottom-color:#e2e8f0!important}.status-report-meta,.status-report-block-label{color:#475569!important}.status-report-tbl th,.status-report-tbl td{border-color:#cbd5e1!important}.status-report-tbl th{background:#f1f5f9!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.status-report-gantt-wrap{background:#f8fafc!important;border-color:#e2e8f0!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.status-report-section{page-break-inside:avoid}.status-report-footer{color:#64748b!important;border-top-color:#e2e8f0!important}}.estimate-library-rp{display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:600;color:var(--navy-m);background:var(--navy-l);padding:3px 7px;border-radius:var(--rs);border:1px solid var(--bdr)}.pm-rp-split-layout{display:flex;align-items:stretch;width:100%;max-width:100%;min-height:min(100vh,900px)}.pm-rp-split-layout__aside{flex:0 0 min(400px,36vw);min-width:280px;max-width:520px;border-right:1px solid rgba(148,163,184,.28);background:linear-gradient(180deg,#f8fafc,#f1f5f9);display:flex;flex-direction:column;min-height:0;transition:flex-basis .22s ease,min-width .22s ease,max-width .22s ease,width .22s ease}.pm-rp-split-layout--toolkit-open .pm-rp-split-layout__aside{flex:0 0 min(340px,32vw);min-width:252px;max-width:420px}.pm-rp-split-layout--toolkit-collapsed .pm-rp-split-layout__aside{flex:0 0 52px;min-width:52px;max-width:52px;overflow:hidden}.pm-rp-toolkit-panel{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;min-width:0;overflow:hidden}.pm-rp-toolkit-rail{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:12px 6px;gap:10px;flex:1 1 auto;min-height:120px}.pm-rp-toolkit-rail__expand{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;border:1px solid #cbd5e1;background:#fff;color:#334155;cursor:pointer;box-shadow:0 1px 2px #0f172a0f;flex-shrink:0}.pm-rp-toolkit-rail__expand:hover{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.pm-rp-toolkit-rail__label{writing-mode:vertical-rl;transform:rotate(180deg);font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.12em;color:#64748b;-webkit-user-select:none;user-select:none}.pm-rp-toolkit-collapse{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#475569;cursor:pointer;padding:0;flex-shrink:0}.pm-rp-toolkit-collapse:hover{background:#f1f5f9;border-color:#cbd5e1;color:var(--navy)}.pm-rp-split-layout__main{flex:1 1 0;min-width:0;min-height:0;overflow:auto}.pm-rp-split-layout__main .page-content.pg{padding-top:8px}@media (max-width: 1100px){.pm-rp-split-layout{flex-direction:column;min-height:0}.pm-rp-split-layout__aside{flex:0 0 auto;max-width:none;width:100%;max-height:min(42vh,440px);border-right:none;border-bottom:1px solid rgba(148,163,184,.28)}.pm-rp-split-layout--toolkit-open .pm-rp-split-layout__aside{max-height:min(42vh,440px);min-width:0;max-width:none;width:100%;flex:0 0 auto}.pm-rp-split-layout--toolkit-collapsed .pm-rp-split-layout__aside{flex:0 0 auto;min-height:48px;max-height:52px;min-width:0;max-width:none;width:100%}.pm-rp-toolkit-rail{flex-direction:row;justify-content:center;align-items:center;min-height:0;padding:8px 12px;gap:12px}.pm-rp-toolkit-rail__label{writing-mode:horizontal-tb;transform:none;font-size:12px;letter-spacing:.06em}}html.embed-tool-frame .pm-rp-split-layout{flex-direction:column;min-height:0}html.embed-tool-frame .pm-rp-split-layout__aside{flex:0 0 auto;max-width:none;width:100%;max-height:min(42vh,440px);border-right:none;border-bottom:1px solid rgba(148,163,184,.28)}html.embed-tool-frame .pm-rp-split-layout--toolkit-open .pm-rp-split-layout__aside{max-height:min(42vh,440px);min-width:0;max-width:none;width:100%}html.embed-tool-frame .pm-rp-split-layout--toolkit-collapsed .pm-rp-split-layout__aside{flex:0 0 auto;min-height:48px;max-height:52px;min-width:0;max-width:none;width:100%}html.embed-tool-frame .pm-rp-toolkit-rail{flex-direction:row;justify-content:center;align-items:center;min-height:0;padding:8px 12px;gap:12px}html.embed-tool-frame .pm-rp-toolkit-rail__label{writing-mode:horizontal-tb;transform:none;font-size:12px;letter-spacing:.06em}.pm-rp-split-layout--ticket-tool-frame{min-height:min(100vh,900px)}.pm-rp-split-layout--ticket-tool-frame .pm-rp-split-layout__main{flex:1 1 auto;width:100%;max-width:100%}.pm-rp-list-panel{padding:14px 12px 16px;display:flex;flex-direction:column;gap:10px;min-height:0;flex:1 1 auto}.pm-rp-list-panel--compact{padding:8px 8px 10px;gap:6px}.pm-rp-list-panel__hdr{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.pm-rp-list-panel__hdr--toolkit{flex-wrap:nowrap;gap:8px}.pm-rp-list-panel__hdr--toolkit .pm-rp-list-panel__ttl{flex:1 1 auto;min-width:0;font-size:14px;font-weight:750}.pm-rp-list-panel__collapse-slot{flex-shrink:0;display:flex;align-items:center}.pm-rp-list-panel__hdr--toolkit .tb-savebtn.small{padding:5px 10px;font-size:11px}.pm-rp-list-panel__ttl{margin:0;font-size:16px;font-weight:750;color:var(--navy);letter-spacing:-.02em}.pm-rp-list-panel__sub{margin:0;font-size:12px;color:#64748b;line-height:1.45}.pm-rp-list-panel__loading,.pm-rp-list-panel__empty{margin:0;font-size:13px;color:#64748b}.pm-rp-list-panel__scroll{overflow:auto;flex:1 1 auto;min-height:160px;border-radius:10px;border:1px solid rgba(148,163,184,.35);background:#fff}.pm-rp-list-panel--compact .pm-rp-list-panel__scroll{min-height:120px;border-radius:8px}.pm-rp-list-panel__links-acc{border-radius:8px;border:1px solid rgba(148,163,184,.3);background:#ffffffd9;flex-shrink:0}.pm-rp-list-panel__links-acc-summary{padding:7px 10px;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.07em;color:#64748b;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.pm-rp-list-panel__links-acc-summary::-webkit-details-marker{display:none}.pm-rp-list-panel__links-acc[open] .pm-rp-list-panel__links-acc-summary{color:#334155;border-bottom:1px solid #f1f5f9}.pm-rp-list-panel__links-acc .pm-rp-list-panel__meta{margin:0;padding:8px 10px 10px;border:none;border-radius:0}.pm-rp-list-cards{list-style:none;margin:0;padding:8px;display:flex;flex-direction:column;gap:8px}.pm-rp-list-panel--compact .pm-rp-list-cards{padding:6px;gap:6px}.pm-rp-list-card{display:flex;flex-direction:row;align-items:stretch;gap:0;border-radius:10px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 1px 2px #0f172a0a;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.pm-rp-list-card:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0f172a0f}.pm-rp-list-card--active{border-color:#93c5fd;background:linear-gradient(180deg,#f8fbff,#fff);box-shadow:0 0 0 1px #3b82f640}.pm-rp-list-card__body{flex:1 1 auto;min-width:0;padding:10px 12px;text-align:left;cursor:pointer;border:none;background:transparent;font:inherit;color:inherit;display:flex;flex-direction:column;justify-content:center}.pm-rp-list-panel--compact .pm-rp-list-card__body{padding:7px 9px}.pm-rp-list-panel--compact .pm-rp-list-card__desc{margin-bottom:4px;-webkit-line-clamp:1}.pm-rp-list-card__body:focus-visible{outline:2px solid #3b82f6;outline-offset:-2px;border-radius:9px 0 0 9px}.pm-rp-list-card__top{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 10px;margin-bottom:4px}.pm-rp-list-card__code{flex-shrink:0}.pm-rp-list-card__title{font-size:13px;font-weight:650;color:var(--navy);line-height:1.35;min-width:0;flex:1 1 120px}.pm-rp-list-card__desc{margin:0 0 6px;font-size:11px;line-height:1.4;color:#64748b;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pm-rp-list-card__meta{margin:0;font-size:11px;line-height:1.45;color:#475569;display:flex;flex-wrap:wrap;align-items:center;gap:4px 2px}.pm-rp-list-card__meta-sep{color:#cbd5e1;-webkit-user-select:none;user-select:none;margin:0 2px}.pm-rp-list-card__tk{font-weight:650;color:#1d4ed8;text-decoration:none;flex-shrink:0}.pm-rp-list-card__tk:hover{text-decoration:underline}.pm-rp-list-card__mods{color:#64748b;min-width:0;flex:1 1 80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-rp-list-card__actions{flex:0 0 auto;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;padding:8px 10px;border-left:1px solid #f1f5f9;background:linear-gradient(180deg,#fafbfc,#fff)}.pm-rp-list-panel--compact .pm-rp-list-card__actions{padding:6px 8px;gap:4px}.pm-rp-list-card__actions .tb-editbtn{margin:0;padding:5px 10px;font-size:11px;white-space:nowrap}.pm-rp-list-panel--compact .pm-rp-list-card__actions .tb-editbtn{padding:4px 8px;font-size:10px}.pm-rp-list-tbl{width:100%;min-width:760px;border-collapse:collapse;font-size:11px}.pm-rp-list-tbl th{text-align:left;padding:8px;background:#f1f5f9;color:#475569;font-weight:650;font-size:10px;text-transform:uppercase;letter-spacing:.04em;position:sticky;top:0;z-index:1;border-bottom:1px solid #e2e8f0}.pm-rp-list-tbl td{padding:8px;border-bottom:1px solid #f1f5f9;vertical-align:top;color:var(--navy);max-width:120px}.pm-rp-list-tbl__row{cursor:pointer}.pm-rp-list-tbl__row--active td{background:#eff6ff}.pm-rp-list-tbl__link{background:none;border:none;padding:0;font:inherit;color:#1d4ed8;cursor:pointer;text-decoration:underline;font-weight:650;text-align:left}.pm-rp-list-tbl__a{color:#1d4ed8;text-decoration:none;font-weight:600}.pm-rp-list-tbl__a:hover{text-decoration:underline}.pm-rp-list-tbl__mods{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:#475569}.pm-rp-list-tbl__actions{max-width:none;white-space:normal}.pm-rp-list-tbl__actions .tb-editbtn{display:inline-block;margin:0 4px 4px 0;padding:4px 8px;font-size:11px}.pm-rp-list-panel__meta{flex-shrink:0;padding:12px;border-radius:10px;border:1px solid rgba(148,163,184,.28);background:#fff;font-size:12px}.pm-rp-list-panel__meta-ttl{margin:0 0 10px;font-size:13px;font-weight:700;color:var(--navy)}.pm-rp-list-panel__link-block{margin-bottom:12px}.pm-rp-list-panel__link-block:last-child{margin-bottom:0}.pm-rp-list-panel__link-lbl{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin-bottom:4px}.pm-rp-list-panel__a{color:#1d4ed8;font-weight:600;text-decoration:none;line-height:1.4}.pm-rp-list-panel__a:hover{text-decoration:underline}.pm-rp-list-panel__tk{color:#64748b;font-weight:500}.pm-rp-list-panel__ul{margin:0;padding-left:18px;color:#334155}.pm-rp-list-panel__ul li{margin-bottom:4px}.pm-rp-list-panel__hint{margin:0;font-size:12px;color:#94a3b8}.pm-rp-split-layout__main .pm-rp-split-rp-strip{margin-bottom:12px;padding:10px 12px}.pm-rp-split-rp-strip{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px 16px;margin-bottom:18px;padding:12px 14px;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid rgba(148,163,184,.28);border-radius:12px;box-shadow:0 1px 3px #0f172a0a}.pm-rp-split-rp-strip__lead{flex:1 1 240px;min-width:0;display:flex;flex-direction:column;gap:10px}.pm-rp-split-rp-strip__fields-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(200px,2.2fr);gap:12px 20px;align-items:stretch;width:100%}@media (max-width: 640px){.pm-rp-split-rp-strip__fields-row{grid-template-columns:1fr}}.pm-rp-split-rp-strip__pmo-id{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.pm-rp-split-rp-strip__pmo-id .pm-rp-label{margin-bottom:0}.pm-rp-split-rp-strip__pmo-id-chip{align-self:flex-start;max-width:100%}.pm-rp-split-rp-strip__estimate-name{display:flex;flex-direction:column;gap:6px;width:100%;min-width:0}.pm-rp-split-rp-strip__estimate-name .pm-rp-label{margin-bottom:0}.pm-rp-split-rp-strip__title{font-size:15px;font-weight:650;color:var(--navy);max-width:min(52ch,100%);line-height:1.35}.pm-rp-split-rp-strip__title-input{width:100%;max-width:min(56ch,100%);box-sizing:border-box;font-size:15px;font-weight:650;color:var(--navy);padding:8px 12px;border-radius:10px;border:1px solid rgba(148,163,184,.45);background:#fff}.pm-rp-split-rp-strip__title-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}.pm-rp-split-rp-strip__title-input:read-only{background:#f8fafc;color:#64748b;cursor:default}.pm-rp-split-rp-strip__hint{margin:0;font-size:12px;color:#94a3b8;line-height:1.4}.pm-rp-split-rp-strip .pm-rp-estimate-meta{margin-left:auto;justify-content:flex-end;align-self:flex-start}.pm-rp-split-rp-strip .pm-rp-stat{flex-direction:row;align-items:baseline;gap:8px;padding:6px 12px;border-radius:999px;background:#fff;border:1px solid #e2e8f0;min-width:0}.pm-rp-split-rp-strip .pm-rp-stat__val{font-size:15px;font-weight:750}.pm-rp-split-rp-strip .pm-rp-stat__lbl{font-size:11px;font-weight:600;text-transform:none;letter-spacing:0;color:#64748b}.pm-rp-workspace-rp-callout.card-section{padding-bottom:12px}.pm-rp-page .pm-rp-hero{margin:-12px -24px 16px;padding:14px 24px 16px;background:linear-gradient(145deg,#f8fafc,#f1f5f9 38%,#eef2ff);border-bottom:1px solid rgba(148,163,184,.28);box-shadow:0 1px #fffc inset}.pm-rp-hero--readonly{background:linear-gradient(145deg,#fafafa,#f4f4f5)}.pm-rp-hero__inner{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.pm-rp-hero__lead{flex:1 1 240px;min-width:0}.pm-rp-hero__title{margin:0;font-size:clamp(1.05rem,2vw,1.25rem);font-weight:700;letter-spacing:-.02em;color:var(--navy);line-height:1.2}.pm-rp-hero__sub{margin:3px 0 0;font-size:.8rem;line-height:1.4;color:#64748b;max-width:52ch}.pm-rp-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.pm-rp-hero__btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;font-size:12px;font-weight:600;color:#334155;background:#fff;border:1px solid rgba(148,163,184,.45);border-radius:8px;text-decoration:none;box-shadow:0 1px 2px #0f172a0a;transition:border-color .15s ease,box-shadow .15s ease,color .15s ease}.pm-rp-hero__btn-secondary:hover{border-color:#94a3b8;color:var(--navy);box-shadow:0 2px 8px #0f172a0f}.pm-rp-workspace{padding:0;margin:0;background:transparent;border:none;box-shadow:none}.pm-rp-workspace--compact{padding:0}.pm-rp-empty{padding:32px 20px;text-align:center;color:#64748b;font-size:14px;background:#f8fafc;border-radius:12px;border:1px dashed #cbd5e1}.pm-rp-label-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.pm-rp-label{display:block;margin:0 0 3px;font-size:11px;font-weight:600;color:#475569;letter-spacing:.01em}.pm-rp-workspace .pm-rp-top-fields .pm-rp-section-label{text-transform:none;letter-spacing:.01em;font-size:11px;font-weight:700;color:#64748b;margin:10px 0 6px}.pm-rp-workspace .pm-rp-top-fields .pm-rp-section-label:first-of-type{margin-top:0}.pm-rp-input-wide{width:100%;max-width:520px}.pm-rp-stat{display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px;padding:10px 14px;background:#fff;border-radius:10px;border:1px solid rgba(148,163,184,.28);min-width:88px}.pm-rp-stat__val{font-size:18px;font-weight:750;font-variant-numeric:tabular-nums;color:var(--navy);line-height:1.1}.pm-rp-stat__lbl{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.pm-rp-table-block{margin-top:20px;padding:4px 0 0}.pm-rp-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.pm-rp-section-heading__text{font-size:12px;font-weight:700;color:var(--navy)}.pm-rp-lower-panel{margin-top:28px;padding-top:22px;border-top:1px solid rgba(148,163,184,.22)}.pm-rp-lower-panel__ttl{margin:0 0 12px;font-size:1.05rem;font-weight:750;color:var(--navy);letter-spacing:-.02em}.pm-rp-lower-panel__hint{margin:0 0 12px;font-size:12px;line-height:1.45;color:#64748b}.pm-rp-module-anchor{color:var(--navy, #1e3a5f);font-weight:650;text-decoration:underline;text-decoration-color:#1e3a5f59;text-underline-offset:2px}.pm-rp-module-anchor:hover{text-decoration-color:#1e3a5fa6}.rp-mod-detail-anchor,.rp-milestone-anchor{scroll-margin-top:72px}.pm-rp-ms-col-link{color:var(--navy, #1e3a5f);font-weight:650;text-decoration:none;border-bottom:1px dotted rgba(30,58,95,.35)}.pm-rp-ms-col-link:hover{border-bottom-color:#1e3a5fa6;color:var(--navy, #1e3a5f)}.pm-rp-ms-col-sub{font-weight:500;font-size:10px;color:#64748b}.pm-rp-ms-col-suff{font-weight:500;color:#64748b}.pm-rp-totals-strip{padding-bottom:8px}.pm-rp-kpi-row{display:flex;flex-wrap:wrap;gap:12px}.pm-rp-kpi{flex:1 1 140px;min-width:120px;padding:14px 16px;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid rgba(148,163,184,.25);border-radius:12px;box-shadow:0 1px 2px #0f172a0a}.pm-rp-kpi--muted{opacity:.92;background:#f8fafc}.pm-rp-kpi__lbl{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#94a3b8;margin-bottom:4px}.pm-rp-kpi__val{font-size:1.15rem;font-weight:750;font-variant-numeric:tabular-nums;color:var(--navy);line-height:1.2}.pm-rp-kpi__val--sm{font-size:.95rem;font-weight:650}.pm-rp-matrix-shell{margin-bottom:16px;border-radius:12px;overflow:hidden;border:1px solid rgba(148,163,184,.22);background:#fff;box-shadow:0 1px 3px #0f172a0a}.pm-rp-matrix-shell__banner{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px;padding:10px 14px;background:linear-gradient(90deg,#f8fafc,#f1f5f9);border-bottom:1px solid rgba(148,163,184,.18);font-size:12px}.pm-rp-matrix-shell__banner strong{font-size:13px;color:var(--navy)}.pm-rp-matrix-shell__meta{color:#64748b;font-weight:500}.pm-rp-rollout-cell{vertical-align:middle}.pm-rp-rollout-cell__row{display:flex;align-items:center;gap:12px;min-width:0}.pm-rp-module-select{flex:1 1 auto;min-width:0;width:100%;max-width:none;font-size:inherit}.pm-rp-estimate-strip{display:flex;flex-wrap:wrap;align-items:stretch;gap:16px;margin-bottom:22px;padding-bottom:22px;border-bottom:1px solid rgba(148,163,184,.22)}.pm-rp-rp-stack{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.pm-rp-rp-stack .estimate-library-rp{font-size:14px;padding:8px 12px}.pm-rp-rp-hint{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.pm-rp-rp-stack--clickable{display:flex;flex-direction:column;gap:4px;flex-shrink:0;margin:0;padding:0;border:none;background:transparent;cursor:pointer;text-align:left;font:inherit;align-items:flex-start}.pm-rp-rp-stack--clickable:hover .estimate-library-rp{border-color:#93c5fd;background:#eff6ff}.pm-rp-rp-stack--clickable:focus-visible{outline:2px solid #3b82f6;outline-offset:2px;border-radius:8px}.pm-rp-rp-chip-btn{font:inherit;cursor:pointer;border:1px solid #bae6fd;background:#f0f9ff;border-radius:6px;padding:4px 8px}.pm-rp-rp-chip-btn:hover{border-color:#7dd3fc;background:#e0f2fe}.pm-rp-detail-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6000;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}.pm-rp-detail-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;margin:0;padding:0;background:#0f172a73;cursor:pointer}.pm-rp-detail-modal__panel{position:relative;z-index:1;width:min(480px,100%);max-height:min(90vh,720px);overflow:auto;background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 25px 50px -12px #00000040;padding:16px 18px 18px}.pm-rp-detail-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.pm-rp-detail-modal__title{margin:0;font-size:17px;font-weight:800;color:var(--navy)}.pm-rp-detail-modal__ticket{margin:0 0 14px;font-size:12px;color:#64748b}.pm-rp-detail-modal__dl{display:grid;gap:10px 12px;margin:0 0 16px}.pm-rp-detail-modal__dl>div{display:grid;grid-template-columns:140px 1fr;gap:8px;font-size:12px;border-bottom:1px solid #f1f5f9;padding-bottom:8px}.pm-rp-detail-modal__dl dt{margin:0;font-weight:700;color:#64748b}.pm-rp-detail-modal__dl dd{margin:0;color:var(--navy)}.pm-rp-detail-modal__frozen{margin:0;font-size:12px;color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:10px 12px}.pm-rp-detail-modal__actions{display:flex;flex-direction:column;gap:8px}.pm-rp-detail-modal__actions .tb-editbtn{justify-content:center}.pm-rp-detail-modal__btn-warn{border-color:#f59e0b!important;color:#b45309!important;background:#fffbeb!important}.pm-rp-detail-modal__btn-danger{border-color:#fecaca!important;color:#991b1b!important;background:#fef2f2!important}.pm-rp-detail-modal__muted{margin:0;font-size:12px;color:#64748b}.pm-rp-estimate-main{flex:1 1 260px;min-width:0}.pm-rp-field-explainer{margin:0 0 10px;font-size:11px;line-height:1.45;color:#64748b}.pm-rp-field-explainer strong{color:#334155}.pm-rp-project-note{margin:6px 0 0;font-size:11px;line-height:1.4;color:#64748b}.pm-rp-estimate-meta{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;justify-content:flex-end;align-items:stretch;flex-shrink:0}@media (min-width: 900px){.pm-rp-estimate-meta{align-items:stretch}}.pm-rp-meta-chip{display:inline-block;font-size:11px;font-weight:600;color:#475569;background:#f1f5f9;padding:5px 10px;border-radius:8px;border:1px solid #e2e8f0}.pm-rp-section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin:0 0 8px}.pm-rp-project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:6px 10px;margin-bottom:8px}.pm-rp-scope-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:6px 10px}.pm-rp-link-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:8px}.pm-rp-page-hint{color:var(--tx-m);font-weight:500;line-height:1.5}.pm-rp-header-actions .tb-editbtn{font-weight:600;padding:8px 14px;border-radius:var(--rs);border:1.5px solid var(--bdr);background:var(--white);color:var(--navy);box-shadow:0 1px 2px #0f172a0f;transition:background .15s,border-color .15s,box-shadow .15s}.pm-rp-header-actions .tb-editbtn:hover{background:var(--navy-l);border-color:var(--navy-m);color:var(--navy)}.pm-rp-header-actions a.tb-editbtn{text-decoration:none;display:inline-flex;align-items:center}.pm-rp-top-fields{margin-top:8px;margin-bottom:4px;padding:0;background:transparent;border:none;border-radius:0;box-shadow:none}.pm-rp-top-fields .pm-rp-section-label:first-of-type{margin-top:0}.pm-rp-grid-section-label{margin-top:14px!important;margin-bottom:8px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--navy-m)}.steps-tbl.editable-grid.pm-rp-scope-table .pm-rp-summary-banner-row .pm-rp-summary-banner{background:var(--navy)!important;color:#fff!important;font-size:11px!important;font-weight:700!important;letter-spacing:.02em;padding:10px 12px!important;border:none!important;text-align:left;line-height:1.45}.steps-tbl.editable-grid.pm-rp-scope-table thead tr.pm-rp-scope-colhead-row th{background:var(--table-header-bg);color:var(--table-header-fg);border-bottom:1px solid var(--table-header-border)}.steps-tbl.editable-grid.pm-rp-scope-table .pm-rp-module-row td{background:var(--navy-l)!important;font-weight:700;color:var(--navy);border-bottom:1px solid var(--bdr);vertical-align:top}.steps-tbl.editable-grid.pm-rp-scope-table .pm-rp-module-row td:first-child{min-width:200px}.pm-rp-scope-panel{border-radius:16px;border:1px solid rgba(148,163,184,.2);background:#fff;overflow:hidden;box-shadow:0 2px 14px #0f172a0a}.pm-rp-btn-add-module{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;padding:8px 14px;font-size:12px;font-weight:650;font-family:inherit;cursor:pointer;border-radius:10px;border:1px solid rgba(30,58,95,.38);background:#fff;color:var(--navy);box-shadow:0 1px 2px #0f172a0d;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.pm-rp-btn-add-module:hover:not(:disabled){background:linear-gradient(180deg,#f8fbff,#f0f7ff);border-color:var(--navy-m);box-shadow:0 2px 8px #1e3a5f1a}.pm-rp-btn-add-module:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.pm-rp-overall-summary{font-size:12px;font-weight:700;color:#1d4ed8;letter-spacing:.01em}.pm-rp-scope-col--rollout{min-width:168px}.pm-rp-scope-col--phase{min-width:112px}.pm-rp-scope-col--dur{min-width:64px}.pm-rp-scope-col--milestone{min-width:128px}.pm-rp-scope-col--date{min-width:132px}.pm-rp-scope-col--days,.pm-rp-scope-col--billpct{min-width:72px}.pm-rp-scope-col--fte{min-width:104px}.pm-rp-scope-col--billing{min-width:88px}.pm-rp-scope-col--actions{min-width:80px}.steps-tbl.editable-grid.pm-rp-scope-table.pm-rp-scope-table--surface{border:none!important;box-shadow:none!important;border-radius:0!important;table-layout:auto;width:100%;min-width:1120px}.steps-tbl.editable-grid.pm-rp-scope-table.pm-rp-scope-table--surface.pm-rp-scope-table--compact-grid{min-width:min(100%,920px)}.pm-rp-scope-table--compact-grid .pm-rp-scope-th--actions{width:auto;min-width:96px;text-align:left;white-space:normal}.pm-rp-scope-actions-stack{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.pm-rp-scope-actions-cell{vertical-align:top}.pm-rp-page--embed-compact .pm-rp-scope-col--phase{min-width:128px}.pm-rp-page--embed-compact .pm-rp-scope-col--milestone{min-width:140px}.steps-tbl.editable-grid.pm-rp-scope-table.pm-rp-scope-table--surface td{min-width:0;overflow-wrap:break-word;word-break:normal}.steps-tbl.editable-grid.pm-rp-scope-table.pm-rp-scope-table--surface tbody td:nth-child(5),.steps-tbl.editable-grid.pm-rp-scope-table.pm-rp-scope-table--surface tbody td:nth-child(6){overflow-wrap:normal}.steps-tbl.editable-grid.pm-rp-scope-table.pm-rp-scope-table--surface tbody td:nth-child(5) .setup-input[type=date],.steps-tbl.editable-grid.pm-rp-scope-table.pm-rp-scope-table--surface tbody td:nth-child(6) .setup-input[type=date]{width:100%;min-width:0}.steps-tbl.editable-grid.pm-rp-scope-table.pm-rp-scope-table--surface input[type=date].setup-input{min-width:0}.steps-tbl.editable-grid.pm-rp-scope-table.pm-rp-scope-table--surface thead tr.pm-rp-scope-colhead-row th{border:none;border-bottom:1px solid rgba(148,163,184,.28);background:#f8fafc;color:#334155;font-weight:600;font-size:11px;letter-spacing:.01em;text-transform:none;padding:8px;overflow-wrap:normal;word-break:normal;white-space:nowrap;vertical-align:bottom}.steps-tbl.editable-grid.pm-rp-scope-table.pm-rp-scope-table--surface thead tr.pm-rp-scope-colhead-row th.pm-rp-scope-th--actions{width:72px;text-align:center}.steps-tbl.editable-grid.pm-rp-scope-table.pm-rp-scope-table--surface td{border:none;border-bottom:1px solid rgba(226,232,240,.85);vertical-align:middle;padding:16px 14px;font-size:14px}.steps-tbl.editable-grid.pm-rp-scope-table.pm-rp-scope-table--surface tbody tr.pm-rp-module-row:not(:first-child) td{border-top:10px solid #f8fafc;padding-top:18px}.steps-tbl.editable-grid.pm-rp-scope-table.pm-rp-scope-table--surface tbody tr:nth-child(2n) td{background:transparent!important}.steps-tbl.editable-grid.pm-rp-scope-table.pm-rp-scope-table--surface tbody tr:hover td{background:#f8fafc!important}.steps-tbl.editable-grid.pm-rp-scope-table.pm-rp-scope-table--surface .pm-rp-module-row:hover td{background:linear-gradient(180deg,#f0f7ff,#e8f0fe)!important}.steps-tbl.editable-grid.pm-rp-scope-table.pm-rp-scope-table--surface .pm-rp-module-row td{background:linear-gradient(180deg,#f0f7ff,#e8f0fe)!important;border-bottom:1px solid #bfdbfe!important;font-weight:700;color:var(--navy);vertical-align:top}.steps-tbl.editable-grid.pm-rp-scope-table.pm-rp-scope-table--surface .pm-rp-milestone-row td{background:#fff!important}.steps-tbl.editable-grid.pm-rp-scope-table.pm-rp-scope-table--surface .pm-rp-milestone-row:hover td{background:#f8fafc!important}.steps-tbl.editable-grid.pm-rp-scope-table.pm-rp-scope-table--surface .pm-rp-billing-total-row td{background:#f1f5f9!important;border-bottom:1px solid #e2e8f0!important;font-size:12px}.steps-tbl.editable-grid.pm-rp-scope-table.pm-rp-scope-table--surface .pm-rp-billing-total-row:hover td{background:#f1f5f9!important}.steps-tbl.editable-grid.pm-rp-scope-table.pm-rp-scope-table--surface .pm-rp-summary-banner-row .pm-rp-summary-banner{background:linear-gradient(135deg,#1e3a5f,#243b5c)!important;box-shadow:inset 0 -1px #ffffff14;border:none!important;font-size:14px!important;line-height:1.5!important;padding:14px 18px!important}.steps-tbl.editable-grid.pm-rp-scope-table.pm-rp-scope-table--surface .setup-input{margin-bottom:0;width:100%;max-width:100%;box-sizing:border-box;border:none;border-radius:8px;background:transparent;box-shadow:none;padding:8px 12px;min-height:40px;font-size:13px;line-height:1.35}.steps-tbl.editable-grid.pm-rp-scope-table.pm-rp-scope-table--surface select.setup-input{min-height:40px;padding-top:8px;padding-bottom:8px}.steps-tbl.editable-grid.pm-rp-scope-table.pm-rp-scope-table--surface .setup-input:not([readonly]):not(:disabled){background:#ffffffeb;box-shadow:inset 0 -1px #1e3a5f38}.steps-tbl.editable-grid.pm-rp-scope-table.pm-rp-scope-table--surface .setup-input:not([readonly]):not(:disabled):focus{outline:none;box-shadow:inset 0 -2px 0 0 var(--navy);background:#fff}.steps-tbl.editable-grid.pm-rp-scope-table.pm-rp-scope-table--surface .setup-input[readonly],.steps-tbl.editable-grid.pm-rp-scope-table.pm-rp-scope-table--surface .setup-input:disabled{color:#64748b;cursor:default;opacity:1}.steps-tbl.editable-grid.pm-rp-scope-table.pm-rp-scope-table--surface .pm-rp-expand-btn{min-width:38px;min-height:38px;width:38px;height:38px;border-radius:10px;border:1px solid rgba(30,58,95,.35);background:#fffffff2;box-shadow:none}.steps-tbl.editable-grid.pm-rp-scope-table.pm-rp-scope-table--surface .pm-rp-expand-btn:hover{background:var(--navy);color:#fff;border-color:var(--navy)}.steps-tbl.editable-grid.pm-rp-scope-table.pm-rp-scope-table--surface .pm-rp-btn-milestone-add{padding:9px 14px;font-size:13px;border-radius:8px;border:1px solid rgba(148,163,184,.55);background:#fff;font-weight:600;box-shadow:none}.steps-tbl.editable-grid.pm-rp-scope-table.pm-rp-scope-table--surface .pm-rp-btn-milestone-add:hover{background:#f8fafc;border-color:var(--navy-m);color:var(--navy)}.steps-tbl.editable-grid.pm-rp-scope-table.pm-rp-scope-table--surface td:last-child{vertical-align:middle;text-align:center}.steps-tbl.editable-grid.pm-rp-scope-table.pm-rp-scope-table--surface .pm-rp-btn-remove,.steps-tbl.editable-grid.pm-rp-scope-table.pm-rp-scope-table--surface .pm-rp-btn-remove.pm-rp-btn-remove--sm{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:72px;box-sizing:border-box;min-height:34px;padding:6px 12px;font-size:12px;font-weight:600;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#64748b}.steps-tbl.editable-grid.pm-rp-scope-table.pm-rp-scope-table--surface .pm-rp-btn-remove:hover:not(:disabled),.steps-tbl.editable-grid.pm-rp-scope-table.pm-rp-scope-table--surface .pm-rp-btn-remove.pm-rp-btn-remove--sm:hover:not(:disabled){border-color:#fecaca;background:#fff1f2;color:#b91c1c}.steps-tbl.editable-grid.pm-rp-scope-table.pm-rp-scope-table--surface .pm-rp-fte-btn{padding:8px 14px;font-size:13px;min-height:38px}.pm-rp-expand-btn{display:inline-flex;align-items:center;justify-content:center;margin-right:8px;vertical-align:middle;min-width:36px;min-height:36px;width:36px;height:36px;border-radius:10px;border:2px solid var(--navy-m);background:#fff;color:var(--navy);font-size:15px;font-weight:800;line-height:1;padding:0;cursor:pointer;flex-shrink:0;box-shadow:0 2px 6px #0f172a1f;transition:background .15s,border-color .15s,color .15s,transform .12s}.pm-rp-expand-btn:hover{background:var(--navy);color:#fff;border-color:var(--navy)}.pm-rp-expand-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring-focus)}.pm-rp-btn-remove{font-size:12px;font-weight:700;padding:8px 14px;border-radius:8px;border:2px solid #f87171;background:#fff;color:#b91c1c;cursor:pointer;font-family:inherit;transition:background .15s,color .15s,border-color .15s}.pm-rp-btn-remove:hover:not(:disabled){background:#fee2e2;border-color:#ef4444;color:#991b1b}.pm-rp-btn-remove:disabled{opacity:.4;cursor:not-allowed}.pm-rp-btn-remove--sm{padding:6px 10px;font-size:11px;border-radius:7px}.pm-rp-fte-btn{padding:6px 12px;min-width:0;border-radius:999px;font-weight:700;font-size:11px;cursor:pointer;font-family:inherit;border:2px solid var(--bdr);background:var(--navy-l);color:var(--navy-m);box-shadow:var(--sh);transition:background .15s,border-color .15s,transform .1s}.pm-rp-fte-btn:hover{background:var(--navy-l);border-color:var(--navy-m);color:var(--navy)}.pm-rp-fte-btn--milestone{border-color:#7dd3fc;background:#e0f2fe;color:#0c4a6e}.pm-rp-fte-btn--milestone:hover{border-color:#0284c7;background:#e0f2fe;color:#0c4a6e}.pm-rp-btn-milestone-add{padding:6px 12px;border-radius:8px;border:1.5px solid var(--bdr);background:var(--white);color:var(--navy-m);font-size:11px;font-weight:700;cursor:pointer;font-family:inherit;box-shadow:0 1px 2px #0f172a0f;transition:background .15s,border-color .15s}.pm-rp-btn-milestone-add:hover{background:var(--navy-l);border-color:var(--navy-m);color:var(--navy)}.steps-tbl.pm-rp-cost-table thead th{background:#bae6fd;color:#0c4a6e;font-weight:800;border-bottom:2px solid #7dd3fc}.steps-tbl.pm-rp-cost-table tbody tr:nth-child(2n) td{background:#f0f9ff}.pm-rp-page .steps-tbl.pm-rp-cost-table.pm-rp-cost-table--fit{width:100%;table-layout:fixed}.pm-rp-page .steps-tbl.pm-rp-cost-table.pm-rp-cost-table--fit thead th{background:#f8fafc;color:#475569;font-weight:650;font-size:12px;letter-spacing:.03em;text-transform:uppercase;border-bottom:1px solid rgba(148,163,184,.35);padding:12px 14px}.pm-rp-page .steps-tbl.pm-rp-cost-table.pm-rp-cost-table--fit td{padding:12px 14px;font-size:14px;vertical-align:middle}.pm-rp-page .steps-tbl.pm-rp-cost-table.pm-rp-cost-table--fit tbody tr:nth-child(2n) td{background:#fff}.pm-rp-page .steps-tbl.pm-rp-cost-table.pm-rp-cost-table--fit tbody tr:hover td{background:#f8fafc}.pm-rp-page .pm-rp-phase-matrix-table{width:100%;table-layout:fixed}.pm-rp-page .pm-rp-phase-matrix-table th,.pm-rp-page .pm-rp-phase-matrix-table td{padding:10px 12px;font-size:13px;vertical-align:middle}.pm-rp-page .pm-rp-phase-matrix-table thead th{background:#f8fafc;color:#475569;font-weight:650;font-size:12px;border-bottom:1px solid rgba(148,163,184,.35)}.pm-rp-page .pm-rp-matrix-shell__banner{font-size:14px}.pm-rp-page .pm-rp-matrix-shell__meta{font-size:13px}.pm-rp-share-code{font-size:11px;color:#94a3b8;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;background:#f8fafc;padding:3px 8px;border-radius:6px;border:1px solid #e2e8f0}.pghd-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.blueprint-journey--banner{padding:12px 14px;background:var(--panel-card);border:1px solid var(--panel-border);border-radius:10px;margin-bottom:12px;box-shadow:0 1px 2px #0f172a0a}.blueprint-journey__stepper--top{margin-bottom:10px}.blueprint-journey__row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:0}.blueprint-journey__row--after-stepper{margin-top:0}.blueprint-journey__intro{flex:1 1 200px;min-width:0;font-size:12px;color:#475569;line-height:1.45}.blueprint-journey__ticket{font-weight:700;color:#334155}.blueprint-journey__pipe{color:#cbd5e1;margin:0 4px}.blueprint-journey__hint{color:#64748b}.blueprint-journey__track-btn{border:1px solid #c7d2fe;background:#f5f3ff;color:#4338ca;font-size:12px;font-weight:700;padding:7px 12px;border-radius:8px;cursor:pointer;font-family:inherit;flex-shrink:0}.blueprint-journey__track-btn:hover{background:#ede9fe;border-color:#a5b4fc}.blueprint-journey__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}.blueprint-journey__stage-btn{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:8px;font-size:12px;font-weight:700;text-decoration:none;font-family:inherit;border:1px solid #cbd5e1;background:#fff;color:#334155;box-shadow:0 1px 2px #0f172a0f}.blueprint-journey__stage-btn:hover{border-color:#94a3b8;background:#f8fafc}.blueprint-journey__stage-btn--primary{border-color:#4338ca;background:#e0e7ff;color:#3730a3}.blueprint-journey__stage-btn--primary:hover{background:#c7d2fe;border-color:#3730a3}.blueprint-journey__stage-btn-ic{font-size:11px;opacity:.85}.blueprint-journey__stage-btn strong{font-weight:800}.blueprint-journey--compact .blueprint-journey__actions{width:100%;justify-content:stretch}.blueprint-journey--compact .blueprint-journey__stage-btn{flex:1 1 auto;justify-content:center;font-size:11px;padding:6px 10px}.blueprint-journey__stepper{display:flex;flex-wrap:wrap;gap:4px 0;list-style:none;margin:0;padding:0;align-items:center}.blueprint-journey__step{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#94a3b8}.blueprint-journey__step:not(:last-child):after{content:"→";margin:0 6px;color:#cbd5e1;font-weight:400}.blueprint-journey__step--done{color:#047857}.blueprint-journey__step--done .blueprint-journey__dot{background:#10b981;border-color:#059669}.blueprint-journey__step--current{color:#334155}.blueprint-journey__step--current .blueprint-journey__dot{background:var(--navy-m);border-color:var(--navy);box-shadow:0 0 0 3px #26305438}.blueprint-journey__dot{width:8px;height:8px;border-radius:999px;border:1px solid #cbd5e1;background:#cbd5e1}.blueprint-journey__step-label{white-space:nowrap}.blueprint-journey--compact{min-width:0;max-width:100%;padding:8px 10px;text-align:left}.blueprint-journey--compact .blueprint-journey__stepper--top{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px;margin-bottom:8px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.blueprint-journey--compact .blueprint-journey__step{flex-shrink:0}.blueprint-journey--compact .blueprint-journey__step-label{font-size:10px}.blueprint-journey--compact .blueprint-journey__dot{width:7px;height:7px}.blueprint-journey--compact .blueprint-journey__intro{flex:1 1 auto;min-width:0}.blueprint-journey--compact .blueprint-journey__track-btn{padding:5px 10px;font-size:11px}.blueprint-journey-banner__assembly{position:relative;margin:0 0 12px;border-radius:10px;top:auto;box-shadow:none}.blueprint-journey-embedded-root{max-width:920px;margin:0 auto}.blueprint-journey-embedded__hd{margin-bottom:8px}.blueprint-journey-embedded__timeline-hint{margin:0 0 12px;padding:8px 12px;font-size:12px;line-height:1.45;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.blueprint-journey-embedded-root .blueprint-journey-modal__body{overflow:visible;max-height:none;padding-left:0;padding-right:0}.blueprint-journey-embedded-root .blueprint-journey-modal__assembly{margin-left:0;margin-right:0}.blueprint-journey-modal-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}.blueprint-journey-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a73;border:none;cursor:pointer}.blueprint-journey-modal{position:relative;z-index:1;display:flex;flex-direction:column;max-width:min(920px,100%);width:100%;max-height:min(92vh,900px);min-height:0;overflow:hidden;background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;border:1px solid #e2e8f0}.blueprint-journey-modal__hd{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #e2e8f0;background:#f8fafc;flex-shrink:0}.blueprint-journey-modal__title{margin:0;font-size:16px;font-weight:700;color:var(--navy)}.blueprint-journey-modal__close{border:none;background:transparent;font-size:22px;line-height:1;cursor:pointer;color:#64748b;padding:0 4px}.blueprint-journey-modal__explain-block{margin:0;padding:12px 18px;font-size:12px;line-height:1.55;color:#475569;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;flex-direction:column;gap:10px;flex-shrink:0}.blueprint-journey-modal__explain-block .blueprint-journey-modal__explain{margin:0;padding:0;background:transparent;border:none}.blueprint-journey-modal__explain--secondary{padding-top:10px;border-top:1px solid #e2e8f0;color:#526077}.blueprint-journey-modal__explain{margin:0;padding:12px 18px;font-size:12px;line-height:1.55;color:#475569;background:#f8fafc;border-bottom:1px solid #e2e8f0}.blueprint-journey-modal__role{display:flex;flex-direction:column;gap:4px;padding:12px 18px;font-size:12px;color:var(--tx-m);background:var(--navy-l);border-bottom:1px solid var(--bdr);flex-shrink:0}.blueprint-journey-modal__complete-banner{display:flex;align-items:flex-start;gap:12px;margin:0 -18px 14px;padding:12px 18px;background:#ecfdf5;border-bottom:1px solid #86efac;font-size:12px;line-height:1.45;color:#14532d}.blueprint-journey-modal__complete-banner-ic{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#dcfce7;border:1px solid #86efac;font-size:15px;font-weight:800;flex-shrink:0}.blueprint-journey-modal__complete-banner-sub{font-weight:500;color:#166534}.blueprint-journey-modal__body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 18px 18px;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#94a3b8 #f1f5f9}.blueprint-journey-modal__body::-webkit-scrollbar{width:10px}.blueprint-journey-modal__body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:6px}.blueprint-journey-modal__body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:6px;border:2px solid #f1f5f9}.blueprint-journey-modal__assembly{position:sticky;top:0;z-index:2;margin:0 -18px 16px;padding:14px 18px 16px;background:var(--panel-muted);border-bottom:1px solid var(--panel-border);box-shadow:0 1px #0f172a0a;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.blueprint-journey-modal__assembly-hint{margin:0 0 10px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.blueprint-journey-modal__assembly-track{list-style:none;margin:0;padding:0;display:flex;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;gap:0;min-width:min-content}.blueprint-journey-modal__assembly-leg{display:flex;flex:0 0 auto;align-items:center;min-width:96px}.blueprint-journey-modal__assembly-leg:first-child .blueprint-journey-modal__assembly-rib{display:none}.blueprint-journey-modal__assembly-rib{flex:0 0 8px;height:3px;margin:0 2px;border-radius:2px;background:#cbd5e1;align-self:center}.blueprint-journey-modal__assembly-leg--done .blueprint-journey-modal__assembly-rib{background:#34d399}.blueprint-journey-modal__assembly-node{flex:1 1 auto;min-width:0;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:8px 4px 6px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 1px 2px #0f172a0a;cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent;transition:transform .12s ease,box-shadow .12s ease}.blueprint-journey-modal__assembly-node:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0f172a14}.blueprint-journey-modal__assembly-node:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.blueprint-journey-modal__assembly-leg--done .blueprint-journey-modal__assembly-node{border-color:#6ee7b7;background:#ecfdf5}.blueprint-journey-modal__assembly-leg--current .blueprint-journey-modal__assembly-node{border-color:#6366f1;background:#eef2ff;box-shadow:0 0 0 2px #c7d2fe}.blueprint-journey-modal__assembly-leg--upcoming .blueprint-journey-modal__assembly-node{background:#f8fafc;color:#64748b}.blueprint-journey-modal__assembly-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;font-size:11px;font-weight:800;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.blueprint-journey-modal__assembly-leg--done .blueprint-journey-modal__assembly-num{color:#047857;background:#d1fae5;border-color:#6ee7b7}.blueprint-journey-modal__assembly-leg--current .blueprint-journey-modal__assembly-num{color:#fff;background:var(--navy-m, #3d4a6b);border-color:var(--navy, #263054)}.blueprint-journey-modal__assembly-lbl{font-size:9px;font-weight:700;line-height:1.2;color:#475569;text-transform:uppercase;letter-spacing:.03em;max-width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.blueprint-journey-modal__assembly-ic{display:flex;align-items:center;justify-content:center;min-height:18px}.blueprint-journey-modal__check{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:#dcfce7;border:1px solid #86efac;color:#15803d;font-size:13px;font-weight:800;line-height:1}.blueprint-journey-modal__check--sm{width:18px;height:18px;font-size:11px}.blueprint-journey-modal__dot-current{width:10px;height:10px;border-radius:999px;background:var(--navy-m, #3d4a6b);box-shadow:0 0 0 3px #6366f159}.blueprint-journey-modal__dot-up{width:8px;height:8px;border-radius:999px;border:2px solid #cbd5e1;background:#fff}.blueprint-journey-modal__timeline{list-style:none;margin:0;padding:0}.blueprint-journey-modal__tl-item{display:grid;grid-template-columns:36px minmax(0,1fr);gap:8px 10px;align-items:start;padding-bottom:2px}.blueprint-journey-modal__tl-item:not(:last-child){margin-bottom:0}.blueprint-journey-modal__tl-rail{position:relative;display:flex;flex-direction:column;align-items:center;padding-top:8px}.blueprint-journey-modal__tl-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;font-size:11px;font-weight:800;color:#64748b;background:#f1f5f9;border:2px solid #e2e8f0;z-index:1}.blueprint-journey-modal__tl-item--done .blueprint-journey-modal__tl-num{color:#047857;background:#ecfdf5;border-color:#6ee7b7}.blueprint-journey-modal__tl-item--current .blueprint-journey-modal__tl-num{color:#fff;background:var(--navy-m, #3d4a6b);border-color:var(--navy, #263054)}.blueprint-journey-modal__tl-line{flex:1;width:2px;min-height:8px;margin-bottom:-2px;background:#cbd5e1;border-radius:1px}.blueprint-journey-modal__tl-item--done .blueprint-journey-modal__tl-line{background:#34d399}.blueprint-journey-modal__tl-card{border:1px solid var(--panel-border);border-radius:8px;padding:8px 10px;background:var(--panel-muted);margin-bottom:4px}.blueprint-journey-modal__tl-item--current .blueprint-journey-modal__tl-card{background:var(--panel-card);border-color:var(--panel-border-indigo);box-shadow:0 2px 6px #0f172a0f}@keyframes bj-stage-flash{0%{box-shadow:0 0 #6366f18c}to{box-shadow:0 2px 8px #6366f114}}.blueprint-journey-modal__tl-item--flash .blueprint-journey-modal__tl-card{animation:bj-stage-flash .85s ease-out 1;border-color:#818cf8}.blueprint-journey-modal__tl-hd{display:flex;flex-wrap:nowrap;align-items:flex-start;justify-content:space-between;gap:8px 10px;margin-bottom:4px}.blueprint-journey-modal__tl-title{font-size:12px;font-weight:700;color:var(--navy);line-height:1.25;flex:1 1 auto;min-width:0}.blueprint-journey-modal__tl-status{display:inline-flex;align-items:center;gap:4px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b;flex-shrink:0;white-space:nowrap}.blueprint-journey-modal__tl-status--done{color:#047857}.blueprint-journey-modal__tl-status--current{color:var(--navy-m, #3d4a6b)}.blueprint-journey-modal__tl-body{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px}.blueprint-journey-modal__detail{margin:0;font-size:11px;line-height:1.35;color:#64748b;flex:1 1 160px;min-width:0}.blueprint-journey-modal__tl-body .blueprint-journey-modal__detail:only-child{flex:1 1 100%}.blueprint-journey-modal__link{font-size:10px;padding:3px 8px;text-decoration:none;border-radius:6px;font-weight:600}.blueprint-journey-modal__link--row{align-self:center;margin-top:0}.tb-editbtn.blueprint-journey-modal__link.blueprint-journey-modal__link--row{padding:4px 10px;font-size:10px;font-weight:600;gap:4px;min-height:0;line-height:1.25;border-radius:6px}.blueprint-journey-modal__milestones{margin-top:16px;padding-top:14px;border-top:1px solid #e2e8f0}.blueprint-journey-modal__milestones-hd{font-size:12px;font-weight:700;color:#334155;margin-bottom:8px}.blueprint-journey-modal__milestones-scroll{max-height:220px;overflow:auto;border:1px solid #e2e8f0;border-radius:8px}.blueprint-journey-modal__milestones-tbl{width:100%;border-collapse:collapse;font-size:11px}.blueprint-journey-modal__milestones-tbl th,.blueprint-journey-modal__milestones-tbl td{padding:6px 10px;text-align:left;border-bottom:1px solid #f1f5f9}.blueprint-journey-modal__milestones-tbl th{background:#f8fafc;color:#64748b;font-weight:600;position:sticky;top:0}.blueprint-journey-modal__milestones-tbl tr:last-child td{border-bottom:none}.blueprint-journey-modal__milestones-edit{margin-top:8px;display:inline-block}.blueprint-journey-modal__ms-stat{display:inline-block;padding:2px 8px;border-radius:6px;font-size:10px;font-weight:700;text-transform:capitalize;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.blueprint-journey-modal__ms-stat--done{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.blueprint-journey-modal__ft{flex-shrink:0;display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:12px 18px;border-top:1px solid #e2e8f0;background:#fafafa}.blueprint-journey-mini-cell{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.blueprint-journey-mini-cell__dots{display:flex;flex-wrap:nowrap;align-items:center;gap:0;margin:0;padding:0;list-style:none}.blueprint-journey-mini-cell__step{display:flex;align-items:center;flex:0 0 auto}.blueprint-journey-mini-cell__step:not(:last-child):after{content:"";display:block;width:6px;height:2px;margin:0 1px;background:#94a3b88c;border-radius:1px}.blueprint-journey-mini-cell__pip{display:block;width:9px;height:9px;border-radius:50%;background:#e2e8f0;border:1px solid #cbd5e1;box-sizing:border-box}.blueprint-journey-mini-cell__step--done .blueprint-journey-mini-cell__pip{background:#22c55e;border-color:#16a34a}.blueprint-journey-mini-cell__step--current .blueprint-journey-mini-cell__pip{background:#7c3aed;border-color:#6d28d9;box-shadow:0 0 0 2px #7c3aed40}.blueprint-journey-mini-cell__meta{display:flex;align-items:baseline;gap:8px;font-size:11px;line-height:1.2}.blueprint-journey-mini-cell__stage{font-weight:700;color:#3730a3;letter-spacing:.02em}.blueprint-journey-mini-cell__count{font-size:10px;font-weight:600;color:#64748b}.blueprint-list-journey-legend{padding:14px 16px;margin-bottom:12px;background:var(--bp-plum-50);border:1px solid #e8d5ff;border-radius:12px}.blueprint-list-journey-legend__hd{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.blueprint-list-journey-legend__title{font-size:14px;font-weight:800;color:#3d1a6b;letter-spacing:.02em}.blueprint-list-journey-legend__sub{font-size:12px;color:#64748b;line-height:1.45;max-width:52rem}.blueprint-list-journey-legend__steps{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px;padding:0;list-style:none}.blueprint-list-journey-legend__item{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:#fff;border:1px solid #e9d5ff;border-radius:999px;font-size:11px;font-weight:700;color:#5b21b6}.blueprint-list-journey-legend__num{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#ede9fe;color:#5b21b6;font-size:10px}.blueprint-list-journey-legend__lbl{letter-spacing:.02em}.blueprint-list-journey-legend__hint{margin:0;font-size:11px;color:#64748b;line-height:1.45;max-width:48rem}.ref-main-body .page-content.pg.ticket-workspace-shell,.page-content.pg.ticket-workspace-shell{border:none;box-shadow:none;background:transparent;padding:0;border-radius:0}.ticket-workspace-shell{padding:8px 0 18px!important;background:transparent;min-height:calc(100dvh - 40px);box-sizing:border-box;width:100%}.ticket-workspace-shell__layout{max-width:none;margin:0;width:100%;box-sizing:border-box}.ticket-workspace-shell__sheet{background:var(--white);border:1px solid var(--bdr);border-radius:var(--rl);overflow:hidden;box-shadow:var(--sh-m)}.ticket-workspace-shell__sheet--stacked{display:flex;flex-direction:column}.ticket-workspace-shell__masthead{flex-shrink:0;background:var(--navy);color:var(--color-header-text)}.ticket-workspace-shell__masthead-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;flex-wrap:wrap}.ticket-workspace-shell__masthead-left{display:flex;align-items:center;gap:10px;min-width:0}.ticket-workspace-shell__masthead-title{margin:0;font-size:.9375rem;font-weight:700;letter-spacing:-.02em;color:#fff;line-height:1.3}.ticket-workspace-shell__masthead .context-help-trigger{color:#c7d2fe;border-radius:8px}.ticket-workspace-shell__masthead .context-help-trigger:hover,.ticket-workspace-shell__masthead .context-help-trigger[aria-expanded=true]{color:#fff;background:#ffffff1f}.ticket-workspace-shell__masthead-back{flex-shrink:0;text-decoration:none;font-size:12px;font-weight:600;color:#ffffffe0;padding:4px 10px;border-radius:var(--rs);background:transparent;border:none;transition:background .15s ease,color .15s ease}.ticket-workspace-shell__masthead-back:hover{color:#fff;background:#ffffff1a}.ticket-workspace-shell__hero{margin:0;padding:0;background:var(--white)}.ticket-workspace-shell__hero-inner{padding:10px 14px 12px;display:flex;flex-direction:column;gap:8px}.ticket-workspace-shell__hero-inner--split{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 24px}.ticket-workspace-shell__hero-main{flex:1 1 280px;min-width:0;display:flex;flex-direction:column;gap:8px}.ticket-workspace-shell__hero-journey-rail{flex:0 1 auto;display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:8px;min-width:min(100%,440px);max-width:100%}.ticket-workspace-shell__hero-current-stage{margin:0;font-size:11px;font-weight:600;color:#64748b}.ticket-workspace-shell__hero-current-stage strong{font-weight:800;color:var(--navy)}.ticket-workspace-shell__hero-journey-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;font-family:inherit;border-radius:8px;cursor:pointer;border:1px solid #2563eb;background:#eff6ff;color:#1d4ed8;box-shadow:0 1px 2px #2563eb1a;transition:background .15s,border-color .15s,color .15s}.ticket-workspace-shell__hero-journey-btn:hover{background:#dbeafe;border-color:#1d4ed8;color:#1e40af}.ticket-workspace-shell__hero-journey-ic{flex-shrink:0}.ticket-workspace-shell__hero-eyebrow{margin:0 0 4px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--tx-q)}.ticket-workspace-shell__hero-title{margin:0;font-size:clamp(1.05rem,1.35vw,1.2rem);font-weight:700;color:var(--navy);letter-spacing:-.02em;line-height:1.28}.ticket-workspace-shell__hero-ids{margin:6px 0 0;font-size:12px;color:#475569}.ticket-workspace-shell__hero-bp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:600;color:#334155}.ticket-workspace-shell__hero-id-sep{margin:0 .35em;color:#94a3b8}.ticket-workspace-shell__hero-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:12px 24px;margin:0;padding:8px 0 0}.ticket-workspace-shell__hero-meta-item{margin:0}.ticket-workspace-shell__hero-meta-item dt{margin:0 0 5px;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#64748b}.ticket-workspace-shell__hero-meta-item dd{margin:0;font-size:14px;font-weight:600;color:#1e293b;line-height:1.4}.ticket-workspace-shell__hero-meta--empty{color:#94a3b8!important;font-weight:500!important}.ticket-workspace-shell__hero-meta-item--journey .tb-editbtn{padding:6px 12px;font-size:12px;font-weight:600}.ticket-workspace-shell__hero-stage{padding-top:2px}.ticket-workspace-shell__hero-stage-pill{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px 10px;padding:4px 0;border-radius:0;background:transparent;border:none;box-shadow:none}.ticket-workspace-shell__hero-stage-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--tx-q)}.ticket-workspace-shell__hero-stage-value{font-size:14px;font-weight:700;color:var(--navy)}.ticket-workspace-shell__hero-stage-muted{font-size:13px;color:#64748b}.ticket-workspace-shell__body-split{display:flex;flex-direction:row;align-items:stretch;min-height:0}.ticket-workspace-shell__body-split--no-artifacts .ticket-workspace-shell__main-column{width:100%}.ticket-workspace-shell__main-column{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.ticket-workspace-shell__artifacts{flex-shrink:0;display:flex;flex-direction:column;border-left:1px solid var(--bdr);background:var(--surface-muted);transition:width .2s ease,min-width .2s ease}.ticket-workspace-shell__artifacts--open{width:min(380px,38vw);max-width:100%}.ticket-workspace-shell__artifacts--collapsed{width:44px;min-width:44px}.ticket-workspace-shell__artifacts-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:10px 12px 0;flex-shrink:0}.ticket-workspace-shell__artifacts-title{margin:0;font-size:13px;font-weight:800;color:var(--navy);line-height:1.3}.ticket-workspace-shell__artifacts-collapse-btn{flex-shrink:0;border:none;background:transparent;color:var(--tx-m);width:28px;height:28px;border-radius:var(--rs);cursor:pointer;font-size:16px;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0;font-family:inherit}.ticket-workspace-shell__artifacts-collapse-btn:hover{background:var(--bdr-l);color:var(--navy)}.ticket-workspace-shell__artifacts-lede{margin:6px 12px 10px;font-size:11px;line-height:1.4;color:#64748b}.tw-related-tools{font-size:12px}.tw-artifact-loading{margin:0 0 8px;font-size:11px;color:#64748b}.tw-artifact-card{margin-bottom:10px;padding:10px 12px;background:#f8fafc;border:1px solid #e8edf3;border-radius:8px}.tw-artifact-card--primary{border-color:#bfdbfe;background:linear-gradient(180deg,#f0f9ff,#f8fafc);box-shadow:0 1px #0f172a0a}.tw-artifact-card--crm{margin-bottom:0}.tw-artifact-card__title{margin:0 0 6px;font-size:12px;font-weight:700;color:var(--navy);letter-spacing:.01em}.tw-artifact-card__body{color:#334155}.tw-artifact-card__hint{margin:0 0 8px;font-size:11px;line-height:1.4;color:#64748b}.tw-artifact-card__row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:4px}.tw-artifact-card__muted{margin:0;font-size:11px;color:#94a3b8}.tw-artifact-card__pill{margin-top:8px;padding:6px 8px;font-size:11px;background:#f1f5f9;border-radius:6px;line-height:1.4}.tw-artifact-card__pill-code{display:inline-block;font-family:ui-monospace,monospace;font-weight:600;color:var(--navy);margin-right:6px}.tw-artifact-card__pill-id{color:#94a3b8}.tw-artifact-linkbtn{font:inherit;font-size:11px;font-weight:600;padding:4px 10px;border-radius:6px;border:1px solid #cbd5e1;background:#fff;color:#1e293b;cursor:pointer}a.tw-artifact-linkbtn{text-decoration:none;display:inline-block;box-sizing:border-box}.tw-artifact-linkbtn:hover{border-color:#94a3b8;background:#f8fafc}.tw-artifact-linkbtn:disabled{opacity:.48;cursor:not-allowed}.ticket-workspace-shell__artifacts-inner{display:flex;flex-direction:column;min-height:0;flex:1;overflow:hidden}.ticket-workspace-shell__artifacts-body{overflow-y:auto;flex:1 1 auto;min-height:0;padding:0 10px 12px 12px;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.ticket-workspace-shell__artifacts-expand-tab{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;width:100%;flex:1;min-height:140px;padding:12px 2px;border:none;background:var(--surface-muted);cursor:pointer;font:inherit;color:var(--tx-m);font-family:inherit}.ticket-workspace-shell__artifacts-expand-tab:hover{background:var(--bdr-l);color:var(--navy)}.ticket-workspace-shell__artifacts-expand-ic{font-size:18px;font-weight:700;line-height:1}.ticket-workspace-shell__artifacts-expand-lbl{writing-mode:vertical-rl;transform:rotate(180deg);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}@media (max-width: 920px){.ticket-workspace-shell__body-split{flex-direction:column}.ticket-workspace-shell__artifacts--open{width:100%;border-left:none;border-top:1px solid var(--bdr-l)}.ticket-workspace-shell__artifacts--collapsed{width:100%;min-width:0;min-height:48px}.ticket-workspace-shell__artifacts-expand-tab{flex-direction:row;justify-content:center;min-height:48px;gap:10px;padding:10px 16px}.ticket-workspace-shell__artifacts-expand-lbl{writing-mode:horizontal-tb;transform:none;font-size:13px}}.ticket-workspace-shell__identity{background:var(--white);border:none;border-radius:0;box-shadow:none;overflow:hidden;margin-bottom:0;border-bottom:1px solid var(--bdr-l)}.ticket-workspace-shell__ticket{margin:0;padding:10px 14px;background:transparent;border:none;border-radius:0;box-shadow:none}.ticket-workspace-shell__ticket-id{font-size:14px;font-weight:800;color:var(--navy);letter-spacing:-.01em}.ticket-workspace-shell__ticket-meta{font-size:14px;color:#334155;margin-top:4px;font-weight:600;line-height:1.35}.ticket-workspace-shell__ticket-client{font-size:12px;color:#64748b;margin-top:2px}.ticket-workspace-shell__summary{margin:0;padding:8px 14px 10px;background:#f8fafc;border:none;border-top:1px solid var(--bdr-l);border-radius:0;font-size:12px;color:#475569;line-height:1.45}.ticket-workspace-shell__summary strong{color:var(--navy)}.ticket-workspace-shell__action-banner{padding:10px 18px;font-size:13px;line-height:1.45;color:var(--tx-m)}.ticket-workspace-shell__action-banner-kicker{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px}.ticket-workspace-shell__action-banner-headline{font-weight:800;color:var(--navy);margin-bottom:6px;font-size:14px;line-height:1.3}.ticket-workspace-shell__action-banner-sub{margin:0;font-size:12px;color:#475569;line-height:1.5}.ticket-workspace-shell__action-banner--tip{padding:8px 14px}.ticket-workspace-shell__action-banner--tip .ticket-workspace-shell__action-banner-headline{margin-bottom:4px;font-size:13px;font-weight:700}.ticket-workspace-shell__action-banner--tip .ticket-workspace-shell__action-banner-sub{font-size:11px;line-height:1.4}.ticket-workspace-shell__action-banner--act{background:var(--blu-l);border-left:3px solid var(--blu)}.ticket-workspace-shell__action-banner--act .ticket-workspace-shell__action-banner-kicker{color:#1d4ed8}.ticket-workspace-shell__action-banner--review{background:var(--ylw-l);border-left:3px solid var(--ylw)}.ticket-workspace-shell__action-banner--review .ticket-workspace-shell__action-banner-kicker{color:#b45309}.ticket-workspace-shell__action-banner--complete{background:var(--grn-l);border-left:3px solid var(--grn)}.ticket-workspace-shell__action-banner--complete .ticket-workspace-shell__action-banner-kicker{color:#15803d}.ticket-workspace-shell__action-banner--limited{background:var(--surface-muted);border-left:3px solid var(--bdr)}.ticket-workspace-shell__action-banner--limited .ticket-workspace-shell__action-banner-kicker{color:#64748b}.ticket-workspace-shell__action-banner--artifact{background:var(--surface-muted);border-left:3px solid var(--tx-m)}.ticket-workspace-shell__action-banner--artifact .ticket-workspace-shell__action-banner-kicker{color:#334155}.ticket-workspace-shell__action-banner--upcoming{background:var(--surface-muted);border-left:3px solid var(--bdr)}.ticket-workspace-shell__action-banner--upcoming .ticket-workspace-shell__action-banner-kicker{color:#64748b}.ticket-workspace-shell__workflow-strip{margin:0;padding:8px 16px 10px;background:#f8fafc;border-bottom:1px solid var(--bdr-l)}.ticket-workspace-shell__workflow-strip-inner{display:flex;flex-direction:column;align-items:stretch;gap:10px;min-width:0}.ticket-workspace-shell__workflow-btns-row{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;width:100%}.ticket-workspace-shell__workflow-btns-row .ticket-workspace-primary-workflow{width:auto;max-width:100%}.ticket-workspace-shell__forward-actions{margin:0;padding:10px 16px 12px;background:linear-gradient(180deg,#fff1f2,#ffe4e6);border-bottom:1px solid #fecdd3}.ticket-workspace-shell__forward-actions-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px 20px}.ticket-workspace-shell__forward-actions-head{flex:1 1 200px;margin-bottom:0;min-width:0;text-align:left}.ticket-workspace-shell__forward-actions-title{margin:0 0 2px;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#9f1239}.ticket-workspace-shell__forward-actions-sub{margin:0;font-size:11px;line-height:1.35;color:#881337}.ticket-workspace-shell__forward-actions-body{flex:0 0 auto;display:flex;flex-direction:column;gap:0}.ticket-workspace-shell__forward-actions .ticket-workspace-stage-actions{margin-bottom:8px;padding:8px 10px;background:#ffffffbf;border:1px solid #fecdd3;border-radius:8px;box-shadow:0 1px 2px #be185d0f}.ticket-workspace-shell__forward-actions .ticket-workspace-stage-actions:last-child{margin-bottom:0}.ticket-workspace-shell__forward-actions .ticket-workspace-stage-actions--pmo,.ticket-workspace-shell__forward-actions .ticket-workspace-stage-actions--awards{background:#ffffffbf;border:1px solid #fecdd3}.ticket-workspace-stage-actions--sales-panel{margin-bottom:12px;padding:12px 14px;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:10px}.ticket-workspace-shell__forward-actions .ticket-workspace-stage-actions--sales-panel{background:#ffffffbf;border:1px solid #fecdd3}.ticket-workspace-shell__forward-actions .btn.btn-g{background:linear-gradient(180deg,#ef4444,#dc2626)!important;border:1px solid #b91c1c!important;color:#fff!important;font-weight:700;box-shadow:0 1px 2px #00000014}.ticket-workspace-shell__forward-actions .btn.btn-g:hover:not(:disabled){background:linear-gradient(180deg,#f87171,#ef4444)!important;border-color:#991b1b!important;color:#fff!important}.ticket-workspace-shell__forward-actions .btn.btn-g:disabled{opacity:.55}.ticket-workspace-my-tasks-tip{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px 14px;padding:8px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:12px;color:#475569;line-height:1.4}.ticket-workspace-my-tasks-tip__text{margin:0;flex:1 1 160px;min-width:0;text-align:left}.ticket-workspace-approver-tasks{margin-bottom:8px}.ticket-workspace-approver-tasks__hdr{margin:0 0 8px;font-size:12px;font-weight:700;color:var(--navy);letter-spacing:.02em}.ticket-workspace-approver-grid-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:6px;background:#fff}.ticket-workspace-approver-grid{width:100%;border-collapse:collapse;font-size:11px;line-height:1.35}.ticket-workspace-approver-grid thead th{text-align:left;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:10px;padding:6px 10px;border-bottom:1px solid #e2e8f0;background:#f8fafc;white-space:nowrap}.ticket-workspace-approver-grid tbody td{padding:5px 10px;border-bottom:1px solid #f1f5f9;vertical-align:top;color:#334155}.ticket-workspace-approver-grid tbody tr:last-child td{border-bottom:none}.ticket-workspace-approver-grid__lane-hdr td{padding:8px 10px 6px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.ticket-workspace-approver-grid__lane-title{display:block;font-size:10px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.04em}.ticket-workspace-approver-grid__id{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;color:#475569;white-space:nowrap;width:1%}.ticket-workspace-approver-grid__id-btn{font:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;color:#1d4ed8;background:none;border:none;padding:0;margin:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.ticket-workspace-approver-grid__id-btn:hover{color:#1e3a8a}.ticket-workspace-approver-grid__sum{min-width:140px}.ticket-workspace-approver-grid__when{color:#64748b;white-space:nowrap;width:1%}.ticket-workspace-approver-grid__st{font-weight:600;white-space:nowrap;width:1%}.ticket-workspace-approver-grid__tr--complete .ticket-workspace-approver-grid__st{color:#166534}.ticket-workspace-approver-grid__tr--current .ticket-workspace-approver-grid__st{color:#1d4ed8}.ticket-workspace-approver-grid__tr--blocked .ticket-workspace-approver-grid__st{color:#b45309}.ticket-workspace-approver-grid__tr--upcoming .ticket-workspace-approver-grid__st{color:#64748b}.ticket-workspace-approver-grid__act{white-space:nowrap;width:1%;padding:4px 8px!important}.ticket-workspace-approver-grid__btn{font-size:10px;font-weight:600;padding:3px 8px;border-radius:4px;border:1px solid #cbd5e1;background:#fff;color:#1e293b;cursor:pointer}.ticket-workspace-approver-grid__btn:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.ticket-workspace-approver-grid__btn:disabled{opacity:.55;cursor:not-allowed}.ticket-workspace-approver-grid__act-dash{color:#94a3b8;font-size:11px}.ticket-workspace-approver-grid__err{font-size:11px;color:#b91c1c;margin-bottom:8px;line-height:1.35}.ticket-workspace-approver-bundle{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px 14px;margin-top:10px;width:100%}.ticket-workspace-approver-bundle__btn{font-size:12px!important;padding:6px 14px!important;flex-shrink:0}.ticket-workspace-approver-bundle__hint{font-size:10px;color:#64748b;line-height:1.35;margin-right:auto;max-width:min(100%,320px);text-align:left}.ticket-workspace-primary-workflow{width:100%}.ticket-workspace-shell__workflow-btns-row .ticket-workspace-primary-workflow__row{justify-content:flex-end}.ticket-workspace-primary-workflow__err{font-size:12px;color:#b91c1c;margin-bottom:10px;text-align:left;min-width:min(100%,320px)}.ticket-workspace-success-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;margin-bottom:10px;border-radius:8px;background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;font-size:13px;line-height:1.45;text-align:left}.ticket-workspace-success-banner__dismiss{flex-shrink:0;border:none;background:transparent;color:#047857;font-size:20px;line-height:1;padding:0 4px;cursor:pointer;border-radius:4px}.ticket-workspace-success-banner__dismiss:hover{background:#065f4614}.ticket-workspace-primary-workflow__row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.ticket-workspace-primary-workflow__row--single{flex-wrap:nowrap;gap:8px;overflow-x:auto;overflow-y:hidden;max-width:100%;padding-bottom:2px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.ticket-workspace-primary-workflow__row--single::-webkit-scrollbar{height:6px}.ticket-workspace-primary-workflow__row--single::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.ticket-workspace-primary-workflow__btn{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:13px;font-weight:600;padding:8px 16px;border-radius:8px;cursor:pointer;box-shadow:0 1px 2px #0f172a0f;min-width:unset;border:1px solid transparent;flex-shrink:0}.ticket-workspace-primary-workflow__btn-ic{flex-shrink:0;opacity:.95}.ticket-workspace-primary-workflow__btn--approve{border-color:#15803d;background:linear-gradient(180deg,#22c55e,#16a34a);color:#fff}.ticket-workspace-primary-workflow__btn--approve:hover:not(:disabled){background:linear-gradient(180deg,#4ade80,#22c55e);border-color:#166534}.ticket-workspace-primary-workflow__btn--deny{border-color:#b91c1c;background:linear-gradient(180deg,#ef4444,#dc2626);color:#fff}.ticket-workspace-primary-workflow__btn--deny:hover:not(:disabled){background:linear-gradient(180deg,#f87171,#ef4444);border-color:#991b1b}.ticket-workspace-primary-workflow__btn--milestone-blocked{border-color:#92400e;background:linear-gradient(180deg,#fbbf24,#f59e0b);color:#1c1917;cursor:not-allowed;opacity:.9}.ticket-workspace-primary-workflow__btn--milestone-blocked:hover{background:linear-gradient(180deg,#fcd34d,#fbbf24);border-color:#78350f}.ticket-workspace-primary-workflow__btn--orange{border-color:#c2410c;background:linear-gradient(180deg,#fb923c,#ea580c);color:#fff}.ticket-workspace-primary-workflow__btn--orange:hover:not(:disabled){background:linear-gradient(180deg,#fdba74,#f97316);border-color:#9a3412;color:#fff}.ticket-workspace-primary-workflow__btn:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.ticket-workspace-primary-workflow__btn--open-project{border-color:#4f46e5;background:linear-gradient(180deg,#6366f1,#4f46e5);color:#fff}.ticket-workspace-primary-workflow__btn--open-project:hover:not(:disabled){background:linear-gradient(180deg,#818cf8,#6366f1);border-color:#3730a3;color:#fff}.ticket-workspace-primary-workflow__secondary{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;font-size:12px;color:#881337}.ticket-workspace-primary-workflow__linkish{background:none;border:none;padding:0;font:inherit;font-size:12px;font-weight:600;color:#9f1239;text-decoration:underline;cursor:pointer}.ticket-workspace-primary-workflow__linkish:disabled{opacity:.45;cursor:not-allowed;text-decoration:none}.ticket-workspace-primary-workflow__sep{color:#fda4af;-webkit-user-select:none;user-select:none}.ticket-workspace-primary-workflow__modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a23416b;display:flex;align-items:center;justify-content:center;z-index:1200}.ticket-workspace-primary-workflow__modal--accept{max-width:min(520px,100vw - 32px);width:100%;max-height:min(90vh,720px);overflow-y:auto}.ticket-workspace-accept-opp__scroll{max-height:min(240px,40vh);overflow-y:auto;padding-right:4px;margin-bottom:4px}.ticket-workspace-accept-opp__manual-toggle{display:inline-block;margin:8px 0 12px;padding:0;border:none;background:none;font:inherit;font-size:12px;font-weight:600;color:#0369a1;text-decoration:underline;cursor:pointer}.ticket-workspace-accept-opp__manual-toggle:hover:not(:disabled){color:#0c4a6e}.ticket-workspace-accept-opp__manual-toggle:disabled{opacity:.45;cursor:not-allowed}.ticket-workspace-primary-workflow__modal{background:#fff;padding:20px;border-radius:12px;max-width:480px;width:100%;box-shadow:0 20px 60px #0003}.kickoff-readiness{margin:0 16px 16px}.kickoff-readiness__intro{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 18px;border:1px solid #86efac;border-radius:12px;margin-bottom:12px}.kickoff-readiness__intro-text{flex:1;min-width:min(100%,280px)}.kickoff-readiness__title{margin:0 0 8px;font-size:15px;font-weight:800;color:var(--navy);letter-spacing:-.02em}.kickoff-readiness__lede{margin:0 0 12px;font-size:12px;line-height:1.5;color:#475569}.kickoff-readiness__meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.kickoff-readiness__pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;color:#334155;background:#fff;border:1px solid #e2e8f0}.kickoff-readiness__pill--accent{color:#5c2d91;background:#f5f3ff;border-color:#ddd6fe}.kickoff-readiness__cta{flex-shrink:0;text-align:right}.kickoff-readiness__kick-btn{padding:10px 20px!important;font-weight:700!important}.kickoff-readiness__cta-hint{font-size:10px;color:#64748b;max-width:200px;margin:8px 0 0 auto}.kickoff-readiness__warn{margin:0 0 10px;padding:8px 12px;font-size:12px;color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:8px}.kickoff-readiness__warn--action{display:flex;align-items:center;justify-content:space-between;gap:12px}.kickoff-readiness__warn-btn{flex-shrink:0;padding:4px 12px;font-size:12px;font-weight:600;color:#92400e;background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;cursor:pointer;white-space:nowrap;transition:background .15s}.kickoff-readiness__warn-btn:hover{background:#fde68a}.kickoff-readiness__err{margin:0 0 10px;padding:8px 12px;font-size:12px;color:#c41e3a;background:#fff0f2;border:1px solid #fecdd5;border-radius:8px}.kickoff-readiness__table-wrap{border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:14px 16px 16px;box-shadow:0 1px 2px #0f172a0a}.kickoff-readiness__table-title{margin:0 0 6px;font-size:13px;font-weight:800;color:var(--navy)}.kickoff-readiness__table-lede{margin:0 0 12px;font-size:11px;line-height:1.45;color:#64748b}.kickoff-readiness__table{width:100%;border-collapse:collapse;font-size:12px}.kickoff-readiness__table thead th{text-align:left;padding:8px 10px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0}.kickoff-readiness__th-actions{min-width:140px}.kickoff-readiness__table tbody td{padding:10px;border-bottom:1px solid #f1f5f9;vertical-align:top}.kickoff-readiness__table tbody tr:last-child td{border-bottom:none}.kickoff-readiness__artifact{font-weight:700;color:#1e293b;white-space:nowrap}.kickoff-readiness__status{color:#475569;font-weight:500}.kickoff-readiness__link{font-size:11px;font-weight:700;color:#c41e3a;text-decoration:none}.kickoff-readiness__link:hover{text-decoration:underline}.kickoff-readiness__linkbtn{font-size:11px;font-weight:700;font-family:inherit;color:#c41e3a;background:transparent;border:none;padding:0;cursor:pointer;text-decoration:underline}.kickoff-readiness__linkbtn:hover{color:#9f1239}.tw-artifacts-grid{margin-top:4px}.tw-artifacts-grid__title{margin:0 0 6px;font-size:14px;font-weight:800;color:var(--navy);letter-spacing:-.02em}.tw-artifacts-grid__lede{margin:0 0 12px;font-size:12px;line-height:1.45;color:#64748b}.tw-artifacts-grid__scroll{overflow-x:auto;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.tw-artifacts-grid__table{width:100%;border-collapse:collapse;font-size:12px}.tw-artifacts-grid__th{text-align:left;padding:8px 10px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0}.tw-artifacts-grid__th--sel{width:52px}.tw-artifacts-grid__th--actions{min-width:220px}.tw-artifacts-grid__table td{padding:8px 10px;border-bottom:1px solid #f1f5f9;vertical-align:top}.tw-artifacts-grid__tr--selected td{background:#eff6ff}.tw-artifacts-grid__tr--downstream td{background:#fafafa;color:#64748b}.tw-artifacts-grid__tr--downstream .tw-artifacts-grid__label,.tw-artifacts-grid__tr--downstream .tw-artifacts-grid__status{color:#64748b}.tw-artifacts-grid__locked-hint{display:block;font-size:12px;line-height:1.45;color:#64748b;max-width:280px}.tw-artifacts-grid__kind{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:#1e293b}.tw-artifacts-grid__ic{flex-shrink:0;color:#475569}.tw-artifacts-grid__ic--bp{color:#1e40af}.tw-artifacts-grid__ic--est{color:#0f766e}.tw-artifacts-grid__ic--muted{color:#cbd5e1}.tw-artifacts-grid__ic--opp{color:#7c3aed}.tw-artifacts-grid__ic--impl{color:#b45309}.tw-artifacts-grid__ic--quote{color:#0369a1}.tw-artifacts-grid__ic--deploy{color:#5b21b6}.tw-artifacts-grid__label{font-weight:600;color:var(--navy)}.tw-artifacts-grid__status{color:#475569}.tw-artifacts-grid__status-stack{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.tw-artifacts-grid__status-sub{font-size:12px;line-height:1.45;color:#64748b;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tw-artifacts-grid__deal-desk-link{color:#2563eb;text-decoration:underline;font-weight:600}.tw-artifacts-grid__dd-pending{color:#b45309;font-weight:600}.tw-artifacts-grid__dd-approved{color:#047857;font-weight:600}.tw-artifacts-grid__dd-rejected{color:#b91c1c;font-weight:600}.tw-artifacts-grid__dd-error{display:block;width:100%;margin-top:4px;font-size:11px;color:#b91c1c;line-height:1.4}.tw-artifacts-grid__quote-zero-warn{display:inline-block;margin-top:3px;padding:2px 7px;background:#fff7ed;border:1px solid #fed7aa;border-radius:4px;font-size:11px;font-weight:600;color:#c2410c;line-height:1.5}.tw-artifacts-grid__act--dd-approved{background:#f0fdf4;color:#15803d!important;border-color:#86efac;font-weight:700}.tw-artifacts-grid__act--dd-approved:hover{background:#dcfce7;border-color:#4ade80}.tw-artifacts-grid__actions{display:flex;flex-wrap:wrap;gap:6px}.tw-artifacts-grid__act{display:inline-flex;align-items:center;justify-content:center;gap:4px;box-sizing:border-box;font-size:11px!important;font-weight:600;font-family:inherit;line-height:1.2;padding:5px 10px!important;border-radius:6px;cursor:pointer;border:1px solid transparent;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}a.tw-artifacts-grid__act{text-decoration:none;display:inline-flex}button.tw-artifacts-grid__act:disabled{opacity:.55;cursor:not-allowed}.tw-artifacts-grid__act--primary{border:none;background:var(--red);color:#fff!important;box-shadow:0 1px 2px #0f172a14,0 2px 8px #e3183733}.tw-artifacts-grid__act--primary:hover:not(:disabled){background:var(--red-d);box-shadow:0 2px 4px #0f172a1a,0 4px 12px #e3183740}.tw-artifacts-grid__act--secondary{background:#fff;color:#334155!important;border-color:#d6dee8;box-shadow:0 1px 2px #0f172a0d}.tw-artifacts-grid__act--secondary:hover{background:#f8fafc;border-color:#94a3b8;color:var(--navy)!important}.tw-artifacts-grid__act--accent{background:#ecfdf5;color:#047857!important;border-color:#a7f3d0}.tw-artifacts-grid__act--accent:hover{background:#d1fae5;border-color:#34d399;color:#065f46!important}.tw-artifacts-grid__act--create{border:1px solid #0d9488;background:linear-gradient(180deg,#14b8a6,#0d9488);color:#fff!important;font-weight:700;box-shadow:0 1px 2px #0f172a14}.tw-artifacts-grid__act--create:hover{background:linear-gradient(180deg,#2dd4bf,#14b8a6);border-color:#0f766e;color:#fff!important}.tw-artifacts-grid__act--danger{background:#fff;border-color:#fecaca!important;color:#b91c1c!important}.tw-artifacts-grid__act--danger:hover:not(:disabled){background:#fef2f2;border-color:#f87171!important}.tw-artifacts-grid__inline-pick{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.tw-artifacts-grid__select{font-size:11px;font-family:inherit;max-width:168px;padding:4px 6px;border-radius:6px;border:1px solid #d6dee8;background:#fff;color:#334155}.ticket-workspace-inbox-hint{margin:0 0 12px;padding:10px 14px;font-size:12px;line-height:1.5;color:var(--tx-m);background:var(--navy-l);border-radius:var(--rs)}.ticket-workspace-stage-actions--pmo,.ticket-workspace-stage-actions--awards{margin-bottom:12px;padding:12px 14px;background:var(--surface-muted);border-radius:var(--r)}.ticket-workspace-stage-actions__title{font-size:12px;font-weight:700;color:var(--navy);margin-bottom:6px}.ticket-workspace-stage-actions__lede{margin:0 0 10px;font-size:12px;color:var(--tx-m);line-height:1.45}.ticket-workspace-stage-actions__err{font-size:12px;color:#b91c1c;margin-bottom:8px}.bp-package-scope{padding:0 4px 16px;max-width:1200px}.bp-package-scope__intro{margin-bottom:16px;padding:14px 16px;background:#f8fafc;border:1px solid var(--bdr);border-left:4px solid var(--navy)}.bp-package-scope__title{margin:0 0 8px;font-size:16px;font-weight:800;color:var(--navy)}.bp-package-scope__lede{margin:0 0 10px;font-size:13px;line-height:1.5;color:#334155}.bp-package-scope__meta{margin:0 0 8px;font-size:12px;color:#475569;line-height:1.45}.bp-package-scope__hint{margin:0;font-size:12px;color:#64748b}.bp-package-scope__full-link{font-weight:700;color:var(--navy)}.bp-package-scope__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.bp-package-scope__count{font-size:12px;font-weight:800;color:var(--navy);margin-right:8px}.bp-package-scope__filter{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#64748b}.bp-package-scope__filter select{font-size:12px;padding:4px 8px;border-radius:6px;border:1px solid var(--bdr)}.bp-package-scope__search{flex:1;min-width:160px;max-width:280px;font-size:12px;padding:6px 10px;border:1px solid var(--bdr);border-radius:6px}.bp-package-scope__table-wrap{overflow-x:auto;border:1px solid var(--bdr);border-radius:8px;background:var(--white)}.bp-package-scope__table{width:100%;border-collapse:collapse;font-size:12px}.bp-package-scope__table th{text-align:left;padding:10px 12px;background:#f1f5f9;border-bottom:1px solid var(--bdr);font-weight:700;color:var(--navy);white-space:nowrap}.bp-package-scope__table td{padding:10px 12px;border-bottom:1px solid #f1f5f9;vertical-align:top}.bp-package-scope__id{font-weight:700;color:#5c2d91;font-family:ui-monospace,monospace}.bp-package-scope__muted{color:#64748b}.bp-package-scope__empty{padding:28px 16px!important;text-align:center;color:#94a3b8}.bp-package-scope__pill{display:inline-block;font-size:10px;font-weight:700;padding:2px 8px;border-radius:6px}.bp-package-scope__pill--mod-piam{color:#3d1a6b;background:#f3eeff}.bp-package-scope__pill--mod-vim{color:#c41e3a;background:#fff0f2}.bp-package-scope__pill--mod-soc_insight{color:#0f766e;background:#ccfbf1}.bp-package-scope__pill--oob{color:#059669;background:#ecfdf5}.bp-package-scope__pill--custom{color:#7c3aed;background:#f5f3ff}.bp-package-scope__view{font-size:11px;padding:4px 10px}.bp-package-scope__pager{display:flex;align-items:center;gap:12px;margin-top:12px;font-size:12px;color:#64748b}.ticket-workspace-shell .blueprint-journey--banner,.ticket-workspace-shell .blueprint-journey--compact:not(.blueprint-journey--hero-rail){margin:0;border:none;border-radius:0;border-bottom:none;box-shadow:none;padding:10px 18px 12px;background:var(--surface-muted)}.ticket-workspace-shell .blueprint-journey--hero-rail.blueprint-journey--compact{margin:0;padding:0;background:transparent;border:none;box-shadow:none;width:100%;max-width:100%}.ticket-workspace-shell .blueprint-journey--hero-rail .blueprint-journey__stepper--top{justify-content:flex-end;margin-bottom:0}.ticket-workspace-shell .blueprint-journey__stage-btn,.ticket-workspace-shell .blueprint-journey__track-btn{border-radius:6px}.ticket-workspace-shell__tabs-unified{display:flex;flex-wrap:wrap;align-items:stretch;gap:0;padding:0 8px;background:var(--surface-muted);border-bottom:1px solid var(--bdr)}.ticket-workspace-shell__tabs-primary{display:flex;flex-wrap:wrap;align-items:stretch;flex:1 1 auto;min-width:0}.ticket-workspace-shell__tabs-secondary{display:flex;flex-wrap:nowrap;align-items:stretch;flex:0 0 auto;margin-left:auto}.ticket-workspace-shell__tabs-divider{width:1px;margin:10px 8px;background:var(--bdr);flex-shrink:0;align-self:stretch;min-height:20px;opacity:.9}.ticket-workspace-shell__tab{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px 6px;border:none;background:transparent;padding:10px 12px 9px;margin:0 0 -1px;font-size:12px;font-weight:600;color:var(--tx-m);border-radius:0;cursor:pointer;font-family:inherit;line-height:1.25;max-width:100%;border-bottom:2px solid transparent;transition:color .12s ease,background .12s ease,border-color .12s ease;box-shadow:none}.ticket-workspace-shell__tab:hover{color:var(--navy);background:#ffffffbf}.ticket-workspace-shell__tab--active{color:var(--navy);background:var(--white);border-bottom-color:var(--red);font-weight:700;z-index:1;position:relative}.ticket-workspace-shell__tab--role-primary:not(.ticket-workspace-shell__tab--active){box-shadow:inset 0 -2px #2563eb61}.ticket-workspace-shell__tab:disabled,.ticket-workspace-shell__tab--locked{opacity:.48;cursor:not-allowed;color:var(--tx-q)}.ticket-workspace-shell__tab-label{white-space:nowrap}.ticket-workspace-shell__tab-badges{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;max-width:100%;justify-content:center}.ticket-workspace-shell__tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;padding:2px 6px;border-radius:var(--rs);font-size:9px;font-weight:700;letter-spacing:.03em;line-height:1.2;border:none}.ticket-workspace-shell__tab-badge--stage{background:var(--teal);color:#fff}.ticket-workspace-shell__tab-badge--attention{background:var(--ylw-l);color:#92400e}.ticket-workspace-shell__tab-badge--action{background:var(--blu-l);color:#1e40af}.ticket-workspace-shell__tab-badge--count{background:var(--tx-q);color:#fff;font-weight:700;font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:0;font-size:10px;min-width:1.15rem;padding:1px 5px}.ticket-workspace-shell__tab--active .ticket-workspace-shell__tab-badge--stage{background:#0d9488;color:#fff}.ticket-workspace-shell__tab--active .ticket-workspace-shell__tab-badge--attention{background:#ea580c;color:#fff}.ticket-workspace-shell__tab--active .ticket-workspace-shell__tab-badge--action{background:var(--blu);color:#fff}.ticket-workspace-shell__tab--active .ticket-workspace-shell__tab-badge--count{background:var(--navy-m);color:#fff}.ticket-workspace-shell__panel{min-height:160px;padding:10px 16px 14px;background:var(--white);border:none;border-radius:0;box-shadow:none}.ticket-workspace-shell__panel-footer{padding:0 16px 16px;background:var(--white);border-top:1px solid #e8edf3}.ticket-workspace-create-estimate-btn{font-size:12px;font-weight:700;padding:6px 14px;border-radius:6px;border:1px solid #b91c1c;background:linear-gradient(180deg,#ef4444,#dc2626);color:#fff!important;cursor:pointer;box-shadow:0 1px 2px #00000014}a.ticket-workspace-create-estimate-btn,button.ticket-workspace-create-estimate-btn{text-decoration:none;display:inline-block}button.ticket-workspace-create-estimate-btn{font:inherit}.ticket-workspace-create-estimate-btn:hover{background:linear-gradient(180deg,#f87171,#ef4444);border-color:#991b1b}.tw-rp-est-strip{margin:0 0 10px;padding:10px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.tw-rp-est-strip__scroll{overflow-x:auto;margin-bottom:8px}.tw-rp-est-table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}.tw-rp-est-table th,.tw-rp-est-table td{text-align:left;padding:6px 10px;border-bottom:1px solid #e8edf3}.tw-rp-est-table th{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b;background:#f1f5f9}.tw-rp-est-code{font-family:ui-monospace,monospace;font-weight:600;color:var(--navy)}.tw-rp-est-sub{font-size:11px;color:#94a3b8}.tw-rp-est-strip__actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end}a.tw-rp-est-btn--open,a.tw-rp-est-btn--edit{text-decoration:none;display:inline-block}.tw-rp-est-btn--open{font:inherit;font-size:11px;font-weight:600;padding:5px 12px;border-radius:6px;border:1px solid #cbd5e1;background:#fff;color:#1e293b;cursor:pointer}.tw-rp-est-btn--open:hover{border-color:#94a3b8;background:#f8fafc}.tw-rp-est-btn--edit{font:inherit;font-size:11px;font-weight:700;padding:5px 12px;border-radius:6px;border:1px solid #1e3a5f;background:#1e3a5f;color:#fff;cursor:pointer}.tw-rp-est-btn--edit:hover{background:#2d4a6f;border-color:#2d4a6f}.tw-rp-est-export{font:inherit;font-size:11px;padding:4px 10px;border-radius:6px;border:1px solid #cbd5e1;background:#fff;color:#334155;cursor:pointer}.tw-rp-est-export:hover{border-color:#94a3b8;background:#f8fafc}.tw-blueprint-chrome{margin:0 0 12px;padding:14px 16px;background:linear-gradient(180deg,#f8fafc,#fff);border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px #0f172a0a}.tw-blueprint-chrome__eyebrow{margin:0 0 6px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.tw-blueprint-chrome__eyebrow-sep{margin:0 6px;color:#cbd5e1;font-weight:400}.tw-blueprint-chrome__eyebrow-muted{text-transform:none;letter-spacing:0;font-weight:500;color:#94a3b8}.tw-blueprint-chrome__title{margin:0 0 8px;font-size:18px;font-weight:700;color:var(--navy);line-height:1.25}.tw-blueprint-chrome__ids{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:13px;color:#334155;margin-bottom:14px}.tw-blueprint-chrome__code{font-family:ui-monospace,monospace;font-weight:600;color:var(--navy)}.tw-blueprint-chrome__id-sep{color:#cbd5e1}.tw-blueprint-chrome__table-wrap{overflow-x:auto;border-radius:8px;border:1px solid #e8edf3}.tw-blueprint-chrome__caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tw-blueprint-chrome__table{width:100%;border-collapse:collapse;font-size:12px}.tw-blueprint-chrome__table th,.tw-blueprint-chrome__table td{padding:8px 12px;text-align:left;border-bottom:1px solid #f1f5f9}.tw-blueprint-chrome__table th{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b;background:#f8fafc}.tw-blueprint-chrome__table tbody tr:last-child td{border-bottom:none}.tw-blueprint-chrome__total{font-weight:700;background:#f8fafc;color:var(--navy)}.tw-blueprint-chrome__hint{margin:10px 0 0;font-size:11px;line-height:1.45;color:#64748b}.tw-blueprint-chrome__scope-empty{margin:8px 0 0;padding:8px 12px;background:#fffbeb;border:1px solid #fde68a;border-radius:5px;font-size:12px;color:#92400e;line-height:1.45}.tw-rp-scope-chrome{margin:0 0 12px;padding:12px 14px;background:linear-gradient(180deg,#faf5ff,#fff);border:1px solid #e9d5ff;border-radius:10px;box-shadow:0 1px #0f172a0a}.tw-rp-scope-chrome__main{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;justify-content:space-between}.tw-rp-scope-chrome__copy{flex:1 1 200px;min-width:0}.tw-rp-scope-chrome__title{margin:0 0 4px;font-size:14px;font-weight:700;color:#5b21b6;letter-spacing:.01em}.tw-rp-scope-chrome__meta{margin:0;font-size:12px;color:#475569}.tw-rp-scope-chrome__code{font-family:ui-monospace,monospace;font-weight:600;color:var(--navy)}.tw-rp-scope-chrome__pills{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tw-rp-scope-chrome__pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em}.tw-rp-scope-chrome__pill--std{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.tw-rp-scope-chrome__pill--cust{background:#ede9fe;color:#5b21b6;border:1px solid #ddd6fe}.tw-rp-scope-chrome__pill--tot{background:#f1f5f9;color:#334155;border:1px solid #e2e8f0}.tw-rp-scope-chrome__open{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;font:inherit;font-size:12px;font-weight:700;padding:8px 14px;border-radius:8px;border:1px solid #7c3aed;background:#fff;color:#5b21b6;cursor:pointer}.tw-rp-scope-chrome__open:hover{background:#f5f3ff;border-color:#6d28d9}.tw-rp-scope-chrome__icon{flex-shrink:0;opacity:.9}.tw-rp-scope-chrome__hint{margin:10px 0 0;font-size:11px;line-height:1.45;color:#64748b}.tw-rp-scope-chrome__hint-row{display:flex;align-items:flex-start;gap:8px;margin:10px 0 0;font-size:11px;line-height:1.45;color:#64748b}.tw-rp-scope-chrome__hint-text{flex:1;min-width:0}.tw-rp-scope-chrome__hint-row .context-help-wrap{flex-shrink:0;margin-top:1px}.tw-scope-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2400;display:flex;align-items:center;justify-content:center;padding:16px}.tw-scope-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;margin:0;padding:0;background:#0f172a73;cursor:pointer}.tw-scope-modal__panel{position:relative;z-index:1;width:min(1100px,100%);max-height:min(92vh,900px);display:flex;flex-direction:column;background:#fff;border-radius:12px;border:1px solid #e9d5ff;box-shadow:0 25px 50px -12px #00000040;overflow:hidden}.tw-scope-modal__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #f3e8ff;background:linear-gradient(180deg,#faf5ff,#fff)}.tw-scope-modal__title{margin:0 0 6px;font-size:20px;font-weight:800;color:#5b21b6}.tw-scope-modal__sub{margin:0;font-size:13px;color:#475569}.tw-scope-modal__bp-link{font-weight:600;color:#6d28d9;text-decoration:none}.tw-scope-modal__bp-link:hover{text-decoration:underline}.tw-scope-modal__head-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.tw-scope-modal__artifact{margin:0;padding:10px 18px;font-size:12px;line-height:1.45;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0}.tw-scope-modal__filters{display:flex;flex-wrap:wrap;gap:12px 16px;padding:12px 18px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.tw-scope-modal__filter{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.tw-scope-modal__filter .setup-input{min-width:160px;font-size:13px;text-transform:none;font-weight:500}.tw-scope-modal__metrics{display:flex;flex-wrap:wrap;gap:8px;padding:12px 18px 8px}.tw-scope-modal__metric{display:inline-flex;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:700}.tw-scope-modal__metric--std{background:#dcfce7;color:#166534}.tw-scope-modal__metric--cust{background:#ede9fe;color:#5b21b6}.tw-scope-modal__metric--tot{background:#f1f5f9;color:#334155}.tw-scope-modal__table-wrap{overflow:auto;flex:1 1 auto;min-height:0;padding:0 18px 18px}.tw-scope-modal__empty{margin:16px 0;font-size:13px;color:#64748b}.tw-scope-modal__group{margin-top:14px}.tw-scope-modal__group:first-child{margin-top:8px}.tw-scope-modal__group-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.tw-scope-modal__group-title{margin:0;font-size:15px;font-weight:800;color:#5b21b6}.tw-scope-modal__group-count{font-size:12px;color:#64748b}.tw-scope-modal__table{width:100%;border-collapse:collapse;font-size:12px}.tw-scope-modal__table th,.tw-scope-modal__table td{padding:8px 10px;text-align:left;border-bottom:1px solid #f1f5f9;vertical-align:top}.tw-scope-modal__table th{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b;background:#faf5ff;position:sticky;top:0;z-index:1}.tw-scope-modal__id{font-family:ui-monospace,monospace;font-size:11px;color:var(--navy)}.tw-scope-modal__uc-link{font-weight:600;color:#6d28d9;text-decoration:underline}.tw-scope-modal__uc-link:hover{color:#5b21b6}.tw-scope-modal__type{font-weight:600;font-size:11px}.tw-scope-modal__type--standard{color:#166534}.tw-scope-modal__type--custom{color:#5b21b6}.tw-scope-modal__pill{display:inline-flex;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700}.tw-scope-modal__pill--in{background:#dcfce7;color:#166534}.tw-scope-modal__pill--out{background:#fee2e2;color:#991b1b}.tw-scope-modal__pill--muted{background:#f1f5f9;color:#64748b}.tw-scope-modal__viewonly{font-size:11px;color:#94a3b8}.pm-ticket-meta-wizard{max-width:800px;margin:0 auto;padding:8px 0 24px}.pm-ticket-meta-wizard .pm-ticket-meta-rp-identity-strip{margin-top:0;margin-bottom:4px}.pm-ticket-meta-wizard .pm-ticket-meta-rp-identity-strip .pm-rp-split-rp-strip__lead{flex:1 1 100%;min-width:0}.pm-ticket-meta-wizard__head{margin-bottom:16px}.pm-ticket-meta-wizard__title{margin:0 0 8px;font-size:20px;font-weight:700;color:var(--navy)}.pm-ticket-meta-wizard__lede{margin:0;font-size:13px;line-height:1.5;color:#475569}.pm-ticket-meta-section{margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid #e8edf3}.pm-ticket-meta-section:last-of-type{border-bottom:none;margin-bottom:8px;padding-bottom:0}.pm-ticket-meta-section__title{margin:0 0 8px;font-size:14px;font-weight:800;color:var(--navy)}.pm-ticket-meta-section__hint{margin:0 0 14px;font-size:12px;line-height:1.5;color:#64748b}.pm-ticket-meta-blueprint-id{margin-bottom:4px}.pm-ticket-meta-wizard__modes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}@media (max-width: 640px){.pm-ticket-meta-wizard__modes{grid-template-columns:1fr}}.pm-ticket-meta-mode{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;border-radius:10px;border:2px solid #e2e8f0;background:#fff;cursor:pointer;font:inherit;text-align:left;transition:border-color .15s,background .15s}.pm-ticket-meta-mode:hover{border-color:#cbd5e1;background:#f8fafc}.pm-ticket-meta-mode--active{border-color:#1e3a5f;background:#f0f9ff}.pm-ticket-meta-mode__label{font-size:14px;font-weight:700;color:var(--navy)}.pm-ticket-meta-mode__hint{font-size:11px;line-height:1.4;color:#64748b}.pm-ticket-meta-stack{display:flex;flex-direction:column;gap:14px}.pm-ticket-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;margin-bottom:0}.pm-ticket-meta-field--full{grid-column:1 / -1}@media (max-width: 720px){.pm-ticket-meta-grid{grid-template-columns:1fr}}.pm-ticket-meta-field{display:flex;flex-direction:column;gap:6px}.pm-ticket-meta-field__lbl{font-size:12px;font-weight:600;color:#334155}.pm-ticket-meta-req{font-style:normal;font-weight:600;color:#b45309;font-size:11px}.pm-ticket-meta-name-flag{font-size:11px;margin-top:4px}.pm-ticket-meta-name-flag--ok{color:#15803d}.pm-ticket-meta-name-flag--taken{color:#b91c1c}.pm-ticket-meta-name-flag--checking{color:#64748b}.pm-ticket-meta-muted{margin:6px 0 0;font-size:12px;color:#64748b}.pm-ticket-meta-search-select{display:flex;flex-direction:column;gap:10px;margin-top:4px}.pm-ticket-meta-search-input{width:100%}.pm-ticket-meta-library-dropdown{width:100%;max-width:100%}.pm-ticket-meta-readonly-input{background:#f8fafc!important;color:var(--navy);cursor:default;border-color:#e2e8f0!important}.pm-ticket-meta-readonly-hint{display:block;margin-top:4px!important;font-size:11px;line-height:1.35}.pm-ticket-meta-error{padding:10px 12px;margin-bottom:12px;border-radius:8px;background:#fff1f2;border:1px solid #fecdd3;color:#9f1239;font-size:13px}.pm-ticket-meta-actions{display:flex;justify-content:flex-end}.pm-ticket-meta-continue{font:inherit;font-size:14px;font-weight:700;padding:10px 20px;border-radius:8px;border:1px solid #1e3a5f;background:#1e3a5f;color:#fff;cursor:pointer}.pm-ticket-meta-continue:hover:not(:disabled){background:#2d4a6f;border-color:#2d4a6f}.pm-ticket-meta-continue:disabled{opacity:.6;cursor:not-allowed}.ticket-workspace-tool-empty{padding:16px 4px 8px}.ticket-workspace-tool-empty--with-help{display:flex;align-items:flex-start;gap:8px}.ticket-workspace-tool-empty--with-help>p{flex:1;min-width:0}.ticket-workspace-tool-empty--with-help .context-help-wrap{flex-shrink:0;margin-top:2px}.tw-delivery-est-dash{display:flex;flex-direction:column;gap:14px;min-width:0}.tw-delivery-est-dash__section{min-width:0}.tw-delivery-est-dash__section--flush .card-section{margin-top:0}.tw-delivery-est-dash__h{margin:0 0 6px;font-size:14px;font-weight:700;color:var(--navy, #1e3a5f)}.tw-delivery-est-dash__hint{margin:0 0 8px;font-size:11px;line-height:1.45;color:var(--tx-q, #64748b);max-width:70ch}.tw-delivery-est-dash__muted{margin:0;font-size:12px;color:var(--tx-m, #475569)}.tw-delivery-est-dash__kpi{display:flex;flex-wrap:wrap;gap:10px 16px;margin-bottom:4px}.tw-delivery-est-dash__kpi-item{display:flex;flex-direction:column;gap:2px;min-width:100px}.tw-delivery-est-dash__kpi-lbl{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--tx-q, #64748b)}.tw-delivery-est-dash__kpi-val{font-size:15px;font-weight:700;color:var(--navy, #1e3a5f);font-variant-numeric:tabular-nums}.tw-delivery-est-dash .gantt-export-wrap,.tw-delivery-est-dash .gantt-timeline-scroll,.tw-delivery-est-dash .gantt-charter-scroll,.tw-delivery-est-dash .table-scroll-x{scrollbar-width:none;-ms-overflow-style:none}.tw-delivery-est-dash .gantt-export-wrap::-webkit-scrollbar,.tw-delivery-est-dash .gantt-timeline-scroll::-webkit-scrollbar,.tw-delivery-est-dash .gantt-charter-scroll::-webkit-scrollbar,.tw-delivery-est-dash .table-scroll-x::-webkit-scrollbar{width:0;height:0;display:none}.tw-rp-tab-panel{display:flex;flex-direction:column;gap:12px;min-width:0;margin-top:10px}.tw-rp-tab-section{min-width:0}.tw-rp-tab-h{margin:0 0 8px;font-size:14px;font-weight:700;color:var(--navy, #1e3a5f)}.tw-rp-tab-muted{margin:0;font-size:12px;color:var(--tx-m, #475569)}.tw-rp-tab-team-existing{margin-bottom:10px;font-size:12px;color:var(--tx-s, #4b5563);padding:6px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px}.tw-rp-tab-team-rows{display:block}.tw-rp-team-table{width:100%;border-collapse:collapse;table-layout:fixed}.tw-rp-team-thead-row th{padding:0 6px 5px;font-size:11px;font-weight:600;color:var(--tx-q);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #f1f5f9;text-align:left;white-space:nowrap}.tw-rp-team-row td{padding:3px 4px;vertical-align:middle}.tw-rp-team-row:hover td{background:#f8fafc}.tw-rp-team-row td:first-child{padding-left:0}.tw-rp-team-row td:last-child{padding-right:0}.tw-rp-team-cell-resource{width:auto}.tw-rp-team-suggest-row td{padding:0 4px 4px;vertical-align:top}.tw-rp-team-suggest-row td:first-child{padding-left:0}.tw-rp-tab-team-search,.tw-rp-tab-team-role{font-size:13px;padding:5px 8px;width:100%;box-sizing:border-box}.tw-rp-tab-team-date{font-size:12px;padding:5px 6px;color:#334155;width:100%;box-sizing:border-box}.tw-rp-tab-team-pct{width:52px;font-size:13px;padding:5px 6px;text-align:right}.tw-rp-tab-team-pct-label{font-size:12px;color:var(--tx-m)}.tw-rp-tab-team-remove{background:none;border:none;cursor:pointer;color:#cbd5e1;font-size:14px;padding:2px 4px;border-radius:4px;transition:color .15s}.tw-rp-tab-team-remove:hover{color:#b91c1c}.tw-rp-resource-opt:hover{background:#f0f9ff!important}.tw-rp-tab-table th,.tw-rp-tab-table td{padding:5px 8px;font-size:11px}.tw-rp-tab-matrix-card{margin-bottom:12px;border:1px solid #dbe4f0;border-radius:8px;overflow:hidden}.tw-rp-tab-matrix-banner{padding:8px 10px;background:#eef4ff;font-size:11px;font-weight:700;line-height:1.35}.tw-rp-tab-matrix-total td{background:#f8fafc;font-weight:700}.tw-rp-tab-matrix-money .tw-rp-tab-matrix-costfoot td{background:#f1f5f9;font-size:11px}.tw-rp-tab-matrix-money th:last-child,.tw-rp-tab-matrix-money td:last-child{border-left:1px solid #e2e8f0}.ticket-workspace-journey-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.ticket-workspace-journey-card{display:grid;grid-template-columns:32px 1fr;gap:6px 12px;align-items:start;border:1px solid #e2e8f0;border-radius:6px;background:#fafbfc;padding:10px 12px}.ticket-workspace-journey-card__badge{grid-column:1;grid-row:1;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#fff;background:linear-gradient(145deg,#64748b,#475569)}.ticket-workspace-journey-card--done .ticket-workspace-journey-card__badge{background:linear-gradient(145deg,#059669,#047857)}.ticket-workspace-journey-card--current .ticket-workspace-journey-card__badge{background:linear-gradient(145deg,#2563eb,#1d4ed8)}.ticket-workspace-journey-card--upcoming .ticket-workspace-journey-card__badge{background:linear-gradient(145deg,#94a3b8,#64748b)}.ticket-workspace-journey-card__head{grid-column:2;grid-row:1;display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0}.ticket-workspace-journey-card__title{margin:0;font-size:14px;font-weight:700;color:var(--navy);line-height:1.3}.ticket-workspace-journey-card__status{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:999px}.ticket-workspace-journey-card--done .ticket-workspace-journey-card__status{background:#d1fae5;color:#047857}.ticket-workspace-journey-card--current .ticket-workspace-journey-card__status{background:#dbeafe;color:#1d4ed8}.ticket-workspace-journey-card--upcoming .ticket-workspace-journey-card__status{background:#f1f5f9;color:#64748b}.ticket-workspace-journey-card__detail{grid-column:2;margin:0;font-size:13px;line-height:1.5;color:#475569}.ticket-workspace-journey-card__action{grid-column:2;justify-self:start}.ticket-workspace-ref-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.ticket-workspace-ref-grid .tb-editbtn{justify-self:stretch;text-align:center}.ticket-workspace-overview{font-size:13px;line-height:1.55;color:#334155}.ticket-workspace-overview ul{margin:0;padding-left:1.1rem}.ticket-workspace-overview li{margin-bottom:6px}.tdp{display:flex;flex-direction:column;gap:0;background:#fff;min-height:0;overflow:hidden}.tdp-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 18px 10px;border-bottom:1px solid var(--bdr);background:#f8fafc;flex-shrink:0}.tdp-header__left{flex:1;min-width:0}.tdp-header__title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.tdp-header__name{font-size:14px;font-weight:700;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tdp-header__meta{display:flex;flex-wrap:wrap;gap:0 16px;font-size:12px;color:#64748b;line-height:1.6}.tdp-header__meta-label{color:#94a3b8;margin-right:2px}.tdp-header__actions{flex-shrink:0}.tdp-open-btn{font-size:12px}.tdp-status-badge{display:inline-block;font-size:11px;font-weight:600;padding:2px 7px;border-radius:20px;line-height:1.6}.tdp-status-badge--done{background:#dcfce7;color:#166534}.tdp-status-badge--active{background:#dbeafe;color:#1d4ed8}.tdp-status-badge--pending{background:#f1f5f9;color:#64748b}.tdp-health-dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0}.tdp-health--green{background:#22c55e}.tdp-health--amber{background:#f59e0b}.tdp-health--red{background:#ef4444}.tdp-stats{display:flex;gap:0;padding:10px 18px;border-bottom:1px solid var(--bdr);background:#fafbfc;flex-wrap:wrap;flex-shrink:0}.tdp-stat{display:flex;flex-direction:column;align-items:center;padding:4px 18px 4px 0;margin-right:18px;border-right:1px solid #e2e8f0}.tdp-stat:last-child{border-right:none;margin-right:0}.tdp-stat__val{font-size:18px;font-weight:700;color:var(--navy);line-height:1.2}.tdp-stat--hl .tdp-stat__val{color:#16a34a}.tdp-stat__label{font-size:11px;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-top:2px}.tdp-progress-bar-wrap{display:flex;align-items:center;gap:10px;padding:8px 18px;border-bottom:1px solid var(--bdr);flex-shrink:0}.tdp-progress-bar{flex:1;height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.tdp-progress-bar__fill{height:100%;background:linear-gradient(90deg,#3b82f6,#22c55e);border-radius:4px;transition:width .4s ease}.tdp-progress-bar__label{font-size:12px;color:#64748b;white-space:nowrap}.tdp-section-tabs{display:flex;gap:0;border-bottom:1px solid var(--bdr);background:#fff;flex-shrink:0}.tdp-section-tab{padding:8px 16px;font-size:12px;font-weight:500;color:#64748b;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s}.tdp-section-tab:hover{color:var(--navy)}.tdp-section-tab--active{color:var(--navy);border-bottom-color:var(--accent);font-weight:600}.tdp-section{flex:1;overflow-y:auto;padding:12px 18px 16px;min-height:0}.tdp-empty{font-size:13px;color:#94a3b8;margin:16px 0}.tdp-team-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.tdp-team-header__count{font-size:12px;color:#64748b}.tdp-avatar-stack{display:flex}.tdp-avatar{width:30px;height:30px;border-radius:50%;background:var(--accent);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid #fff;margin-left:-6px;flex-shrink:0}.tdp-avatar:first-child{margin-left:0}.tdp-avatar--overflow{background:#94a3b8;font-size:10px}.tdp-team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.tdp-team-card{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;position:relative}.tdp-team-card__avatar{width:32px;height:32px;border-radius:50%;background:var(--accent);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tdp-team-card__info{flex:1;min-width:0}.tdp-team-card__name{font-size:13px;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tdp-team-card__role{display:flex;align-items:center;gap:5px;font-size:11px;color:#64748b;margin-top:2px}.tdp-role-chip{background:#e0e7ff;color:#3730a3;font-size:10px;font-weight:700;padding:1px 5px;border-radius:4px}.tdp-team-card__meta{font-size:11px;color:#94a3b8;margin-top:2px}.tdp-team-card__tz{color:#94a3b8}.tdp-team-card__dates{font-size:11px;color:#cbd5e1;margin-top:2px}.tdp-team-card__status{position:absolute;top:6px;right:8px;font-size:10px;background:#fef3c7;color:#92400e;padding:1px 5px;border-radius:4px}.tdp-ms-table-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:8px}.tdp-ms-table{width:100%;border-collapse:collapse;font-size:12.5px}.tdp-ms-table thead tr{background:#f1f5f9}.tdp-ms-table th{padding:7px 12px;text-align:left;font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-bottom:1px solid #e2e8f0}.tdp-ms-table td{padding:8px 12px;border-bottom:1px solid #f1f5f9;color:#334155;vertical-align:middle}.tdp-ms-table tbody tr:last-child td{border-bottom:none}.tdp-ms-table tbody tr:hover{background:#f8fafc}.tdp-ms-row--done td{color:#94a3b8}.tdp-ms-row--done .tdp-ms-name{text-decoration:line-through;color:#94a3b8}.tdp-ms-row--golive{background:#f0fdf4}.tdp-ms-row--golive:hover{background:#dcfce7}.tdp-ms-name{font-weight:500;max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tdp-ms-golive-icon{margin-right:4px}.tdp-ms-date{white-space:nowrap;color:#64748b}.tdp-ms-badge{display:inline-block;font-size:11px;font-weight:600;padding:2px 7px;border-radius:20px}.tdp-ms-badge--done{background:#dcfce7;color:#166534}.tdp-ms-badge--active{background:#dbeafe;color:#1d4ed8}.tdp-ms-badge--risk{background:#fef2f2;color:#991b1b}.tdp-ms-badge--pending{background:#f1f5f9;color:#64748b}.tdp-golive-strip{flex-shrink:0;padding:8px 18px;border-top:1px solid #e2e8f0;background:#f0fdf4;font-size:12px;color:#166534;display:flex;align-items:center;flex-wrap:wrap;gap:4px}.tdp-golive-strip__label{font-weight:600}.tdp-stat__sub{font-size:9px;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-top:-2px}.tdp-stat--warn{border-color:#fcd34d;background:#fffbeb}.tdp-stat--warn .tdp-stat__val{color:#b45309}.tdp-ms-row--phase td{background:#f1f5f9;font-size:12px;font-weight:700;color:#334155;padding:7px 10px;border-top:2px solid #e2e8f0}.tdp-ms-phase-icon{color:#3b82f6;margin-right:2px}.tdp-ms-phase-name{font-weight:700;color:#1e293b}.tdp-ms-phase-meta{font-size:11px;font-weight:400;color:#64748b;margin-left:6px}.tdp-ms-phase-count{font-size:10px;background:#dbeafe;color:#1d4ed8;border-radius:999px;padding:1px 7px;font-weight:600}.tdp-ms-phase-toggle{font-size:10px;color:#64748b;margin-left:4px;cursor:pointer}.tdp-ms-row--milestone td{background:#fff}.tdp-ms-row--milestone:hover td{background:#f8fafc}.tdp-ms-milestone-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.tdp-ms-row--task td{background:#fafafa}.tdp-ms-row--task:hover td{background:#f1f5f9}.tdp-ms-badge--sm{font-size:10px;padding:1px 5px}.tdp-billing-strip{display:flex;align-items:center;gap:10px;padding:8px 18px;background:#eff6ff;border-top:1px solid #bfdbfe;border-bottom:1px solid #bfdbfe;flex-wrap:wrap;font-size:12px}.tdp-billing-strip__label{font-weight:700;color:#1d4ed8;white-space:nowrap}.tdp-billing-strip__bar-wrap{display:flex;align-items:center;gap:6px}.tdp-billing-strip__bar{width:80px;height:6px;border-radius:3px;background:#dbeafe;overflow:hidden}.tdp-billing-strip__fill{height:100%;background:#3b82f6;border-radius:3px;transition:width .3s}.tdp-billing-strip__pct{font-size:11px;color:#1d4ed8;white-space:nowrap}.tdp-billing-strip__chips{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-left:4px}.tdp-billing-chip{font-size:10px;font-weight:700;padding:2px 7px;border-radius:999px;background:#dbeafe;color:#1e40af;border:1px solid #bfdbfe}.tdp-billing-chip--done{background:#dcfce7;color:#166534;border-color:#bbf7d0}.tdp-billing-chip--released{background:#166534;color:#fff;border-color:#166534}.tdp-billing-strip__pending{font-size:11px;color:#b45309;margin-left:4px}.tdp-skeleton{padding:18px;display:flex;flex-direction:column;gap:12px;animation:tdp-pulse 1.5s ease-in-out infinite}@keyframes tdp-pulse{0%,to{opacity:1}50%{opacity:.5}}.tdp-skeleton__header{height:48px;background:#e2e8f0;border-radius:8px}.tdp-skeleton__body{display:flex;flex-direction:column;gap:8px}.tdp-skeleton__row{height:16px;background:#e2e8f0;border-radius:4px}.tdp-skeleton__row--med{width:70%}.tdp-skeleton__row--sm{width:45%}.tdp-error{padding:32px 18px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;color:#64748b;font-size:13px}.ticket-workspace-tool-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:flex;align-items:center;justify-content:center;padding:12px;box-sizing:border-box}.ticket-workspace-tool-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;padding:0;margin:0;background:#0f172a9e;cursor:pointer}.ticket-workspace-tool-modal__panel{position:relative;width:min(1040px,calc(100% - 24px));height:min(90vh,920px);flex:0 0 auto;display:flex;flex-direction:column;background:var(--white);border-radius:12px;box-shadow:0 25px 80px #00000040;overflow:hidden}.ticket-workspace-tool-modal__panel--wide{width:min(1680px,calc(100vw - 32px));max-width:none}.ticket-workspace-tool-modal__panel--maximized{width:100vw;height:100vh;max-width:none;border-radius:0;transition:width .18s ease,height .18s ease,border-radius .18s ease}.ticket-workspace-tool-modal__toolbar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid var(--bdr);background:#f8fafc}.ticket-workspace-tool-modal__title{font-size:14px;font-weight:800;color:var(--navy);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-workspace-tool-modal__toolbar-actions{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0;align-items:center}.ticket-workspace-tool-modal__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid var(--bdr);border-radius:6px;background:var(--white);color:var(--tx-s);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.ticket-workspace-tool-modal__icon-btn:hover{background:var(--bg-hover, #f1f5f9);color:var(--navy);border-color:var(--navy)}.ticket-workspace-tool-modal__frame{flex:1 1 auto;min-height:0;width:100%;border:none;background:var(--white)}.workbench-migration-banner{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px;padding:12px 14px;font-size:13px;line-height:1.45;color:var(--tx-m);background:linear-gradient(135deg,var(--teal-l) 0%,var(--blu-l) 100%);border:1px solid var(--bdr);border-radius:var(--r);box-shadow:var(--sh)}.workbench-migration-banner-link{font-weight:700;color:var(--navy);text-decoration:underline;text-underline-offset:2px}.workbench-migration-banner-dismiss{flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:600;color:var(--tx-m);background:var(--white);border:1px solid var(--bdr);border-radius:var(--rs);cursor:pointer}.workbench-migration-banner-dismiss:hover{border-color:var(--navy);color:var(--navy)}.ref-main-body:has(.quote-builder-page) .workbench-migration-banner{margin-bottom:10px;padding:8px 12px;font-size:12px;line-height:1.4;background:#f1f5f9;box-shadow:none;border-color:#e2e8f0;color:#475569}.ref-nbdg-classic{background:var(--surface-muted)!important;color:var(--tx-q)!important;border:1px solid var(--bdr-l);font-weight:600;font-size:10px}.workbench-page{max-width:1120px;margin:0 auto}.workbench-code{font-size:12px;background:var(--surface-muted);padding:1px 6px;border-radius:4px}.workbench-llm-banner{margin-bottom:16px;padding:10px 14px;font-size:13px;line-height:1.45;color:var(--tx-m);border-radius:var(--r);border:1px solid var(--bdr)}.workbench-llm-banner.ok{background:var(--grn-l);border-color:#bbf7d0}.workbench-llm-banner.warn{background:var(--ylw-l);border-color:#fde68a}.workbench-llm-usage-line{margin-top:8px;font-size:12px;line-height:1.4}.workbench-llm-usage-detail{font-weight:400;opacity:.88}.workbench-bubble-usage{margin-top:8px;font-size:11px;color:var(--tx-m);opacity:.88}.workbench-review-email-banner{margin-bottom:14px;padding:10px 14px;font-size:12px;line-height:1.45;color:var(--tx-m);border-radius:var(--r);border:1px solid #c7d2fe;background:linear-gradient(90deg,#eef2ff,#f8fafc)}.workbench-review-email-banner-label{display:inline-block;margin-right:8px;font-weight:800;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#3730a3}.workbench-review-email-dismiss{font:inherit;font-size:11px;font-weight:700;margin-left:6px;padding:2px 8px;border-radius:6px;border:1px solid var(--bdr);background:var(--white);color:var(--navy);cursor:pointer}.workbench-review-email-dismiss:hover{border-color:var(--navy)}.workbench-input{width:100%;max-width:280px;box-sizing:border-box;margin-bottom:14px;padding:8px 12px;font-size:14px;border:1px solid var(--bdr);border-radius:var(--rs);background:var(--white)}.workbench-input:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px var(--ring-focus)}.workbench-reply-wrap{margin-top:16px;border:1px solid var(--bdr);border-radius:var(--r);overflow:hidden;background:var(--surface-muted)}.workbench-reply-h{padding:8px 12px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--tx-q);border-bottom:1px solid var(--bdr-l);background:var(--white)}.workbench-reply-body{margin:0;padding:14px 16px;font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word;color:var(--tx);max-height:420px;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.workbench-upload-label{display:inline-block;cursor:pointer}.workbench-file-input{position:absolute;width:.1px;height:.1px;opacity:0;overflow:hidden;z-index:-1}.workbench-upload-fake{display:inline-block;padding:8px 14px;font-size:13px;font-weight:700;color:var(--navy);background:var(--white);border:1px solid var(--bdr);border-radius:var(--rs)}.workbench-upload-label:hover .workbench-upload-fake{border-color:var(--navy)}.workbench-artifact-list{margin:0;padding:0;list-style:none}.workbench-artifact-item{display:flex;flex-direction:column;gap:4px;padding:8px 0;border-bottom:1px solid var(--bdr-l);font-size:12px}.workbench-artifact-item:last-child{border-bottom:none}.workbench-artifact-title{font-weight:700;color:var(--navy)}.workbench-artifact-meta{color:var(--tx-q);word-break:break-all}.workbench-run-err{font-size:11px;color:var(--red);line-height:1.35}.workbench-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.workbench-title{margin:0 0 6px;font-size:1.65rem;font-weight:800;color:var(--navy);letter-spacing:-.02em}.workbench-sub{margin:0;max-width:52rem;font-size:14px;line-height:1.5;color:var(--tx-m)}.workbench-ver{flex-shrink:0;font-size:12px;font-weight:700;color:var(--tx-q);padding:4px 10px;border-radius:999px;background:var(--white);border:1px solid var(--bdr)}.workbench-muted{font-size:13px;color:var(--tx-q)}.workbench-body{font-size:14px;color:var(--tx-m);line-height:1.5}.workbench-link{display:inline-block;margin-top:12px;font-weight:700;color:var(--navy)}.workbench-mode-row{display:inline-flex;gap:3px;padding:3px;margin-bottom:20px;background:var(--white);border:1px solid var(--bdr);border-radius:8px;box-shadow:var(--sh)}.workbench-mode-btn{padding:6px 14px;font-size:12px;font-weight:700;color:var(--tx-m);background:transparent;border:none;border-radius:8px;cursor:pointer}.workbench-mode-btn.on{color:var(--navy);background:var(--navy-l);box-shadow:inset 0 0 0 1px var(--bdr)}.workbench-grid{display:grid;grid-template-columns:1fr min(320px,34%);gap:24px;align-items:start}@media (max-width: 900px){.workbench-grid{grid-template-columns:1fr}}.workbench-main{background:var(--white);border:1px solid var(--bdr);border-radius:var(--rl);padding:20px 22px;box-shadow:var(--sh)}.workbench-label{display:block;margin-bottom:6px;font-size:12px;font-weight:700;color:var(--tx-m);letter-spacing:.02em}.workbench-agent-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px}.workbench-select{min-width:220px;padding:8px 12px;font-size:14px;font-weight:600;color:var(--tx);background:var(--white);border:1px solid var(--bdr);border-radius:var(--rs)}.workbench-skills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.workbench-chip{display:inline-block;padding:4px 10px;font-size:11px;font-weight:700;color:var(--navy);background:var(--navy-l);border-radius:999px;border:1px solid var(--bdr-l)}.workbench-chip.secondary{opacity:.85;background:var(--surface-muted);color:var(--tx-m)}.workbench-textarea{width:100%;box-sizing:border-box;margin-bottom:10px;padding:12px 14px;font-size:14px;line-height:1.45;color:var(--tx);background:var(--white);border:1px solid var(--bdr);border-radius:var(--r);resize:vertical;min-height:120px}.workbench-textarea:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px var(--ring-focus)}.workbench-hint{margin:0;font-size:12px;color:var(--tx-q);line-height:1.45}.workbench-hint-inline{font-size:12px;color:var(--tx-q)}.workbench-error{margin:0 0 10px;font-size:13px;font-weight:600;color:var(--red)}.workbench-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px}.workbench-submit{padding:8px 18px;font-size:14px;font-weight:700;color:#fff;background:var(--navy);border:none;border-radius:var(--rs);cursor:pointer}.workbench-submit:disabled{opacity:.5;cursor:not-allowed}.workbench-submit:not(:disabled):hover{background:var(--navy-m)}.workbench-run-list{margin:0;padding:0;list-style:none}.workbench-run-item{display:flex;flex-direction:column;gap:4px;padding:10px 0;border-bottom:1px solid var(--bdr-l);font-size:12px}.workbench-run-item:last-child{border-bottom:none}.workbench-run-agent{font-weight:800;color:var(--navy);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.workbench-run-meta{color:var(--tx-q)}.workbench-run-prompt{color:var(--tx-m);line-height:1.4}.workbench-aside{display:flex;flex-direction:column;gap:12px}.workbench-card{background:var(--white);border:1px solid var(--bdr);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh)}.workbench-card-h{padding:10px 14px;font-size:12px;font-weight:800;color:var(--navy);border-bottom:1px solid var(--bdr-l);background:var(--surface-muted)}.workbench-card-b{padding:12px 14px;font-size:13px;line-height:1.45;color:var(--tx-m)}.workbench-aside-p{margin:0 0 10px}.workbench-aside-p:last-child{margin-bottom:0}.workbench-aside a{font-weight:700;color:var(--navy)}.workbench-page--narrow{max-width:560px}.workbench-page--chat{max-width:720px;margin:0 auto;display:flex;flex-direction:column;min-height:min(70vh,820px)}.workbench-page--with-rail{max-width:min(1680px,100%);--workbench-rail-width: 292px;display:grid;grid-template-columns:var(--workbench-rail-width) minmax(0,1fr);gap:12px;align-items:stretch;min-height:calc(100dvh - 88px);padding-left:4px;padding-right:4px;box-sizing:border-box}.workbench-page--with-rail.workbench-page--rail-collapsed{--workbench-rail-collapsed-width: 48px;grid-template-columns:var(--workbench-rail-collapsed-width) minmax(0,1fr)}.workbench-page--with-rail.workbench-page--with-right-column{max-width:min(1760px,100%);grid-template-columns:var(--workbench-rail-width) minmax(0,1fr) minmax(220px,288px)}.workbench-page--with-rail.workbench-page--rail-collapsed.workbench-page--with-right-column{grid-template-columns:var(--workbench-rail-collapsed-width) minmax(0,1fr) minmax(200px,268px)}.workbench-right-stack{display:flex;flex-direction:column;gap:12px;min-height:0;min-width:0;max-height:100%;overflow:hidden}.workbench-chats-panel{flex:0 1 auto;min-height:0;max-height:min(42vh,360px);padding:10px;background:var(--white);border:1px solid var(--bdr);border-radius:var(--r);box-shadow:var(--sh);font-size:12px;display:flex;flex-direction:column;overflow:hidden}.workbench-chats-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;flex-shrink:0}.workbench-chats-panel-title{margin:0;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--tx-q)}.workbench-chats-panel-clear{font:inherit;font-size:11px;font-weight:700;padding:5px 10px;border-radius:8px;border:1px solid #fecaca;background:#fff7f7;color:#b42318;cursor:pointer;white-space:nowrap}.workbench-chats-panel-clear:hover:not(:disabled){border-color:#b42318;background:#fef2f2}.workbench-chats-panel-clear:disabled{opacity:.45;cursor:not-allowed}.workbench-chats-panel-empty{margin:0;font-size:12px;color:var(--tx-m);line-height:1.45}.workbench-chats-panel-list{margin:0;padding:0 0 0 18px;list-style:decimal;overflow-y:auto;flex:1 1 auto;min-height:0}.workbench-chats-panel-item{margin:0 0 6px;padding:0}.workbench-chats-panel-link{display:block;width:100%;text-align:left;font:inherit;font-size:12px;line-height:1.35;padding:6px 8px;border:none;border-radius:8px;background:transparent;color:var(--tx-m);cursor:pointer}.workbench-chats-panel-link:hover{background:#0f172a0f;color:var(--navy)}.workbench-chats-panel-link.is-current{background:#1e3a5f14;font-weight:700;color:var(--navy)}.workbench-page.workbench-page--with-rail.workbench-page--chat{min-height:calc(100dvh - 88px);height:calc(100dvh - 88px);max-height:calc(100dvh - 88px);overflow:hidden}.workbench-overlay-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:stretch;justify-content:center;padding:8px;box-sizing:border-box;background:#0f172a38}.workbench-overlay-panel{position:relative;display:flex;flex-direction:column;width:min(1680px,100%);max-height:min(92vh,100%);min-height:0;background:var(--surface-muted, #f1f5f9);border-radius:12px;border:1px solid var(--bdr);box-shadow:0 12px 28px #0f172a29;overflow:hidden}.workbench-overlay-inner{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.workbench-overlay-inner .workbench-page.workbench-page--with-rail.workbench-page--overlay.workbench-page--chat{min-height:0;height:100%;max-height:100%;flex:1 1 auto;margin:0;padding:6px 10px 10px;box-sizing:border-box}.workbench-topic{margin-bottom:10px;border:1px solid var(--bdr-l);border-radius:10px;background:var(--white);overflow:hidden}.workbench-topic--current{border:none;background:transparent;padding:0;margin-bottom:0}.workbench-topic-summary{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;list-style:none;font-size:12px;font-weight:700;color:var(--tx-m);-webkit-user-select:none;user-select:none}.workbench-topic-summary::-webkit-details-marker{display:none}.workbench-topic-summary:before{content:"▸";font-size:11px;color:var(--tx-q)}.workbench-topic[open] .workbench-topic-summary:before{content:"▾"}.workbench-topic-summary-text{flex:1;min-width:0;text-align:left}.workbench-topic-remove{flex-shrink:0;font:inherit;font-size:11px;font-weight:700;padding:4px 8px;border-radius:6px;border:1px solid var(--bdr);background:var(--white);color:var(--danger, #b91c1c);cursor:pointer}.workbench-topic-remove:hover{border-color:var(--danger, #b91c1c)}.workbench-topic-body{padding:0 8px 12px;border-top:1px solid var(--bdr-l)}.workbench-topic-body .workbench-bubble:first-child{margin-top:8px}@media (max-width: 900px){.workbench-page.workbench-page--with-rail.workbench-page--chat,.workbench-overlay-inner .workbench-page.workbench-page--with-rail.workbench-page--overlay.workbench-page--chat{height:auto;max-height:none;overflow:visible}.workbench-overlay-veil{padding:0;align-items:stretch}.workbench-overlay-panel{width:100%;max-height:100%;border-radius:0;max-width:100%}}@media (max-width: 1100px){.workbench-page--with-rail.workbench-page--with-right-column{grid-template-columns:var(--workbench-rail-width) minmax(0,1fr)}.workbench-page--with-rail.workbench-page--rail-collapsed.workbench-page--with-right-column{grid-template-columns:var(--workbench-rail-collapsed-width) minmax(0,1fr)}.workbench-right-stack{grid-column:1 / -1;max-height:none;flex-direction:row;flex-wrap:wrap;overflow:visible}.workbench-chats-panel{flex:1 1 260px;max-height:min(50vh,400px)}.workbench-project-artifacts-panel{flex:1 1 280px;position:static;max-height:none}}@media (max-width: 900px){.workbench-page--with-rail,.workbench-page--with-rail.workbench-page--rail-collapsed{grid-template-columns:1fr}.workbench-workspace-rail.is-collapsed{flex-direction:row;justify-content:center;align-items:center;min-height:52px;max-height:none;padding:10px 14px}}.workbench-chat-column{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;min-height:0;height:100%;max-height:100%;overflow:hidden}.workbench-project-artifacts-panel{position:sticky;top:8px;align-self:stretch;padding:10px;background:var(--white);border:1px solid var(--bdr);border-radius:var(--r);box-shadow:var(--sh);font-size:12px;max-height:calc(100dvh - 96px);overflow-y:auto;min-width:0;flex:1 1 auto}.workbench-project-panel-head{margin-bottom:8px}.workbench-panel-heading{margin:0 0 6px;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--tx-q)}.workbench-project-panel-intro{margin:0;font-size:12px;line-height:1.45;color:var(--tx-m)}.workbench-project-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.workbench-project-history-list--compact{gap:8px}.workbench-project-history-list--hero{gap:10px}.workbench-artifacts-hero{margin-bottom:4px}.workbench-artifacts-hero-heading{margin:0 0 8px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--navy)}.workbench-artifacts-hero-empty{margin:0 0 8px;font-size:12px}.workbench-artifact-uploads-details{margin-top:10px;padding-top:8px;border-top:1px dashed var(--bdr-l)}.workbench-artifact-uploads-summary{cursor:pointer;list-style:none;font-size:11px;font-weight:700;color:var(--tx-m);padding:4px 0 8px;display:flex;align-items:center;gap:6px;-webkit-user-select:none;user-select:none}.workbench-artifact-uploads-summary::-webkit-details-marker{display:none}.workbench-artifact-uploads-summary:before{content:"▸";font-size:10px;color:var(--tx-q);transition:transform .12s ease}.workbench-artifact-uploads-details[open] .workbench-artifact-uploads-summary:before{content:"▾"}.workbench-artifact-uploads-count{font-weight:800;color:var(--navy)}.workbench-project-history-list--uploads{margin-top:4px;gap:8px}.workbench-history-row{padding:10px;border:1px solid var(--bdr-l);border-radius:8px;background:var(--surface-muted)}.workbench-history-row.workbench-history-row--hero{padding:12px;border:1px solid rgba(30,64,175,.28);border-radius:10px;background:linear-gradient(165deg,rgba(239,246,255,.95) 0%,var(--surface-muted) 55%);box-shadow:0 1px 3px #0f172a0f}.workbench-history-row.workbench-history-row--upload{padding:8px 10px;border:1px solid var(--bdr-l);border-radius:8px;background:var(--white)}.workbench-history-row-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:4px}.workbench-artifact-kind{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 6px;border-radius:4px;flex-shrink:0}.workbench-artifact-kind--generated{color:#1e40af;background:#1e40af1f}.workbench-artifact-kind--upload{color:var(--tx-m);background:var(--surface-2, #eef1f5)}.workbench-history-time{font-size:11px;font-weight:600;color:var(--tx-q)}.workbench-history-title{font-weight:600;font-size:13px;color:var(--navy);word-break:break-word;margin-bottom:8px;line-height:1.35}.workbench-history-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.workbench-history-btn{font:inherit;font-size:11px;font-weight:700;padding:5px 10px;border-radius:6px;border:1px solid var(--bdr);background:var(--white);color:var(--navy);cursor:pointer}.workbench-history-btn:hover{border-color:var(--navy)}.workbench-history-btn--danger{color:#b42318;border-color:#fecaca;background:#fff7f7}.workbench-history-btn--danger:hover:not(:disabled){border-color:#b42318}.workbench-history-btn:disabled{opacity:.6;cursor:not-allowed}.workbench-project-artifact-flags--tight{margin-top:8px;padding-top:8px;border-top:1px dashed var(--bdr-l)}.workbench-project-artifact-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.workbench-project-artifact-row{padding:10px 8px;border:1px solid var(--bdr-l);border-radius:8px;background:var(--surface-muted)}.workbench-project-artifact-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.workbench-project-artifact-title{font-weight:600;color:var(--navy);word-break:break-word;min-width:0}.workbench-project-artifact-flags{display:flex;flex-direction:column;gap:6px}.workbench-artifact-flag{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--tx-m);cursor:pointer;margin:0}.workbench-artifact-flag input{flex-shrink:0}.workbench-artifact-you{flex-shrink:0;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ok, #1a7f37);background:#1a7f371a;padding:2px 6px;border-radius:4px}.workbench-artifact-shared{flex-shrink:0;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--tx-q);background:var(--surface-2, #eef1f5);padding:2px 6px;border-radius:4px}.workbench-org-all-details{flex-shrink:0;margin-bottom:6px;border:1px dashed var(--bdr);border-radius:var(--r);background:var(--surface-muted);overflow:hidden}.workbench-org-all-summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;-webkit-user-select:none;user-select:none;font-size:12px}.workbench-org-all-summary::-webkit-details-marker{display:none}.workbench-panel-heading--summary{margin:0;font-size:11px}.workbench-org-all-count{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--surface-2, #eef1f5);color:var(--tx-m)}.workbench-org-all-block.workbench-org-all-block--nested{margin:0;padding:6px 10px 8px;border:none;border-top:1px solid var(--bdr-l);border-radius:0;background:transparent;max-height:min(160px,22vh);overflow-y:auto}.workbench-org-all-block{margin-bottom:8px;padding:8px 10px;border:1px dashed var(--bdr);border-radius:var(--r);background:var(--surface-muted);flex-shrink:0;max-height:min(200px,30vh);overflow-y:auto}.workbench-org-all-hint{margin:0 0 6px;font-size:11px;line-height:1.35;color:var(--tx-m)}.workbench-org-all-empty{margin:0;font-size:12px}.workbench-org-all-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.workbench-org-all-item{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:13px}.workbench-org-all-title{font-weight:600;color:var(--navy);flex:1;min-width:0;word-break:break-word}.workbench-workspace-rail{position:sticky;top:8px;align-self:start;padding:12px 12px 14px;background:linear-gradient(165deg,#f3f6fc,#fafbfd,#eef2f9);border:1px solid #d8e2ef;border-radius:12px;box-shadow:var(--sh);font-size:12px;max-height:calc(100dvh - 96px);overflow-y:auto;min-width:0}.workbench-workspace-rail.is-collapsed{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:10px 8px;overflow:visible}.workbench-rail-expand-btn{width:100%;min-height:44px;padding:8px 4px;border:1px solid var(--bdr);border-radius:var(--r);background:var(--surface-muted);cursor:pointer;font-size:20px;font-weight:700;color:var(--navy);line-height:1;display:flex;align-items:center;justify-content:center}.workbench-rail-expand-btn:hover{border-color:var(--navy);background:var(--navy-l)}.workbench-rail-top{margin-bottom:2px}.workbench-rail-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.workbench-rail-title{font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--tx-q);margin:0;flex:1;min-width:0}.workbench-rail-collapse-btn{flex-shrink:0;width:32px;height:32px;padding:0;border:1px solid var(--bdr-l);border-radius:8px;background:var(--white);cursor:pointer;font:inherit;font-size:18px;line-height:1;color:var(--tx-m);display:flex;align-items:center;justify-content:center}.workbench-rail-collapse-btn:hover{border-color:var(--navy);color:var(--navy)}.workbench-rail-search{width:100%;box-sizing:border-box;padding:6px 8px;font:inherit;font-size:12px;border:1px solid var(--bdr);border-radius:8px;background:var(--white)}.workbench-rail-search:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px var(--ring-focus)}.workbench-rail-workspace-row{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.workbench-rail-workspace-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--tx-q)}.workbench-rail-workspace-controls{display:flex;gap:8px;align-items:stretch}.workbench-rail-select{flex:1;min-width:0;box-sizing:border-box;padding:5px 8px;font:inherit;font-size:12px;border:1px solid var(--bdr);border-radius:8px;background:var(--white)}.workbench-rail-select:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px var(--ring-focus)}.workbench-rail-workspace-new{flex-shrink:0;padding:5px 8px;min-width:30px;font:inherit;font-size:14px;font-weight:600;color:var(--navy);background:var(--white);border:1px solid var(--bdr);border-radius:8px;cursor:pointer;white-space:nowrap}.workbench-rail-workspace-new:hover{border-color:var(--navy);background:#1d4ed80f}.workbench-rail-workspace-surface{padding:6px 8px 7px;margin-bottom:6px;border-radius:8px;background:linear-gradient(180deg,#4f46e514,#fffffff0);border:1px solid rgba(79,70,229,.22);box-shadow:0 1px 2px #4f46e50f}.workbench-rail-workspace-surface .workbench-rail-workspace-row{margin-bottom:0}.workbench-rail-workspace-surface .workbench-rail-workspace-label{color:#4338ca}.workbench-rail-workspace-surface .workbench-rail-select:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e538}.workbench-rail-workspace-surface .workbench-rail-workspace-new{color:#4338ca;border-color:#4f46e561}.workbench-rail-workspace-surface .workbench-rail-workspace-new:hover{border-color:#4f46e5;background:#4f46e517}.workbench-ws-assign-list{list-style:none;margin:0 0 16px;padding:0;max-height:220px;overflow:auto;border:1px solid var(--bdr);border-radius:8px}.workbench-ws-assign-item{border-bottom:1px solid var(--bdr-l)}.workbench-ws-assign-item:last-child{border-bottom:none}.workbench-ws-assign-label{display:flex;align-items:center;gap:10px;padding:10px 12px;font-size:13px;cursor:pointer}.workbench-ws-assign-label input{flex-shrink:0}.workbench-rail-filter-note{margin:0 0 10px;font-size:12px;color:var(--tx-m);line-height:1.45}.workbench-rail-filter-clear{font:inherit;font-weight:700;font-size:12px;color:var(--navy);background:none;border:none;cursor:pointer;text-decoration:underline;padding:0}.workbench-rail-filter-clear:hover{color:var(--tx)}.workbench-rail-intro{margin:0 0 12px;font-size:12px;line-height:1.45;color:var(--tx-m)}.workbench-rail-intro--compact{margin:0 0 6px;font-size:11px;line-height:1.35;color:var(--tx-q);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.workbench-rail-workspace-row--compact{flex-direction:row;align-items:center;gap:8px}.workbench-rail-workspace-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#4338ca;opacity:.9}.workbench-rail-workspace-icon svg{display:block}.workbench-rail-workspace-row--compact .workbench-rail-workspace-controls{flex:1;min-width:0}.workbench-rail-item--compact{padding:6px 8px;margin-bottom:4px}.workbench-rail-item--compact .workbench-rail-item-row{align-items:center}.workbench-rail-item--compact .workbench-rail-item-icon{margin-top:0}.workbench-rail-item-meta--ellipsis{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workbench-rail-add-btn--icon{min-width:28px;padding:4px 8px;font-size:16px;line-height:1}.workbench-impl-icon-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border-radius:6px;border:1px solid var(--bdr);background:var(--white);color:var(--navy);cursor:pointer;line-height:0}.workbench-impl-icon-btn:hover{border-color:var(--navy);background:var(--navy-l)}.workbench-impl-icon-btn svg{width:14px;height:14px;display:block}.workbench-impl-icon-btn.workbench-rail-icon-btn--with-count{flex-direction:column;justify-content:center;gap:0;min-height:34px;height:auto;padding:3px 2px 4px}.workbench-rail-action-count{font-size:9px;font-weight:600;line-height:1;color:var(--navy-soft, #64748b);letter-spacing:-.02em}.workbench-rail-folder-actions .workbench-impl-icon-btn{margin:0}.workbench-rail-tool-icon-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:6px;border:1px solid var(--bdr-l);background:var(--white);color:var(--navy);cursor:pointer;line-height:0}.workbench-rail-tool-icon-btn:hover{border-color:var(--navy)}.workbench-rail-tool-icon-btn.workbench-rail-tool-btn--chats.is-active{border-color:var(--navy);background:#0f172a0f}.workbench-rail-tool-icon-btn--danger{color:var(--red-d);border-color:var(--red-l)}.workbench-rail-tool-icon-btn--danger:hover{border-color:var(--red-d)}.workbench-rail-tool-icon-btn svg{display:block}.workbench-rail-tool-icon-btn.workbench-rail-icon-btn--with-count{flex-direction:column;gap:0;min-height:36px;height:auto;padding:3px 2px 4px}.workbench-impl-card-footer--compact{gap:6px;padding:4px 8px 6px;justify-content:flex-start}.workbench-impl-footer-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:6px;border:1px solid var(--bdr-l);background:var(--white);color:var(--navy);cursor:pointer;line-height:0}.workbench-impl-footer-icon-btn:hover{border-color:var(--navy)}.workbench-impl-footer-icon-btn.workbench-impl-footer-chats.is-active{border-color:var(--navy);background:#0f172a0f}.workbench-impl-footer-icon-btn svg{display:block}.workbench-impl-footer-icon-btn.workbench-rail-icon-btn--with-count{flex-direction:column;justify-content:center;gap:0;min-height:36px;height:auto;padding:3px 2px 4px}.workbench-impl-footer-icon-btn--danger{color:var(--red-d);border-color:var(--red-l);background:transparent}.workbench-impl-footer-icon-btn--danger:hover{border-color:var(--red-d)}.workbench-impl-footer-icon-link{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 6px;border-radius:6px;border:1px solid var(--bdr-l);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--navy);text-decoration:none}.workbench-impl-footer-icon-link:hover{border-color:var(--navy);background:var(--navy-l)}.workbench-rail-group{margin-top:4px}.workbench-rail-section-head{display:flex;align-items:center;gap:6px;margin:10px 0 6px;padding-top:8px;border-top:1px solid var(--bdr-l);font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--tx-q)}.workbench-rail-group:first-of-type .workbench-rail-section-head{margin-top:12px}.workbench-rail-section-head-icon{display:flex;align-items:center;justify-content:center;color:var(--navy);opacity:.9}.workbench-rail-section-head-icon svg{width:18px;height:18px;display:block}.workbench-rail-section-head--spread{width:100%;justify-content:space-between;gap:12px}.workbench-rail-section-head-left{display:flex;align-items:center;gap:8px;min-width:0}.workbench-rail-add-btn{flex-shrink:0;font:inherit;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:4px 10px;border-radius:6px;border:1px solid var(--navy);background:var(--navy);color:#fff;cursor:pointer}.workbench-rail-add-btn:hover{opacity:.92}.workbench-rail-section-head-left--fill{flex:1;min-width:0;display:flex;align-items:center;gap:6px}.workbench-rail-section-chevron{flex-shrink:0;width:28px;height:28px;padding:0;border:1px solid #c9d4e5;border-radius:8px;background:#ffffffd9;cursor:pointer;font-size:11px;line-height:1;color:var(--tx-m);display:flex;align-items:center;justify-content:center}.workbench-rail-section-chevron:hover{border-color:var(--navy);color:var(--navy);background:#fff}.workbench-rail-section-title-text{font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#1e3a5f}.workbench-rail-section-badge{font-size:10px;font-weight:800;padding:2px 8px;border-radius:999px;background:#1e3a5f1f;color:#1e3a5f}.workbench-rail-section-head--folders .workbench-rail-section-head-icon{color:#0f766e}.workbench-rail-section-head--folders .workbench-rail-section-title-text{color:#115e59}.workbench-rail-section-head--folders .workbench-rail-section-badge{background:#0f766e29;color:#134e4a}.workbench-rail-section-head--folders .workbench-rail-section-chevron:hover{border-color:#0f766e73;color:#0f766e;background:#fff}.workbench-rail-section-head--folders .workbench-rail-add-btn{background:#115e59;border-color:#115e59}.workbench-rail-section-head--impl .workbench-rail-section-head-icon{color:#c2410c}.workbench-rail-section-head--impl .workbench-rail-section-title-text{color:#9a3412}.workbench-rail-section-head--impl .workbench-rail-section-badge{background:#c2410c29;color:#7c2d12}.workbench-rail-section-head--impl .workbench-rail-section-chevron:hover{border-color:#ea580c8c;color:#c2410c;background:#fff}.workbench-rail-section-head--impl .workbench-rail-add-btn{background:#c2410c;border-color:#c2410c}.workbench-rail-group--folders .workbench-rail-collapsed-hint{border-color:#0f766e61;background:#f0fdfab8;color:#115e59}.workbench-rail-group--projects .workbench-rail-collapsed-hint{border-color:#c2410c61;background:#fff7edd9;color:#9a3412}.workbench-rail-collapsed-hint{margin:0 0 6px;font-size:10px;line-height:1.35;color:var(--tx-m);padding:6px 8px;border-radius:6px;background:#ffffffa6;border:1px dashed #c5d0e0}.workbench-rail-folder-block{display:flex;flex-direction:column;gap:0;margin-bottom:6px;border:1px solid #d0dae8;border-radius:8px;background:#fff;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.workbench-rail-folder-block.is-active{border-color:#115e59;box-shadow:0 0 0 1px #115e5938,0 2px 8px #115e591a;background:linear-gradient(180deg,#ecfdf5,#fff 78%)}.workbench-rail-folder-head{display:flex;align-items:stretch;min-height:36px}.workbench-rail-folder-head--open{border-bottom:1px solid var(--bdr-l)}.workbench-rail-folder-head .workbench-rail-item--folder-main{border:none;border-radius:0;margin-bottom:0;background:transparent;flex:1;min-width:0}.workbench-rail-folder-head .workbench-rail-item--folder-main.is-active,.workbench-rail-folder-block.is-active .workbench-rail-item--folder-main{background:transparent;box-shadow:none}.workbench-rail-folder-expand{flex-shrink:0;width:28px;border:none;border-left:1px solid var(--bdr-l);background:#f8fafcf2;cursor:pointer;font-size:12px;line-height:1;color:var(--tx-q);display:flex;align-items:center;justify-content:center}.workbench-rail-folder-expand:hover{background:#1e3a5f0f;color:var(--navy)}.workbench-rail-folder-block.is-active .workbench-rail-folder-expand{background:#ffffff80}.workbench-rail-folder-actions{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:4px;padding:4px 6px 6px;background:#f8fafcbf;border-bottom:1px solid var(--bdr-l);overflow-x:auto;-webkit-overflow-scrolling:touch}.workbench-rail-folder-actions .workbench-impl-pill{font-size:11px;padding:4px 8px}.workbench-rail-folder-actions .workbench-impl-gear{min-width:32px;padding:4px 6px;font-size:14px}.workbench-rail-folder-line{display:flex;align-items:stretch;gap:6px;margin-bottom:6px}.workbench-rail-item--folder-main{flex:1;min-width:0;margin-bottom:0}.workbench-rail-tool-btn{font:inherit;font-size:10px;font-weight:700;padding:4px 8px;border-radius:6px;border:1px solid var(--bdr-l);background:var(--white);cursor:pointer;color:var(--navy)}.workbench-rail-tool-btn:hover{border-color:var(--navy)}.workbench-rail-tool-btn--danger{color:var(--red-d);border-color:var(--red-l)}.workbench-rail-tool-btn--danger:hover{border-color:var(--red-d)}.workbench-rail-tool-btn--with-icon{display:inline-flex;align-items:center;justify-content:center;gap:5px}.workbench-rail-tool-btn-icon{display:inline-flex;flex-shrink:0;line-height:0}.workbench-rail-tool-btn--chats.is-active{border-color:var(--navy);background:#0f172a0f}.workbench-folder-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:20px}.workbench-cloud-browse-backdrop{z-index:1210}.workbench-folder-modal{width:100%;max-width:480px;max-height:min(90vh,720px);overflow-y:auto;background:var(--white);border-radius:var(--r);border:1px solid var(--bdr);box-shadow:var(--sh);padding:20px 20px 18px}.workbench-folder-modal-title{margin:0 0 8px;font-size:1.15rem}.workbench-folder-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.workbench-folder-modal-header .workbench-folder-modal-title{margin:0;flex:1;min-width:0;font-size:1.15rem;line-height:1.25}.workbench-folder-modal-close{flex-shrink:0;width:32px;height:32px;margin:-6px -6px 0 0;padding:0;border:none;border-radius:8px;background:transparent;font-size:1.35rem;line-height:1;cursor:pointer;color:var(--tx-m)}.workbench-folder-modal-close:hover{background:#0f172a0f;color:var(--tx, var(--navy))}.workbench-folder-modal-close:disabled{opacity:.45;cursor:not-allowed}.workbench-folder-modal-hint{margin:0 0 16px;font-size:12px;color:var(--tx-m);line-height:1.45}.workbench-folder-modal-field{margin-bottom:12px}.workbench-folder-modal-label{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--tx-q);margin-bottom:6px}.workbench-folder-optional{font-weight:600;text-transform:none;letter-spacing:0;color:var(--tx-m)}.workbench-folder-modal-input{width:100%;box-sizing:border-box;font:inherit;font-size:14px;padding:8px 10px;border:1px solid var(--bdr);border-radius:8px;background:var(--white)}.workbench-folder-modal-textarea{resize:vertical;min-height:48px}.workbench-folder-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:12px;border-top:1px solid var(--bdr-l)}.workbench-cloud-browse-modal{max-width:520px;max-height:min(85vh,640px);display:flex;flex-direction:column}.workbench-cloud-browse-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.workbench-cloud-browse-crumb{font-size:12px;color:var(--tx-m);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workbench-cloud-browse-list{list-style:none;margin:0;padding:0;max-height:320px;overflow:auto;border:1px solid var(--bdr-l);border-radius:8px;background:var(--white)}.workbench-cloud-browse-row{border-bottom:1px solid var(--bdr-l)}.workbench-cloud-browse-row:last-child{border-bottom:none}.workbench-cloud-browse-label{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;cursor:pointer;font-size:13px}.workbench-cloud-browse-label:hover{background:#00000008}.workbench-cloud-browse-name{flex:1;text-align:left;border:none;background:none;font:inherit;cursor:pointer;color:var(--tx);padding:0;min-width:0}.workbench-cloud-browse-name.is-folder{font-weight:700;color:var(--navy)}.workbench-cloud-drive-panel{padding:10px 12px;border-radius:8px;background:#00000008;border:1px solid var(--bdr-l)}.workbench-cloud-drive-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.workbench-cloud-connected{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#115e59}.workbench-folder-modal-btn{font:inherit;font-size:14px;font-weight:700;padding:8px 16px;border-radius:8px;cursor:pointer}.workbench-folder-modal-btn--ghost{border:1px solid var(--bdr);background:var(--white);color:var(--tx)}.workbench-folder-modal-btn--primary{border:1px solid var(--navy);background:var(--navy);color:#fff}.workbench-folder-modal-btn:disabled{opacity:.55;cursor:not-allowed}.workbench-folder-files-modal{max-width:520px}.workbench-folder-files-actions{margin-bottom:14px}.workbench-folder-files-upload-label{display:inline-block;cursor:pointer}.workbench-folder-files-input{position:absolute;width:.1px;height:.1px;opacity:0;overflow:hidden;z-index:-1}.workbench-folder-files-upload-btn{display:inline-block;font:inherit;font-size:13px;font-weight:700;padding:8px 14px;border-radius:8px;border:1px solid var(--navy);background:var(--navy-l);color:var(--navy)}.workbench-folder-files-upload-label:hover .workbench-folder-files-upload-btn{background:var(--navy);color:#fff}.workbench-folder-files-list{list-style:none;margin:0;padding:0;max-height:280px;overflow-y:auto;border:1px solid var(--bdr-l);border-radius:8px;background:var(--surface-muted)}.workbench-folder-files-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid var(--bdr-l);font-size:12px}.workbench-folder-files-row:last-child{border-bottom:none}.workbench-folder-files-meta{min-width:0;flex:1}.workbench-folder-files-name{font-weight:700;word-break:break-word;display:block}.workbench-folder-files-sub{font-size:11px;color:var(--tx-q)}.workbench-folder-files-remove{font:inherit;font-size:11px;font-weight:700;color:#b42318;background:none;border:none;cursor:pointer;flex-shrink:0;text-decoration:underline}.workbench-folder-files-remove:hover{color:#7f1d1d}.workbench-rail-item{display:block;width:100%;text-align:left;padding:8px 10px;margin-bottom:6px;border:1px solid var(--bdr-l);border-radius:8px;background:var(--surface-muted);font:inherit;cursor:pointer;color:var(--tx)}.workbench-rail-item:hover{border-color:var(--navy);color:var(--navy)}.workbench-rail-item:hover .workbench-rail-item-icon{color:var(--navy)}.workbench-rail-item.is-active{border-color:var(--navy);background:var(--navy-l);box-shadow:inset 0 0 0 1px var(--navy)}.workbench-rail-item.is-active .workbench-rail-item-icon{color:var(--navy)}.workbench-rail-item-row{display:flex;align-items:flex-start;gap:10px;width:100%}.workbench-rail-item-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:1px;color:var(--tx-m)}.workbench-rail-item-icon svg{width:18px;height:18px;display:block}.workbench-rail-item-body{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px;align-items:flex-start}.workbench-rail-item-label{font-weight:700;font-size:13px;line-height:1.3;word-break:break-word}.workbench-rail-item-meta{font-size:11px;color:var(--tx-q);line-height:1.3}.workbench-rail-item.is-active .workbench-rail-item-meta{color:var(--tx-m)}.workbench-rail-empty{margin:0;font-size:12px;color:var(--tx-q);line-height:1.45}.workbench-impl-card{margin-bottom:6px;border:1px solid #d0dae8;border-radius:8px;background:#fff;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.workbench-impl-card.is-active{border-color:#c2410c;background:linear-gradient(180deg,#fff7ed,#fff 85%);box-shadow:0 0 0 1px #c2410c33,0 2px 8px #c2410c1a}.workbench-impl-card-head{display:flex;align-items:stretch;min-height:36px}.workbench-impl-card-head--open{border-bottom:1px solid var(--bdr-l)}.workbench-impl-card-head .workbench-impl-card-select{flex:1;min-width:0;width:auto;border-bottom:none}.workbench-impl-card-expand{flex-shrink:0;width:28px;border:none;border-left:1px solid var(--bdr-l);background:#f8fafcf2;cursor:pointer;font-size:12px;line-height:1;color:var(--tx-q);display:flex;align-items:center;justify-content:center}.workbench-impl-card-expand:hover{background:#1e3a5f0f;color:var(--navy)}.workbench-impl-card.is-active .workbench-impl-card-expand{background:#ffffff8c}.workbench-impl-card-select{display:block;width:100%;text-align:left;padding:6px 8px;margin:0;border:none;border-bottom:1px solid var(--bdr-l);background:transparent;font:inherit;cursor:pointer;color:var(--tx)}.workbench-impl-card-select:hover{color:var(--navy)}.workbench-impl-card-actions{display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding:4px 6px;border-bottom:1px solid var(--bdr-l);background:#00000005}.workbench-impl-card-actions--one-row{flex-wrap:nowrap;align-items:center;padding:6px 8px 8px;gap:6px}.workbench-impl-card-actions--one-row .workbench-impl-footer-icon-link--toolbar{margin-left:auto}.workbench-impl-pill{font:inherit;font-size:11px;font-weight:700;padding:4px 8px;border-radius:999px;border:1px solid var(--bdr);background:var(--white);color:var(--navy);cursor:pointer;line-height:1.2}.workbench-impl-pill:hover{border-color:var(--navy);background:var(--navy-l)}.workbench-impl-gear{font:inherit;font-size:14px;line-height:1;padding:4px 8px;border-radius:8px;border:1px solid var(--bdr);background:var(--white);color:var(--tx-m);cursor:pointer;margin-left:auto}.workbench-impl-gear:hover{border-color:var(--navy);color:var(--navy);background:var(--navy-l)}.workbench-allow-all-row{display:flex;gap:10px;align-items:flex-start;margin-bottom:14px;font-size:13px;cursor:pointer;color:var(--tx)}.workbench-allow-all-row input{margin-top:3px;flex-shrink:0}.workbench-allow-all-sub{display:block;font-size:11px;color:var(--tx-m);font-weight:400;margin-top:4px;line-height:1.4}.workbench-agent-pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.workbench-agent-pick{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border:1px solid var(--bdr-l);border-radius:8px;background:var(--white);font-size:12px;cursor:pointer}.workbench-agent-pick-body{display:flex;flex-direction:column;gap:2px;min-width:0}.workbench-agent-pick-label{font-weight:700;color:var(--tx)}.workbench-agent-pick-meta{font-size:10px;color:var(--tx-q);text-transform:uppercase;letter-spacing:.04em}.workbench-agent-pick-skills{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.workbench-agent-skill-chip{font-size:10px;line-height:1.2;padding:2px 6px;border-radius:999px;background:var(--surface-muted);border:1px solid var(--bdr-l);color:var(--tx-m)}.workbench-agent-blocked-banner{margin:8px 0 0;padding:8px 10px;font-size:12px;line-height:1.45;color:#7f1d1d;background:#fef2f2;border:1px solid #fecaca;border-radius:8px}.workbench-agent-blocked-hint{font-size:11px;color:var(--tx-q);margin-left:8px}.workbench-impl-card-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:6px 10px;padding:6px 10px 8px;font-size:11px}.workbench-impl-footer-chats{display:inline-flex;align-items:center;gap:5px;font:inherit;font-size:11px;font-weight:700;color:var(--navy);background:var(--white);border:1px solid var(--bdr-l);border-radius:6px;padding:4px 8px;cursor:pointer;line-height:1.2}.workbench-impl-footer-chats-icon{display:inline-flex;line-height:0}.workbench-impl-footer-chats:hover{border-color:var(--navy)}.workbench-impl-footer-chats.is-active{border-color:var(--navy);background:#0f172a0f}.workbench-impl-footer-link{margin-left:auto;color:var(--navy);font-weight:600;text-decoration:none}.workbench-impl-footer-link:hover{text-decoration:underline}.workbench-impl-footer-danger{font:inherit;font-size:11px;font-weight:700;color:#b42318;background:none;border:none;cursor:pointer;padding:0;text-decoration:underline}.workbench-impl-footer-danger:hover{color:#7f1d1d}.workbench-impl-settings-modal{max-width:560px;width:calc(100vw - 32px);max-height:min(90vh,720px);display:flex;flex-direction:column}.workbench-impl-tablist{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 8px}.workbench-impl-tab{font:inherit;font-size:12px;font-weight:700;padding:6px 10px;border-radius:8px;border:1px solid var(--bdr-l);background:var(--white);color:var(--tx-m);cursor:pointer}.workbench-impl-tab.is-active{border-color:var(--navy);color:var(--navy);background:var(--navy-l)}.workbench-impl-tab-panel{flex:1;min-height:0;overflow:auto;padding-right:4px;margin-bottom:8px}.workbench-impl-panel-intro{margin:0 0 10px;font-size:12px;color:var(--tx-m);line-height:1.45}.workbench-impl-panel-intro--tight{margin-bottom:6px}.workbench-impl-subhead{margin:14px 0 8px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--tx-m)}.workbench-impl-subhead--row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.workbench-org-tool-actions{display:flex;gap:6px;flex-wrap:wrap}.workbench-org-tool-actions .workbench-folder-modal-btn{padding:4px 10px;font-size:11px}.workbench-org-tool-pick-list{list-style:none;margin:0;padding:0;max-height:280px;overflow:auto;border:1px solid var(--bdr-l);border-radius:8px;background:var(--white)}.workbench-org-tool-pick-item{border-bottom:1px solid var(--bdr-l)}.workbench-org-tool-pick-item:last-child{border-bottom:none}.workbench-org-tool-pick-label{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;cursor:pointer;font-size:12px}.workbench-org-tool-pick-body{display:flex;flex-direction:column;gap:2px;min-width:0}.workbench-org-tool-pick-title{font-weight:700;color:var(--navy)}.workbench-org-tool-pick-hint{font-size:11px;color:var(--tx-q);line-height:1.35}.workbench-org-integ--compact{margin-top:10px;padding:8px 10px;border-radius:8px;background:var(--bg)}.workbench-llm-inline{margin:0;font-size:12px;color:var(--tx-m)}.workbench-collab-list{max-height:220px;overflow:auto;margin-top:8px;border:1px solid var(--bdr-l);border-radius:8px;background:var(--white)}.workbench-collab-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:8px 10px;border-bottom:1px solid var(--bdr-l);font-size:12px}.workbench-collab-row:last-child{border-bottom:none}.workbench-collab-who{min-width:0;display:flex;flex-direction:column;gap:2px}.workbench-collab-name{font-weight:700;word-break:break-word}.workbench-collab-email{font-size:11px;color:var(--tx-q);word-break:break-all}.workbench-collab-you{font-size:10px;font-weight:800;color:var(--navy);text-transform:uppercase}.workbench-collab-subhead{margin:18px 0 8px;font-size:12px;font-weight:800;color:var(--navy);text-transform:uppercase;letter-spacing:.04em}.workbench-collab-hint{margin:0 0 10px;font-size:11px;color:var(--tx-m);line-height:1.45}.workbench-collab-list--compact .workbench-collab-row{padding:6px 10px}.workbench-collab-custom-dept{margin-top:12px;padding-top:10px;border-top:1px dashed var(--bdr-l)}.workbench-collab-custom-dept-line{margin-bottom:10px}.workbench-collab-custom-dept-inputs{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.workbench-collab-custom-dept-inputs .workbench-folder-modal-input{flex:1;min-width:140px}.workbench-collab-cb{display:flex;align-items:center;gap:4px;white-space:nowrap;font-size:11px;cursor:pointer;color:var(--tx-m)}.workbench-impl-dynamic-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;align-items:start}.workbench-impl-dynamic-row--wrap{grid-template-columns:minmax(120px,.35fr) minmax(0,1fr)}.workbench-impl-ctx-block{margin-bottom:12px;padding-bottom:10px;border-bottom:1px dashed var(--bdr-l)}.workbench-impl-ctx-ref-line{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}.workbench-impl-ctx-ref-line .workbench-folder-modal-input{flex:1;min-width:160px}@media (max-width: 520px){.workbench-impl-dynamic-row{grid-template-columns:1fr}}.workbench-impl-tool-block{margin-bottom:12px;padding-bottom:10px;border-bottom:1px dashed var(--bdr-l)}.workbench-impl-tool-block:last-of-type{border-bottom:none}.workbench-output-grid{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:6px}.workbench-output-opt{display:flex;align-items:center;gap:6px;font-size:12px;cursor:pointer;color:var(--tx)}.workbench-org-integ{margin-bottom:16px;padding:10px 12px;border:1px solid var(--bdr-l);border-radius:8px;background:#1e3a5f0a}.workbench-org-integ .workbench-impl-subhead{margin-top:0}.workbench-org-integ-list{margin:8px 0 0;padding-left:18px;font-size:11px;line-height:1.5;color:var(--tx-m)}.workbench-org-integ-list li{margin-bottom:6px}.workbench-scope-banner{margin:4px 0 0;font-size:11px;color:var(--tx-m);display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.workbench-scope-banner-label{font-weight:800;color:var(--navy);text-transform:uppercase;font-size:10px;letter-spacing:.06em}.workbench-scope-clear{margin-left:auto;font:inherit;font-size:12px;font-weight:700;color:var(--navy);background:none;border:none;cursor:pointer;text-decoration:underline;padding:0}.workbench-scope-clear:hover{color:var(--tx)}.workbench-scope-edit-link{font-size:12px;font-weight:700;color:var(--navy);text-decoration:none;white-space:nowrap}.workbench-scope-edit-link:hover{text-decoration:underline}.workbench-chat-top{margin-bottom:6px;flex-shrink:0}.workbench-chat-top-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.workbench-overlay-close-btn{flex-shrink:0;width:36px;height:36px;padding:0;border:1px solid var(--bdr);border-radius:10px;background:var(--white);font-size:1.35rem;line-height:1;cursor:pointer;color:var(--tx-m);box-sizing:border-box}.workbench-overlay-close-btn:hover{background:#0f172a0f;color:var(--tx, var(--navy));border-color:var(--bdr)}.workbench-overlay-close-btn:focus-visible{outline:2px solid var(--navy, #1e3a5f);outline-offset:2px}.workbench-page--chat .workbench-title{margin:0;font-size:1.15rem;line-height:1.25}.workbench-chat-tagline{margin:4px 0 0;font-size:12px;line-height:1.4;color:var(--tx-m)}.workbench-chat-tagline--tight{margin-top:2px;margin-bottom:0}.workbench-chat-ai-tools{margin-top:4px}.workbench-chat-links a{font-weight:700;color:var(--navy);text-decoration:none}.workbench-chat-links a:hover{text-decoration:underline}.workbench-page--chat .workbench-llm-banner{margin-top:8px;margin-bottom:8px;padding:6px 10px;font-size:12px}.workbench-mode-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px;flex-shrink:0}.workbench-mode-toolbar .workbench-mode-row,.workbench-page--chat .workbench-mode-row{margin-bottom:0}.workbench-mode-toolbar .workbench-mode-hint{margin:0;flex:1 1 160px;min-width:0}.workbench-mode-hint{margin:0 0 10px;font-size:11px;color:var(--tx-q);line-height:1.35}.workbench-mode-hint--inline{margin:0;flex:1 1 120px;min-width:0;font-size:10px}.workbench-chat-toolbar{display:flex;flex-direction:column;gap:0;margin-bottom:8px;padding:8px 10px 10px;background:var(--white);border:1px solid var(--bdr);border-radius:var(--r);box-shadow:var(--sh);flex-shrink:0}.workbench-chat-toolbar-main{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 12px}.workbench-chat-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.workbench-chat-toolbar-secondary{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin-top:8px;padding-top:8px;border-top:1px solid var(--bdr-l)}.workbench-chat-toolbar-secondary .workbench-agent-picker{flex:1 1 200px;min-width:min(100%,200px)}.workbench-chat-toolbar-secondary .workbench-skills-details--toolbar-inline{flex:0 1 280px;min-width:0;border-top:none;padding-top:0}.workbench-skills-details--toolbar-inline .workbench-skills-details-summary{padding-bottom:6px}@media (max-width: 560px){.workbench-chat-toolbar-main{flex-direction:column;align-items:stretch}.workbench-chat-toolbar-actions{justify-content:flex-start}.workbench-chat-toolbar-secondary .workbench-skills-details--toolbar-inline{flex:1 1 100%}}.workbench-session-btn{font:inherit;font-size:11px;font-weight:700;padding:6px 11px;min-height:30px;box-sizing:border-box;border-radius:8px;border:1px solid var(--bdr);background:var(--surface-muted);color:var(--navy);cursor:pointer;white-space:nowrap}.workbench-session-btn:hover:not(:disabled){border-color:var(--navy);background:var(--white)}.workbench-session-btn:disabled{opacity:.45;cursor:not-allowed}.workbench-session-btn--primary{background:var(--navy);color:#fff;border-color:var(--navy)}.workbench-session-btn--primary:hover:not(:disabled){filter:brightness(1.06)}.workbench-session-btn--danger{color:#b42318;border-color:#fecaca;background:#fff7f7}.workbench-session-btn--danger:hover:not(:disabled){border-color:#b42318;background:#fef2f2}.workbench-session-btn--ghost{background:transparent;border-style:dashed;font-weight:600;color:var(--tx-m)}.workbench-mode-row--compact{margin-bottom:0;flex-shrink:0}.workbench-chat-thread-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto}.workbench-chat-clear-btn{font:inherit;font-size:11px;font-weight:700;padding:4px 10px;border-radius:6px;border:1px solid var(--bdr);background:var(--surface-muted);color:var(--navy);cursor:pointer;white-space:nowrap}.workbench-chat-clear-btn:hover:not(:disabled){border-color:var(--navy);background:var(--white)}.workbench-chat-clear-btn:disabled{opacity:.45;cursor:not-allowed}.workbench-chat-restore-btn{font:inherit;font-size:11px;font-weight:700;padding:4px 10px;border-radius:6px;border:1px solid var(--bdr-l);background:var(--white);color:var(--navy);cursor:pointer;white-space:nowrap}.workbench-chat-restore-btn:hover{border-color:var(--navy);background:var(--surface-muted)}.workbench-skills-details{border-top:1px dashed var(--bdr-l);padding-top:4px}.workbench-skills-details-summary{cursor:pointer;font-size:11px;font-weight:600;color:var(--tx-m);padding:4px 0;list-style:none;-webkit-user-select:none;user-select:none}.workbench-skills-details-summary::-webkit-details-marker{display:none}.workbench-skills-details .workbench-agent-skills{margin-top:6px;max-height:min(140px,18vh);overflow-y:auto;padding-right:4px}.workbench-chat-toolbar .workbench-agent-picker{display:flex;flex-direction:column;gap:4px;margin:0}.workbench-agent-picker-label{display:block;margin:0;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--tx-q)}.workbench-agent-picker-explainer{margin:0 0 6px;font-size:10px;line-height:1.35;color:var(--tx-m)}.workbench-agent-skills-label{margin:0 0 6px;font-size:11px;font-weight:600;color:var(--tx-m)}.workbench-agent-skills-note{font-weight:400;color:var(--tx-q)}.workbench-select--toolbar{max-width:none;width:100%}.workbench-skills--toolbar{flex-wrap:wrap;gap:6px}.workbench-chip--btn{cursor:pointer;border:1px solid var(--bdr);background:var(--white);font:inherit;font-size:11px;padding:4px 10px;border-radius:999px}.workbench-chip--btn:hover{border-color:var(--navy);color:var(--navy)}.workbench-chat-log{flex:1 1 0;min-height:min(200px,28dvh);overflow-y:auto;padding:8px 8px 10px;margin-bottom:6px;border-radius:var(--r);background:var(--surface-muted);border:1px solid var(--bdr-l)}.workbench-chat-empty{padding:16px 12px;text-align:center;font-size:12px;color:var(--tx-q);line-height:1.45;max-width:28rem;margin:0 auto}.workbench-bubble{max-width:92%;margin-bottom:12px;padding:10px 14px;border-radius:12px;font-size:14px;line-height:1.5;word-break:break-word}.workbench-bubble--user{margin-left:auto;background:var(--navy);color:#fff;border-bottom-right-radius:4px}.workbench-bubble--assistant{margin-right:auto;background:var(--white);color:var(--tx);border:1px solid var(--bdr);border-bottom-left-radius:4px;box-shadow:var(--sh)}.workbench-bubble--error.workbench-bubble--assistant{border-color:var(--red-b);background:var(--red-l);color:var(--red-d)}.workbench-bubble--typing{opacity:.85}.workbench-bubble--streaming.workbench-bubble--assistant{border-color:#6366f159;box-shadow:0 0 0 1px #6366f11f}.workbench-bubble-role{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;opacity:.85}.workbench-bubble--user .workbench-bubble-role{color:#ffffffbf}.workbench-bubble--assistant .workbench-bubble-role{color:var(--tx-q)}.workbench-bubble-text--pre{white-space:pre-wrap}.workbench-md{font-size:14px;line-height:1.55;color:inherit}.workbench-md>*:first-child{margin-top:0}.workbench-md>*:last-child{margin-bottom:0}.workbench-md p{margin:0 0 .65em}.workbench-md h1,.workbench-md h2,.workbench-md h3,.workbench-md h4{font-weight:800;color:var(--navy);line-height:1.25;margin:.85em 0 .45em}.workbench-md h1{font-size:1.2em}.workbench-md h2{font-size:1.1em;border-bottom:1px solid var(--bdr-l);padding-bottom:.2em}.workbench-md h3{font-size:1.05em}.workbench-md h4{font-size:1em;opacity:.95}.workbench-md ul,.workbench-md ol{margin:.35em 0 .65em;padding-left:1.35em}.workbench-md li{margin:.2em 0}.workbench-md li>p{margin:.15em 0}.workbench-md blockquote{margin:.6em 0;padding:6px 0 6px 12px;border-left:3px solid var(--bdr);color:var(--tx-m);background:linear-gradient(90deg,rgba(15,23,42,.04),transparent);border-radius:0 6px 6px 0}.workbench-md hr{border:none;border-top:1px solid var(--bdr-l);margin:.85em 0}.workbench-md a{color:var(--navy);text-decoration:underline;text-underline-offset:2px}.workbench-md a:hover{opacity:.88}.workbench-md code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.88em;background:#0f172a0f;padding:.12em .38em;border-radius:4px;border:1px solid var(--bdr-l)}.workbench-md pre{margin:.65em 0;padding:10px 12px;border-radius:8px;border:1px solid var(--bdr-l);background:#0f172a0a;overflow-x:auto;max-width:100%}.workbench-md pre code{display:block;padding:0;border:none;background:none;font-size:12px;line-height:1.45;white-space:pre}.workbench-md table{width:100%;border-collapse:collapse;font-size:12px;margin:.65em 0}.workbench-md th,.workbench-md td{border:1px solid var(--bdr);padding:7px 10px;text-align:left;vertical-align:top}.workbench-md th{background:#0f172a0d;font-weight:700;color:var(--navy)}.workbench-md tbody tr:nth-child(2n){background:#0f172a05}.workbench-md strong{font-weight:700;color:var(--navy)}.workbench-bubble-artifact{margin-top:10px;padding-top:8px;border-top:1px solid var(--bdr-l);font-size:12px;color:var(--tx-m)}.workbench-bubble-artifact-label{font-weight:700;color:var(--navy);margin-right:6px}.workbench-typing{font-size:13px;font-style:italic;color:var(--tx-q)}.workbench-artifact-strip{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px;flex-shrink:0}.workbench-artifact-pill{display:inline-block;padding:4px 10px;font-size:11px;font-weight:600;color:var(--navy);background:var(--navy-l);border-radius:999px;border:1px solid var(--bdr-l);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workbench-artifact-pill--btn{font:inherit;cursor:pointer;text-align:left}.workbench-artifact-pill--btn:hover{border-color:var(--navy);background:var(--white)}.workbench-composer{display:flex;flex-direction:column;gap:8px;align-items:stretch;padding-top:8px;border-top:1px solid var(--bdr-l);margin-top:auto;flex-shrink:0}.workbench-composer-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;padding:6px 8px;background:var(--surface-muted, #f1f5f9);border:1px solid var(--bdr-l);border-radius:10px;box-sizing:border-box}.workbench-composer-actions .workbench-session-btn{padding:7px 14px;min-height:38px;font-size:12px;border-radius:8px}.workbench-composer-actions .workbench-session-btn--primary{min-width:76px}.workbench-composer-run-btn{min-width:72px}.workbench-composer-input{flex:1;width:100%;min-height:72px;padding:10px 12px;font-size:14px;font-family:inherit;line-height:1.45;border:1px solid var(--bdr);border-radius:var(--r);resize:vertical;background:var(--white)}.workbench-composer-input:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px var(--ring-focus)}.workbench-submit--send{flex-shrink:0;min-width:88px;padding:10px 16px;min-height:40px}.workbench-composer-actions .workbench-submit--send{min-height:38px;padding:7px 18px;border-radius:8px;font-size:12px;font-weight:700}
