:root{--pp-bg: #F8FAFC;--pp-bg-soft: #EFF4FB;--pp-surface: #FFFFFF;--pp-surface-2: #F1F5F9;--pp-card: #FFFFFF;--pp-card-dark: #1E3A5F;--pp-border: #E2E8F0;--pp-border-soft: rgba(226, 232, 240, .6);--pp-text: #1E293B;--pp-text-dark: #1E293B;--pp-text-light: #FFFFFF;--pp-muted: #64748B;--pp-primary: #2563EB;--pp-primary-strong:#1D4ED8;--pp-primary-soft: #EFF6FF;--pp-primary-mid: #BFDBFE;--pp-secondary: #0D9488;--pp-secondary-soft:#F0FDFA;--pp-amber: #D97706;--pp-amber-soft: #FFFBEB;--pp-success: #059669;--pp-success-soft: #ECFDF5;--pp-warning: #D97706;--pp-warning-soft: #FFFBEB;--pp-danger: #DC2626;--pp-danger-soft: #FEF2F2;--pp-shadow-sm: 0 1px 3px rgba(15, 23, 42, .08), 0 1px 2px rgba(15, 23, 42, .05);--pp-shadow: 0 4px 6px rgba(15, 23, 42, .06), 0 10px 15px rgba(15, 23, 42, .04);--pp-shadow-lg: 0 10px 25px rgba(15, 23, 42, .09), 0 20px 40px rgba(15, 23, 42, .05);--pp-shadow-xl: 0 20px 50px rgba(15, 23, 42, .12), 0 8px 20px rgba(15, 23, 42, .06);--pp-radius-xl: 20px;--pp-radius-lg: 16px;--pp-radius-md: 12px;--pp-radius-sm: 8px;--pp-radius-xs: 6px;--pp-hero-bg: linear-gradient(135deg, #1E3A5F 0%, #1e3f7a 55%, #1a3260 100%);--pp-hero-text: #FFFFFF;--pp-hero-muted: rgba(226, 232, 240, .78);--pp-hero-border: rgba(148, 197, 255, .2);--pp-hero-accent: #60A5FA}*,*:before,*:after{box-sizing:border-box}html{color-scheme:light}body{margin:0;min-width:320px;background:var(--pp-bg);color:var(--pp-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font:inherit}img{max-width:100%}a{color:inherit}body ::selection{background:var(--pp-primary-mid);color:var(--pp-primary-strong)}body .dashboard-layout,body .users-layout,body .structure-layout,body .executions-layout,body .journey-flows-layout,body .builder-layout,body .runtime-layout,body .smtp-layout,body .public-approval-page,body .execution-detail-page{background:var(--pp-bg)!important}body .dashboard-header,body .users-topbar,body .structure-topbar,body .executions-topbar,body .journey-flows-header,body .builder-header,body .runtime-topbar,body .smtp-header,body .detail-header{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}body .dashboard-header,body .users-topbar,body .structure-topbar,body .executions-topbar,body .builder-header,body .runtime-topbar{background:#ffffffeb!important;border-bottom:1px solid var(--pp-border)!important;box-shadow:0 1px 4px #0f172a0f}body .topbar-button,body .context-button,body .avatar-button,body .refresh-btn,body .secondary-btn,body .secondary-button,body .back-btn,body .topbar-action-btn,body .topbar-preview-btn,body .header-btn{background:var(--pp-surface)!important;border:1px solid var(--pp-border)!important;color:var(--pp-text)!important;box-shadow:var(--pp-shadow-sm)}body .topbar-button:hover,body .context-button:hover,body .avatar-button:hover,body .refresh-btn:hover,body .secondary-btn:hover,body .secondary-button:hover,body .back-btn:hover,body .topbar-action-btn:hover,body .topbar-preview-btn:hover,body .header-btn:hover{background:var(--pp-primary-soft)!important;border-color:var(--pp-primary-mid)!important;color:var(--pp-primary-strong)!important}body .context-button{background:var(--pp-surface)!important;border-color:var(--pp-border)!important}body .tab-bar button,body .row-actions button,body .table-actions button,body .workspace-card .secondary-btn,body .workspace-card .ghost-btn,body .page-header .secondary-btn,body .header-actions .secondary-btn,body .toolbar-card .secondary-button,body .pagination button{background:var(--pp-surface)!important;border:1px solid var(--pp-border)!important;color:var(--pp-text)!important;box-shadow:var(--pp-shadow-sm)}body .tab-bar button:hover,body .row-actions button:hover,body .table-actions button:hover,body .workspace-card .secondary-btn:hover,body .workspace-card .ghost-btn:hover,body .page-header .secondary-btn:hover,body .header-actions .secondary-btn:hover,body .toolbar-card .secondary-button:hover,body .pagination button:hover{background:var(--pp-primary-soft)!important;border-color:var(--pp-primary-mid)!important;color:var(--pp-primary-strong)!important}body .primary-btn,body .primary-button,body .publish-btn,body .preview-export-btn,body .export-btn{background:var(--pp-primary)!important;border:0!important;color:#fff!important;box-shadow:0 4px 12px #2563eb47;transition:background .18s ease,box-shadow .18s ease,transform .12s ease}body .primary-btn:hover,body .primary-button:hover,body .publish-btn:hover{background:var(--pp-primary-strong)!important;box-shadow:0 6px 18px #2563eb5c!important;transform:translateY(-1px)}body .danger-btn{background:var(--pp-danger-soft)!important;color:var(--pp-danger)!important;border:1px solid rgba(220,38,38,.2)!important}body .danger-btn:hover{background:#fee2e2!important;border-color:#dc262659!important}body .page-title h1,body .header-title h1,body .executions-header h1,body .journey-flows-header h1,body .smtp-header h1,body .detail-header h1{color:var(--pp-hero-text)!important;letter-spacing:-.03em}body .page-title p,body .header-title p,body .executions-header p,body .journey-flows-header p,body .smtp-header p,body .detail-header p{color:var(--pp-hero-muted)!important}body .page-icon,body .activity-icon,body .topbar-avatar,body .avatar,body .runtime-badge,body .status-badge,body .version-badge{box-shadow:var(--pp-shadow-sm)}body .context-card,body .kpi-card,body .stat-card,body .table-card,body .activity-card,body .state-card,body .alert-card,body .empty-state,body .flow-card,body .smtp-card,body .smtp-card-top,body .executions-table-card,body .section-card,body .info-card,body .approval-card,body .public-header,body .detail-sidebar .info-card,body .detail-main .preview-card,body .runtime-sidebar-modern,body .journey-progress-card,body .loading-box,body .error-box,body .success-box{border-radius:var(--pp-radius-lg)!important}body .context-card,body .kpi-card,body .table-card,body .activity-card,body .empty-state,body .flow-card,body .smtp-card,body .executions-table-card,body .section-card,body .approval-card,body .runtime-sidebar-modern,body .journey-progress-card,body .loading-box,body .state-card,body .public-header{background:var(--pp-surface)!important;border:1px solid var(--pp-border)!important;box-shadow:var(--pp-shadow)!important}body .alert-card,body .error-box,body .error-card{background:var(--pp-danger-soft)!important;border-color:#dc262633!important}body .success-card,body .success-box{background:var(--pp-success-soft)!important;border-color:#05966933!important}body .eyebrow,body .journey-flows-header span,body .kicker,body .runtime-step-badge,body .label{color:var(--pp-primary)!important}body .runtime-badge{background:var(--pp-primary-soft)!important;color:var(--pp-primary)!important}body input,body select,body textarea{border-radius:var(--pp-radius-sm)!important;border:1px solid var(--pp-border)!important;background:var(--pp-surface)!important;color:var(--pp-text)!important;transition:border-color .18s ease,box-shadow .18s ease}body input:focus,body select:focus,body textarea:focus{outline:none;border-color:var(--pp-primary)!important;box-shadow:0 0 0 3px var(--pp-primary-soft)!important}body .user-dropdown,body .preview-modal,body .modal,body .modal-card,body .access-modal,body .approval-modal{background:var(--pp-surface)!important;color:var(--pp-text)!important;border:1px solid var(--pp-border)!important;box-shadow:var(--pp-shadow-xl)!important}body .preview-modal-header h2,body .modal-header h2,body .approval-modal-header h2,body .access-modal-header h2{color:var(--pp-text)!important}body .preview-modal-header p,body .modal-header p,body .approval-modal-header p,body .access-modal-header p{color:var(--pp-muted)!important}body .preview-modal-overlay,body .modal-overlay,body .access-modal-overlay{background:#0f172a80!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}body .modal-window,body .modal-content,body .modal-card,body .preview-modal,body .access-modal{background:var(--pp-surface)!important;border:1px solid var(--pp-border)!important;box-shadow:var(--pp-shadow-xl)!important}body .modal-window .field label,body .modal-content .field label,body .modal-card .field label,body .modal-window .field-helper,body .modal-content .field-helper,body .modal-card .field-helper{color:var(--pp-muted)!important}body .public-header,body .detail-header,body .runtime-hero,body .execution-detail-page .state-card,body .execution-detail-page .info-card,body .execution-detail-page .preview-card{overflow:hidden}body .public-header:before,body .runtime-hero:before,body .detail-header:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 16% 18%,rgba(96,165,250,.12),transparent 28%),linear-gradient(135deg,#2563eb1a,#0d94880f,#1d4ed814)}body .public-header,body .runtime-hero,body .detail-header{position:relative}body .public-header>*,body .runtime-hero>*,body .detail-header>*{position:relative;z-index:1}body .public-approval-page .proposal-document{background:var(--pp-bg)!important}body .runtime-layout.runtime-embedded{display:block;min-height:100vh;background:var(--pp-bg)!important}body .runtime-embedded .runtime-page{padding:12px 16px 112px!important}body .runtime-embedded .runtime-shell{gap:18px!important}body .context-page{background:var(--pp-bg)!important}body .context-page .context-header{background:#ffffffeb!important;border-bottom:1px solid var(--pp-border)!important}body .context-page .brand-area strong,body .context-page .user-info strong{color:var(--pp-text)!important}body .context-page .brand-area span,body .context-page .user-info span{color:var(--pp-muted)!important}body .runtime-hero{position:relative;padding:30px 32px;border-radius:var(--pp-radius-lg);overflow:hidden;background:var(--pp-hero-bg)!important;color:var(--pp-hero-text)!important;box-shadow:var(--pp-shadow-lg)!important}body .runtime-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 84% 20%,rgba(96,165,250,.15),transparent 22%),linear-gradient(90deg,rgba(255,255,255,.02),transparent 42%)}body .runtime-hero>*{position:relative;z-index:1}body .runtime-hero h1{color:#fff!important}body .runtime-hero p{color:var(--pp-hero-muted)!important}body .execution-detail-page{background:var(--pp-bg)!important;color:var(--pp-text)!important}body .execution-detail-page .detail-layout{align-items:start}body .execution-detail-page .info-card,body .execution-detail-page .state-card{background:var(--pp-surface)!important;border:1px solid var(--pp-border)!important}body .execution-detail-page .info-card h3,body .execution-detail-page .info-row strong,body .execution-detail-page .version-header h4{color:var(--pp-text)!important}body .execution-detail-page .info-row span,body .execution-detail-page .version-header p{color:var(--pp-muted)!important}@media(max-width:960px){body{background:var(--pp-bg)}}body .builder-page .complementary-fields-list{display:flex;flex-direction:column;gap:14px}body .builder-page .field-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}body .builder-page .field-card-heading{display:flex;flex-direction:column;gap:4px}body .builder-page .field-card-heading strong{color:#1e293b;font-size:14px;font-weight:700}body .builder-page .field-card-heading small{color:#64748b;font-size:12px}body .builder-page .complementary-field-card{border:1px solid #E2E8F0;border-radius:12px;background:#fff;padding:16px}body .builder-page .complementary-field-card:hover{border-color:#bfdbfe}.pp-global-loading{position:fixed;inset:0;z-index:9999;pointer-events:none;display:flex;align-items:flex-start;justify-content:center;padding:18px;background:linear-gradient(180deg,rgba(15,23,42,.1),rgba(15,23,42,.02) 42%,transparent)}.pp-global-loading__card{display:inline-flex;align-items:center;gap:14px;width:min(420px,calc(100vw - 32px));padding:14px 16px;border:1px solid rgba(191,219,254,.88);border-radius:16px;background:#fffffff0;color:var(--pp-text, #1E293B);box-shadow:0 18px 42px #0f172a29,0 4px 14px #2563eb1f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:pp-loading-enter .18s ease-out}.pp-global-loading__card strong{display:block;font-size:14px;font-weight:800;line-height:1.2;color:var(--pp-text, #1E293B)}.pp-global-loading__card p{margin:3px 0 0;font-size:12px;line-height:1.35;color:var(--pp-muted, #64748B)}.pp-global-loading__mark{position:relative;display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#1d4ed8,#22d3ee);box-shadow:0 10px 24px #2563eb47;overflow:hidden}.pp-global-loading__mark:before{content:"";position:absolute;inset:7px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:999px;animation:pp-loading-spin .9s linear infinite}.pp-global-loading__mark span{position:absolute;width:4px;height:4px;border-radius:999px;background:#ffffffe6;animation:pp-loading-pulse 1s ease-in-out infinite}.pp-global-loading__mark span:nth-child(1){transform:translate(-8px);animation-delay:0s}.pp-global-loading__mark span:nth-child(2){transform:translate(0);animation-delay:.12s}.pp-global-loading__mark span:nth-child(3){transform:translate(8px);animation-delay:.24s}@keyframes pp-loading-enter{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pp-loading-spin{to{transform:rotate(360deg)}}@keyframes pp-loading-pulse{0%,to{opacity:.35;transform:translateY(6px) scale(.8)}45%{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:640px){.pp-global-loading{justify-content:stretch;padding:10px}.pp-global-loading__card{width:100%;border-radius:14px}}@media(prefers-reduced-motion:reduce){.pp-global-loading__card,.pp-global-loading__mark:before,.pp-global-loading__mark span{animation:none!important}}.deal-proposal-preview-overlay{position:fixed;inset:0;z-index:11000;display:flex;align-items:center;justify-content:center;padding:26px;background:#0f172a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.deal-proposal-preview-modal{width:min(1200px,100%);height:min(92vh,100%);display:flex;flex-direction:column;overflow:hidden;border:1px solid #BFDBFE;border-radius:12px;background:#fff;box-shadow:0 24px 60px #0f172a52}.deal-proposal-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 22px;color:#fff;background:#1e3a5f;border-bottom:1px solid rgba(191,219,254,.28)}.deal-proposal-preview-header span{display:block;color:#bfdbfe;font-size:11px;font-weight:900;letter-spacing:.08em}.deal-proposal-preview-header h2{margin:5px 0 4px;color:#fff;font-size:22px}.deal-proposal-preview-header p{margin:0;color:#e2efffd1}.deal-proposal-preview-actions{display:flex;flex-wrap:wrap;gap:10px}.deal-proposal-preview-actions .secondary-btn{color:#fff;border-color:#ffffff4d;background:#ffffff1f}.deal-proposal-preview-document{flex:1;overflow:auto;padding:36px;color:#1e293b;background:#f8fafc}.deal-proposal-preview-document img.ppt-logo,.deal-proposal-preview-document img[src*="/template-logos/"]{width:72px!important;max-width:72px!important;max-height:24px!important;height:auto!important;object-fit:contain!important}.deal-proposal-preview-document .ppt-rich-align-left,.deal-proposal-preview-document [align=left],.deal-proposal-preview-document [style*="text-align: left"]{text-align:left!important}.deal-proposal-preview-document .ppt-rich-align-center,.deal-proposal-preview-document [align=center],.deal-proposal-preview-document [style*="text-align: center"]{display:block!important;width:100%!important;text-align:center!important}.deal-proposal-preview-document .ppt-rich-align-right,.deal-proposal-preview-document [align=right],.deal-proposal-preview-document [style*="text-align: right"]{display:block!important;width:100%!important;text-align:right!important}@media(max-width:760px){.deal-proposal-preview-overlay{padding:0}.deal-proposal-preview-modal{width:100%;height:100vh;border-radius:0}.deal-proposal-preview-header{flex-direction:column;padding:16px}.deal-proposal-preview-document{padding:18px}}.proposal-document{width:100%;max-width:920px;margin:0 auto;display:flex;flex-direction:column;gap:28px}.doc-header{padding:30px;border-radius:16px;background:linear-gradient(135deg,#1e3a5f,#1e3f7a,#163265);color:#fff;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;box-shadow:0 4px 6px #0f172a14,0 10px 20px #0f172a0f}.doc-kicker{display:inline-flex;margin-bottom:14px;border-radius:999px;padding:8px 14px;background:#ffffff1f;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.doc-header h1{margin:0 0 14px;font-size:38px;font-weight:900;line-height:1.15;letter-spacing:-.03em}.doc-header p{margin:0;color:#ffffffd1;line-height:1.8;font-size:15px}.doc-total-card{min-width:220px;padding:22px;border-radius:22px;background:#ffffff1f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.doc-total-card span{display:block;margin-bottom:10px;color:#ffffffb8;font-size:13px;font-weight:700;text-transform:uppercase}.doc-total-card strong{font-size:34px;font-weight:900}.doc-context{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.doc-context>div{padding:18px;border-radius:12px;background:#fff;border:1px solid #E2E8F0;box-shadow:0 1px 3px #0f172a0f}.doc-context span{display:block;margin-bottom:10px;color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.doc-context strong{color:#0f172a;font-size:18px;font-weight:900}.doc-section{padding:26px;border-radius:16px;background:#fff;border:1px solid #E2E8F0;box-shadow:0 1px 3px #0f172a0f,0 4px 12px #0f172a0a}.doc-section h1,.doc-section h2{margin:0 0 20px;color:#0f172a;font-weight:900;letter-spacing:-.02em}.doc-section h1{font-size:34px}.doc-section h2{font-size:26px}.doc-section p{margin:0;color:#334155;line-height:1.9;font-size:15px}.doc-muted{color:#94a3b8!important}.doc-title-section{text-align:center}.doc-title-section h1{margin:0;font-size:42px;font-weight:900;line-height:1.15}.doc-table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:18px}.doc-table thead th{padding:14px 18px;background:#eff6ff;color:#1e3a8a;text-align:left;font-size:13px;font-weight:900;border-bottom:1px solid #dbeafe}.doc-table tbody td{padding:18px;border-bottom:1px solid #e2e8f0;color:#0f172a;font-size:14px;vertical-align:top}.doc-table tbody td span{color:#64748b;font-size:13px}.doc-table tbody tr:last-child td{border-bottom:0}.doc-fields-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.doc-field-row{padding:18px;border-radius:18px;background:#f8fafc;border:1px solid #e2e8f0}.doc-field-row span{display:block;margin-bottom:10px;color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase}.doc-field-row strong{color:#0f172a;font-size:16px;font-weight:800;word-break:break-word}.doc-repeatable-section{padding:0;overflow:hidden}.doc-repeatable-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 26px;border-bottom:1px solid #E2E8F0;background:#f8fafc}.doc-repeatable-header span,.doc-repeatable-item-header span,.doc-subitems-title span,.doc-subitem-header span{display:block;color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.doc-repeatable-header h2{margin:6px 0 0}.doc-repeatable-summary{display:grid;grid-template-columns:auto auto;gap:4px 8px;align-items:baseline;min-width:130px;padding:12px 14px;border-radius:12px;background:#fff;border:1px solid #E2E8F0}.doc-repeatable-summary strong{color:#1d4ed8;font-size:18px;font-weight:950}.doc-repeatable-summary span{color:#475569;font-size:11px;font-weight:900;text-transform:uppercase}.doc-repeatable-list{display:grid;gap:18px;padding:22px 26px 26px}.doc-repeatable-item{break-inside:avoid;border:1px solid #BFDBFE;border-radius:14px;background:#fff;overflow:hidden}.doc-repeatable-item-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid #DBEAFE;background:#eff6ff}.doc-repeatable-item-header h3{margin:4px 0 0;color:#0f172a;font-size:18px;font-weight:950}.doc-repeatable-item-header>strong{flex:0 0 auto;padding:6px 9px;border-radius:999px;color:#1d4ed8;background:#fff;border:1px solid #BFDBFE;font-size:11px;font-weight:900}.doc-repeatable-fields{padding:18px}.doc-field-row-compact{padding:14px;border-radius:12px;background:#fff}.doc-subitems-block{margin:0 18px 18px;padding:14px 0 0 18px;border-left:3px solid #93C5FD}.doc-subitems-title{margin-bottom:10px}.doc-subitems-title span{color:#2563eb}.doc-subitem-card{position:relative;break-inside:avoid;margin-top:10px;border:1px solid #DBEAFE;border-radius:12px;background:#f8fafc;overflow:visible}.doc-subitem-card:before{content:"";position:absolute;left:-18px;top:23px;width:18px;border-top:2px solid #93C5FD}.doc-subitem-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px 14px;border-bottom:1px solid #E2E8F0;border-radius:12px 12px 0 0;background:#fff}.doc-subitem-header span{color:#2563eb}.doc-subitem-header strong{color:#0f172a;font-size:15px;font-weight:950;text-align:right}.doc-subitem-fields{padding:14px;gap:12px}.doc-footer{padding:22px;text-align:center;color:#64748b;font-size:13px}@media print{body{background:#fff}.proposal-document{max-width:100%}.doc-section,.doc-context>div,.doc-header{box-shadow:none}}@media(max-width:920px){.proposal-document{gap:20px}.doc-header{flex-direction:column}.doc-context,.doc-fields-grid{grid-template-columns:1fr}.doc-repeatable-header,.doc-repeatable-item-header,.doc-subitem-header{flex-direction:column;align-items:flex-start}.doc-repeatable-summary{width:100%}.doc-subitems-block{margin-right:0}.doc-total-card{width:100%}.doc-header h1{font-size:30px}.doc-title-section h1{font-size:34px}.doc-section{padding:22px}.doc-table{display:block;overflow-x:auto}}.ppt-proposal-content .doc-table,.doc-table{width:100%;table-layout:fixed}.doc-table th,.doc-table td{overflow-wrap:anywhere;word-break:break-word}.doc-table th:first-child,.doc-table td:first-child{width:42%}.doc-table td:not(:first-child){white-space:nowrap}.doc-table .doc-field-product-value{min-width:0}.doc-table .doc-field-product-value>div{gap:8px!important}.doc-table .doc-field-product-value img{width:36px!important;height:36px!important;border-radius:6px!important}@media(max-width:720px){.doc-table{min-width:620px}}
