:root{--purple:#6b21a8;--purple-light:#9333ea;--purple-bg:#f5f0ff;--purple-border:#ddd6fe;--dark:#1e1b4b;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-400:#9ca3af;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--green:#059669;--green-bg:#ecfdf5;--red:#dc2626;--amber:#856404;--amber-bg:#fff3cd;--radius:10px;--shadow:0 1px 3px #00000014, 0 1px 2px #0000000d;--shadow-md:0 4px 12px #0000001a;--nav-h:52px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--gray-100);color:var(--gray-800);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--gray-200);border-radius:10px}.loading-screen{background:linear-gradient(135deg, var(--purple-bg) 0%, var(--gray-100) 100%);flex-direction:column;justify-content:center;align-items:center;gap:20px;height:100vh;display:flex}.loading-logo{width:72px;height:72px;animation:1.4s ease-in-out infinite pulse-logo}.loading-text{color:var(--gray-400);letter-spacing:.3px;font-size:14px;font-weight:500}@keyframes pulse-logo{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.18)}}.topnav{border-bottom:1px solid var(--gray-200);height:var(--nav-h);z-index:100;-webkit-app-region:drag;background:#fff;justify-content:space-between;align-items:center;padding:0 24px;display:flex;position:sticky;top:0}.topnav-left{align-items:center;gap:24px;display:flex}.topnav-logo-icon{-webkit-app-region:drag;width:24px;height:24px}.topnav-logo{color:var(--purple);letter-spacing:-.5px;-webkit-app-region:drag;font-size:20px;font-weight:700;text-decoration:none}.topnav-version{color:var(--gray-400);background:var(--gray-100);letter-spacing:.3px;-webkit-app-region:drag;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.topnav-version-btn{color:var(--gray-500);background:var(--gray-100);letter-spacing:.3px;cursor:pointer;-webkit-app-region:no-drag;border:1px solid #0000;border-radius:10px;padding:2px 10px;font-size:11px;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s}.topnav-version-btn:hover{border-color:var(--purple);color:var(--purple)}.topnav-help-btn{width:24px;height:24px;color:var(--gray-500);background:var(--gray-100);cursor:pointer;-webkit-app-region:no-drag;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;text-decoration:none;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.topnav-help-btn:hover{border-color:var(--purple);color:var(--purple)}.topnav-tabs{-webkit-app-region:no-drag;gap:4px;display:flex}.topnav-tab{color:var(--gray-600);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:6px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.topnav-tab:hover{background:var(--gray-100);color:var(--gray-800)}.topnav-tab.active{background:var(--purple-bg);color:var(--purple)}.topnav-badge{background:var(--red);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;margin-left:6px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.topnav-lang{border:1px solid var(--gray-200);color:var(--gray-600);cursor:pointer;-webkit-app-region:no-drag;background:#fff;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .15s}.topnav-lang:hover{border-color:var(--purple);color:var(--purple)}.split-layout{flex:1;grid-template-columns:1fr 550px;min-height:0;display:grid}.proposal-page{height:calc(100vh - var(--nav-h));flex-direction:column;display:flex}.page-title-row{justify-content:space-between;align-items:center;display:flex}.left-panel{height:calc(100vh - var(--nav-h) - 45px);flex-direction:column;gap:16px;padding:24px;display:flex;overflow-y:auto}.left-panel>*{flex-shrink:0}.page-title{color:var(--dark);font-size:22px;font-weight:700}.top-cards-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.card{border-radius:var(--radius);border:1px solid var(--gray-200);box-shadow:var(--shadow);background:#fff;overflow:hidden}.card-header{border-bottom:1px solid var(--gray-100);color:var(--gray-600);text-transform:uppercase;letter-spacing:.5px;justify-content:space-between;align-items:center;padding:12px 16px;font-size:12px;font-weight:600;display:flex}.card-body{flex-direction:column;gap:16px;padding:16px;display:flex}.grid-3{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.grid-3.grid-compact{grid-template-columns:1fr}.field-group{flex-direction:column;gap:4px;display:flex}.field-label{color:var(--gray-600);font-size:12px;font-weight:500}.field-input{border:1px solid var(--gray-200);color:var(--gray-800);background:var(--gray-50);border-radius:6px;outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:13px;transition:border .15s}.field-input:focus{border-color:var(--purple-light);background:#fff}.field-input::placeholder{color:var(--gray-400)}.field-input.error{border-color:var(--red)}.field-error{color:var(--red);margin-top:2px;font-size:12px}.field-warning{color:var(--amber);margin-top:2px;font-size:12px}.field-hint-warning{color:var(--gray-400);margin:0;font-size:11px;line-height:1.4}.address-suggestions{z-index:100;border:1px solid var(--gray-200);background:#fff;border-radius:8px;max-height:200px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.address-suggestion-item{text-align:left;width:100%;color:var(--gray-700);cursor:pointer;background:0 0;border:none;padding:10px 12px;font-size:13px;line-height:1.4;display:block}.address-suggestion-item:hover{background:var(--purple-50,#f5f3ff);color:var(--purple-dark)}.address-suggestion-item+.address-suggestion-item{border-top:1px solid var(--gray-100)}.address-loading{font-size:14px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.select-input{border:1px solid var(--gray-200);background:var(--gray-50);color:var(--gray-800);cursor:pointer;border-radius:6px;outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:13px}.select-input:focus{border-color:var(--purple-light)}.aws-config-row{grid-template-columns:1fr auto;align-items:start;gap:12px;display:grid}.aws-currency-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.input-with-toggle{border:1px solid var(--gray-200);background:var(--gray-50);border-radius:6px;transition:border .15s;display:flex;overflow:hidden}.input-with-toggle:focus-within{border-color:var(--purple-light);background:#fff}.input-with-toggle input{color:var(--gray-800);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:8px 10px;font-family:inherit;font-size:13px}.input-with-toggle input::placeholder{color:var(--gray-400)}.toggle-group{border-left:1px solid var(--gray-200);flex-shrink:0;display:flex}.toggle-btn{color:var(--gray-400);cursor:pointer;background:0 0;border:none;padding:0 10px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s}.toggle-btn.active{background:var(--purple);color:#fff}.toggle-btn:not(.active):hover{background:var(--gray-100);color:var(--gray-600)}.switch-row{align-items:center;gap:10px;padding-top:10px;display:flex}.switch{flex-shrink:0;width:36px;height:20px;position:relative}.switch input{opacity:0;width:0;height:0;position:absolute}.switch-track{background:var(--gray-200);cursor:pointer;border-radius:20px;transition:background .2s;position:absolute;inset:0}.switch input:checked+.switch-track{background:var(--purple)}.switch-track:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.switch input:checked+.switch-track:after{transform:translate(16px)}.switch-label{color:var(--gray-700);font-size:13px;font-weight:500}.switch-sublabel{color:var(--gray-400);margin-top:1px;font-size:11px}.resale-discount-badge{color:var(--green);white-space:nowrap;background:#10b9811a;border-radius:6px;flex-shrink:0;align-self:center;padding:3px 8px;font-size:12px;font-weight:600}.services-card{overflow:visible}.services-card-header{border-bottom:1px solid var(--gray-100);color:var(--gray-600);text-transform:uppercase;letter-spacing:.5px;background:#fff;justify-content:space-between;align-items:center;padding:12px 16px;font-size:12px;font-weight:600;display:flex}.services-count{color:var(--purple);font-size:11px;font-weight:700}.group-header{background:var(--gray-50);border-bottom:1px solid var(--gray-100);cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;border:none;outline:none;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:10px 16px;display:flex}.group-header:focus-visible{outline:2px solid var(--purple-light);outline-offset:-2px}.group-header-left{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.group-name{color:var(--dark);font-size:13px;font-weight:700}.group-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.group-subtotal{color:var(--purple);white-space:nowrap;font-size:12px;font-weight:700}.group-chevron{color:var(--gray-400);flex-shrink:0;font-size:12px;transition:transform .2s;display:inline-block}.group-chevron.open{transform:rotate(180deg)}.badge{border-radius:20px;padding:2px 7px;font-size:11px;font-weight:600}.badge-included{background:var(--green-bg);color:var(--green)}.badge-count{background:var(--purple-bg);color:var(--purple)}.badge-free{background:var(--green-bg);color:var(--green)}.service-item{border-bottom:1px solid var(--gray-100);cursor:pointer;align-items:center;gap:12px;padding:10px 16px;transition:background .1s;display:flex}.service-item:last-child{border-bottom:none}.service-item:hover{background:var(--gray-50)}.service-item.selected{background:var(--purple-bg)}.service-item.selected:hover{background:#ede9fe}.service-item.mandatory{opacity:.9;cursor:default}.service-item.mandatory:hover{background:0 0}.service-item.locked{opacity:.45;cursor:not-allowed}.service-item.locked:hover{background:0 0}.service-item.locked .svc-check{background:var(--gray-100);border-color:var(--gray-200)}.svc-lock-icon{font-size:10px;display:block}.svc-check{border:2px solid var(--gray-200);background:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:all .15s;display:flex}.svc-check.radio{border-radius:50%}.service-item.selected .svc-check{background:var(--purple);border-color:var(--purple)}.service-item.mandatory .svc-check{background:var(--green);border-color:var(--green)}.svc-check-icon{color:#fff;font-size:10px;display:none}.service-item.selected .svc-check-icon,.service-item.mandatory .svc-check-icon{display:block}.svc-info{flex:1;min-width:0}.svc-name{color:var(--gray-800);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.svc-desc{color:var(--gray-400);margin-top:2px;font-size:11px;line-height:1.4}.svc-price{color:var(--gray-600);white-space:nowrap;text-align:right;flex-shrink:0;font-size:13px;font-weight:600}.service-item.selected .svc-price{color:var(--gray-800);font-weight:700}.svc-period{color:var(--gray-400);margin-left:1px;font-size:11px;font-weight:400}.svc-price.free{color:var(--green);font-size:12px;font-weight:600}.svc-price.variable{color:var(--purple)}.service-item.exclusive-select{cursor:default}.service-item.exclusive-select .svc-check{border-color:var(--gray-200);background:#fff}.service-item.exclusive-select .svc-check-icon{display:none}.service-item.exclusive-select.selected .svc-check{background:var(--purple);border-color:var(--purple)}.service-item.exclusive-select.selected .svc-check-icon{display:block}.exclusive-dropdown{border:1px solid var(--gray-200);width:100%;color:var(--gray-800);background:var(--gray-50);cursor:pointer;border-radius:6px;outline:none;padding:7px 10px;font-family:inherit;font-size:13px;font-weight:600;transition:border-color .15s}.exclusive-dropdown:focus{border-color:var(--purple-light);background:#fff}.service-item.exclusive-select.selected .exclusive-dropdown{border-color:var(--purple-border);background:#fff}.svc-aws-adj{color:var(--purple);vertical-align:middle;letter-spacing:.02em;background:#7c3aed14;border-radius:4px;margin-right:6px;padding:1px 5px;font-size:10px;font-weight:600;display:inline-block}.services-error{color:var(--red);padding:10px 16px;font-size:13px;font-weight:500}.right-panel{border-left:1px solid var(--gray-200);height:calc(100vh - var(--nav-h) - 45px);background:#fff;flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden}.rp-header{border-bottom:1px solid var(--gray-100);flex-shrink:0;padding:16px 20px 12px}.rp-title{color:var(--dark);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:11px;font-weight:700}.client-pill{background:var(--gray-50);border:1px solid var(--gray-100);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.client-avatar{background:var(--purple-bg);width:28px;height:28px;color:var(--purple);text-transform:uppercase;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.client-pill-name{color:var(--gray-800);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.client-pill-company{color:var(--gray-400);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.aws-bar{border-bottom:1px solid var(--gray-100);background:var(--gray-50);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;padding:8px 20px;display:flex}.aws-chip{border:1px solid var(--gray-200);color:var(--gray-600);white-space:nowrap;background:#fff;border-radius:20px;padding:3px 8px;font-size:11px;font-weight:500}.aws-chip.resale{background:var(--purple-bg);border-color:var(--purple-border);color:var(--purple);font-weight:600}.rp-services{flex:1;padding:12px 20px;overflow-y:auto}.rp-empty{height:100%;color:var(--gray-400);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.rp-empty-icon{font-size:28px}.rp-group-label{text-transform:uppercase;letter-spacing:.5px;color:var(--gray-400);justify-content:space-between;align-items:center;margin:10px 0 4px;font-size:10px;font-weight:700;display:flex}.rp-group-price{color:var(--gray-800);font-size:11px;font-weight:700}.rp-svc-row{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:baseline;gap:8px;padding:4px 0;display:flex}.rp-svc-row:last-of-type{border-bottom:none}.rp-svc-name{color:var(--gray-700);flex:1;min-width:0;font-size:12px}.rp-svc-price{color:var(--gray-800);white-space:nowrap;font-size:12px;font-weight:600}.rp-svc-included{color:var(--green);white-space:nowrap;font-size:11px;font-weight:600}.rp-svc-aws-adj{color:var(--purple);vertical-align:middle;background:#7c3aed1a;border-radius:3px;margin-right:4px;padding:1px 4px;font-size:9px;font-weight:600;display:inline-block}.rp-breakdown{border-top:1px solid var(--gray-200);background:var(--gray-50);flex-shrink:0;padding:12px 20px}.breakdown-row{justify-content:space-between;align-items:center;padding:3px 0;font-size:12px;display:flex}.breakdown-label{color:var(--gray-600)}.breakdown-value{color:var(--gray-800);font-weight:600}.breakdown-discount{color:var(--green);font-weight:600}.breakdown-divider{background:var(--gray-200);height:1px;margin:8px 0}.vendor-section{padding:4px 0}.vendor-header{justify-content:space-between;align-items:center;display:flex}.vendor-label-row{align-items:center;gap:8px;display:flex}.vendor-label{color:var(--gray-600);font-size:12px;font-weight:600}.vendor-discount-amount{color:var(--green);font-size:12px;font-weight:600}.vendor-inputs-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.vendor-input{border:1px solid var(--gray-200);background:#fff;border-radius:6px;outline:none;width:80px;padding:5px 8px;font-family:inherit;font-size:12px}.vendor-input:focus{border-color:var(--purple-light)}.vendor-input.months{width:60px}.vendor-type-toggle{border:1px solid var(--gray-200);border-radius:6px;display:flex;overflow:hidden}.vendor-type-btn{color:var(--gray-400);cursor:pointer;background:#fff;border:none;padding:4px 10px;font-family:inherit;font-size:11px;font-weight:600;transition:all .15s}.vendor-type-btn.active{background:var(--purple);color:#fff}.vendor-type-btn:not(.active):hover{background:var(--gray-100)}.vendor-select{border:1px solid var(--gray-200);color:var(--gray-700);cursor:pointer;background:#fff;border-radius:6px;outline:none;padding:5px 6px;font-family:inherit;font-size:11px}.rp-total{border-top:2px solid var(--purple);background:#fff;flex-shrink:0;padding:14px 20px}.total-row{justify-content:space-between;align-items:center;display:flex}.total-label{color:var(--dark);font-size:14px;font-weight:700}.total-amount{color:var(--purple);letter-spacing:-.5px;font-size:22px;font-weight:800}.total-currency{color:var(--gray-400);text-align:right;margin-top:2px;font-size:11px}.rp-cta{border-top:1px solid var(--gray-100);flex-direction:column;flex-shrink:0;gap:8px;padding:12px 20px;display:flex}.btn-generate{background:var(--purple);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:12px;font-family:inherit;font-size:14px;font-weight:700;transition:background .15s}.btn-generate:hover:not(:disabled){background:var(--dark)}.btn-generate:disabled{background:var(--gray-200);color:var(--gray-400);cursor:not-allowed}.btn-drive-wrapper{position:relative}.btn-drive{width:100%;color:var(--purple);border:2px solid var(--purple);cursor:pointer;background:#fff;border-radius:8px;padding:12px;font-family:inherit;font-size:14px;font-weight:700;transition:background .15s,color .15s}.btn-drive:hover:not(:disabled){background:var(--purple-bg)}.btn-drive:disabled{border-color:var(--gray-200);color:var(--gray-400);cursor:not-allowed;background:var(--gray-50)}.btn-drive-loading{justify-content:center;align-items:center;gap:8px;display:flex}.btn-drive-tooltip{background:var(--gray-800);color:#fff;white-space:nowrap;z-index:10;pointer-events:none;border-radius:6px;padding:6px 10px;font-size:11px;display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.btn-drive-wrapper:hover .btn-drive-tooltip{display:block}.btn-drive-connect{border-color:var(--gray-300);color:var(--gray-700);justify-content:center;align-items:center;gap:8px;display:flex}.btn-drive-connect:hover:not(:disabled){background:var(--gray-50);border-color:var(--purple);color:var(--purple)}.spinner{border:2px solid var(--gray-200);border-top-color:var(--purple);border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.drive-success{background:var(--green-bg);border:1px solid var(--green);color:var(--green);border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:500;display:flex}.drive-success-icon{font-size:14px;font-weight:700}.drive-success-link{color:var(--purple);white-space:nowrap;margin-left:auto;font-weight:600;text-decoration:none}.drive-success-link:hover{text-decoration:underline}.drive-error{border:1px solid var(--red);color:var(--red);background:#fef2f2;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:500;display:flex}.drive-error-message{flex:1}.btn-retry{border:1px solid var(--red);color:var(--red);cursor:pointer;white-space:nowrap;background:#fff;border-radius:6px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s}.btn-retry:hover{background:#fef2f2}.btn-download{background:var(--green-bg);width:100%;color:var(--green);border:1px solid var(--green);cursor:pointer;border-radius:8px;padding:10px;font-family:inherit;font-size:13px;font-weight:700;transition:all .15s}.btn-download:hover{background:var(--green);color:#fff}.submit-error{color:var(--red);text-align:center;font-size:12px}.resale-warning{background:var(--amber-bg);color:var(--amber);border-radius:6px;flex-shrink:0;margin:0 20px 8px;padding:8px 10px;font-size:11px}.admin-layout{max-width:960px;margin:0 auto;padding:24px}.topnav-right{-webkit-app-region:no-drag;align-items:center;gap:12px;display:flex}.catalog-error-banner{border-bottom:1px solid var(--red);color:var(--red);background:#fef2f2;justify-content:center;align-items:center;gap:12px;padding:8px 16px;font-size:13px;font-weight:500;display:flex}.catalog-error-banner button{border:1px solid var(--red);color:var(--red);cursor:pointer;background:#fff;border-radius:4px;padding:4px 12px;font-size:12px}.user-menu{position:relative}.user-menu-trigger{border:2px solid var(--gray-200);background:var(--purple-bg);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:border-color .15s;display:flex;overflow:hidden}.user-menu-trigger:hover{border-color:var(--purple)}.user-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.user-avatar-initials{color:var(--purple);font-size:12px;font-weight:700}.user-menu-dropdown{border:1px solid var(--gray-200);box-shadow:var(--shadow-md);z-index:200;background:#fff;border-radius:10px;min-width:220px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.user-menu-info{flex-direction:column;gap:2px;padding:12px 16px;display:flex}.user-menu-name{color:var(--gray-800);font-size:13px;font-weight:600}.user-menu-email{color:var(--gray-400);font-size:12px}.user-menu-divider{background:var(--gray-100);height:1px}.user-menu-item{width:100%;color:var(--red);cursor:pointer;text-align:left;background:0 0;border:none;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:background .1s}.user-menu-item:hover{background:var(--gray-50)}.confirm-dialog-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.confirm-dialog{border-radius:var(--radius);box-shadow:var(--shadow-md);background:#fff;width:100%;max-width:480px;animation:.15s ease-out dialog-enter;overflow:hidden}@keyframes dialog-enter{0%{opacity:0;transform:scale(.95)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.confirm-dialog-header{padding:16px 20px 0}.confirm-dialog-title{color:var(--gray-800);margin:0;font-size:16px;font-weight:700}.confirm-dialog-body{flex-direction:column;gap:14px;padding:16px 20px;display:flex}.confirm-dialog-path{background:var(--gray-50);border:1px solid var(--gray-200);color:var(--gray-600);word-break:break-all;border-radius:6px;padding:8px 10px;font-size:12px;line-height:1.4}.confirm-dialog-footer{border-top:1px solid var(--gray-100);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.btn-cancel{border:1px solid var(--gray-200);color:var(--gray-700);cursor:pointer;background:#fff;border-radius:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s}.btn-cancel:hover{background:var(--gray-50)}.btn-confirm{background:var(--purple);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s}.btn-confirm:hover{background:var(--dark)}.proposal-tracker{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;margin-top:16px;padding:16px 20px}.proposal-tracker-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.proposal-tracker-title{color:var(--gray-800);margin:0;font-size:14px;font-weight:700}.btn-refresh{border:1px solid var(--gray-200);cursor:pointer;color:var(--gray-600);background:0 0;border-radius:6px;padding:4px 8px;font-size:16px;transition:background .15s,color .15s}.btn-refresh:hover{background:var(--gray-50);color:var(--purple)}.btn-refresh:disabled{opacity:.5;cursor:not-allowed}.proposal-tracker-loading,.proposal-tracker-empty{color:var(--gray-400);text-align:center;padding:16px 0;font-size:13px}.proposal-tracker-error{color:var(--red);background:#fef2f2;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.proposal-tracker-list{flex-direction:column;gap:8px;display:flex}.proposal-tracker-item{border:1px solid var(--gray-200);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;transition:border-color .15s;display:flex}.proposal-tracker-item:hover{border-color:var(--purple-border)}.proposal-tracker-item-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.proposal-tracker-item-client{color:var(--gray-800);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.proposal-tracker-item-meta{align-items:center;gap:8px;font-size:12px;display:flex}.proposal-tracker-item-date{color:var(--gray-400)}.proposal-tracker-item-status{text-transform:uppercase;letter-spacing:.3px;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.status-generated{background:var(--purple-bg);color:var(--purple)}.status-ready{background:var(--amber-bg);color:var(--amber)}.status-sent{background:var(--green-bg);color:var(--green)}.proposal-tracker-item-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.btn-link{color:var(--purple);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 6px;font-size:12px;font-weight:500;text-decoration:none;transition:background .15s}.btn-link:hover{background:var(--purple-bg)}.btn-send{background:var(--purple);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:600;transition:background .15s}.btn-send:hover{background:var(--dark)}.btn-send:disabled{opacity:.6;cursor:not-allowed}.btn-regenerate{border:1px solid var(--gray-200);color:var(--gray-700);cursor:pointer;white-space:nowrap;background:#fff;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:500;transition:background .15s,border-color .15s}.btn-regenerate:hover{background:var(--gray-50);border-color:var(--gray-400)}.btn-regenerate:disabled{opacity:.5;cursor:not-allowed}.template-config-editor{max-width:800px}.template-config-description{color:var(--gray-600);margin-bottom:20px;font-size:13px;line-height:1.5}.template-config-fields{flex-direction:column;gap:16px;display:flex}.template-config-fields .form-field{flex-direction:column;gap:4px;display:flex}.template-config-fields .form-field label{color:var(--gray-700);font-size:13px;font-weight:600}.template-config-fields .form-field input{border:1px solid var(--gray-200);border-radius:8px;padding:10px 12px;font-family:monospace;font-size:13px;transition:border-color .15s}.template-config-fields .form-field input:focus{border-color:var(--purple);outline:none;box-shadow:0 0 0 3px #6366f11a}.template-config-fields .form-field-hint{color:var(--gray-400);font-size:11px}.quote-type-bar{border-bottom:1px solid var(--gray-200);background:#fff;justify-content:space-between;align-items:center;padding:8px 24px;display:flex}.reset-proposal-btn{color:var(--gray-700,#374151);background:var(--gray-100,#f3f4f6);border:1px solid var(--gray-300,#d1d5db);cursor:pointer;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s}.reset-proposal-btn:hover{background:var(--gray-200,#e5e7eb);border-color:var(--gray-400,#9ca3af)}.quote-type-selector{flex-wrap:nowrap;gap:4px;display:flex}.quote-type-btn{color:var(--gray-600);cursor:pointer;text-align:center;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s}.quote-type-btn:hover{background:var(--gray-100);color:var(--gray-800)}.quote-type-btn.active{background:var(--purple-bg);color:var(--purple);border-color:var(--purple-border)}.placeholders-reference{border:1px solid var(--gray-200);border-radius:var(--radius);margin-top:24px;overflow:hidden}.placeholders-reference-header{background:var(--gray-50);border-bottom:1px solid var(--gray-200);color:var(--gray-700);padding:12px 16px;font-size:13px;font-weight:600}.placeholders-reference-body{padding:12px 16px}.placeholders-table{border-collapse:collapse;width:100%;font-size:12px}.placeholders-table th{text-align:left;border-bottom:1px solid var(--gray-200);color:var(--gray-600);padding:6px 8px;font-weight:600}.placeholders-table td{border-bottom:1px solid var(--gray-100);color:var(--gray-700);padding:6px 8px}.placeholders-table code{background:var(--purple-bg);color:var(--purple);border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.client-hubspot-header{justify-content:space-between;align-items:center;display:flex}.client-hubspot-body{padding:16px}.client-hubspot-layout{grid-template-columns:1fr 1fr;gap:24px;display:grid}.client-info-fields{flex-direction:column;display:flex}.client-info-grid{flex-direction:column;gap:12px;display:flex}.field-value-readonly{color:var(--gray-700);padding:8px 0;font-size:.875rem}.field-value-readonly .mca-link{color:var(--primary);text-decoration:underline}.field-value-readonly .mca-date{color:var(--gray-500);font-size:.8125rem}.field-value-empty{color:var(--gray-400);padding:8px 0;font-size:.875rem;font-style:italic}.mca-empty-row{align-items:center;gap:8px;display:flex}.mca-add-btn{padding:2px 8px;font-size:.8125rem}.mca-edit-form{flex-direction:column;gap:8px;display:flex}.mca-edit-actions{gap:8px;display:flex}.annex-toggle{gap:16px;padding:8px 0;font-size:.875rem;display:flex}.annex-option{cursor:pointer;color:var(--gray-700);align-items:center;gap:6px;display:flex}.annex-option input[type=radio]{accent-color:var(--primary)}.annex-option-disabled{opacity:.5;cursor:not-allowed}.annex-option-disabled input[type=radio]{cursor:not-allowed}.hubspot-panel{border-right:1px solid var(--gray-200);padding-right:24px}.hubspot-connector{flex-direction:column;gap:8px;display:flex}.hubspot-section-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.hubspot-section-title{color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.hubspot-header-actions{align-items:center;gap:4px;display:flex}.hubspot-sync-btn-sm,.hubspot-disconnect-btn-sm{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:14px;transition:background .15s}.hubspot-sync-btn-sm:hover{background:var(--gray-100)}.hubspot-sync-btn-sm:disabled{opacity:.5;cursor:not-allowed}.hubspot-disconnect-btn-sm:hover{color:var(--red);background:#fef2f2}.hubspot-dirty-hint{color:var(--orange,#e67e22);white-space:nowrap;font-size:10px;font-weight:500}.hubspot-connector-disconnected{flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:16px 0;display:flex}.hubspot-connector-loading{color:var(--gray-500);justify-content:center;align-items:center;gap:8px;padding:24px 0;font-size:13px;display:flex}.hubspot-connect-hint{color:var(--gray-400);text-align:center;max-width:200px;margin:0;font-size:11px;line-height:1.4}.hubspot-logo{flex-shrink:0}.hubspot-btn-wrapper{display:inline-block;position:relative}.hubspot-connect-btn{border:1px solid var(--gray-200);color:var(--gray-700);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:flex}.hubspot-connect-btn:hover:not(:disabled){border-color:var(--purple);color:var(--purple);background:var(--purple-bg)}.hubspot-connect-btn:disabled{opacity:.5;cursor:not-allowed}.hubspot-icon{font-size:14px}.hubspot-tooltip{background:var(--gray-800);color:#fff;white-space:nowrap;z-index:10;pointer-events:none;border-radius:6px;padding:6px 10px;font-size:11px;display:none;position:absolute;top:calc(100% + 6px);right:0}.hubspot-btn-wrapper:hover .hubspot-tooltip{display:block}.hubspot-detail-section{border-bottom:1px solid var(--gray-100);padding:6px 0}.hubspot-detail-section:last-of-type{border-bottom:none}.hubspot-links-section{border-bottom:1px solid var(--gray-100)}.hubspot-detail-row{justify-content:space-between;align-items:baseline;gap:8px;padding:3px 0;display:flex}.hubspot-detail-label{color:var(--gray-500);white-space:nowrap;font-size:11px;font-weight:500}.hubspot-detail-value{color:var(--gray-800);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.hubspot-stage-clickable:hover{color:var(--primary-600,#2563eb)}.hubspot-stage-select{border:1px solid var(--gray-300,#d1d5db);background:#fff;border-radius:4px;max-width:180px;padding:2px 6px;font-size:12px}.hubspot-detail-sub{color:var(--gray-500);font-size:11px}.hubspot-detail-link{color:var(--purple);align-items:center;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.hubspot-detail-link:hover{text-decoration:underline}.hubspot-last-sync{color:var(--gray-400);text-align:center;padding-top:4px;font-size:10px}.hubspot-inline-value-wrapper{align-items:center;gap:4px;min-width:0;display:flex}.hubspot-inline-value{color:var(--gray-700);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:3px;padding:2px 4px;font-size:12px;transition:background .15s;overflow:hidden}.hubspot-inline-value:hover{background:var(--gray-100);color:var(--gray-900)}.hubspot-inline-link{font-size:12px}.hubspot-inline-edit-trigger{color:var(--gray-400);cursor:pointer;border-radius:3px;flex-shrink:0;padding:2px;font-size:11px}.hubspot-inline-edit-trigger:hover{color:var(--purple);background:var(--purple-bg)}.hubspot-inline-input{border:1px solid var(--purple);color:var(--gray-800);background:#fff;border-radius:4px;outline:none;width:100%;min-width:80px;max-width:200px;padding:2px 6px;font-family:inherit;font-size:12px}.hubspot-url-field{align-items:center;gap:4px;display:flex}.hubspot-url-field .hubspot-edit-input{flex:1}.hubspot-url-open-btn{width:24px;height:24px;color:var(--purple);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;transition:background .15s;display:flex}.hubspot-url-open-btn:hover{background:var(--purple-bg)}.hubspot-success{background:var(--green-bg);border:1px solid var(--green);color:var(--green);border-radius:6px;padding:6px 10px;font-size:11px;font-weight:500}.hubspot-error{border:1px solid var(--red);color:var(--red);background:#fef2f2;border-radius:6px;padding:6px 10px;font-size:11px;font-weight:500}.hubspot-warning{color:#b45309;background:#fffbeb;border:1px solid #f59e0b;border-radius:6px;padding:6px 10px;font-size:11px;font-weight:500}.hubspot-modal-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.hubspot-modal{border-radius:var(--radius);box-shadow:var(--shadow-md);background:#fff;flex-direction:column;width:100%;max-width:960px;max-height:85vh;animation:.15s ease-out dialog-enter;display:flex;overflow:hidden}.hubspot-modal-header{justify-content:space-between;align-items:center;padding:16px 20px 0;display:flex}.hubspot-modal-title{color:var(--gray-800);margin:0;font-size:16px;font-weight:700}.hubspot-modal-close{color:var(--gray-500);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-family:inherit;font-size:18px;line-height:1}.hubspot-modal-close:hover{background:var(--gray-100);color:var(--gray-800)}.hubspot-modal-tabs{border-bottom:1px solid var(--gray-200);gap:0;padding:12px 20px 0;display:flex}.hubspot-modal-tab{color:var(--gray-500);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:color .15s,border-color .15s}.hubspot-modal-tab:hover{color:var(--gray-700)}.hubspot-modal-tab.active{color:var(--purple);border-bottom-color:var(--purple)}.hubspot-modal-body{flex:1;padding:16px 20px 20px;overflow-y:auto}.hubspot-search-input-wrapper{align-items:center;display:flex;position:relative}.hubspot-search-icon{pointer-events:none;font-size:14px;position:absolute;left:10px}.hubspot-search-input{border:1px solid var(--gray-200);width:100%;color:var(--gray-800);border-radius:6px;padding:10px 12px 10px 34px;font-family:inherit;font-size:13px;transition:border-color .15s}.hubspot-search-input:focus{border-color:var(--purple);outline:none;box-shadow:0 0 0 3px #7c3aed14}.hubspot-search-input::placeholder{color:var(--gray-400)}.hubspot-search-hint{color:var(--gray-500);margin:8px 0 0;font-size:12px}.hubspot-search-loading{color:var(--gray-600);align-items:center;gap:8px;margin-top:16px;font-size:13px;display:flex}.hubspot-search-error{border:1px solid var(--red);background:#fef2f2;border-radius:6px;flex-direction:column;gap:8px;margin-top:16px;padding:12px;display:flex}.hubspot-search-error-message{color:var(--red);margin:0;font-size:13px}.hubspot-search-retry-btn{border:1px solid var(--red);color:var(--red);cursor:pointer;background:#fff;border-radius:6px;align-self:flex-start;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:background .15s}.hubspot-search-retry-btn:hover{background:#fef2f2}.srt-wrapper{border:1px solid var(--gray-200);border-radius:6px;margin-top:12px;overflow:hidden}.srt-table{border-collapse:collapse;width:100%;font-size:13px}.srt-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:var(--gray-500);background:var(--gray-50);border-bottom:1px solid var(--gray-200);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;padding:8px 12px;font-size:11px;font-weight:600}.srt-table thead th:hover{color:var(--gray-700)}.srt-th-right{text-align:right!important}.srt-sort-indicator{opacity:.7;font-size:10px}.srt-filter-toggle{border:1px solid var(--gray-200);width:20px;height:20px;color:var(--gray-400);cursor:pointer;vertical-align:middle;background:#fff;border-radius:4px;justify-content:center;align-items:center;margin-left:6px;padding:0;font-size:11px;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.srt-filter-toggle:hover{border-color:var(--gray-400);color:var(--gray-700)}.srt-filter-toggle.active{border-color:var(--purple);background:var(--purple-bg);color:var(--purple)}.srt-filter-row th{background:var(--gray-50);border-bottom:1px solid var(--gray-200);padding:4px 12px 8px}.srt-filter-input{border:1px solid var(--gray-200);width:100%;color:var(--gray-700);background:#fff;border-radius:4px;padding:4px 8px;font-family:inherit;font-size:11px;transition:border-color .15s}.srt-filter-input:focus{border-color:var(--purple);outline:none}.srt-filter-input::placeholder{color:var(--gray-300)}.srt-table tbody tr.srt-row{transition:background .12s}.srt-table tbody tr.srt-row-clickable{cursor:pointer}.srt-table tbody tr.srt-row:nth-child(2n){background:var(--gray-50)}.srt-table tbody tr.srt-row:hover{background:var(--purple-bg)}.srt-table tbody tr:not(:last-child) td{border-bottom:1px solid var(--gray-100)}.srt-table td{vertical-align:middle;padding:10px 12px}.srt-cell-right{text-align:right}.srt-cell-empty{text-align:center;color:var(--gray-400);padding:20px 12px;font-style:italic}.hubspot-search-results{flex-direction:column;gap:4px;margin:12px 0 0;padding:0;list-style:none;display:flex}.hubspot-result-tag{background:var(--gray-100);color:var(--gray-600);border-radius:4px;padding:2px 8px;font-size:11px}.hubspot-result-amount{color:var(--gray-800);margin-left:auto;font-size:12px;font-weight:600}.hubspot-search-empty{text-align:center;flex-direction:column;align-items:center;gap:12px;margin-top:24px;display:flex}.hubspot-search-empty-message{color:var(--gray-500);margin:0;font-size:13px}.hubspot-search-create-btn{border:1px solid var(--purple);color:var(--purple);cursor:pointer;background:#fff;border-radius:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s}.hubspot-search-create-btn:hover{background:var(--purple-bg)}.hubspot-create-placeholder{color:var(--gray-500);text-align:center;padding:32px 0;font-size:13px}.hubspot-create-tab{flex-direction:column;gap:16px;display:flex}.hubspot-create-steps{justify-content:center;align-items:center;gap:0;padding:4px 0 12px;display:flex}.hubspot-step{opacity:.5;align-items:center;gap:6px;transition:opacity .2s;display:flex}.hubspot-step.active{opacity:1}.hubspot-step.done{opacity:.8}.hubspot-step-number{background:var(--gray-200);width:24px;height:24px;color:var(--gray-600);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.hubspot-step.active .hubspot-step-number{background:var(--purple);color:#fff}.hubspot-step.done .hubspot-step-number{background:var(--green,#059669);color:#fff}.hubspot-step-label{color:var(--gray-600);font-size:12px;font-weight:500}.hubspot-step.active .hubspot-step-label{color:var(--gray-800);font-weight:600}.hubspot-step-connector{background:var(--gray-300);width:24px;height:1px;margin:0 8px}.hubspot-create-step-content{flex-direction:column;gap:12px;display:flex}.hubspot-create-step-content form{flex-direction:column;gap:14px;display:flex}.hubspot-create-step-title{color:var(--gray-800);margin:0;font-size:14px;font-weight:600}.hubspot-create-search-input{border:1px solid var(--gray-200);width:100%;color:var(--gray-800);border-radius:6px;padding:10px 12px;font-family:inherit;font-size:13px;transition:border-color .15s}.hubspot-create-search-input:focus{border-color:var(--purple);outline:none;box-shadow:0 0 0 3px #7c3aed14}.hubspot-create-search-input::placeholder{color:var(--gray-400)}.hubspot-create-results{flex-direction:column;gap:4px;max-height:180px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.hubspot-create-results li{margin:0;padding:0}.hubspot-create-result-btn{text-align:left;border:1px solid var(--gray-200);cursor:pointer;background:#fff;border-radius:6px;flex-direction:column;gap:2px;width:100%;padding:8px 12px;font-family:inherit;transition:border-color .15s,background .15s;display:flex}.hubspot-create-result-btn:hover{border-color:var(--purple);background:var(--purple-bg)}.hubspot-create-result-name{color:var(--gray-800);font-size:13px;font-weight:500}.hubspot-create-result-meta{color:var(--gray-500);font-size:11px}.hubspot-create-no-results{text-align:center;padding:12px 0}.hubspot-create-no-results p{color:var(--gray-500);margin:0 0 8px;font-size:13px}.hubspot-create-or-new{text-align:center;padding:8px 0}.hubspot-create-new-btn{border:1px solid var(--purple);color:var(--purple);cursor:pointer;background:#fff;border-radius:6px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:500;transition:background .15s}.hubspot-create-new-btn:hover{background:var(--purple-bg)}.hubspot-create-selected{background:#f0fdf4;border:1px solid #86efac;border-radius:6px;align-items:center;gap:8px;padding:10px 12px;display:flex}.hubspot-create-selected-icon{color:#059669;font-weight:700}.hubspot-create-selected-name{color:var(--gray-800);flex:1;font-size:13px;font-weight:500}.hubspot-create-change-btn{border:1px solid var(--gray-300);color:var(--gray-600);cursor:pointer;background:#fff;border-radius:4px;padding:4px 10px;font-family:inherit;font-size:11px;transition:background .15s}.hubspot-create-change-btn:hover{background:var(--gray-100)}.hubspot-create-new-form{background:var(--gray-50,#f9fafb);border:1px solid var(--gray-200);border-radius:8px;flex-direction:column;gap:10px;padding:12px;display:flex}.hubspot-create-field{flex-direction:column;gap:4px;display:flex}.hubspot-create-field label{color:var(--gray-600);font-size:12px;font-weight:500}.hubspot-create-field input,.hubspot-create-field select{border:1px solid var(--gray-200);color:var(--gray-800);border-radius:6px;padding:8px 10px;font-family:inherit;font-size:13px;transition:border-color .15s}.hubspot-create-field input:focus,.hubspot-create-field select:focus{border-color:var(--purple);outline:none;box-shadow:0 0 0 3px #7c3aed14}.hubspot-create-field input[aria-invalid=true]{border-color:var(--red)}.hubspot-create-field-error{color:var(--red);font-size:11px}.hubspot-create-field-row{gap:10px;display:flex}.hubspot-create-field-row .hubspot-create-field{flex:1}.hubspot-create-actions{border-top:1px solid var(--gray-100);justify-content:flex-end;gap:8px;margin-top:8px;padding-top:12px;display:flex}.hubspot-create-next-btn,.hubspot-create-submit-btn{background:var(--purple);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 20px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,opacity .15s;display:flex}.hubspot-create-next-btn:hover,.hubspot-create-submit-btn:hover{background:var(--purple-dark,#6d28d9)}.hubspot-create-next-btn:disabled,.hubspot-create-submit-btn:disabled{opacity:.5;cursor:not-allowed}.hubspot-create-back-btn{border:1px solid var(--gray-300);color:var(--gray-600);cursor:pointer;background:#fff;border-radius:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s}.hubspot-create-back-btn:hover{background:var(--gray-100)}.hubspot-create-error{border:1px solid var(--red);color:var(--red);background:#fef2f2;border-radius:6px;padding:10px 12px;font-size:13px}.hubspot-sync-confirm-modal{border-radius:var(--radius);box-shadow:var(--shadow-md);background:#fff;flex-direction:column;width:100%;max-width:700px;max-height:80vh;animation:.15s ease-out dialog-enter;display:flex;overflow:hidden}.hubspot-sync-confirm-description{color:var(--gray-600);margin:0;padding:12px 20px 0;font-size:13px}.hubspot-sync-confirm-body{flex:1;padding:12px 20px;overflow-y:auto}.hubspot-sync-confirm-table{border-collapse:collapse;width:100%;font-size:13px}.hubspot-sync-confirm-table thead{background:#fff;position:sticky;top:0}.hubspot-sync-confirm-table th{text-align:left;color:var(--gray-600);border-bottom:1px solid var(--gray-200);white-space:nowrap;padding:8px 6px;font-size:12px;font-weight:600}.hubspot-sync-confirm-th-check{width:32px}.hubspot-sync-confirm-table td{border-bottom:1px solid var(--gray-100);vertical-align:middle;padding:8px 6px}.hubspot-sync-confirm-field-name{color:var(--gray-800);white-space:nowrap;font-weight:500}.hubspot-sync-confirm-old-value{color:var(--gray-500);text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.hubspot-sync-confirm-arrow{color:var(--gray-400);text-align:center;width:24px}.hubspot-sync-confirm-arrow-col{width:24px}.hubspot-sync-confirm-new-value{color:var(--purple);text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-weight:500;overflow:hidden}.hubspot-sync-confirm-row-unchecked td{opacity:.4}.hubspot-sync-confirm-footer{border-top:1px solid var(--gray-200);justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.hubspot-sync-confirm-count{color:var(--gray-500);font-size:12px}.hubspot-sync-confirm-actions{gap:8px;display:flex}.hubspot-sync-confirm-cancel{border:1px solid var(--gray-300);color:var(--gray-600);cursor:pointer;background:#fff;border-radius:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s}.hubspot-sync-confirm-cancel:hover{background:var(--gray-100)}.hubspot-sync-confirm-cancel:disabled{opacity:.5;cursor:not-allowed}.hubspot-sync-confirm-submit{background:var(--purple);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 20px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s}.hubspot-sync-confirm-submit:hover{background:var(--purple-dark,#6d28d9)}.hubspot-sync-confirm-submit:disabled{opacity:.5;cursor:not-allowed}.btn-copy-field{border:1px solid var(--gray-200);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;padding:6px 8px;font-size:13px;line-height:1;transition:background .15s,border-color .15s}.btn-copy-field:hover:not(:disabled){background:var(--purple-bg);border-color:var(--purple-border)}.btn-copy-field:disabled{opacity:.3;cursor:default}.send-signature-wrapper{margin-top:0}.btn-send-signature{background:var(--purple);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:12px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s}.btn-send-signature:hover:not(:disabled){background:var(--dark)}.btn-send-signature:disabled{background:var(--gray-200);color:var(--gray-400);cursor:not-allowed}.send-signature-success{background:var(--green-bg,#e6f9f0);color:var(--green,#0d7a3e);border-radius:8px;align-items:center;gap:8px;margin-top:12px;padding:10px 14px;font-size:13px;font-weight:500;display:flex}.send-signature-form{border:1px solid var(--gray-200);background:var(--gray-50);border-radius:10px;margin-top:12px;padding:14px}.send-signature-form-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.send-signature-form-header h4{color:var(--gray-800);margin:0;font-size:14px;font-weight:600}.send-signature-close-btn{cursor:pointer;color:var(--gray-500);background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:16px}.send-signature-close-btn:hover{background:var(--gray-100)}.send-signature-deal-section{margin-bottom:12px}.send-signature-deal-hint{color:var(--gray-600);margin:0 0 8px;font-size:12px}.send-signature-deal-selected{align-items:center;gap:6px;margin-bottom:12px;font-size:13px;display:flex}.send-signature-deal-label{color:var(--gray-600);font-weight:600}.send-signature-deal-name{color:var(--gray-800);font-weight:500}.send-signature-client-info{background:var(--gray-100);border:1px solid var(--gray-200);border-radius:8px;flex-direction:column;gap:10px;margin-bottom:12px;padding:10px;display:flex}.send-signature-client-info label{color:var(--gray-600);margin-bottom:3px;font-size:12px;font-weight:500;display:block}.send-signature-client-info input{border:1px solid var(--gray-200);background:var(--gray-50);width:100%;color:var(--gray-700);box-sizing:border-box;border-radius:6px;padding:6px 10px;font-size:13px}.send-signature-fields{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.send-signature-field label{color:var(--gray-600);margin-bottom:4px;font-size:12px;font-weight:500;display:block}.send-signature-field input{border:1px solid var(--gray-200);box-sizing:border-box;background:#fff;border-radius:6px;width:100%;padding:8px 10px;font-family:inherit;font-size:13px}.send-signature-field input:focus{border-color:var(--purple);box-shadow:0 0 0 2px var(--purple-bg,#7c3aed1a);outline:none}.send-signature-field input:disabled{background:var(--gray-50);color:var(--gray-400)}.whats-new-page{max-width:700px;min-height:calc(100vh - var(--nav-h));margin:0 auto;padding:40px 24px}.whats-new-page-header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.whats-new-links{flex-wrap:wrap;gap:12px;margin-bottom:32px;display:flex}.whats-new-link{border:1px solid var(--gray-200);color:var(--gray-700);background:#fff;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}.whats-new-link:hover{border-color:var(--purple-border);background:var(--purple-bg);color:var(--purple)}.whats-new-page-title{color:var(--dark);margin:0;font-size:26px;font-weight:700}.whats-new-page-subtitle{color:var(--gray-400);margin:6px 0 0;font-size:14px}.whats-new-back-btn{border:1px solid var(--gray-200);color:var(--gray-600);cursor:pointer;background:#fff;border-radius:6px;flex-shrink:0;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:border-color .15s,color .15s}.whats-new-back-btn:hover{border-color:var(--purple);color:var(--purple)}.whats-new-page-timeline{padding-left:8px}.whats-new-entry{border-left:2px solid var(--gray-200);margin-bottom:24px;padding-left:20px;position:relative}.whats-new-entry:last-child{margin-bottom:0}.whats-new-entry-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.whats-new-entry-left{align-items:center;gap:8px;display:flex}.whats-new-dot{background:var(--gray-300);border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:4px;left:-6px}.whats-new-dot.latest{background:var(--purple)}.whats-new-version{color:var(--dark);font-size:16px;font-weight:700}.whats-new-badge{color:#fff;background:var(--purple);text-transform:uppercase;letter-spacing:.3px;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:700}.whats-new-date{color:var(--gray-400);font-size:12px;font-weight:500}.whats-new-items{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.whats-new-items li{color:var(--gray-700);padding-left:18px;font-size:13px;line-height:1.5;position:relative}.whats-new-items li:before{content:"✦";color:var(--purple-light);font-size:11px;position:absolute;left:0}.tech-opportunity-page{max-width:720px;min-height:calc(100vh - var(--nav-h));flex-direction:column;gap:24px;margin:0 auto;padding:40px 24px;display:flex}.tech-opportunity-page-title{color:var(--dark);margin:0;font-size:22px;font-weight:700}.tech-opportunity-page-subtitle{color:var(--gray-500);margin:-16px 0 0;font-size:14px}.tech-opportunity-section{border-radius:var(--radius);border:1px solid var(--gray-200);box-shadow:var(--shadow);background:#fff;flex-direction:column;gap:14px;padding:20px;display:flex}.tech-opportunity-section-title{color:var(--gray-600);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:12px;font-weight:600}.tech-opportunity-type-selector .quote-type-selector{flex-wrap:wrap;gap:6px}.tech-opportunity-type-selector .quote-type-btn{white-space:nowrap;padding:6px 14px;font-size:13px}.tech-opportunity-radio-cards{flex-direction:column;gap:8px;display:flex}.tech-opportunity-radio-card{border:1px solid var(--gray-200);cursor:pointer;text-align:left;background:#fff;border-radius:8px;align-items:flex-start;gap:12px;padding:12px 14px;font-family:inherit;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.tech-opportunity-radio-card:hover{border-color:var(--gray-300);background:var(--gray-50)}.tech-opportunity-radio-card.active{border-color:var(--purple-border);background:var(--purple-bg);box-shadow:0 0 0 3px #7c3aed14}.tech-opportunity-radio-card-indicator{border:2px solid var(--gray-300);border-radius:50%;flex-shrink:0;width:16px;height:16px;margin-top:2px;transition:border-color .15s,background .15s}.tech-opportunity-radio-card.active .tech-opportunity-radio-card-indicator{border-color:var(--purple);background:var(--purple);box-shadow:inset 0 0 0 3px #fff}.tech-opportunity-radio-card-content{flex-direction:column;gap:2px;display:flex}.tech-opportunity-radio-card-title{color:var(--gray-800);font-size:13px;font-weight:600}.tech-opportunity-radio-card-desc{color:var(--gray-500);font-size:12px;line-height:1.4}.contact-company-search{flex-direction:column;gap:16px;display:flex}.contact-company-search-section{flex-direction:column;gap:6px;display:flex;position:relative}.contact-company-search-input{border:1px solid var(--gray-200);width:100%;color:var(--gray-800);background:var(--gray-50);border-radius:6px;padding:10px 12px;font-family:inherit;font-size:13px;transition:border-color .15s,background .15s}.contact-company-search-input:focus{border-color:var(--purple);background:#fff;outline:none;box-shadow:0 0 0 3px #7c3aed14}.contact-company-search-input::placeholder{color:var(--gray-400)}.contact-company-search-results{z-index:50;border:1px solid var(--gray-200);box-shadow:var(--shadow-md);background:#fff;border-radius:8px;max-height:240px;margin-top:4px;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.contact-company-search-result-item{color:var(--gray-700);cursor:pointer;border-radius:6px;padding:0;font-size:13px;transition:background .12s}.contact-company-search-result-item:hover{background:var(--purple-bg);color:var(--gray-800)}.contact-company-search-result-btn{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:none;border-radius:6px;grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:2px 12px;padding:10px 12px;display:grid}.contact-company-search-result-name{color:var(--gray-800);grid-column:1/-1;font-size:13px;font-weight:600}.contact-company-search-result-email{color:var(--gray-500);font-size:12px}.contact-company-search-result-company{color:var(--gray-500);text-align:right;font-size:12px}.contact-company-search-result-domain{color:var(--gray-500);font-size:12px}.contact-company-search-selected{background:var(--green-bg);border:1px solid var(--green);color:var(--green);border-radius:6px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:500;display:flex}.contact-company-search-selected-info{flex-direction:column;flex:1;gap:2px;display:flex}.contact-company-search-selected-name{color:var(--gray-800);font-weight:600}.contact-company-search-selected-email{color:var(--gray-600);font-size:12px;font-weight:400}.contact-company-search-selected-company,.contact-company-search-selected-domain{color:var(--gray-500);font-size:12px;font-weight:400}.contact-company-search-clear-btn{cursor:pointer;color:var(--gray-400);background:0 0;border:none;border-radius:4px;padding:4px;font-size:14px;transition:color .12s,background .12s}.contact-company-search-clear-btn:hover{color:var(--red);background:#fef2f2}.contact-company-search-error{border:1px solid var(--red);color:var(--red);background:#fef2f2;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.contact-company-search-create-btn{background:var(--purple);color:#fff;cursor:pointer;border:none;border-radius:6px;margin-top:8px;padding:6px 14px;font-size:12px;font-weight:500;transition:background .15s}.contact-company-search-create-btn:hover{background:var(--purple-dark,#6b21a8)}.contact-company-search-create-link{color:var(--purple);cursor:pointer;text-align:left;background:0 0;border:none;margin-top:6px;padding:0;font-size:12px;font-weight:500;transition:color .12s}.contact-company-search-create-link:hover{color:var(--purple-dark,#6b21a8);text-decoration:underline}.contact-company-search-create-form{border:1px solid var(--gray-200);background:var(--gray-50);border-radius:8px;margin-top:8px;padding:12px}.contact-company-search-create-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.contact-company-search-create-header h4{color:var(--gray-700);margin:0;font-size:13px;font-weight:600}.contact-company-search-create-fields{flex-direction:column;gap:8px;display:flex}.contact-company-search-create-field{flex-direction:column;gap:3px;display:flex}.contact-company-search-create-field label{color:var(--gray-600);font-size:11px;font-weight:500}.common-fields-form{flex-direction:column;gap:14px;display:flex}.common-fields-form-field{flex-direction:column;gap:4px;display:flex}.common-fields-form-field label{color:var(--gray-600);font-size:12px;font-weight:500}.common-fields-form-field input,.common-fields-form-field select{border:1px solid var(--gray-200);color:var(--gray-800);background:var(--gray-50);border-radius:6px;width:100%;padding:8px 10px;font-family:inherit;font-size:13px;transition:border-color .15s}.common-fields-form-field input:focus,.common-fields-form-field select:focus{border-color:var(--purple);background:#fff;outline:none;box-shadow:0 0 0 3px #7c3aed14}.common-fields-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.type-specific-fields{flex-direction:column;gap:14px;display:flex}.type-specific-fields-field{flex-direction:column;gap:4px;display:flex}.type-specific-fields-field label{color:var(--gray-600);font-size:12px;font-weight:500}.type-specific-fields-field input{border:1px solid var(--gray-200);color:var(--gray-800);background:var(--gray-50);border-radius:6px;width:100%;padding:8px 10px;font-family:inherit;font-size:13px;transition:border-color .15s}.type-specific-fields-field input:focus{border-color:var(--purple);background:#fff;outline:none;box-shadow:0 0 0 3px #7c3aed14}.type-specific-fields-upload{border:2px dashed var(--gray-200);background:var(--gray-50);cursor:pointer;color:var(--gray-600);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:13px;transition:border-color .15s,background .15s;display:flex}.type-specific-fields-upload:hover{border-color:var(--purple-border);background:var(--purple-bg)}.type-specific-fields-error{color:var(--red);margin-top:2px;font-size:12px}.type-specific-fields-sow-row{align-items:center;gap:8px;display:flex}.type-specific-fields-sow-row input{flex:1}.type-specific-fields-filename{color:var(--gray-600);margin-top:4px;font-size:13px}.type-specific-fields-file-link{color:var(--purple);align-items:center;gap:4px;margin-top:4px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.type-specific-fields-file-link:hover{text-decoration:underline}.type-specific-fields-analyzing{color:var(--gray-500);align-items:center;gap:6px;margin-top:4px;font-size:12px;display:inline-flex}.type-specific-fields-success{color:var(--green);margin-top:4px;font-size:12px}.type-specific-fields-analysis{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:6px;flex-direction:column;gap:12px;padding:12px;display:flex}.type-specific-fields-preview{color:var(--gray-700);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.5}.type-specific-fields-textarea{border:1px solid var(--gray-200);resize:vertical;border-radius:6px;width:100%;min-height:80px;padding:8px 10px;font-family:inherit;font-size:13px;line-height:1.5}.type-specific-fields-textarea:focus{border-color:var(--purple);outline:none;box-shadow:0 0 0 3px #7c3aed14}.type-specific-fields-hint{color:var(--gray-500);font-size:12px}.type-specific-fields-select{border:1px solid var(--gray-200);color:var(--gray-800);background:var(--gray-50);border-radius:6px;width:100%;padding:8px 10px;font-family:inherit;font-size:13px;transition:border-color .15s}.type-specific-fields-select:focus{border-color:var(--purple);background:#fff;outline:none;box-shadow:0 0 0 3px #7c3aed14}.type-specific-fields-drive-connect{align-items:center;gap:12px;display:flex}.type-specific-fields-input--error{border-color:var(--red)!important}.opportunity-note-field{flex-direction:column;gap:4px;display:flex}.opportunity-note-textarea{border:1px solid var(--gray-200);width:100%;min-height:120px;color:var(--gray-800);background:var(--gray-50);resize:vertical;border-radius:6px;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.5;transition:border-color .15s,background .15s}.opportunity-note-textarea:focus{border-color:var(--purple);background:#fff;outline:none;box-shadow:0 0 0 3px #7c3aed14}.opportunity-note-textarea--error{border-color:var(--red)}.opportunity-note-textarea--error:focus{border-color:var(--red);box-shadow:0 0 0 3px #dc262614}.opportunity-note-char-count{color:var(--gray-400);text-align:right;font-size:11px}.opportunity-note-char-count--error{color:var(--red);font-weight:500}.opportunity-note-error{color:var(--red);margin-top:2px;font-size:12px}.tech-opportunity-fund-request{align-items:center;gap:10px;padding:10px 0;display:flex}.tech-opportunity-fund-request input[type=checkbox]{width:16px;height:16px;accent-color:var(--purple);cursor:pointer}.tech-opportunity-fund-request label{color:var(--gray-700);cursor:pointer;font-size:13px;font-weight:500}.tech-opportunity-submit-btn{background:var(--purple);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px;font-family:inherit;font-size:14px;font-weight:700;transition:background .15s,opacity .15s;display:flex}.tech-opportunity-submit-btn:hover:not(:disabled){background:var(--dark)}.tech-opportunity-submit-btn:disabled{background:var(--gray-200);color:var(--gray-400);cursor:not-allowed}.tech-opportunity-confirmation{background:var(--green-bg);border:1px solid var(--green);color:var(--green);border-radius:8px;flex-direction:column;gap:10px;padding:16px;font-size:13px;font-weight:500;display:flex}.tech-opportunity-confirmation-link{color:var(--purple);font-weight:600;text-decoration:none}.tech-opportunity-confirmation-link:hover{text-decoration:underline}.tech-opportunity-warnings{background:var(--amber-bg);color:var(--amber);border-radius:6px;margin-top:8px;padding:8px 12px;font-size:12px;font-weight:500}.tech-opportunity-error-banner{border:1px solid var(--red);color:var(--red);background:#fef2f2;border-radius:8px;align-items:center;gap:10px;padding:12px 16px;font-size:13px;font-weight:500;display:flex}.tech-opportunity-new-btn{border:1px solid var(--purple);color:var(--purple);cursor:pointer;background:#fff;border-radius:6px;align-self:flex-start;padding:10px 20px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s}.tech-opportunity-new-btn:hover{background:var(--purple-bg)}.fund-request-page{max-width:1200px;margin:0 auto;padding:24px}.fund-request-page h2{color:var(--dark);margin-bottom:4px;font-size:22px;font-weight:700}.fund-request-subtitle{color:var(--gray-600);margin-bottom:20px;font-size:13px}.fund-request-header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.fund-request-header h2{margin-bottom:4px}.fund-request-header .fund-request-subtitle{margin-bottom:0}.fund-request-create-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#6366f1;border:none;border-radius:6px;padding:10px 18px;font-family:inherit;font-size:.85rem;font-weight:600;transition:background .15s}.fund-request-create-btn:hover{background:#4f46e5}.fund-request-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.fund-request-search{flex:1;min-width:200px}.fund-request-search input{border:1px solid var(--gray-200);background:#fff;border-radius:6px;outline:none;width:100%;padding:8px 12px;font-size:13px;transition:border-color .15s}.fund-request-search input:focus{border-color:var(--purple-light)}.fund-request-filters{align-items:center;gap:12px;display:flex}.fund-request-filters select{border:1px solid var(--gray-200);cursor:pointer;background:#fff;border-radius:6px;outline:none;padding:8px 12px;font-size:13px}.fund-request-checkbox{color:var(--gray-600);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:flex}.fund-request-checkbox input{cursor:pointer}.fund-request-refresh-btn{border:1px solid var(--gray-200);cursor:pointer;background:#fff;border-radius:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s}.fund-request-refresh-btn:hover:not(:disabled){border-color:var(--purple);color:var(--purple)}.fund-request-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.fund-request-error{border:1px solid var(--red);color:var(--red);background:#fef2f2;border-radius:8px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;font-size:13px;display:flex}.fund-request-error button{border:1px solid var(--red);color:var(--red);cursor:pointer;background:#fff;border-radius:4px;padding:4px 12px;font-family:inherit;font-size:12px}.fund-request-loading,.fund-request-empty{text-align:center;color:var(--gray-400);padding:40px;font-size:14px}.fund-request-table-wrapper{border:1px solid var(--gray-200);border-radius:var(--radius);background:#fff;overflow-x:auto}.fund-request-table{border-collapse:collapse;width:100%;font-size:13px}.fund-request-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--gray-600);background:var(--gray-50);border-bottom:1px solid var(--gray-200);white-space:nowrap;padding:10px 12px;font-size:11px;font-weight:700}.fund-request-table td{border-bottom:1px solid var(--gray-100);color:var(--gray-700);padding:10px 12px}.fund-request-table tbody tr:hover{background:var(--gray-50)}.fund-request-table tbody tr:last-child td{border-bottom:none}.fund-request-title-cell{color:var(--gray-800);text-overflow:ellipsis;white-space:nowrap;max-width:250px;font-weight:600;overflow:hidden}.fund-status-badge{white-space:nowrap;border-radius:12px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.fund-status-done{background:var(--green-bg);color:var(--green)}.fund-status-progress{color:#2563eb;background:#eff6ff}.fund-status-approved{background:var(--green-bg);color:var(--green)}.fund-status-pending{background:var(--amber-bg);color:var(--amber)}.fund-status-rejected{color:var(--red);background:#fef2f2}.fund-status-default{background:var(--gray-100);color:var(--gray-600)}.fund-request-link{width:28px;height:28px;color:var(--gray-600);border-radius:6px;justify-content:center;align-items:center;font-size:14px;text-decoration:none;transition:all .15s;display:inline-flex}.fund-request-link:hover{background:var(--purple-bg);color:var(--purple)}.fund-request-count{color:var(--gray-400);margin-top:12px;font-size:12px}.fund-detail-page{max-width:900px;margin:0 auto;padding:24px 20px}.fund-detail-header{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;display:flex}.fund-detail-header h2{flex:1;margin:0;font-size:1.4rem}.fund-detail-back{border:1px solid var(--gray-300);cursor:pointer;color:var(--gray-700);background:0 0;border-radius:6px;padding:6px 12px;font-size:.85rem}.fund-detail-back:hover{background:var(--gray-100)}.fund-detail-notion-link{color:var(--primary);font-size:.85rem;text-decoration:none}.fund-detail-notion-link:hover{text-decoration:underline}.fund-detail-loading{text-align:center;color:var(--gray-500);padding:48px 0}.fund-detail-error{background:var(--red-50,#fef2f2);border:1px solid var(--red-200,#fecaca);border-radius:8px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.fund-detail-error button{cursor:pointer;background:0 0;border:none;font-size:1rem}.fund-detail-fields{flex-direction:column;gap:20px;display:flex}.fund-detail-group{border:1px solid var(--gray-200);border-radius:8px;overflow:hidden}.fund-detail-group-title{text-transform:uppercase;letter-spacing:.03em;color:var(--gray-600);background:var(--gray-50);border-bottom:1px solid var(--gray-200);margin:0;padding:10px 16px;font-size:.85rem;font-weight:700}.fund-detail-group-fields{background:var(--gray-100);flex-direction:column;gap:1px;display:flex}.fund-detail-row{background:#fff;align-items:center;gap:12px;min-height:44px;padding:10px 16px;transition:background .15s;display:flex}.fund-detail-row:hover{background:var(--gray-50)}.fund-detail-row.saving{opacity:.7}.fund-detail-row.longtext{align-items:flex-start}.fund-detail-row.longtext .fund-detail-label{padding-top:6px}.fund-detail-label{width:180px;min-width:180px;color:var(--gray-600);font-size:.82rem;font-weight:600}.fund-detail-value-wrapper{flex:1;align-items:center;gap:8px;display:flex}.fund-detail-display{cursor:pointer;white-space:pre-wrap;word-break:break-word;border-radius:4px;flex:1;align-items:flex-start;gap:8px;min-height:28px;padding:4px 8px;font-size:.9rem;display:flex}.fund-detail-display:hover{background:var(--gray-100)}.fund-detail-display[role=button]{cursor:text}.fund-detail-empty{color:var(--gray-400)}.fund-detail-url{color:var(--primary);word-break:break-all;text-decoration:none}.fund-detail-url:hover{text-decoration:underline}.fund-detail-saving{color:var(--gray-500);font-size:.75rem}.fund-detail-saved{color:var(--green-600,#16a34a);font-weight:700}.fund-detail-edit-wrapper{flex:1;align-items:center;gap:6px;display:flex}.fund-detail-input,.fund-detail-select{border:1px solid var(--primary);border-radius:4px;outline:none;flex:1;padding:6px 10px;font-size:.9rem;box-shadow:0 0 0 2px #3b82f626}.fund-detail-textarea{border:1px solid var(--primary);resize:vertical;border-radius:4px;outline:none;flex:1;min-height:100px;padding:6px 10px;font-family:inherit;font-size:.9rem;box-shadow:0 0 0 2px #3b82f626}.longtext-display{max-height:120px;font-size:.85rem;overflow-y:auto}.fund-detail-btn-cancel{cursor:pointer;color:var(--gray-500);background:0 0;border:none;padding:4px;font-size:.9rem}.fund-detail-btn-cancel:hover{color:var(--gray-800)}.fund-detail-copy-btn{border:1px solid var(--gray-200);cursor:pointer;opacity:.5;background:0 0;border-radius:4px;padding:4px 6px;font-size:.8rem;transition:opacity .15s}.fund-detail-copy-btn:hover{opacity:1;background:var(--gray-100)}.fund-detail-copy-btn.copied{opacity:1;color:var(--green-600,#16a34a);border-color:var(--green-600,#16a34a)}.fund-request-open-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#6366f1;border:none;border-radius:4px;padding:4px 10px;font-size:.8rem}.fund-request-open-btn:hover{background:#4f46e5}.fund-request-category-tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.fund-category-tab{border:1px solid var(--gray-200);cursor:pointer;color:var(--gray-600);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-family:inherit;font-size:.85rem;font-weight:500;transition:all .15s;display:flex}.fund-category-tab:hover{border-color:var(--gray-300);background:var(--gray-50)}.fund-category-tab.active{border-color:var(--purple);background:var(--purple-bg,#f5f3ff);color:var(--purple);font-weight:600}.fund-category-tab.active.fund-category-todo{color:#2563eb;background:#eff6ff;border-color:#2563eb}.fund-category-tab.active.fund-category-sent{color:#d97706;background:#fffbeb;border-color:#d97706}.fund-category-tab.active.fund-category-customerSignoff{color:#ea580c;background:#fff7ed;border-color:#ea580c}.fund-category-tab.active.fund-category-cashClaim{color:#7c3aed;background:#f5f3ff;border-color:#7c3aed}.fund-category-tab.active.fund-category-completed{color:#16a34a;background:#f0fdf4;border-color:#16a34a}.fund-category-tab-label{white-space:nowrap}.fund-category-tab-count{background:var(--gray-100);min-width:20px;height:20px;color:var(--gray-600);border-radius:10px;justify-content:center;align-items:center;padding:0 6px;font-size:.75rem;font-weight:700;display:inline-flex}.fund-category-tab.active .fund-category-tab-count{background:#00000014}.fund-next-action-cell{max-width:200px}.fund-next-action{color:var(--gray-600);font-size:.8rem;font-style:italic}.fund-missing-cell{max-width:200px}.fund-missing-list{color:var(--red);margin:0;padding:0;font-size:.75rem;list-style:none}.fund-missing-list li:before{content:"• "}.fund-ready-badge{color:var(--green-600,#16a34a);font-size:.8rem;font-weight:600}.fund-row-incomplete{background:#fffbeb}.fund-row-incomplete:hover{background:#fef3c7!important}.fund-actions-cell{align-items:center;gap:6px;display:flex}.fund-request-apn-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#f97316;border:none;border-radius:4px;padding:4px 8px;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-block}.fund-request-apn-btn:hover{background:#ea580c}.fund-status-canceled{color:var(--red);background:#fef2f2}.fund-detail-sync-hubspot{border:1px solid var(--gray-200);background:#fff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.fund-detail-sync-hubspot-btn{color:#fff;cursor:pointer;background:#ff7a59;border:none;border-radius:6px;padding:8px 14px;font-family:inherit;font-size:.85rem;font-weight:500;transition:background .15s}.fund-detail-sync-hubspot-btn:hover:not(:disabled){background:#e5603d}.fund-detail-sync-hubspot-btn:disabled{opacity:.6;cursor:not-allowed}.fund-detail-sync-hubspot-hint{color:var(--gray-500);flex:1;font-size:.8rem}.fund-detail-sync-hubspot-success{color:var(--green-600,#16a34a);font-size:.85rem;font-weight:600}.fund-detail-sync-hubspot-error{color:var(--red);font-size:.85rem}.fund-detail-apn-link{color:#f97316;font-size:.85rem;font-weight:500;text-decoration:none}.fund-detail-apn-link:hover{text-decoration:underline}.fund-detail-delete-btn{border:1px solid var(--red,#dc2626);color:var(--red,#dc2626);cursor:pointer;background:0 0;border-radius:6px;padding:6px 12px;font-family:inherit;font-size:.82rem;transition:all .15s}.fund-detail-delete-btn:hover{background:#fef2f2}.fund-detail-delete-confirm{border:1px solid var(--red,#dc2626);color:var(--red,#dc2626);background:#fef2f2;border-radius:8px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;font-size:.85rem;display:flex}.fund-detail-delete-confirm-actions{gap:8px;margin-left:auto;display:flex}.fund-detail-delete-yes{background:var(--red,#dc2626);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:6px 12px;font-family:inherit;font-size:.82rem;font-weight:600}.fund-detail-delete-yes:hover:not(:disabled){background:#b91c1c}.fund-detail-delete-yes:disabled{opacity:.6;cursor:not-allowed}.fund-detail-delete-no{border:1px solid var(--gray-300);cursor:pointer;background:#fff;border-radius:4px;padding:6px 12px;font-family:inherit;font-size:.82rem}.fund-detail-delete-no:hover{background:var(--gray-50)}.fund-create-modal{max-width:800px}.fund-create-step{flex-direction:column;gap:16px;display:flex}.fund-create-instruction{color:var(--gray-600);margin:0;font-size:.9rem}.fund-create-deal-summary{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:6px;padding:12px 16px;font-size:.9rem}.fund-create-field{flex-direction:column;gap:8px;display:flex}.fund-create-label{color:var(--gray-700);font-size:.85rem;font-weight:600}.fund-create-type-options{flex-wrap:wrap;gap:8px;display:flex}.fund-create-type-chip{border:1px solid var(--gray-200);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:16px;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;transition:all .15s;display:inline-flex}.fund-create-type-chip:hover{border-color:var(--gray-300);background:var(--gray-50)}.fund-create-type-chip.selected{color:#6366f1;background:#f5f3ff;border-color:#6366f1;font-weight:600}.fund-create-type-chip input{display:none}.fund-create-info h4{color:var(--gray-600);text-transform:uppercase;letter-spacing:.03em;margin:0 0 8px;font-size:.85rem}.fund-create-info-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fund-create-info-item{background:var(--gray-50);border-radius:6px;flex-direction:column;gap:2px;padding:8px 12px;display:flex}.fund-create-info-label{color:var(--gray-500);font-size:.75rem;font-weight:600}.fund-create-info-value{color:var(--gray-800);align-items:center;gap:6px;font-size:.85rem;display:flex}.fund-create-info-value.missing{color:var(--red)}.fund-create-missing-badge{font-size:.8rem}.fund-create-not-required{color:var(--gray-400);font-size:.75rem;font-style:italic}.fund-create-warning{background:#fffbeb;border:1px solid #fbbf24;border-radius:6px;padding:12px 16px;font-size:.85rem}.fund-create-warning strong{margin-bottom:4px;display:block}.fund-create-warning ul{margin:4px 0;padding-left:20px}.fund-create-warning-note{color:var(--gray-600);margin:8px 0 0;font-size:.8rem;font-style:italic}.fund-create-actions{border-top:1px solid var(--gray-200);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.fund-create-back-btn{border:1px solid var(--gray-300);cursor:pointer;color:var(--gray-700);background:0 0;border-radius:6px;padding:8px 14px;font-family:inherit;font-size:.85rem}.fund-create-back-btn:hover{background:var(--gray-50)}.fund-create-submit-btn{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:6px;padding:10px 20px;font-family:inherit;font-size:.85rem;font-weight:600;transition:background .15s}.fund-create-submit-btn:hover:not(:disabled){background:#4f46e5}.fund-create-submit-btn:disabled{opacity:.5;cursor:not-allowed}.fund-create-mdf-note{color:var(--gray-500);background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;margin:0;padding:8px 12px;font-size:.85rem;font-style:italic}.fund-create-mdf-fields{flex-direction:column;gap:12px;display:flex}.fund-create-mdf-fields .fund-detail-input{box-sizing:border-box;width:100%}.fund-create-type-reminder{background:var(--gray-50);border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:.85rem;display:flex}.fund-hubspot-panel{border:1px solid var(--gray-200);background:#fff;border-radius:8px;margin-bottom:20px;padding:16px}.fund-hubspot-header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.fund-hubspot-title{color:#ff7a59;font-size:.9rem;font-weight:700}.fund-hubspot-status{border-radius:10px;padding:2px 8px;font-size:.75rem;font-weight:600}.fund-hubspot-status.connected{color:#166534;background:#dcfce7}.fund-hubspot-status.disconnected{background:var(--gray-100);color:var(--gray-600)}.fund-hubspot-link-btn{color:#fff;cursor:pointer;background:#ff7a59;border:none;border-radius:6px;padding:8px 14px;font-size:.85rem;font-weight:500}.fund-hubspot-link-btn:hover{background:#e5603d}.fund-hubspot-search{flex-direction:column;gap:8px;display:flex}.fund-hubspot-search-row{gap:6px;display:flex}.fund-hubspot-search-input{border:1px solid var(--gray-300);border-radius:4px;flex:1;padding:6px 10px;font-size:.85rem}.fund-hubspot-search-icon{align-items:center;font-size:1rem;display:flex}.fund-hubspot-hint{color:var(--gray-500);margin:4px 0 0;font-size:.8rem}.fund-hubspot-no-results{color:var(--gray-500);margin:8px 0 0;font-size:.85rem;font-style:italic}.fund-hubspot-search .srt-table th:first-child,.fund-hubspot-search .srt-table td:first-child{min-width:200px}.fund-hubspot-search .srt-table th:last-child,.fund-hubspot-search .srt-table td:last-child{white-space:nowrap;min-width:80px}.fund-hubspot-searching{color:var(--gray-500);margin:8px 0 0;font-size:.85rem}.fund-hubspot-search-row button{border:1px solid var(--gray-300);cursor:pointer;background:#fff;border-radius:4px;padding:6px 12px;font-size:.85rem}.fund-hubspot-search-row button:hover{background:var(--gray-50)}.fund-hubspot-results{border:1px solid var(--gray-200);border-radius:6px;max-height:200px;margin:0;padding:0;list-style:none;overflow-y:auto}.fund-hubspot-results li button{text-align:left;cursor:pointer;border:none;border-bottom:1px solid var(--gray-100);background:#fff;width:100%;padding:8px 12px;font-size:.85rem}.fund-hubspot-results li button:hover{background:var(--gray-50)}.fund-hubspot-results li:last-child button{border-bottom:none}.fund-hubspot-stage{color:var(--gray-500);font-size:.8rem}.fund-hubspot-details{margin-bottom:12px}.fund-hubspot-deal-name{font-size:.9rem;font-weight:600}.fund-hubspot-company{color:var(--gray-600);font-size:.85rem}.fund-hubspot-stage-info{color:var(--gray-500);margin-top:2px;font-size:.8rem}.fund-hubspot-actions{flex-wrap:wrap;gap:8px;display:flex}.fund-hubspot-open-btn{color:#ff7a59;background:0 0;border:1px solid #ff7a59;border-radius:4px;padding:5px 10px;font-size:.8rem;font-weight:500;text-decoration:none}.fund-hubspot-open-btn:hover{background:#fff5f2}.fund-hubspot-sync-btn{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:4px;padding:5px 10px;font-size:.8rem}.fund-hubspot-sync-btn:hover{background:#4f46e5}.fund-hubspot-sync-btn:disabled{opacity:.6;cursor:not-allowed}.fund-hubspot-unlink-btn{border:1px solid var(--gray-300);color:var(--gray-600);cursor:pointer;background:0 0;border-radius:4px;padding:5px 10px;font-size:.8rem}.fund-hubspot-unlink-btn:hover{background:var(--gray-50);border-color:var(--gray-400)}.fund-hubspot-sync-success{color:#166534;margin-top:8px;font-size:.8rem;font-weight:500}.fund-hubspot-error{color:#dc2626;margin-top:8px;font-size:.8rem}.fund-hubspot-loading{color:var(--gray-500);margin-bottom:8px;font-size:.85rem}.fund-detail-required-banner{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:16px;padding:12px 16px}.fund-detail-required-banner strong{color:#dc2626;margin-bottom:6px;font-size:.85rem;display:block}.fund-detail-required-list{margin:0;padding:0 0 0 18px;list-style:outside}.fund-detail-required-list li{color:#7f1d1d;font-size:.82rem;line-height:1.5}.fund-detail-row.missing{background:#fef2f2}.fund-detail-row.missing .fund-detail-label{color:#dc2626}.fund-detail-required{color:#dc2626;margin-left:2px}.fund-hubspot-details{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.fund-hubspot-details-left{flex:1}.fund-hubspot-details-right{text-align:right;flex-shrink:0}.fund-hubspot-address-label{color:var(--gray-500);text-transform:uppercase;letter-spacing:.03em;margin-bottom:2px;font-size:.75rem}.fund-hubspot-address{color:var(--gray-700);font-size:.85rem}.fund-detail-field-with-action{display:contents}.fund-offre-generator{background:#fff;flex-wrap:wrap;align-items:center;gap:12px;padding:6px 16px 10px;display:flex}.fund-offre-generate-btn{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:4px;padding:6px 12px;font-size:.8rem;font-weight:500}.fund-offre-generate-btn:hover{background:#4f46e5}.fund-offre-generate-btn:disabled{opacity:.6;cursor:not-allowed}.fund-offre-error{color:#dc2626;font-size:.8rem}.fund-offre-success{color:#166534;font-size:.8rem;font-weight:500}.fund-detail-status-banner{border:1px solid var(--gray-200);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px 16px;display:flex}.fund-detail-status-left{align-items:center;gap:10px;display:flex}.fund-detail-status-label{color:var(--gray-600);font-size:.85rem;font-weight:600}.fund-detail-apn-link{color:#f90;border:1px solid #f90;border-radius:4px;padding:4px 10px;font-size:.82rem;font-weight:500;text-decoration:none}.fund-detail-apn-link:hover{background:#fff8f0;text-decoration:none}._page_hfr27_3{background:linear-gradient(135deg, var(--purple-bg) 0%, var(--gray-100) 100%);justify-content:center;align-items:center;min-height:100vh;display:flex}._card_hfr27_11{box-shadow:var(--shadow-md);text-align:center;background:#fff;border-radius:16px;width:100%;max-width:400px;padding:48px 40px}._logoIcon_hfr27_21{width:64px;height:64px;margin-bottom:12px}._logo_hfr27_21{color:var(--purple);letter-spacing:-1px;margin-bottom:24px;font-size:32px;font-weight:800}._title_hfr27_35{color:var(--dark);margin-bottom:8px;font-size:20px;font-weight:700}._subtitle_hfr27_42{color:var(--gray-600);margin-bottom:32px;font-size:14px;line-height:1.5}._googleBtn_hfr27_49{justify-content:center;margin-bottom:16px;display:flex}._error_hfr27_55{color:var(--red);background:#fef2f2;border-radius:8px;margin-bottom:16px;padding:10px 16px;font-size:13px;font-weight:500}._domainHint_hfr27_65{color:var(--gray-400);margin-top:8px;font-size:12px}._langCorner_hfr27_71{position:absolute;top:20px;right:24px}._splitLayout_1f769_3{flex:1;grid-template-columns:1fr 550px;min-height:0;display:grid}._leftPanel_1f769_10{height:calc(100vh - var(--nav-h) - 45px);flex-direction:column;gap:16px;padding:24px;display:flex;overflow-y:auto}._leftPanel_1f769_10>*{flex-shrink:0}._pageTitleRow_1f769_23{justify-content:space-between;align-items:center;display:flex}._pageTitle_1f769_23{color:var(--dark);font-size:22px;font-weight:700}._resetProposalBtn_1f769_35{color:var(--gray-700,#374151);background:var(--gray-100,#f3f4f6);border:1px solid var(--gray-300,#d1d5db);cursor:pointer;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s}._resetProposalBtn_1f769_35:hover{background:var(--gray-200,#e5e7eb);border-color:var(--gray-400,#9ca3af)}._clientHubspotHeader_1f769_54{justify-content:space-between;align-items:center;display:flex}._clientHubspotBody_1f769_60{padding:16px}._signatureTracker_9a44w_3{border-radius:var(--radius);border:1px solid var(--gray-200);box-shadow:var(--shadow);background:#fff;flex-direction:column;gap:16px;padding:20px;display:flex}._header_9a44w_14{justify-content:space-between;align-items:center;gap:12px;display:flex}._title_9a44w_21{color:var(--dark);margin:0;font-size:16px;font-weight:700}._actions_9a44w_28{align-items:center;gap:8px;display:flex}._filter_9a44w_34{width:auto;min-width:140px;padding:6px 10px;font-size:12px}._loading_9a44w_41{color:var(--gray-500);justify-content:center;align-items:center;gap:8px;padding:32px 0;font-size:13px;display:flex}._empty_9a44w_51{text-align:center;color:var(--gray-400);padding:32px 0;font-size:13px}._empty_9a44w_51 p{margin:0}._error_9a44w_62{border:1px solid var(--red);background:#fef2f2;border-radius:8px;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}._errorMessage_9a44w_73{color:var(--red);font-size:13px;font-weight:500}._errorBanner_9a44w_79{border:1px solid var(--red);color:var(--red);background:#fef2f2;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}._dealLink_9a44w_91{color:var(--purple);white-space:nowrap;text-overflow:ellipsis;align-items:center;max-width:200px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex;overflow:hidden}._dealLink_9a44w_91:hover{text-decoration:underline}._timeAgo_9a44w_108{color:var(--amber);white-space:nowrap;font-size:11px;font-weight:500}._timeAgoAlert_9a44w_115{color:var(--red);font-weight:600}._followupBadge_9a44w_120{background:var(--red);color:#fff;text-transform:uppercase;white-space:nowrap;border-radius:3px;padding:2px 6px;font-size:10px;font-weight:600}._statusBadge_9a44w_131{text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600}._itemActions_9a44w_141{flex-shrink:0;align-items:center;gap:8px;display:flex}._snoozeWrapper_9a44w_148{position:relative}._btnSnooze_9a44w_152{border:1px solid var(--gray-200);cursor:pointer;background:0 0;border-radius:6px;padding:4px 8px;font-size:14px;line-height:1;transition:background .15s,border-color .15s}._btnSnooze_9a44w_152:hover{background:var(--amber-bg);border-color:var(--amber)}._snoozeDropdown_9a44w_170{border:1px solid var(--gray-200);z-index:10;background:#fff;border-radius:6px;margin-top:4px;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 4px 12px #0000001a}._snoozeOption_9a44w_183{cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;width:100%;padding:6px 14px;font-size:12px;display:block}._snoozeOption_9a44w_183:hover{background:var(--purple-bg);color:var(--purple)}._btnCopyFollowup_9a44w_200{border:1px solid var(--gray-200);cursor:pointer;background:0 0;border-radius:6px;padding:4px 8px;font-size:14px;line-height:1;transition:background .15s,border-color .15s}._btnCopyFollowup_9a44w_200:hover{background:var(--purple-bg);border-color:var(--purple-border)}._btnReloadProposal_9a44w_218{border:1px solid var(--gray-200);cursor:pointer;background:0 0;border-radius:6px;padding:4px 8px;font-size:14px;line-height:1;transition:background .15s,border-color .15s}._btnReloadProposal_9a44w_218:hover{background:var(--amber-bg);border-color:var(--amber)}._deleteWrapper_9a44w_236{align-items:center;display:inline-flex}._btnDeleteSignature_9a44w_241{border:1px solid var(--gray-200);cursor:pointer;background:0 0;border-radius:6px;padding:4px 8px;font-size:14px;line-height:1;transition:background .15s,border-color .15s}._btnDeleteSignature_9a44w_241:hover{border-color:var(--red);background:#fef2f2}._deleteConfirm_9a44w_259{align-items:center;gap:6px;font-size:11px;display:flex}._deleteConfirmText_9a44w_266{color:var(--red);white-space:nowrap;font-weight:500}._btnDeleteYes_9a44w_272{background:var(--red);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600}._btnDeleteYes_9a44w_272:hover{opacity:.9}._btnDeleteNo_9a44w_287{background:var(--gray-100);color:var(--gray-700);cursor:pointer;border:none;border-radius:4px;padding:3px 8px;font-size:11px}._btnDeleteNo_9a44w_287:hover{background:var(--gray-200)}._pagination_9a44w_301{border-top:1px solid var(--gray-100);justify-content:center;align-items:center;gap:12px;padding-top:8px;display:flex}._pageBtn_9a44w_310{border:1px solid var(--gray-200);width:28px;height:28px;color:var(--gray-700);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;font-size:16px;font-weight:600;transition:all .15s;display:flex}._pageBtn_9a44w_310:hover:not(:disabled){border-color:var(--purple);color:var(--purple);background:var(--purple-bg)}._pageBtn_9a44w_310:disabled{opacity:.4;cursor:not-allowed}._pageInfo_9a44w_337{color:var(--gray-600);font-size:12px;font-weight:500}._input_1pkhs_3{box-sizing:border-box;width:100%;font-family:inherit;font-size:inherit;border:1px solid #ccc;border-radius:4px;padding:6px 8px}._textarea_1pkhs_13{box-sizing:border-box;width:100%;min-height:60px;font-family:inherit;font-size:inherit;border:1px solid #ccc;border-radius:4px;padding:6px 8px}._error_1pkhs_24{color:#dc3545;font-size:.85em}._btn_1pkhs_29{cursor:pointer;font-family:inherit;font-size:inherit;background:#fff;border:1px solid #ccc;border-radius:4px;padding:6px 14px}._btnPrimary_1pkhs_39{cursor:pointer;color:#fff;font-family:inherit;font-size:inherit;background:#0d6efd;border:1px solid #0d6efd;border-radius:4px;padding:6px 14px}._btnPrimary_1pkhs_39:disabled{opacity:.6;cursor:not-allowed}._btnDanger_1pkhs_55{color:#dc3545}._btnDangerOutline_1pkhs_59{color:#dc3545;border-color:#dc3545}._gridTwo_1pkhs_64{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}._fieldBlock_1pkhs_71{margin-bottom:12px}._fieldset_1pkhs_75{border:1px solid #ddd;border-radius:4px;margin-bottom:12px;padding:12px}._tierRow_1pkhs_82{flex-wrap:wrap;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}._tierField_1pkhs_90{flex:1;min-width:100px}._actionsRow_1pkhs_95{gap:8px;display:flex}._header_1pkhs_100{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}._table_1pkhs_107{border-collapse:collapse;width:100%}._tableHeaderRow_1pkhs_112{text-align:left;border-bottom:2px solid #ddd}._tableCell_1pkhs_117{padding:8px}._tableRow_1pkhs_121{border-bottom:1px solid #eee}._tableCellActions_1pkhs_125{gap:4px;padding:8px;display:flex}._statusBtnActive_1pkhs_131{color:#155724;font-size:.85em}._statusBtnInactive_1pkhs_136{color:#856404;font-size:.85em}._removeTierBtn_1pkhs_141{color:#dc3545;align-self:flex-end}._panel_7shs5_3{max-width:800px}._description_7shs5_7{color:var(--gray-600);margin-bottom:20px;font-size:13px;line-height:1.5}._statusRow_7shs5_14{align-items:center;gap:8px;margin-bottom:16px;display:flex}._statusDot_7shs5_21{border-radius:50%;width:10px;height:10px;display:inline-block}._statusLabel_7shs5_28{font-weight:600}._portalInfo_7shs5_32{color:var(--gray-600);font-size:13px}._tokenRow_7shs5_37{align-items:center;gap:8px;display:flex}._toggleBtn_7shs5_43,._copyBtn_7shs5_54{cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ddd;border-radius:4px;padding:6px 12px;font-family:inherit;font-size:12px}._copyBtn_7shs5_54:disabled{cursor:default;opacity:.4}._testBtn_7shs5_70{max-width:220px;margin-top:12px}._permissionsTitle_7shs5_75{color:var(--gray-700);margin:0 0 8px;font-size:13px;font-weight:700}._permissionsContainer_7shs5_82{margin-top:20px}._permissionsList_7shs5_86{flex-wrap:wrap;gap:6px;display:flex}._permissionBadge_7shs5_92{color:#2e7d32;background-color:#e8f5e9;border:1px solid #c8e6c9;border-radius:4px;padding:3px 8px;font-size:12px;display:inline-block}._tabNav_dw8fd_3{border-bottom:1px solid #ddd;gap:4px;margin-bottom:16px;display:flex}._tabBtn_dw8fd_10{cursor:pointer;color:#333;font-family:inherit;font-weight:400;font-size:inherit;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 16px;transition:color .15s,border-color .15s}._tabBtn_dw8fd_10:hover{color:#0d6efd}._tabBtnActive_dw8fd_29{color:#0d6efd;border-bottom:2px solid #0d6efd;font-weight:600}
