@charset "UTF-8";:root{--color-primary: #2563eb;--color-primary-dark: #1d4ed8;--color-primary-light: #eff6ff;--color-danger: #dc2626;--color-danger-light: #fef2f2;--color-success: #16a34a;--color-warning: #d97706;--color-bg: #f3f4f6;--color-surface: #ffffff;--color-border: #e5e7eb;--color-border-dark: #d1d5db;--color-text: #111827;--color-text-muted: #6b7280;--color-text-subtle: #9ca3af;--sidebar-bg: #111827;--sidebar-text: #9ca3af;--sidebar-text-hover: #f9fafb;--sidebar-active-bg: rgba(255,255,255,.08);--sidebar-active-text: #ffffff;--sidebar-accent: #2563eb;--sidebar-width: 220px;--header-height: 56px;--content-max-width: 1100px;--radius: 6px;--radius-lg: 10px;--shadow-sm: 0 1px 2px rgba(0,0,0,.06);--shadow: 0 1px 4px rgba(0,0,0,.1);--shadow-md: 0 4px 12px rgba(0,0,0,.1)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}#root{min-height:100vh}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:1.25rem;font-weight:600;margin:0 0 .25rem}h2{font-size:1.1rem;font-weight:600;margin:0 0 .25rem}h3{font-size:.95rem;font-weight:600;margin:0}.app-layout{display:grid;grid-template-columns:var(--sidebar-width) 1fr;min-height:100vh}@media (max-width: 768px){.app-layout{grid-template-columns:1fr}}.sidebar-backdrop{display:none}@media (max-width: 768px){.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:39}}.app-sidebar{background:var(--sidebar-bg);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}@media (max-width: 768px){.app-sidebar{position:fixed;top:0;left:0;height:100vh;width:var(--sidebar-width);z-index:40;transform:translate(-100%);transition:transform .22s ease}.app-sidebar--open{transform:translate(0)}}.app-sidebar__logo{display:flex;flex-direction:column;justify-content:center;gap:.1rem;padding:0 1rem;height:var(--header-height);border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.app-sidebar__brand{font-size:.95rem;font-weight:800;color:#fff;letter-spacing:-.025em;white-space:nowrap}.app-sidebar__company-name{font-size:.7rem;font-weight:500;color:#ffffff73;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:0}.app-sidebar__nav{padding:.75rem 0;display:flex;flex-direction:column;gap:.125rem}.app-sidebar__nav--grow{flex:1}.app-sidebar__section-label{font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffff40;padding:.75rem 1rem .25rem}.app-sidebar__link{display:flex;align-items:center;gap:.625rem;padding:.5rem 1rem;color:var(--sidebar-text);font-size:.875rem;font-weight:500;transition:color .15s,background .15s;text-decoration:none;border-left:3px solid transparent}.app-sidebar__link:hover{color:var(--sidebar-text-hover);background:var(--sidebar-active-bg);text-decoration:none}.app-sidebar__link.active{color:var(--sidebar-active-text);background:var(--sidebar-active-bg);border-left-color:var(--sidebar-accent)}.app-sidebar__link .link-icon{font-size:1rem;width:18px;text-align:center;flex-shrink:0}.app-sidebar__footer{padding:.75rem 1rem;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:.5rem}.app-sidebar__footer .sidebar-user-email{font-size:.75rem;color:#fff6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar__footer .sidebar-signout{background:none;border:none;color:#fff6;font-size:.8rem;cursor:pointer;padding:.5rem .75rem;margin:-.5rem -.75rem;text-align:left;font-family:inherit}.app-sidebar__footer .sidebar-signout:hover{color:#ffffffb3}.app-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:.75rem;padding:0 1.5rem;height:var(--header-height);position:sticky;top:0;z-index:10;flex-shrink:0}@media (max-width: 768px){.app-header{padding:0 1rem}}.app-header__menu-btn{display:none;flex-direction:column;justify-content:center;gap:4px;width:32px;height:32px;background:none;border:none;cursor:pointer;padding:4px;flex-shrink:0}.app-header__menu-btn span{display:block;width:100%;height:2px;background:var(--color-text-muted);border-radius:2px;transition:background .15s}.app-header__menu-btn:hover span{background:var(--color-text)}@media (max-width: 768px){.app-header__menu-btn{display:flex}}.breadcrumbs{display:flex;align-items:center;gap:.375rem;font-size:.875rem}.breadcrumbs .breadcrumb-sep{color:var(--color-text-subtle);font-size:.75rem}.breadcrumbs .breadcrumb-link{color:var(--color-text-muted)}.breadcrumbs .breadcrumb-link:hover{color:var(--color-text);text-decoration:none}.breadcrumbs .breadcrumb-current{color:var(--color-text);font-weight:500}.app-main{display:flex;flex-direction:column;min-height:100vh}.app-content{flex:1;padding:1.75rem 1.5rem;max-width:var(--content-max-width);width:100%;margin:0 auto}.app-content--flush{padding:0;max-width:none}.page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.5rem;gap:1rem}.page-header h1{margin:0}.card,.project-list,.settings-section,.settings-subnav,.section-block,.bid-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.btn-ghost,.btn-danger-outline,.btn-danger,.btn-secondary,.btn-primary,.onboarding-next-btn,.onboarding-card button[type=submit],.auth-card button[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;white-space:nowrap}.btn-ghost:disabled,.btn-danger-outline:disabled,.btn-danger:disabled,.btn-secondary:disabled,.btn-primary:disabled,.onboarding-next-btn:disabled,.onboarding-card button[type=submit]:disabled,.auth-card button[type=submit]:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-ghost:hover,.btn-danger-outline:hover,.btn-danger:hover,.btn-secondary:hover,.btn-primary:hover,.onboarding-next-btn:hover,.onboarding-card button[type=submit]:hover,.auth-card button[type=submit]:hover{text-decoration:none}.btn-primary,.onboarding-next-btn,.onboarding-card button[type=submit],.auth-card button[type=submit]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-primary:hover,.onboarding-next-btn:hover,.onboarding-card button[type=submit]:hover,.auth-card button[type=submit]:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-dark)}.btn-secondary:hover{background:var(--color-bg)}.btn-danger{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}.btn-danger:hover{background:#b91c1c;border-color:#b91c1c}.btn-danger-outline{background:transparent;color:var(--color-danger);border-color:var(--color-danger)}.btn-danger-outline:hover{background:var(--color-danger-light)}.btn-ghost{background:transparent;color:var(--color-text-muted);border-color:transparent}.btn-ghost:hover{background:var(--color-bg);color:var(--color-text)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:transparent;color:var(--color-text-muted);border-radius:var(--radius);cursor:pointer;font-size:.875rem;transition:background .15s,color .15s}.btn-icon:hover{background:var(--color-bg);color:var(--color-text)}.btn-icon.btn-delete:hover{background:var(--color-danger-light);color:var(--color-danger)}.btn-sm{padding:.3rem .625rem;font-size:.8rem}.form-group{display:flex;flex-direction:column;gap:.375rem}.form-group label{font-size:.8rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.form-group .required{color:var(--color-danger);margin-left:1px}.form-group input[type=checkbox],.form-group input[type=radio]{width:auto}.form-group input,.form-group select,.form-group textarea{padding:.5rem .75rem;border:1px solid var(--color-border-dark);border-radius:var(--radius);font-size:.9rem;font-family:inherit;color:var(--color-text);background:var(--color-surface);transition:border-color .15s,box-shadow .15s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1f}.form-group input::placeholder,.form-group select::placeholder,.form-group textarea::placeholder{color:var(--color-text-subtle)}.form-group textarea{resize:vertical;min-height:80px}.form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .6rem center;padding-right:2rem}.form-group--sm{max-width:120px}.form-group--xs{max-width:80px}.form-row{display:flex;gap:.75rem;align-items:flex-start}.form-row>.form-group{flex:1}.form-row>.form-group--narrow{flex:0 0 140px}.form-section-divider{border:none;border-top:1px solid var(--color-border);margin:1.5rem 0 1.25rem}.form-section-title{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin:0 0 1rem}.form-section-hint{font-size:.8rem;color:var(--color-text-subtle);margin:-.5rem 0 1rem}.input-affix-wrap{position:relative;display:flex;align-items:center}.input-affix-wrap input{padding-right:1.75rem;width:100%}.input-affix-wrap .input-affix{position:absolute;right:.6rem;font-size:.8rem;color:var(--color-text-muted);pointer-events:none;-webkit-user-select:none;user-select:none}.logo-upload{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.logo-preview img{max-height:80px;max-width:300px;border:1px solid var(--color-border);border-radius:4px;object-fit:contain;background:var(--color-bg);padding:.5rem}.logo-upload-controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.logo-upload-btn{cursor:pointer}.logo-upload-btn.disabled{opacity:.6;pointer-events:none}.form-error-inline{font-size:.8rem;color:var(--color-danger)}.form-saving{font-size:.85rem;color:var(--color-text-muted)}.form-actions{display:flex;gap:.5rem;justify-content:flex-end;padding-top:.5rem}.form-error{color:var(--color-danger);font-size:.8rem;margin:0;padding:.5rem .75rem;background:var(--color-danger-light);border-radius:var(--radius)}.badge{display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:99px;font-size:.7rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.badge--open{background:#eff6ff;color:#2563eb}.badge--won{background:#f0fdf4;color:#16a34a}.badge--lost{background:#fef2f2;color:#dc2626}.badge--expired,.badge--system{background:#f3f4f6;color:#6b7280}.badge--custom{background:var(--color-primary-light);color:var(--color-primary)}.app-loading{display:flex;align-items:center;justify-content:center;height:100vh;color:var(--color-text-muted);font-size:.875rem}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem;color:var(--color-text-muted);text-align:center}.empty-state p{margin:0;font-size:.9rem}.auth-wrapper{min-height:calc(100vh - 130px);display:flex;align-items:center;justify-content:center;background:var(--color-bg);padding:3rem 1rem}.auth-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2rem;width:100%;max-width:400px;box-shadow:var(--shadow-md)}.auth-card h1{margin-bottom:.25rem}.auth-card p{color:var(--color-text-muted);font-size:.875rem;margin:0 0 1.25rem}.auth-card .form-group{margin-bottom:1rem}.auth-card button[type=submit]{width:100%;margin-top:.5rem;justify-content:center}.auth-card .auth-footer{margin-top:1.25rem;text-align:center;font-size:.8rem;color:var(--color-text-muted)}.auth-forgot-link{float:right;font-size:.78rem;font-weight:400;color:var(--color-primary);line-height:1}.btn-google{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:.6rem 1rem;background:#fff;border:1px solid var(--color-border-dark);border-radius:var(--radius);font-size:.875rem;font-weight:500;color:var(--color-text);cursor:pointer;transition:background .15s,box-shadow .15s}.btn-google:hover:not(:disabled){background:var(--color-bg);box-shadow:var(--shadow-sm)}.btn-google:disabled{opacity:.6;cursor:not-allowed}.auth-divider{display:flex;align-items:center;gap:.75rem;margin:1rem 0;color:var(--color-text-subtle);font-size:.75rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.verify-email-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 1.5rem;background:#fef9c3;border-bottom:1px solid #fde047;font-size:.8rem;color:#713f12;flex-shrink:0}.verify-email-resend{flex-shrink:0;padding:.25rem .65rem;font-size:.75rem;font-weight:500;background:#fff;border:1px solid #fde047;border-radius:var(--radius);color:#713f12;cursor:pointer;white-space:nowrap}.verify-email-resend:hover:not(:disabled){background:#fef08a}.verify-email-resend:disabled{opacity:.6;cursor:not-allowed}.trial-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 1.5rem;border-bottom:1px solid;font-size:.8rem;flex-shrink:0}.trial-banner--warning{background:#fef9c3;border-color:#fde047;color:#713f12}.trial-banner--expired{background:#fef2f2;border-color:#fca5a5;color:#7f1d1d}.trial-banner__cta{flex-shrink:0;padding:.25rem .65rem;font-size:.75rem;font-weight:600;background:#fff;border:1px solid currentColor;border-radius:var(--radius);color:inherit;cursor:pointer;white-space:nowrap;opacity:.85}.trial-banner__cta:hover{opacity:1}.billing-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;display:flex;flex-direction:column;gap:1rem;max-width:560px}.billing-plan-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.billing-plan-name{font-weight:600;font-size:1rem}.billing-plan-desc{font-size:.8rem;color:var(--color-text-muted);margin-top:.15rem}.billing-badge{display:inline-block;padding:.2rem .55rem;border-radius:99px;font-size:.72rem;font-weight:600;white-space:nowrap}.billing-badge--trial{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.billing-badge--active{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.billing-badge--danger{background:#fef2f2;color:#b91c1c;border:1px solid #fca5a5}.billing-trial-info p,.billing-expired-info p,.billing-active-info p{margin:0;font-size:.85rem;color:var(--color-text-muted);line-height:1.5}.billing-expired-info p{color:#b91c1c}.billing-actions{display:flex;gap:.75rem;flex-wrap:wrap}.billing-note{margin:0;font-size:.75rem;color:var(--color-text-subtle);border-top:1px solid var(--color-border);padding-top:.75rem}.subscribe-form{display:flex;flex-direction:column;gap:1rem;padding-top:.25rem}.subscribe-label{display:block;font-size:.8rem;font-weight:500;color:var(--color-text-muted);margin-bottom:.4rem}.subscribe-card-input{padding:.6rem .75rem;border:1px solid var(--color-border-dark);border-radius:var(--radius);background:var(--color-surface);transition:border-color .15s}.subscribe-card-input:focus-within{border-color:var(--color-primary);outline:none}.subscribe-promo-input{width:100%;max-width:200px;padding:.45rem .65rem;border:1px solid var(--color-border-dark);border-radius:var(--radius);font-size:.85rem;background:var(--color-surface)}.subscribe-promo-input:focus{outline:none;border-color:var(--color-primary)}.subscribe-promo-link{background:none;border:none;padding:0;font-size:.8rem;color:var(--color-text-muted);cursor:pointer;text-decoration:underline;text-underline-offset:2px;align-self:flex-start}.subscribe-promo-link:hover{color:var(--color-text)}.onboarding-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg);padding:1rem}.onboarding-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2rem;width:100%;max-width:520px;box-shadow:var(--shadow-md)}.onboarding-card h1{margin-bottom:.25rem}.onboarding-card p{color:var(--color-text-muted);font-size:.875rem;margin:0 0 1.5rem}.onboarding-card .form-group,.onboarding-card .form-row{margin-bottom:.875rem}.onboarding-card .onboarding-section-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);padding-bottom:.4rem;margin:1.25rem 0 .875rem}.onboarding-card .onboarding-section-label:first-of-type{margin-top:0}.onboarding-card button[type=submit]{width:100%;margin-top:1rem;justify-content:center;padding:.625rem 1rem}.onboarding-card--trial{max-width:480px;text-align:center}.onboarding-card--trial p{margin-bottom:1rem}.onboarding-back-btn{background:none;border:none;color:var(--color-text-muted);font-size:.82rem;cursor:pointer;padding:0;margin-bottom:1rem;font-family:inherit}.onboarding-back-btn:hover{color:var(--color-text)}.onboarding-plan-cards{display:flex;gap:1rem;margin:1.5rem 0}.onboarding-plan-card{flex:1;border:2px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem 1rem;background:var(--color-surface);cursor:pointer;text-align:center;transition:border-color .15s,background .15s;font-family:inherit}.onboarding-plan-card:hover{border-color:var(--color-primary)}.onboarding-plan-card--selected{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 6%,white)}.onboarding-plan-card__icon{font-size:2rem;margin-bottom:.5rem}.onboarding-plan-card__title{font-weight:700;font-size:.95rem;margin-bottom:.35rem}.onboarding-plan-card__desc{font-size:.78rem;color:var(--color-text-muted);line-height:1.4}.onboarding-next-btn{width:100%;justify-content:center;padding:.625rem 1rem;margin-top:.5rem;font-size:1rem}.onboarding-next-btn:disabled{opacity:.5;cursor:not-allowed}.onboarding-trial-icon{font-size:3rem;margin-bottom:.5rem}.onboarding-trial-features{text-align:left;margin:1rem auto 1.5rem;max-width:320px;padding-left:1.25rem}.onboarding-trial-features li{font-size:.875rem;margin-bottom:.4rem;color:var(--color-text)}.bid-toolbar{display:flex;gap:.625rem;margin-bottom:1rem;flex-wrap:wrap}.bid-toolbar .bid-search{flex:1;min-width:200px;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius);font-size:.875rem;background:var(--color-surface);color:var(--color-text);outline:none}.bid-toolbar .bid-search:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #2563eb1f}.bid-toolbar .bid-search::placeholder{color:var(--color-text-subtle)}.bid-toolbar .bid-filter-select{padding:.5rem 2rem .5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius);font-size:.875rem;background:var(--color-surface);color:var(--color-text);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;cursor:pointer}.bid-toolbar .bid-filter-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #2563eb1f}.empty-state--sm{padding:1.5rem 1rem}.empty-state--sm p{margin-bottom:.75rem}.bid-list{overflow:hidden}.bid-list-header{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr 80px 90px 90px;padding:.625rem 1rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-subtle);background:var(--color-bg);border-bottom:1px solid var(--color-border)}.bid-list-row{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr 80px 90px 90px;padding:.75rem 1rem;border-bottom:1px solid var(--color-border);align-items:center;font-size:.875rem;color:var(--color-text);text-decoration:none;transition:background .1s}.bid-list-row:last-child{border-bottom:none}.bid-list-row:hover{background:var(--color-bg);text-decoration:none}.bid-list-row .bid-title{font-weight:500;display:flex;align-items:center;gap:.5rem}.bid-list-row .bid-number-tag{font-size:.7rem;font-weight:400;color:var(--color-text-subtle);flex-shrink:0}.bid-list-row .bid-date{color:var(--color-text-muted);font-size:.8rem}.bid-list-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bid-list-row span:has(.version-badge),.bid-list-row span:has(.badge){overflow:visible;white-space:normal}.bid-list-row .bid-card-main,.bid-list-row .bid-card-sub{display:none}@media (max-width: 640px){.bid-list-row{grid-template-columns:1fr;padding:.75rem 1rem}.bid-list-row .bid-title,.bid-list-row .bid-col-gc,.bid-list-row .bid-col-type,.bid-list-row .bid-col-project,.bid-list-row .bid-col-version,.bid-list-row .bid-col-outcome,.bid-list-row .bid-date{display:none}.bid-list-row .bid-card-main{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;overflow:visible;white-space:normal}.bid-list-row .bid-card-title{display:flex;align-items:center;flex-wrap:wrap;gap:.375rem;font-weight:500;font-size:.9rem;color:var(--color-text)}.bid-list-row .bid-card-badges{display:flex;align-items:center;gap:.375rem;flex-shrink:0}.bid-list-row .bid-card-sub{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:var(--color-text-muted);overflow:visible;white-space:normal}}@media (max-width: 640px){.bid-toolbar{flex-wrap:wrap}.bid-search{width:100%;flex:none}.bid-filter-select{flex:1}.bid-list-header{display:none}}.new-bid-wrapper{display:flex;justify-content:center;padding:2rem 1rem}.new-bid-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.75rem;width:100%;max-width:480px;box-shadow:var(--shadow-sm)}.new-bid-card .new-bid-header{margin-bottom:1.5rem}.new-bid-card .new-bid-header .back-link{font-size:.8rem;color:var(--color-text-muted);display:inline-block;margin-bottom:.5rem}.new-bid-card .form-group{margin-bottom:.875rem}.new-bid-import-divider{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0 1rem;color:var(--color-text-subtle);font-size:.75rem}.new-bid-import-divider:before,.new-bid-import-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.bid-kind-toggle{display:flex;gap:.5rem}.bid-kind-option{flex:1;display:flex;align-items:center;justify-content:center;padding:.45rem .75rem;border:1px solid var(--color-border-dark);border-radius:var(--radius);font-size:.85rem;cursor:pointer;color:var(--color-text-muted);transition:border-color .15s,background .15s,color .15s}.bid-kind-option input[type=radio]{display:none}.bid-kind-option.selected{border-color:var(--color-primary);background:var(--color-primary);color:#fff;font-weight:500}.bid-kind-option:not(.selected):hover{border-color:var(--color-primary);color:var(--color-primary)}.new-bid-methods{display:flex;flex-direction:column;gap:1rem}.new-bid-methods-hint{font-size:.85rem;color:var(--color-text-muted);margin:0}.new-bid-card{max-width:520px}.new-bid-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.new-bid-method-card{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;padding:1rem;border:1px solid var(--color-border-dark);border-radius:var(--radius);background:var(--color-surface);cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s}.new-bid-method-card:hover{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.08)}.new-bid-method-card--ai{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb),.03)}.new-bid-method-icon{font-size:1.25rem;line-height:1;margin-bottom:.25rem;color:var(--color-text-muted)}.new-bid-method-card--ai .new-bid-method-icon{color:var(--color-primary)}.new-bid-method-label{font-size:.875rem;font-weight:600;color:var(--color-text)}.new-bid-method-desc{font-size:.775rem;color:var(--color-text-muted);line-height:1.35}.btn-import-doc{width:100%;padding:.6rem 1rem;border:1px dashed var(--color-border-dark);border-radius:var(--radius);background:transparent;color:var(--color-text-muted);font-size:.85rem;cursor:pointer;transition:border-color .15s,color .15s}.btn-import-doc:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-import-doc--generate{border-style:solid;border-color:var(--color-primary);color:var(--color-primary);font-weight:500}.btn-import-doc--generate:hover{background:var(--color-primary);color:#fff}.generate-setup{display:flex;flex-direction:column;gap:1rem;padding:1.25rem}.generate-scopes{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.generate-scope-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;border:1px solid var(--color-border-dark);border-radius:999px;font-size:.8rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .15s,background .15s,color .15s;color:var(--color-text-muted)}.generate-scope-chip input[type=checkbox]{display:none}.generate-scope-chip.selected{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.generate-scope-chip.disabled{opacity:.4;cursor:not-allowed}.generate-scope-chip:not(.disabled):not(.selected):hover{border-color:var(--color-primary);color:var(--color-primary)}.form-label-hint{font-size:.78rem;font-weight:400;color:var(--color-text-muted);margin-left:.25rem}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .7s linear infinite}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:600px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem 1rem;border-bottom:1px solid var(--color-border)}.modal-header h2{font-size:1rem;font-weight:600;margin:0}.modal-close{background:none;border:none;cursor:pointer;color:var(--color-text-muted);font-size:.85rem;padding:.25rem}.modal-close:hover{color:var(--color-text)}.modal-actions{display:flex;justify-content:space-between;gap:.75rem;padding-top:1rem}.import-modal .import-error{margin:.75rem 1.5rem 0;padding:.6rem .875rem;background:#fef2f2;border:1px solid #fca5a5;border-radius:var(--radius);color:#b91c1c;font-size:.825rem}.import-modal .import-upload{padding:1.25rem 1.5rem 1.5rem}.import-modal .import-hint{font-size:.85rem;color:var(--color-text-muted);margin:0 0 1.25rem;line-height:1.5}.import-modal .import-dropzone{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:2rem 1rem;border:2px dashed var(--color-border-dark);border-radius:var(--radius);cursor:pointer;text-align:center;font-size:.875rem;color:var(--color-text-muted);transition:border-color .15s,background .15s}.import-modal .import-dropzone:hover{border-color:var(--color-primary);background:var(--color-bg)}.import-modal .import-dropzone-icon{font-size:2rem}.import-modal .import-dropzone-hint{font-size:.75rem;color:var(--color-text-subtle)}.import-modal .import-loading{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem 1.5rem;color:var(--color-text-muted);font-size:.875rem}.import-modal .import-preview{padding:1.25rem 1.5rem 1.5rem;overflow-y:auto;flex:1}.import-modal .import-preview .form-group{margin-bottom:1rem}.import-modal .import-preview .import-summary{font-size:.825rem;color:var(--color-text-muted);margin:0 0 1rem}.import-modal .import-sections{display:flex;flex-direction:column;gap:.75rem;max-height:320px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius);padding:.75rem}.import-modal .import-section-name{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:.4rem}.import-modal .import-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.import-modal .import-item{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.825rem;padding:.2rem 0}.import-modal .import-item-desc{flex:1;color:var(--color-text)}.import-modal .import-item-meta{color:var(--color-text-muted);white-space:nowrap;font-size:.75rem}.bid-editor{display:flex;flex-direction:column;min-height:calc(100vh - var(--header-height))}.editor-topbar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;background:var(--color-surface);border-bottom:1px solid var(--color-border);gap:1rem;position:sticky;top:0;z-index:5}.editor-topbar .back-link{font-size:.8rem;color:var(--color-text-muted);min-width:60px}.editor-topbar-center{display:flex;align-items:center;gap:.75rem;flex:1;justify-content:flex-start}.editor-topbar .editor-bid-title{font-size:.95rem;font-weight:600;cursor:pointer}.editor-topbar .editor-bid-title:hover{color:var(--color-primary)}.editor-topbar .editor-bid-number{font-size:.75rem;color:var(--color-text-muted);margin-left:.5rem}.editor-topbar-actions{display:flex;align-items:center;gap:.5rem;min-width:200px;justify-content:flex-end}.version-badge{display:inline-flex;align-items:center;font-size:.72rem;font-weight:600;padding:.2rem .5rem;border-radius:999px;letter-spacing:.02em;line-height:1}.version-badge--draft{background:#f1f5f9;color:#64748b;border:1px solid #cbd5e1}.version-badge--published{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.version-badge--changes{background:#fffbeb;color:#b45309;border-color:#fde68a}.outcome-badge{display:inline-flex;align-items:center;font-size:.72rem;font-weight:600;padding:.2rem .6rem;border-radius:999px;letter-spacing:.02em;line-height:1}.outcome-badge--won{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.outcome-badge--lost{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.outcome-badge--expired{background:#f1f5f9;color:#64748b;border:1px solid #cbd5e1}.publish-wrap{position:relative}.btn-publish{background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius);padding:.35rem .75rem;font-size:.8rem;font-weight:600;cursor:pointer}.btn-publish:hover:not(:disabled){background:var(--color-primary-dark, #1d4ed8)}.btn-publish:disabled{opacity:.6;cursor:not-allowed}.publish-popover{position:absolute;top:calc(100% + 6px);right:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:0 4px 16px #0000001f;padding:.75rem;width:260px;z-index:20}.publish-popover-label{font-size:.78rem;font-weight:600;margin:0 0 .4rem}.publish-popover-label span{font-weight:400;color:var(--color-text-muted)}.publish-popover textarea{width:100%;resize:vertical;font-size:.82rem;padding:.4rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm, 4px);box-sizing:border-box;font-family:inherit}.publish-popover textarea:focus{outline:none;border-color:var(--color-primary)}.publish-popover-error{font-size:.78rem;color:var(--color-danger, #dc2626);margin:.3rem 0 0}.publish-popover-actions{display:flex;justify-content:flex-end;gap:.4rem;margin-top:.5rem}.publish-review-link{display:inline-block;margin:.5rem 0 0;font-size:.78rem;color:var(--color-primary);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline}.publish-review-link:hover{opacity:.8}.overflow-menu-wrap{position:relative}.btn-icon-only{letter-spacing:.15em;padding-left:.6rem;padding-right:.6rem}.overflow-flyout{position:absolute;top:calc(100% + 6px);right:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:0 4px 16px #0000001f;min-width:160px;z-index:20;overflow:hidden}.overflow-flyout button{display:block;width:100%;text-align:left;padding:.55rem .875rem;font-size:.82rem;background:none;border:none;cursor:pointer;color:var(--color-text)}.overflow-flyout button:hover{background:var(--color-bg)}.overflow-flyout-divider{height:1px;background:var(--color-border);margin:.2rem 0}.overflow-flyout-danger{color:var(--color-danger, #dc2626)!important}.export-flyout-wrap{position:relative}.export-flyout{position:absolute;top:calc(100% + 6px);right:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:0 4px 16px #0000001f;min-width:140px;z-index:20;overflow:hidden}.export-flyout button{display:block;width:100%;text-align:left;padding:.55rem .875rem;font-size:.82rem;background:none;border:none;cursor:pointer;color:var(--color-text)}.export-flyout button:hover{background:var(--color-bg)}.status-badge-wrap{position:relative}.status-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;font-weight:600;padding:.3rem .6rem;border-radius:999px;border:1px solid transparent;cursor:pointer;line-height:1;letter-spacing:.02em}.status-badge--draft{background:#f1f5f9;color:#475569;border-color:#cbd5e1}.status-badge--sent{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.status-badge--viewed{background:#f0fdf4;color:#15803d;border-color:#bbf7d0}.status-badge--accepted{background:#dcfce7;color:#166534;border-color:#86efac}.status-badge--declined{background:#fef2f2;color:#991b1b;border-color:#fecaca}.status-badge-caret{font-size:.7rem;opacity:.7}.status-badge-flyout{position:absolute;top:calc(100% + 6px);right:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:.3rem;display:flex;flex-direction:column;gap:.15rem;min-width:130px;z-index:20}.status-flyout-option{display:block;width:100%;text-align:left;padding:.35rem .6rem;border-radius:calc(var(--radius) - 2px);font-size:.82rem;font-weight:600;cursor:pointer;border:1px solid transparent}.status-flyout-option--draft{color:#475569}.status-flyout-option--draft:hover,.status-flyout-option--draft.active{background:#f1f5f9;border-color:#cbd5e1}.status-flyout-option--sent{color:#1d4ed8}.status-flyout-option--sent:hover,.status-flyout-option--sent.active{background:#eff6ff;border-color:#bfdbfe}.status-flyout-option--viewed{color:#15803d}.status-flyout-option--viewed:hover,.status-flyout-option--viewed.active{background:#f0fdf4;border-color:#bbf7d0}.status-flyout-option--accepted{color:#166534}.status-flyout-option--accepted:hover,.status-flyout-option--accepted.active{background:#dcfce7;border-color:#86efac}.status-flyout-option--declined{color:#991b1b}.status-flyout-option--declined:hover,.status-flyout-option--declined.active{background:#fef2f2;border-color:#fecaca}.editor-body{flex:1;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.editor-totals{display:flex;flex-direction:column;align-items:stretch;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.editor-totals-row{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1.25rem;font-size:.875rem;gap:1.5rem}.editor-totals-row+.editor-totals-row{border-top:1px solid var(--color-border)}.editor-totals-row--markup{background:var(--color-bg)}.editor-totals-row--total{padding:.75rem 1.25rem;border-top:2px solid var(--color-border)!important;background:var(--color-surface)}.editor-totals-label{font-size:.8rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.editor-totals-row--total .editor-totals-label{color:var(--color-text)}.editor-totals-toggle{display:inline-block;margin-left:.6rem;font-size:.68rem;font-weight:500;padding:.15rem .45rem;border-radius:999px;border:1px solid var(--color-border-dark);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;text-transform:none;letter-spacing:0;vertical-align:middle;transition:border-color .15s,color .15s,background .15s}.editor-totals-toggle:hover{border-color:var(--color-primary);color:var(--color-primary)}.editor-totals-toggle.active{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.editor-totals-gc-note{font-size:.7rem;color:var(--color-text-subtle);font-weight:400;text-transform:none;letter-spacing:0;margin-left:.35rem}.editor-totals-amount{font-size:1rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-text)}.editor-totals-amount--muted{color:var(--color-text-muted);font-weight:400;font-size:.875rem}.editor-totals-row--total .editor-totals-amount{font-size:1.1rem}.bid-attachments.card,.bid-attachments.project-list,.bid-attachments.settings-section,.bid-attachments.settings-subnav,.bid-attachments.section-block,.bid-attachments.bid-list{padding:0;overflow:hidden}.bid-attachments-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--color-border);background:var(--color-bg)}.bid-attachments-header h4{margin:0;font-size:.875rem;font-weight:600}.project-docs-note{margin:.1rem 0 0;font-size:.75rem;color:var(--color-text-muted)}.attachment-error{padding:.5rem 1rem;font-size:.82rem;color:var(--color-danger);background:#fef2f2}.attachment-empty{padding:1rem;font-size:.85rem;color:var(--color-text-muted);text-align:center}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;cursor:zoom-out}.lightbox-inner{position:relative;max-width:90vw;max-height:90vh;cursor:default;display:flex;flex-direction:column;align-items:center;gap:.5rem}.lightbox-inner img{max-width:90vw;max-height:82vh;object-fit:contain;border-radius:4px;display:block}.lightbox-close{position:absolute;top:-2.25rem;right:0;background:transparent;border:none;color:#fff;font-size:1.25rem;cursor:pointer;padding:.25rem .5rem;opacity:.8}.lightbox-close:hover{opacity:1}.lightbox-caption{font-size:.8rem;color:#fff9;text-align:center;max-width:80vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-list{display:flex;flex-direction:column}.attachment-row{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1rem;gap:1rem;border-bottom:1px solid var(--color-border)}.attachment-row:last-child{border-bottom:none}.attachment-row:hover{background:var(--color-bg)}.attachment-info{display:flex;align-items:baseline;gap:.75rem;min-width:0}.attachment-name{font-size:.875rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-meta{font-size:.78rem;color:var(--color-text-muted);white-space:nowrap}.attachment-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.attachment-share-toggle{display:flex;align-items:center;gap:.3rem;cursor:pointer;font-size:.8rem;color:var(--color-text-muted);-webkit-user-select:none;user-select:none}.attachment-share-toggle:hover{color:var(--color-text)}.attachment-share-label{font-weight:500}.btn-link{background:none;border:none;padding:0;font-size:.82rem;color:var(--color-primary);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.btn-link:disabled{opacity:.5;cursor:default}.btn-link:hover:not(:disabled){color:var(--color-primary-dark, #1d4ed8)}.btn-sm{padding:.25rem .6rem;font-size:.8rem}.section-block{overflow:hidden}.section-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--color-bg);border-bottom:1px solid var(--color-border);gap:1rem}.section-header .section-name{font-size:.875rem;font-weight:600;cursor:pointer;margin:0}.section-header .section-name:hover{color:var(--color-primary)}.section-header .section-name-input{border:1px solid var(--color-primary);border-radius:var(--radius);padding:.25rem .5rem;font-size:.875rem;font-weight:600;outline:none;box-shadow:0 0 0 3px #2563eb1f}.section-header-right{display:flex;align-items:center;gap:.75rem}.section-header .section-total{font-size:.875rem;font-weight:600;color:var(--color-primary)}.line-items-table{overflow-x:auto}.line-item-header,.line-item-row{display:grid;grid-template-columns:3fr 70px 120px 110px 100px 80px 36px;align-items:center}.line-item-header{padding:.375rem 1rem .375rem 0;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-subtle);border-bottom:1px solid var(--color-border);background:#fafafa}.line-item-header span{padding:0 .375rem}.line-item-header span:first-child{padding-left:1rem}.line-item-row{border-bottom:1px solid var(--color-border)}.line-item-row:last-child{border-bottom:none}.line-item-row .cell{padding:.2rem .25rem}.line-item-row .cell:first-child{padding-left:.75rem}.line-item-row .cell:last-child{padding-right:.375rem}.line-item-row input,.line-item-row select{width:100%;padding:.35rem .375rem;border:1px solid transparent;border-radius:var(--radius);font-size:.875rem;font-family:inherit;background:transparent;color:var(--color-text);outline:none;min-height:30px}.line-item-row input:hover,.line-item-row select:hover{border-color:var(--color-border-dark);background:var(--color-surface)}.line-item-row input:focus,.line-item-row select:focus{border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 2px #2563eb1f}.line-item-row input::placeholder,.line-item-row select::placeholder{color:var(--color-text-subtle)}.line-item-row select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .3rem center;padding-right:1.25rem;cursor:pointer}.line-item-row .cell-qty input,.line-item-row .cell-price input{text-align:right}.cell-total{font-weight:500;color:var(--color-text);text-align:right;padding-right:.5rem;font-size:.875rem;white-space:nowrap}.cell-actions{display:flex;justify-content:center}.cell-description{position:relative}.li-autocomplete{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-md);z-index:20;max-height:240px;overflow-y:auto}.li-autocomplete-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;cursor:pointer;gap:.5rem}.li-autocomplete-item:hover,.li-autocomplete-item.active{background:var(--color-bg)}.li-autocomplete .li-ac-desc{font-size:.85rem;flex:1}.li-autocomplete .li-ac-meta{font-size:.75rem;color:var(--color-text-muted);white-space:nowrap}.btn-add-item{display:inline-flex;align-items:center;margin:.5rem 1rem .625rem;font-size:.8rem;color:var(--color-primary);background:none;border:none;cursor:pointer;padding:.25rem .375rem;border-radius:var(--radius);font-weight:500}.btn-add-item:hover{background:var(--color-primary-light)}.btn-add-section{align-self:flex-start;font-size:.875rem;color:var(--color-text-muted);background:var(--color-surface);border:1px dashed var(--color-border-dark);border-radius:var(--radius);padding:.625rem 1.25rem;cursor:pointer;font-weight:500;transition:border-color .15s,color .15s}.btn-add-section:hover{border-color:var(--color-primary);color:var(--color-primary)}.add-section-form{display:flex;gap:.5rem;align-items:center;background:var(--color-surface);border:1px solid var(--color-primary);border-radius:var(--radius);padding:.5rem .75rem;box-shadow:0 0 0 3px #2563eb1a}.add-section-form input,.add-section-form select{border:1px solid var(--color-border-dark);border-radius:var(--radius);padding:.35rem .625rem;font-size:.875rem;font-family:inherit;outline:none}.add-section-form input:focus,.add-section-form select:focus{border-color:var(--color-primary)}.add-section-form input{flex:1}.section-text-content{display:block;width:100%;padding:.75rem 1rem;border:none;outline:none;font-size:.875rem;font-family:inherit;color:var(--color-text);background:transparent;resize:vertical;min-height:100px}.section-text-content:focus{background:var(--color-primary-light)}.meta-drawer{position:fixed;top:0;right:0;width:420px;height:100vh;background:var(--color-surface);border-left:1px solid var(--color-border);box-shadow:var(--shadow-md);display:flex;flex-direction:column;z-index:50}.meta-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.meta-drawer .meta-fields{flex:1;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:.875rem}.meta-drawer .meta-fields .form-row{gap:.75rem}.meta-drawer-divider{height:1px;background:var(--color-border);margin:.25rem 0}.meta-drawer-section{display:flex;flex-direction:column;gap:.4rem}.meta-drawer-section-header{display:flex;align-items:center;justify-content:space-between;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-subtle)}.meta-drawer-section-meta{font-weight:400;text-transform:none;letter-spacing:0;color:var(--color-text-muted)}.meta-drawer-section-desc{font-size:.8rem;color:var(--color-text-muted);margin:0}.meta-drawer-danger{display:flex;flex-direction:column;gap:.5rem}.meta-drawer-danger p{font-size:.8rem;color:var(--color-text-muted);margin:0}.meta-drawer-empty{font-size:.85rem;color:var(--color-text-muted);text-align:center;padding:2rem 0}.meta-drawer-footer{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.25rem;border-top:1px solid var(--color-border)}.meta-drawer-footer .form-error{margin:0}.meta-drawer-footer-actions{display:flex;justify-content:flex-end;gap:.5rem}.meta-drawer-footer{flex-shrink:0}.editor-loading{display:flex;align-items:center;justify-content:center;padding:4rem;color:var(--color-text-muted)}.settings-layout{display:grid;grid-template-columns:180px 1fr;gap:1.5rem;align-items:start}.settings-content{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.settings-subnav{overflow:hidden;position:sticky;top:calc(var(--header-height) + 1.75rem)}.settings-subnav__item{display:flex;align-items:center;padding:.625rem 1rem;font-size:.875rem;color:var(--color-text-muted);text-decoration:none;border-left:3px solid transparent;transition:background .1s,color .1s}.settings-subnav__item:hover{background:var(--color-bg);color:var(--color-text);text-decoration:none}.settings-subnav__item.active{color:var(--color-primary);background:var(--color-primary-light);border-left-color:var(--color-primary);font-weight:500}.settings-subnav__item+.settings-subnav__item{border-top:1px solid var(--color-border)}.settings-section .settings-section-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border)}.settings-section .settings-section-header h2{margin:0}.settings-section .settings-section-header p{margin:.25rem 0 0;color:var(--color-text-muted);font-size:.8rem}.settings-section form{padding:1.25rem;display:flex;flex-direction:column;gap:.875rem}.settings-section .form-actions{padding-top:.375rem;border-top:1px solid var(--color-border);margin-top:.25rem}.settings-section .settings-section-footer{padding:1rem 1.25rem;border-top:1px solid var(--color-border)}.form-saved{font-size:.8rem;color:var(--color-success);align-self:center}.team-table{width:100%;border-collapse:collapse;font-size:.875rem}.team-table th{padding:.5rem 1.25rem;text-align:left;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.team-table td{padding:.75rem 1.25rem;border-bottom:1px solid var(--color-border);vertical-align:middle}.team-table tbody tr:last-child td{border-bottom:none}.team-actions{display:flex;gap:.75rem;justify-content:flex-end}.team-role-badge{display:inline-block;padding:.2rem .5rem;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.team-role-badge--owner{background:#fef3c7;color:#92400e}.team-role-badge--admin{background:#ede9fe;color:#5b21b6}.team-role-badge--member{background:#dbeafe;color:#1e40af}.team-role-badge--viewer{background:var(--color-bg);color:var(--color-text-muted);border:1px solid var(--color-border)}.team-you-badge{display:inline-block;margin-left:.4rem;padding:.1rem .4rem;border-radius:999px;font-size:.65rem;font-weight:600;background:var(--color-bg);color:var(--color-text-muted);border:1px solid var(--color-border);vertical-align:middle}.team-role-edit{display:flex;align-items:center;gap:.4rem}.team-role-edit select{font-size:.8rem;padding:.25rem .4rem}.team-invite-form{padding:1.25rem;border-bottom:1px solid var(--color-border);background:var(--color-bg)}.team-invite-form__fields{display:grid;grid-template-columns:1fr 180px;gap:.75rem;align-items:end;margin-bottom:.75rem}.team-invite-form__actions{display:flex;gap:.5rem}.team-invite-success{padding:.75rem 1.25rem;background:#f0fdf4;color:var(--color-success);font-size:.875rem;border-bottom:1px solid var(--color-border)}.team-invitations__header{padding:.75rem 1.25rem .25rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);border-top:1px solid var(--color-border)}.team-transfer{display:flex;flex-direction:column;gap:.75rem}.team-transfer__label{margin:0;font-size:.875rem;font-weight:500}.team-transfer__actions{display:flex;gap:.5rem}.team-transfer select{width:100%;max-width:320px}.accept-invite-details{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem;margin-bottom:1rem}.accept-invite-details p{margin:0;line-height:1.6}.taxonomy-groups{padding:1.25rem;display:flex;flex-direction:column;gap:1.5rem}.taxonomy-group:last-child{margin-bottom:0}.taxonomy-group .taxonomy-group-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.625rem}.taxonomy-group .taxonomy-group-header h3{font-size:.875rem}.taxonomy-list{border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.taxonomy-empty{padding:.75rem 1rem;font-size:.875rem;color:var(--color-text-muted);margin:0}.taxonomy-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;font-size:.875rem;background:var(--color-surface);border-bottom:1px solid var(--color-border);gap:.5rem}.taxonomy-item:last-child{border-bottom:none}.taxonomy-item--editing{gap:.5rem}.taxonomy-item--editing input,.taxonomy-item .taxonomy-item-name{flex:1}.taxonomy-item .taxonomy-item-actions{display:flex;gap:.25rem;flex-shrink:0}.taxonomy-item .taxonomy-system-badge{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-subtle);background:var(--color-bg);padding:.15rem .4rem;border-radius:99px}.taxonomy-add-form{display:flex;gap:.5rem;margin-top:.625rem}.taxonomy-add-form input{flex:1;padding:.4rem .625rem;border:1px solid var(--color-border-dark);border-radius:var(--radius);font-size:.875rem;font-family:inherit}.taxonomy-add-form input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #2563eb1f}.tag-combobox{position:relative;display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;border:1px solid var(--color-border-dark);border-radius:var(--radius);background:var(--color-surface);cursor:pointer;min-height:36px;font-size:.9rem}.tag-combobox:hover{border-color:var(--color-primary)}.tag-combobox .tag-combobox-value{color:var(--color-text);flex:1}.tag-combobox .tag-combobox-placeholder{color:var(--color-text-subtle);flex:1}.tag-combobox .tag-combobox-caret{color:var(--color-text-subtle);font-size:.7rem}.tag-combobox--open{padding:0;cursor:default;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1f}.tag-combobox--open input{flex:1;border:none;outline:none;padding:.5rem .75rem;font-size:.9rem;font-family:inherit;background:transparent;width:100%}.tag-combobox .tag-combobox-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-md);z-index:100;max-height:200px;overflow-y:auto}.tag-combobox .tag-combobox-option{padding:.5rem .75rem;font-size:.875rem;cursor:pointer;border-bottom:1px solid var(--color-border)}.tag-combobox .tag-combobox-option:last-child{border-bottom:none}.tag-combobox .tag-combobox-option:hover{background:var(--color-bg)}.tag-combobox .tag-combobox-option.selected{color:var(--color-primary);font-weight:500}.tag-combobox .tag-combobox-option--clear{color:var(--color-text-muted);font-style:italic}.tag-combobox .tag-combobox-option--create{color:var(--color-primary);font-weight:500}.tag-combobox .tag-combobox-empty{padding:.5rem .75rem;font-size:.875rem;color:var(--color-text-subtle);font-style:italic}.share-panel{position:fixed;top:0;right:0;width:380px;height:100vh;background:var(--color-surface);border-left:1px solid var(--color-border);box-shadow:var(--shadow-md);display:flex;flex-direction:column;z-index:50}.share-panel-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.share-panel-title{font-size:.9rem;font-weight:600}.share-panel-body{flex:1;overflow-y:auto;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:1rem}.share-create-form{display:flex;gap:.5rem;align-items:center}.share-label-input{flex:1;padding:.45rem .75rem;border:1px solid var(--color-border-dark);border-radius:var(--radius);font-size:.875rem;font-family:inherit;outline:none}.share-label-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #2563eb1f}.share-label-input::placeholder{color:var(--color-text-subtle)}.share-list{display:flex;flex-direction:column;gap:.5rem}.share-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.625rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg)}.share-row--revoked{opacity:.55}.share-row-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.share-row-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.share-label{font-size:.875rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-stats{font-size:.75rem;color:var(--color-text-muted)}.share-revoked{display:flex;flex-direction:column;gap:.375rem}.share-revoked-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-subtle)}.share-empty{font-size:.85rem;color:var(--color-text-muted);text-align:center;padding:1.5rem 0}.btn-link--success{color:var(--color-success)!important}.btn-link--danger{color:var(--color-danger)!important}.btn-link--muted{color:var(--color-text-muted)!important;font-size:.8rem}.btn-xs{padding:.15rem .45rem!important;font-size:.75rem!important}.share-loading,.share-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;color:var(--color-text-muted);gap:.5rem}.share-loading h2,.share-error h2{margin:0;color:var(--color-text)}.share-loading p,.share-error p{margin:0;font-size:.9rem}.share-page{min-height:100vh;background:var(--color-bg);display:flex;flex-direction:column}.share-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:1.25rem 1.5rem}@media (max-width: 640px){.share-header{padding:1rem}}.share-header-inner{max-width:860px;margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;gap:1.5rem 2rem;align-items:start}@media (max-width: 640px){.share-header-inner{grid-template-columns:1fr auto;grid-template-areas:"from    actions" "identity identity";gap:.75rem}}@media (max-width: 640px){.share-from{grid-area:from}}.share-logo{margin-bottom:.5rem}.share-logo img{max-height:60px;max-width:240px;object-fit:contain}.share-company-name{font-size:.95rem;font-weight:700;color:var(--color-text);margin-bottom:.15rem}.share-company-address,.share-company-phone{font-size:.78rem;color:var(--color-text-muted);line-height:1.5}@media (max-width: 640px){.share-bid-identity{grid-area:identity}}.share-bid-title{font-size:1.2rem;font-weight:700;margin:0 0 .3rem}@media (max-width: 640px){.share-bid-title{font-size:1.05rem}}.share-bid-meta-row{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:.3rem}.share-bid-number,.share-valid-until{font-size:.78rem;color:var(--color-text-muted)}.share-project-name{font-size:.875rem;color:var(--color-text-muted);margin:0 0 .15rem}.share-address{font-size:.8rem;color:var(--color-text-subtle);margin:0}.share-header-actions{display:flex;gap:.5rem;flex-shrink:0;align-items:flex-start}@media (max-width: 640px){.share-header-actions{grid-area:actions}}.share-body{flex:1;max-width:860px;width:100%;margin:0 auto;padding:1.5rem 0;display:flex;flex-direction:column;gap:1.25rem}@media (max-width: 640px){.share-body{padding:.875rem;gap:.875rem}}.share-prepared-for{display:flex;align-items:baseline;gap:.625rem;font-size:.875rem;flex-wrap:wrap}.share-meta-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-subtle);white-space:nowrap}.share-meta-value{color:var(--color-text);font-weight:500}.share-sections{display:flex;flex-direction:column;gap:1rem}@media (max-width: 640px){.share-sections{gap:.75rem}}.share-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.share-section-title{padding:.7rem 1rem;font-size:.875rem;font-weight:600;background:var(--color-bg);border-bottom:1px solid var(--color-border)}@media (min-width: 641px){.share-line-items{overflow-x:auto}}.share-li-header,.share-li-row{display:grid;grid-template-columns:3fr 70px 100px 110px 100px;align-items:center}@media (max-width: 640px){.share-li-header,.share-li-row{display:none}}.share-li-header{padding:.375rem 1rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-subtle);border-bottom:1px solid var(--color-border)}.share-li-header span{padding:0 .375rem}.share-li-header .share-li-desc{padding-left:0}.share-li-header .share-li-qty,.share-li-header .share-li-unit,.share-li-header .share-li-price,.share-li-header .share-li-total{text-align:right}.share-li-row{padding:.5rem 1rem;border-bottom:1px solid var(--color-border);font-size:.875rem}.share-li-row:last-child{border-bottom:none}.share-li-row span{padding:0 .375rem}.share-li-row .share-li-desc{padding-left:0;color:var(--color-text)}.share-li-row .share-li-qty,.share-li-row .share-li-unit,.share-li-row .share-li-price{text-align:right;color:var(--color-text-muted)}.share-li-row .share-li-total{text-align:right;font-weight:500;color:var(--color-text)}.share-li-row .share-li-mobile-sub{display:none}@media (max-width: 640px){.share-li-row{display:flex;flex-direction:column;padding:.625rem .875rem;border-bottom:1px solid var(--color-border);gap:.15rem}.share-li-row:last-child{border-bottom:none}.share-li-row span{display:none;padding:0}.share-li-row .share-li-desc{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-size:.875rem;color:var(--color-text);font-weight:500;white-space:normal}.share-li-row .share-li-total{display:block}.share-li-row .share-li-mobile-sub{display:block;font-size:.78rem;color:var(--color-text-muted)}.share-li-row{position:relative;align-items:flex-start}.share-li-row .share-li-desc{display:block;padding-right:5rem;font-size:.875rem}.share-li-row .share-li-total{display:block;position:absolute;top:.625rem;right:.875rem;font-weight:600;font-size:.875rem;color:var(--color-text)}.share-li-row .share-li-mobile-sub{display:block;font-size:.75rem;color:var(--color-text-muted);margin-top:.1rem}}.share-section-subtotal{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;font-size:.82rem;font-weight:600;color:var(--color-primary);border-top:1px solid var(--color-border);background:var(--color-primary-light)}.share-text-content{padding:.875rem 1rem;font-size:.875rem;color:var(--color-text);white-space:pre-wrap;line-height:1.6}.share-grand-total{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}@media (max-width: 640px){.share-grand-total{padding:.75rem .875rem}}.share-grand-total-label{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.share-grand-total-amount{font-size:1.2rem;font-weight:700;color:var(--color-text)}@media (max-width: 640px){.share-grand-total-amount{font-size:1.05rem}}.share-attachments{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.share-attachments-title{padding:.7rem 1rem;font-size:.875rem;font-weight:600;background:var(--color-bg);border-bottom:1px solid var(--color-border)}.share-attachment-link{display:flex;align-items:center;padding:.7rem 1rem;font-size:.875rem;color:var(--color-primary);border-bottom:1px solid var(--color-border);min-height:44px}.share-attachment-link:last-child{border-bottom:none}.share-attachment-link:hover{background:var(--color-bg);text-decoration:underline}.share-comments{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.share-comments-title{font-size:.9rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:1rem}.comment-thread{display:flex;flex-direction:column;gap:.625rem;margin-bottom:1rem}.comment-thread-empty{font-size:.85rem;color:var(--color-text-subtle);margin:0}.comment-message{padding:.625rem 0;border-bottom:1px solid var(--color-border)}.comment-message:last-child{border-bottom:none}.comment-message__meta{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem;flex-wrap:wrap}.comment-message__author{font-size:.8rem;font-weight:600;color:var(--color-text)}.comment-message__date{font-size:.75rem;color:var(--color-text-subtle)}.comment-message__rev{font-size:.72rem;color:var(--color-text-subtle);background:var(--color-border);border-radius:3px;padding:0 4px}.comment-message__body{font-size:.875rem;color:var(--color-text);white-space:pre-wrap;word-break:break-word;line-height:1.5}.comment-reply-trigger{background:none;border:none;padding:0;cursor:pointer;font-size:.825rem;color:var(--color-primary);font-weight:500}.comment-reply-trigger:hover{text-decoration:underline}.comment-compose{display:flex;flex-direction:column;gap:.5rem}.comment-compose__input{width:100%;resize:vertical;border:1px solid var(--color-border-dark);border-radius:var(--radius);padding:.5rem .75rem;font-size:.875rem;font-family:inherit;line-height:1.4;min-height:80px}.comment-compose__input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1f}.comment-compose__actions{display:flex;gap:.5rem;justify-content:flex-end}.comments-panel{position:fixed;top:0;right:0;height:100vh;width:380px;max-width:100vw;background:var(--color-surface);border-left:1px solid var(--color-border);box-shadow:var(--shadow-md);z-index:200;display:flex;flex-direction:column;overflow:hidden}.comments-panel-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.comments-panel-title{font-size:1rem;font-weight:600;color:var(--color-text)}.comments-panel-body{flex:1;overflow-y:auto;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:1.5rem}.comments-panel-empty{font-size:.875rem;color:var(--color-text-muted);margin:0}.comment-thread-group{display:flex;flex-direction:column;gap:.625rem}.comment-thread-group__label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-subtle);padding-bottom:.25rem;border-bottom:1px solid var(--color-border)}.share-footer{text-align:center;padding:1.5rem 0 .5rem;font-size:.78rem;color:var(--color-text-subtle)}.share-loading,.share-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:.5rem;color:var(--color-text-muted);padding:2rem;text-align:center}.back-link{display:inline-flex;align-items:center;font-size:.8rem;color:var(--color-text-muted)}.back-link:hover{color:var(--color-text);text-decoration:none}.subtitle{font-size:.875rem;color:var(--color-text-muted);margin:0}.bid-editor{transition:padding-right .25s ease}.bid-editor--review-open{padding-right:420px}@keyframes row-highlight{0%{background:#fef9c3}60%{background:#fef9c3}to{background:transparent}}.cell-total-gc{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem}.cell-total-cost{font-size:.72rem;color:var(--color-text-subtle);text-decoration:line-through}.cell-total-gc-price{font-size:.875rem;font-weight:500;color:var(--color-text)}.section-total-cost{color:var(--color-text-subtle);font-weight:400;font-size:.8rem}.line-item-row--highlighted{animation:row-highlight 2.5s ease-out forwards;border-radius:var(--radius)}.line-item-row--locked .cell{padding:.35rem .25rem;font-size:.875rem;color:var(--color-text)}.line-item-row--locked .cell:first-child{padding-left:.75rem}.line-item-row--locked .cell:last-child{padding-right:.375rem}.line-item-row--locked .cell-empty{color:var(--color-text-subtle)}.line-item-row--locked .cell-total{font-weight:500}.review-panel{position:fixed;top:0;right:0;width:420px;height:100vh;background:var(--color-surface);border-left:1px solid var(--color-border);box-shadow:-4px 0 20px #0000001a;z-index:200;display:flex;flex-direction:column;overflow:hidden}.review-panel-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.review-panel-header-left{display:flex;flex-direction:column;gap:.1rem}.review-panel-header h2{margin:0;font-size:1rem}.review-panel-timestamp{font-size:.72rem;color:var(--color-text-muted)}.review-panel-body{flex:1;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.review-panel-body--loading{align-items:center;justify-content:center;gap:1rem}.review-panel-body--loading p{color:var(--color-text-muted);font-size:.875rem}.review-panel-intro{font-size:.8rem;color:var(--color-text-muted);margin:0;line-height:1.5}.review-error{background:var(--color-danger-light);color:var(--color-danger);border-radius:var(--radius);padding:.5rem .75rem;font-size:.8rem}.review-search{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border-dark);border-radius:var(--radius);font-size:.875rem;background:var(--color-bg)}.review-search:focus{outline:2px solid var(--color-primary);border-color:transparent}.review-bid-list{display:flex;flex-direction:column;gap:.25rem;max-height:320px;overflow-y:auto}.review-bid-empty{font-size:.8rem;color:var(--color-text-muted);padding:.5rem 0}.review-bid-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:var(--radius);border:1px solid var(--color-border);cursor:pointer;font-size:.8rem;-webkit-user-select:none;user-select:none}.review-bid-item:hover{background:var(--color-bg)}.review-bid-item.selected{border-color:var(--color-primary);background:var(--color-primary-light)}.review-bid-item.disabled{opacity:.45;cursor:not-allowed}.review-bid-item input[type=checkbox]{flex-shrink:0;accent-color:var(--color-primary)}.review-bid-title{flex:1;font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-bid-meta{color:var(--color-text-muted);white-space:nowrap;font-size:.75rem}.review-ref-count{font-size:.75rem;color:var(--color-text-muted);margin:0}.review-panel-actions{display:flex;gap:.75rem;justify-content:flex-end;padding-top:.75rem;margin-top:auto;border-top:1px solid var(--color-border);flex-shrink:0}.review-summary{background:var(--color-bg);border-radius:var(--radius);padding:.75rem 1rem;font-size:.8rem;color:var(--color-text);line-height:1.6;border-left:3px solid var(--color-primary)}.review-clean{text-align:center;color:var(--color-success);font-size:.875rem;padding:2rem 0}.review-findings{display:flex;flex-direction:column;gap:.5rem}.review-group{border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.review-group--error{border-left:4px solid var(--color-danger)}.review-group--warning{border-left:4px solid var(--color-warning)}.review-group--info{border-left:4px solid var(--color-text-subtle)}.review-group-header{width:100%;display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;background:var(--color-bg);border:none;cursor:pointer;text-align:left;font-size:.8rem}.review-group-header:hover{background:var(--color-border)}.review-group-count{font-weight:600;color:var(--color-text);font-size:.8rem}.review-group-chevron{margin-left:auto;font-size:.65rem;color:var(--color-text-muted)}.review-group-findings{display:flex;flex-direction:column;gap:0}.review-finding{padding:.75rem;border-top:1px solid var(--color-border)}.review-finding:first-child{border-top:none}.review-severity{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.15rem .4rem;border-radius:3px;flex-shrink:0}.review-severity--error{background:var(--color-danger-light);color:var(--color-danger)}.review-severity--warning{background:#fef9c3;color:#92400e}.review-severity--info{background:var(--color-bg);color:var(--color-text-muted);border:1px solid var(--color-border)}.review-finding-title{font-size:.8rem;font-weight:600;color:var(--color-text);margin-bottom:.3rem}.review-finding-detail{font-size:.78rem;color:var(--color-text-muted);margin:0 0 .3rem;line-height:1.5}.review-finding-suggestion{font-size:.78rem;color:var(--color-primary);margin:0 0 .4rem;line-height:1.5}.btn-review-action{display:inline-block;margin-top:.25rem;padding:.3rem .6rem;font-size:.75rem;font-weight:500;color:var(--color-primary);background:var(--color-primary-light);border:1px solid var(--color-primary);border-radius:var(--radius);cursor:pointer;transition:background .15s}.btn-review-action:hover{background:#dbeafe}.projects-page{max-width:var(--content-max-width)}.project-list{overflow:hidden}.project-list-header{display:grid;grid-template-columns:2.5fr 1.5fr 1.5fr 70px 100px;padding:.625rem 1rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-subtle);background:var(--color-bg);border-bottom:1px solid var(--color-border)}.project-list-row{display:grid;grid-template-columns:2.5fr 1.5fr 1.5fr 70px 100px;padding:.75rem 1rem;border-bottom:1px solid var(--color-border);align-items:center;font-size:.875rem;color:var(--color-text);text-decoration:none;transition:background .1s}.project-list-row:last-child{border-bottom:none}.project-list-row:hover{background:var(--color-bg);text-decoration:none}.project-list-row .project-col-name{font-weight:500}.project-list-row .project-col-meta{color:var(--color-text-muted)}.project-list-row .project-col-bids,.project-list-row .project-col-date{color:var(--color-text-muted);font-size:.8rem}.project-detail-header{margin-bottom:1.5rem}.project-detail-header__title-row{display:flex;align-items:center;gap:1rem}.project-detail-header__title-row h1{margin:0}.project-detail-header__meta{font-size:.85rem;color:var(--color-text-muted);margin-top:.35rem}.project-subnav{display:flex;gap:.25rem}.project-subnav__btn{padding:.375rem .875rem;font-size:.875rem;font-weight:500;color:var(--color-text-muted);background:none;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;transition:color .15s,background .15s}.project-subnav__btn.active{color:var(--color-primary);background:var(--color-primary-light);border-color:var(--color-border)}.project-subnav__btn:hover:not(.active){background:var(--color-bg);color:var(--color-text)}.editor-topbar-divider{width:1px;height:1rem;background:var(--color-border);flex-shrink:0}.editor-subnav{display:flex;gap:.125rem}.editor-subnav__btn{padding:.25rem .625rem;font-size:.8rem;font-weight:500;color:var(--color-text-muted);background:none;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;transition:color .15s,background .15s}.editor-subnav__btn.active{color:var(--color-primary);background:var(--color-primary-light);border-color:var(--color-border)}.editor-subnav__btn:hover:not(.active){background:var(--color-bg);color:var(--color-text)}.form-section-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin:1rem 0 .5rem}.meta-project-link{display:block;margin-top:.35rem;font-size:.78rem;color:var(--color-primary)}.bid-list-header--project,.bid-list-row--project{grid-template-columns:1fr 80px 90px 90px!important}.bid-list-row--project .bid-card-main,.bid-list-row--project .bid-card-sub{display:none}.bid-list-row--co{background:var(--color-bg)}.bid-co-badge{display:inline-block;font-size:.65rem;font-weight:700;padding:.1rem .35rem;border-radius:3px;background:#ede9fe;color:#6d28d9;border:1px solid #ddd6fe;margin-right:.4rem;vertical-align:middle;letter-spacing:.03em}.project-overview-meta{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;font-size:.875rem;color:var(--color-text-muted);border-top:1px solid var(--color-border)}.project-overview-meta__label{font-weight:600;font-size:.75rem;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em;min-width:80px}.contract-summary{margin:0 0 1.5rem;border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;font-size:.875rem}.contract-summary-header{padding:.6rem 1rem;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);background:var(--color-bg);border-bottom:1px solid var(--color-border)}.contract-summary-rows{background:var(--color-surface)}.contract-summary-row{display:grid;grid-template-columns:100px 1fr 80px 110px;align-items:center;gap:.75rem;padding:.6rem 1rem;border-bottom:1px solid var(--color-border);color:var(--color-text-muted)}.contract-summary-row--co{background:var(--color-bg)}.contract-summary-row--won{color:var(--color-text)}.contract-summary-row .cs-kind{font-size:.75rem;font-weight:600;color:var(--color-text-subtle)}.contract-summary-row .cs-title{font-weight:500;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contract-summary-row .cs-number{font-size:.78rem;color:var(--color-text-subtle);margin-left:.4rem;font-weight:400}.contract-summary-row .cs-status{justify-self:start}.contract-summary-row .cs-amount{text-align:right;font-weight:500;font-variant-numeric:tabular-nums}.contract-summary-footer{background:var(--color-surface);border-top:2px solid var(--color-border);padding:0 1rem}.cs-footer-row{display:flex;justify-content:space-between;align-items:center;padding:.55rem 0;font-size:.875rem;font-variant-numeric:tabular-nums}.cs-footer-row+.cs-footer-row{border-top:1px solid var(--color-border)}.cs-footer-row--total{font-weight:600;color:var(--color-text)}.cs-footer-row--pending{color:var(--color-text-muted);font-size:.8rem}.settings-danger-zone{margin:0 1.25rem 1.25rem;padding-top:1rem;border-top:1px solid var(--color-border)}.settings-danger-zone p{font-size:.8rem;color:var(--color-text-muted);margin:0 0 .75rem}.project-costs{display:flex;flex-direction:column;gap:1.5rem;padding:1.25rem 0}.costs-summary{border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;font-size:.875rem}.costs-summary-header{padding:.6rem 1rem;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);background:var(--color-bg);border-bottom:1px solid var(--color-border)}.costs-table{width:100%;border-collapse:collapse;background:var(--color-surface)}.costs-table th,.costs-table td{padding:.55rem 1rem;text-align:left;border-bottom:1px solid var(--color-border)}.costs-table th{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-subtle);background:var(--color-bg)}.costs-table tbody tr:last-child td{border-bottom:none}.costs-col-num{text-align:right!important;font-variant-numeric:tabular-nums;white-space:nowrap}.costs-col-est{color:var(--color-text-muted)}.costs-variance{font-weight:500}.costs-variance--over{color:var(--color-danger)}.costs-variance--under{color:var(--color-success, #15803d)}.costs-total-row td{font-weight:600;border-top:2px solid var(--color-border);border-bottom:none;background:var(--color-bg)}.costs-estimate-note{padding:.5rem 1rem;font-size:.75rem;color:var(--color-text-subtle);margin:0;background:var(--color-bg);border-top:1px solid var(--color-border)}.costs-ledger{border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.costs-ledger-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--color-bg);border-bottom:1px solid var(--color-border)}.costs-ledger-header h4{margin:0;font-size:.875rem;font-weight:600}.costs-ledger-actions{display:flex;gap:.5rem}.expense-form{padding:1rem;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.expense-form-title{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:.75rem}.expense-file-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.2rem .6rem;margin-bottom:.75rem}.expense-form-footer{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.75rem}.expense-list{background:var(--color-surface)}.expense-row{display:grid;grid-template-columns:90px 1fr 100px 110px 120px;align-items:start;gap:.5rem;padding:.65rem 1rem;border-bottom:1px solid var(--color-border);font-size:.875rem}.expense-row:last-child{border-bottom:none}.expense-row__date{font-size:.78rem;color:var(--color-text-subtle);padding-top:.1rem}.expense-row__desc{font-weight:500;color:var(--color-text);display:flex;flex-direction:column;gap:.15rem}.expense-row__notes{font-size:.75rem;font-weight:400;color:var(--color-text-muted)}.expense-row__category{display:flex;align-items:flex-start}.expense-row__amount{text-align:right;font-weight:500;font-variant-numeric:tabular-nums}.expense-row__actions{display:flex;gap:.5rem;justify-content:flex-end;align-items:center}.expense-badge{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .45rem;border-radius:var(--radius-sm)}.expense-badge--labor{background:#dbeafe;color:#1d4ed8}.expense-badge--material{background:#dcfce7;color:#15803d}.expense-badge--equipment{background:#fef9c3;color:#854d0e}.expense-badge--other{background:var(--color-bg);color:var(--color-text-muted);border:1px solid var(--color-border)}.budget-view{display:flex;flex-direction:column;gap:1.5rem}.budget-summary{display:flex;gap:1px;background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.budget-summary-stat{flex:1;display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.25rem;background:var(--color-surface)}.budget-summary-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-subtle)}.budget-summary-value{font-size:1.25rem;font-weight:600;color:var(--color-text)}.trade-list{overflow:hidden}.trade-list-header{display:grid;grid-template-columns:2.5fr 90px 70px 90px 110px;padding:.5rem 1rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-subtle);border-bottom:1px solid var(--color-border)}.trade-list-row{display:grid;grid-template-columns:2.5fr 90px 70px 90px 110px;padding:.75rem 1rem;align-items:center;font-size:.875rem;border-bottom:1px solid var(--color-border);cursor:pointer;transition:background .1s}.trade-list-row:last-child{border-bottom:none}.trade-list-row:hover{background:var(--color-bg)}.trade-col-name{font-weight:500;display:flex;align-items:center;gap:.5rem}.trade-col-meta{color:var(--color-text-muted);font-size:.8rem}.trade-col-award{font-weight:500}.trade-detail{display:flex;flex-direction:column;gap:1.25rem}.trade-detail-back-row{display:flex;align-items:center;justify-content:space-between}.trade-detail-back{background:none;border:none;padding:0;font-size:.875rem;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;gap:.25rem}.trade-detail-back:hover{color:var(--color-text)}.trade-detail-header{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.5rem}.trade-detail-title-row{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}.trade-detail-title{font-size:1.125rem;font-weight:600;margin:0}.trade-cost-code{font-size:.75rem;font-weight:500;color:var(--color-text-muted);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:4px;padding:.125rem .4rem;font-family:var(--font-mono, monospace)}.trade-detail-edit-btn{background:none;border:none;cursor:pointer;font-size:.875rem;color:var(--color-text-muted);padding:.1rem .3rem;border-radius:var(--radius)}.trade-detail-edit-btn:hover{background:var(--color-bg);color:var(--color-text)}.trade-detail-desc{font-size:.875rem;color:var(--color-text-muted);margin:0}.trade-detail-docs{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.trade-detail-docs__label{font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.trade-detail-doc-chip{font-size:.78rem;color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:.15rem .5rem}.trade-detail-edit-form{display:flex;flex-direction:column;gap:.5rem}.trade-detail-edit-form .form-group{margin-bottom:0}.proposal-list{display:flex;flex-direction:column}.proposal-list-header{display:grid;grid-template-columns:2fr 110px 120px 90px;padding:.4rem 1rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-subtle);border-bottom:1px solid var(--color-border)}.proposal-row{display:grid;grid-template-columns:2fr 110px 120px 140px;padding:.625rem 1rem;align-items:center;font-size:.875rem;border-bottom:1px solid var(--color-border)}.proposal-row:last-of-type{border-bottom:none}.proposal-row--awarded{background:#f0faf0}.proposal-row--clickable{cursor:pointer}.proposal-row--clickable:hover{background:var(--color-bg-hover, #f7f7f7)}.proposal-row__sub{display:flex;align-items:center;gap:.375rem}.proposal-row__toggle{background:none;border:none;padding:0;cursor:pointer;font-size:.75rem;color:var(--color-text-muted);width:1rem;flex-shrink:0}.proposal-row__toggle:disabled{cursor:default}.proposal-row__sub-info{display:flex;flex-direction:column;gap:.1rem}.proposal-row__company{font-weight:500}.proposal-row__contact{font-size:.78rem;color:var(--color-text-muted)}.proposal-row__total{font-weight:500}.proposal-row__action{display:flex;gap:.375rem;justify-content:flex-end}.proposal-row__expanded{grid-column:1/-1;padding:.75rem 1rem 1rem 1.5rem;background:var(--color-bg);border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:.75rem}.proposal-parsed-section{display:flex;flex-direction:column;gap:.35rem}.proposal-parsed-section__name{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.proposal-row__notes{font-size:.8rem;color:var(--color-text-muted);margin:0;padding-top:.25rem;border-top:1px solid var(--color-border)}.rfp-status-badge{display:inline-flex;align-items:center;padding:.1rem .5rem;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.rfp-status-badge--draft{background:var(--color-bg);color:var(--color-text-muted);border:1px solid var(--color-border)}.rfp-status-badge--sent{background:#e0f0ff;color:#0070cc}.rfp-status-badge--closed{background:#e8fbe8;color:#1a7f37}.rfp-invite-badge{display:inline-flex;align-items:center;padding:.1rem .5rem;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.rfp-invite-badge--pending,.rfp-invite-badge--invited{background:var(--color-bg);color:var(--color-text-muted);border:1px solid var(--color-border)}.rfp-invite-badge--viewed,.rfp-invite-badge--sent{background:#e0f0ff;color:#0070cc}.rfp-invite-badge--responded{background:#fff3cd;color:#856404}.rfp-invite-badge--awarded{background:#e8fbe8;color:#1a7f37}.rfp-invite-badge--rejected{background:#fde8e8;color:#b91c1c}.proposal-detail{display:flex;flex-direction:column;gap:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.25rem}.proposal-detail-back{background:none;border:none;padding:0;cursor:pointer;font-size:.875rem;color:var(--color-primary);align-self:flex-start}.proposal-detail-back:hover{text-decoration:underline}.proposal-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.proposal-detail-file{display:flex;align-items:center;gap:.75rem;padding:.625rem .875rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);font-size:.875rem}.proposal-detail-section{display:flex;flex-direction:column;gap:.75rem}.proposal-detail-actions{display:flex;gap:.5rem;padding-top:.5rem;border-top:1px solid var(--color-border)}.rfp-new-form,.rfp-invite-form{padding:.75rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius)}.rfp-new-form .form-group,.rfp-invite-form .form-group{margin-bottom:.75rem}.rfp-new-form .form-row,.rfp-invite-form .form-row{gap:.75rem}.rfp-form-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.75rem}.rfp-doc-checklist{display:flex;flex-direction:column;gap:.4rem}.rfp-doc-check{display:flex;align-items:center;gap:.5rem;font-size:.875rem;cursor:pointer}.rfp-respond-page{min-height:100vh;background:var(--color-bg);display:flex;flex-direction:column}.rfp-respond-header{padding:.875rem 1.5rem;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.rfp-respond-logo{font-size:1rem;font-weight:700;color:var(--color-primary)}.rfp-info-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:1.25rem 1.5rem}@media (max-width: 640px){.rfp-info-header{padding:1rem}}.rfp-info-header__inner{max-width:860px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 2rem;align-items:start}@media (max-width: 640px){.rfp-info-header__inner{grid-template-columns:1fr;gap:1rem}}.rfp-info-header__label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-subtle);margin-bottom:.2rem}.rfp-info-header__title{font-size:.95rem;font-weight:600;color:var(--color-text);margin-bottom:.15rem}.rfp-info-header__meta{font-size:.78rem;color:var(--color-text-muted);line-height:1.5}.rfp-info-header__reveal{margin-top:.5rem}.rfp-info-header__toggle{font-size:.78rem;color:var(--color-text-subtle);background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.rfp-info-header__toggle:hover{color:var(--color-primary)}.rfp-info-header__desc{font-size:.8rem;color:var(--color-text-muted);margin:.4rem 0 0;white-space:pre-wrap;line-height:1.5}.rfp-info-header__doc-list{margin-top:.4rem;display:flex;flex-direction:column;gap:.3rem}.rfp-info-header__doc-row{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--color-text-muted)}.rfp-respond-body{flex:1;max-width:860px;width:100%;margin:0 auto;padding:1.5rem 0;box-sizing:border-box}@media (max-width: 640px){.rfp-respond-body{padding:.875rem}}.rfp-response-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.5rem}.rfp-upload-step{display:flex;flex-direction:column;gap:1rem}.rfp-upload-step h2{margin:0;font-size:1.125rem}.rfp-step-desc{font-size:.875rem;color:var(--color-text-muted);margin:0}.rfp-file-area{border:2px dashed var(--color-border);border-radius:var(--radius);padding:1.5rem;text-align:center;cursor:pointer;transition:border-color .15s}.rfp-file-area:hover{border-color:var(--color-primary)}.rfp-file-label{display:block;cursor:pointer;font-size:.875rem;color:var(--color-text-muted)}.rfp-file-hint{display:block;margin-top:.35rem;font-size:.78rem;color:var(--color-text-subtle)}.rfp-file-size{font-size:.78rem;color:var(--color-text-subtle)}.rfp-error{color:var(--color-danger);font-size:.875rem;margin:0}.rfp-signup-cta{font-size:.8rem;color:var(--color-text-muted);margin:0}.rfp-preview-step{display:flex;flex-direction:column;gap:1rem}.rfp-preview-step h2{margin:0;font-size:1.125rem}.rfp-parsed-title{font-size:.875rem;color:var(--color-text-muted);margin:0}.rfp-sections-preview{display:flex;flex-direction:column;gap:1rem}.rfp-section-preview{display:flex;flex-direction:column;gap:.5rem}.rfp-section-preview-name{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.rfp-items-table{width:100%;border-collapse:collapse;font-size:.8rem}.rfp-items-table th{text-align:left;padding:.35rem .5rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-subtle);border-bottom:1px solid var(--color-border)}.rfp-items-table td{padding:.35rem .5rem;border-bottom:1px solid var(--color-border);color:var(--color-text)}.rfp-items-table td:last-child{text-align:right;font-weight:500}.rfp-items-table tr:last-child td{border-bottom:none}.rfp-upload-scratch{font-size:.8rem;color:var(--color-text-muted);margin:0}.rfp-sections-editor{display:flex;flex-direction:column;gap:1rem}.rfp-sections-editor__add{align-self:flex-start}.rfp-section-editor{border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.rfp-section-editor__header{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--color-bg);border-bottom:1px solid var(--color-border)}.rfp-section-editor__name{flex:1;border:none!important;background:transparent;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);padding:.2rem 0!important}.rfp-section-editor__name:focus{outline:none;box-shadow:none!important}.rfp-section-editor__type-toggle{font-size:.75rem;color:var(--color-text-subtle);flex-shrink:0}.rfp-section-editor__remove{font-size:.75rem;color:var(--color-text-subtle);flex-shrink:0;line-height:1}.rfp-section-editor__remove:hover{color:var(--color-danger)}.rfp-section-editor__notes{width:100%;padding:.75rem;border:none;resize:vertical;font-size:.875rem;color:var(--color-text);background:var(--color-surface);box-sizing:border-box;font-family:inherit;line-height:1.5}.rfp-section-editor__notes:focus{outline:none;box-shadow:none}.rfp-section-editor__add-row{padding:.375rem .75rem;font-size:.8rem;display:block;background:var(--color-bg);width:100%;text-align:left;border-top:1px solid var(--color-border)}.rfp-edit-table{width:100%;border-collapse:collapse;font-size:.8rem}.rfp-edit-table th{text-align:left;padding:.3rem .5rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-subtle);border-bottom:1px solid var(--color-border)}.rfp-edit-table td{padding:.1rem .25rem;border-bottom:1px solid var(--color-border)}.rfp-edit-table td input{width:100%;border:none!important;background:transparent;padding:.3rem .25rem!important;font-size:.8rem;color:var(--color-text);box-sizing:border-box}.rfp-edit-table td input:focus{outline:none;box-shadow:none!important;background:var(--color-bg);border-radius:2px}.rfp-edit-table tr:last-child td{border-bottom:none}.rfp-edit-table__num{width:64px}.rfp-edit-table__unit{width:60px}.rfp-edit-table__total{width:90px;text-align:right;font-weight:500;color:var(--color-text);padding-right:.5rem!important}.rfp-edit-table__del{width:28px;text-align:center}.proposal-parsed-notes{font-size:.875rem;color:var(--color-text);white-space:pre-wrap;margin:0;padding:.5rem 0}.rfp-total-confirm{display:flex;flex-direction:column;gap:.35rem}.rfp-total-confirm label{font-size:.875rem;font-weight:500}.rfp-total-input-wrap{display:flex;align-items:center;gap:.5rem;border:1px solid var(--color-border);border-radius:var(--radius);padding:0 .75rem;background:var(--color-surface);width:fit-content}.rfp-total-prefix{color:var(--color-text-muted);font-size:.875rem}.rfp-total-input{border:none!important;padding:.5rem 0!important;width:140px;background:transparent;font-size:.875rem}.rfp-total-input:focus{outline:none;box-shadow:none!important}.rfp-total-hint{font-size:.75rem;color:var(--color-text-subtle);margin:0}.rfp-preview-actions{display:flex;gap:.75rem;justify-content:flex-end}.rfp-success{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center;padding:1rem 0}.rfp-success h2{margin:0}.rfp-success p{font-size:.875rem;color:var(--color-text-muted);margin:0}.rfp-success-icon{width:3rem;height:3rem;border-radius:50%;background:#e8fbe8;color:#1a7f37;font-size:1.375rem;display:flex;align-items:center;justify-content:center;font-weight:700}.rfp-loading{padding:2rem;text-align:center;color:var(--color-text-muted)}.rfp-error-page{padding:2rem;text-align:center;color:var(--color-danger)}.rfp-connect-banner{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:.875rem 1rem;margin-bottom:1rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.rfp-connect-banner--guest{gap:.75rem;font-size:.875rem;color:var(--color-text-muted)}.rfp-connect-banner__text{flex:1;font-size:.875rem;color:var(--color-text-muted);min-width:0}.rfp-connect-banner__actions{flex-shrink:0}.subs-list{border-top:1px solid var(--color-border)}.subs-list-header,.subs-list-row{display:grid;grid-template-columns:1.5fr 1fr 1fr 80px 120px;gap:.75rem;padding:.6rem 1.25rem;align-items:center}.subs-list-header{font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border)}.subs-list-row{border-bottom:1px solid var(--color-border);cursor:pointer;transition:background .1s}.subs-list-row:hover{background:var(--color-bg-subtle)}.subs-list-row:last-child{border-bottom:none}.subs-col-company{font-weight:500}.subs-col-contact{color:var(--color-text-muted);font-size:.875rem}.subs-col-code{font-size:.875rem}.subs-col-count{color:var(--color-text-muted);font-size:.875rem}.subs-col-date{color:var(--color-text-muted);font-size:.8rem}.sub-add-form{display:flex;flex-direction:column;gap:0;padding-bottom:.5rem}.sub-detail{display:flex;flex-direction:column;gap:1.5rem}.sub-info-grid{display:grid;grid-template-columns:100px 1fr;gap:.5rem 1rem;margin:0;font-size:.9rem}.sub-info-grid dt{color:var(--color-text-muted);font-weight:500;align-self:start;padding-top:.1em}.sub-info-grid dd{margin:0}.sub-edit-form{display:flex;flex-direction:column;gap:0;max-width:560px}.sub-history-list{border-top:1px solid var(--color-border)}.sub-history-header,.sub-history-row{display:grid;grid-template-columns:1.5fr 1fr 100px 100px 110px;gap:.75rem;padding:.6rem 1.25rem;align-items:center}.sub-history-header{font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border)}.sub-history-row{border-bottom:1px solid var(--color-border)}.sub-history-row:last-child{border-bottom:none}.sub-history-project{font-weight:500}.sub-history-trade{color:var(--color-text-muted);font-size:.875rem}.sub-history-total{font-size:.875rem}.sub-history-date{color:var(--color-text-muted);font-size:.8rem}.inv-list{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.inv-list__row{display:flex;align-items:center;gap:1rem;padding:.875rem 1rem;border-bottom:1px solid var(--color-border);cursor:pointer;transition:background .1s}.inv-list__row:last-child{border-bottom:none}.inv-list__row:hover{background:var(--color-bg)}.inv-list__main{flex:1;min-width:0}.inv-list__scope{font-size:.9rem;font-weight:500;color:var(--color-text);margin-bottom:.15rem}.inv-list__project{font-size:.8rem;color:var(--color-text-muted)}.inv-list__location{color:var(--color-text-subtle)}.inv-list__meta{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.inv-list__total{font-size:.875rem;font-weight:500;color:var(--color-text)}.inv-list__badge{font-size:.72rem;font-weight:600;padding:.2rem .5rem;border-radius:3px;text-transform:capitalize;background:var(--color-bg);color:var(--color-text-muted);border:1px solid var(--color-border)}.inv-list__badge--responded{background:#fff3cd;color:#856404;border-color:#ffc107}.inv-list__badge--awarded{background:#e8fbe8;color:#1a7f37;border-color:#6fdb7a}.inv-list__badge--rejected{background:#fde8e8;color:#c0392b;border-color:#f08080}.inv-respond-success{background:#e8fbe8;color:#1a7f37;border:1px solid #6fdb7a;border-radius:var(--radius);padding:.75rem 1rem;font-size:.875rem;margin-bottom:1rem}.inv-respond-locked{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.5rem;font-size:.875rem;color:var(--color-text-muted);text-align:center}.inv-respond-editor{display:flex;flex-direction:column;gap:1.25rem}.inv-respond-editor__toolbar{display:flex;align-items:flex-start;gap:1.5rem;flex-wrap:wrap}.inv-respond-editor__title{margin:0;font-size:1.125rem;flex:1}.inv-respond-editor__actions{display:flex;justify-content:flex-end}.inv-respond-bid-picker{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.inv-respond-bid-picker label{font-size:.8rem;color:var(--color-text-muted);white-space:nowrap}.inv-respond-bid-picker select{font-size:.8rem;padding:.3rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);max-width:220px}.inv-respond-bid-picker__loading{font-size:.78rem;color:var(--color-text-subtle)}.proposal-ai-review{border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem 1.25rem;margin:1rem 0;background:var(--color-surface)}.proposal-ai-review__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.proposal-ai-review__header h3{margin:0;font-size:.9rem}.proposal-ai-review__result{display:flex;flex-direction:column;gap:.75rem}.proposal-ai-review__summary{font-size:.875rem;color:var(--color-text);margin:0;line-height:1.5}.proposal-ai-review__cols{display:flex;gap:1rem;flex-wrap:wrap}.proposal-ai-review__col{flex:1;min-width:160px}.proposal-ai-review__col ul{margin:.25rem 0 0;padding-left:1.1rem;font-size:.8rem;line-height:1.6;color:var(--color-text)}.proposal-ai-review__col-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.2rem}.proposal-ai-review__col-label--green{color:#2e7d32}.proposal-ai-review__col-label--yellow{color:#b45309}.proposal-ai-review__col-label--red{color:#c62828}.proposal-ai-review__rec{font-size:.82rem;padding:.4rem .7rem;border-radius:var(--radius);display:inline-block;font-weight:500}.proposal-ai-review__rec--award{background:#e8f5e9;color:#1b5e20}.proposal-ai-review__rec--consider{background:#fff8e1;color:#6d4c00}.proposal-ai-review__rec--pass{background:#fce4ec;color:#880e4f}.compare-selection-count{font-size:.78rem;color:var(--color-text-muted)}.proposal-compare-row{display:flex;align-items:stretch}.proposal-compare-row .proposal-row{flex:1}.proposal-compare-check{display:flex;align-items:center;padding:0 .75rem;cursor:pointer}.proposal-compare-check input[type=checkbox]{width:1rem;height:1rem;cursor:pointer}.proposal-compare-check input[type=checkbox]:disabled{opacity:.35;cursor:default}.compare-result{margin:.75rem 1.25rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);overflow:hidden}.compare-result__header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--color-border);background:var(--color-bg)}.compare-result__header h4{margin:0;font-size:.9rem}.compare-result__close{background:none;border:none;cursor:pointer;font-size:.9rem;color:var(--color-text-muted);padding:.2rem .4rem}.compare-result__close:hover{color:var(--color-text)}.compare-result__overview{margin:0;padding:.75rem 1rem;font-size:.875rem;line-height:1.5;border-bottom:1px solid var(--color-border)}.compare-result__rec{padding:.6rem 1rem;font-size:.82rem;border-bottom:1px solid var(--color-border);background:#f9fafb;line-height:1.5}.compare-result__proposals{display:flex;flex-direction:column}.compare-result__proposal{padding:.75rem 1rem;border-bottom:1px solid var(--color-border)}.compare-result__proposal:last-child{border-bottom:none}.compare-result__proposal--rank1{border-left:3px solid #2e7d32}.compare-result__proposal--rank2{border-left:3px solid #b45309}.compare-result__proposal--rank3{border-left:3px solid var(--color-border)}.compare-result__proposal-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.compare-result__rank{font-size:.75rem;font-weight:700;color:var(--color-text-muted);min-width:1.5rem}.compare-result__company{font-weight:600;font-size:.875rem;flex:1}.compare-result__total{font-size:.85rem;font-weight:600;color:var(--color-text)}.compare-result__cols{display:flex;gap:1rem;flex-wrap:wrap}.compare-result__cols>div{flex:1;min-width:140px}.compare-result__cols>div ul{margin:.25rem 0 0;padding-left:1.1rem;font-size:.78rem;line-height:1.6}.compare-result__col-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.2rem}.compare-result__col-label--green{color:#2e7d32}.compare-result__col-label--yellow{color:#b45309}.mktg-page{font-family:inherit}.mktg-nav{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #e5e7eb}.mktg-nav__inner{max-width:1100px;margin:0 auto;padding:0 1.5rem;height:64px;display:flex;align-items:center;gap:2rem}.mktg-nav__logo{font-weight:800;font-size:1.1rem;color:#0f172a;text-decoration:none;letter-spacing:-.02em;flex-shrink:0}.mktg-nav__links{display:flex;gap:1.5rem;margin:0 auto}.mktg-nav__link{font-size:.9rem;font-weight:500;color:#374151;text-decoration:none}.mktg-nav__link:hover{color:#2563eb}.mktg-nav__ctas{display:flex;gap:.75rem;align-items:center;flex-shrink:0}.mktg-nav__hamburger{display:none;background:none;border:none;cursor:pointer;padding:.5rem}.mktg-mobile-menu{display:none}.mktg-btn-primary{display:inline-flex;align-items:center;gap:.375rem;background:#2563eb;color:#fff;font-weight:600;font-size:.9rem;padding:.5rem 1.125rem;border-radius:6px;text-decoration:none;border:none;cursor:pointer;white-space:nowrap}.mktg-btn-primary:hover{background:#1d4ed8}.mktg-btn-ghost{display:inline-flex;align-items:center;font-weight:500;font-size:.9rem;color:#374151;text-decoration:none;padding:.5rem .75rem;border-radius:6px}.mktg-btn-ghost:hover{background:#f3f4f6;color:#111827}.mktg-btn-white{display:inline-flex;align-items:center;gap:.375rem;background:#fff;color:#0f172a;font-weight:700;font-size:1rem;padding:.75rem 1.75rem;border-radius:6px;text-decoration:none}.mktg-btn-white:hover{background:#f1f5f9}.mktg-btn-outline{display:inline-flex;align-items:center;gap:.375rem;border:1.5px solid rgba(255,255,255,.4);color:#ffffffd9;font-weight:500;font-size:.9rem;padding:.625rem 1.25rem;border-radius:6px;text-decoration:none}.mktg-btn-outline:hover{border-color:#fffc;color:#fff}.mktg-link-arrow{font-size:.9rem;color:#2563eb;font-weight:500;text-decoration:none}.mktg-link-arrow:hover{text-decoration:underline}.mktg-section{padding:5rem 1.5rem}.mktg-section--dark{background:#0f172a;color:#fff}.mktg-section--gray{background:#f8fafc}.mktg-section--white{background:#fff}.mktg-container{max-width:1100px;margin:0 auto}.mktg-section-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#2563eb;margin-bottom:.75rem}.mktg-section-label--light{color:#93c5fd}.mktg-h1{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;line-height:1.1;letter-spacing:-.03em;margin:0 0 1.25rem;color:inherit}.mktg-h2{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800;line-height:1.15;letter-spacing:-.025em;margin:0 0 1rem;color:inherit}.mktg-h3{font-size:1.15rem;font-weight:700;margin:0 0 .5rem;color:inherit}.mktg-lead{font-size:1.125rem;line-height:1.6;color:#6b7280;margin:0 0 2rem}.mktg-lead--light{color:#94a3b8}.mktg-body{font-size:.9375rem;line-height:1.65;color:#4b5563}.mktg-hero{min-height:80vh;display:flex;align-items:center;padding:5rem 1.5rem}.mktg-hero__inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 440px;gap:4rem;align-items:center;width:100%}.mktg-hero__badge{display:inline-flex;align-items:center;background:#2563eb26;color:#93c5fd;border:1px solid rgba(37,99,235,.3);border-radius:100px;padding:.3rem .875rem;font-size:.78rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin-bottom:1.5rem}.mktg-hero__ctas{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem}.mktg-hero__note{font-size:.78rem;color:#64748b}.mktg-bid-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:1.5rem;font-size:.82rem;color:#ffffffe6}.mktg-bid-card__header{margin-bottom:1rem}.mktg-bid-card__bid-num{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#93c5fd;margin-bottom:.25rem}.mktg-bid-card__title{font-weight:700;font-size:1rem;color:#fff}.mktg-bid-card__sub{font-size:.78rem;color:#ffffff80;margin-top:.15rem}.mktg-bid-card__divider{border:none;border-top:1px solid rgba(255,255,255,.1);margin:1rem 0}.mktg-bid-card__section-name{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#ffffff73;margin-bottom:.5rem}.mktg-bid-card__line{display:flex;gap:.5rem;padding:.25rem 0;color:#ffffffbf}.mktg-bid-card__line-desc{flex:1}.mktg-bid-card__line-amt{font-variant-numeric:tabular-nums;white-space:nowrap}.mktg-bid-card__check{color:#34d399;margin-right:.25rem;font-size:.7rem}.mktg-bid-card__total-row{display:flex;justify-content:space-between;align-items:center;padding-top:.25rem}.mktg-bid-card__total-label{font-weight:700;color:#fff}.mktg-bid-card__total-amount{font-weight:800;font-size:1.1rem;color:#fff}.mktg-bid-card__actions{display:flex;gap:.5rem;margin-top:1rem}.mktg-bid-card__action-btn{font-size:.72rem;font-weight:600;padding:.3rem .625rem;border-radius:4px}.mktg-bid-card__action-btn--primary{background:#2563eb;color:#fff}.mktg-bid-card__action-btn--ghost{background:#ffffff14;color:#ffffffb3;border:1px solid rgba(255,255,255,.15)}.mktg-bid-card__status{margin-top:.75rem;font-size:.72rem;color:#fff6;display:flex;align-items:center;gap:.5rem}.mktg-bid-card__status-dot{width:6px;height:6px;border-radius:50%;background:#34d399}.mktg-pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}.mktg-pain-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1.75rem 1.5rem}.mktg-pain-card__icon{font-size:1.75rem;margin-bottom:1rem}.mktg-pain-card__title{font-size:1rem;font-weight:700;color:#111827;margin-bottom:.5rem}.mktg-pain-card__body{font-size:.875rem;color:#6b7280;line-height:1.6}.mktg-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}.mktg-feature-card__icon{width:40px;height:40px;background:#eff6ff;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;color:#2563eb;font-size:1.1rem}.mktg-feature-card__title{font-size:1rem;font-weight:700;color:#111827;margin-bottom:.4rem}.mktg-feature-card__body{font-size:.875rem;color:#6b7280;line-height:1.6}.mktg-pricing-callout{text-align:center}.mktg-pricing-callout__price{font-size:clamp(3rem,7vw,5rem);font-weight:900;letter-spacing:-.04em;color:#fff;line-height:1;margin-bottom:.75rem}.mktg-pricing-callout__price sup{font-size:.35em;vertical-align:super;font-weight:700}.mktg-pricing-callout__per{font-size:1.1rem;color:#ffffff80;margin-bottom:1.5rem}.mktg-pricing-callout__ctas{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.mktg-pricing-callout__note{margin-top:1.25rem;font-size:.78rem;color:#fff6}.mktg-gc-teaser{border:1px solid #e5e7eb;border-radius:10px;padding:2rem;max-width:700px;margin:0 auto;text-align:center}.mktg-pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;max-width:860px;margin:3rem auto 0}.mktg-pricing-card{border:1px solid #e5e7eb;border-radius:12px;padding:2rem;background:#fff;position:relative}.mktg-pricing-card--featured{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}.mktg-pricing-card__badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:#2563eb;color:#fff;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.2rem .75rem;border-radius:100px;white-space:nowrap}.mktg-pricing-card__plan{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6b7280;margin-bottom:.5rem}.mktg-pricing-card__price{font-size:3rem;font-weight:900;letter-spacing:-.04em;color:#0f172a;line-height:1}.mktg-pricing-card__per{font-size:.9rem;color:#9ca3af}.mktg-pricing-card__divider{border:none;border-top:1px solid #e5e7eb;margin:1.5rem 0}.mktg-pricing-card__features{list-style:none;padding:0;margin:0 0 1.75rem;display:flex;flex-direction:column;gap:.6rem}.mktg-pricing-card__feature{display:flex;align-items:flex-start;gap:.6rem;font-size:.875rem;color:#374151}.mktg-pricing-card__check{color:#2563eb;font-weight:700;flex-shrink:0;margin-top:.05rem}.mktg-pricing-card__cta{display:block;text-align:center}.mktg-faq{max-width:680px;margin:3rem auto 0;display:flex;flex-direction:column;gap:0}.mktg-faq-item{border-top:1px solid #e5e7eb;padding:1.5rem 0}.mktg-faq-item:last-child{border-bottom:1px solid #e5e7eb}.mktg-faq-item__q{font-size:1rem;font-weight:700;color:#111827;margin-bottom:.5rem}.mktg-faq-item__a{font-size:.9rem;color:#6b7280;line-height:1.65;margin:0}.mktg-feature-section{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;padding:4rem 0;border-top:1px solid #e5e7eb}.mktg-feature-section:first-of-type{border-top:none;padding-top:0}.mktg-feature-section__num{font-size:3.5rem;font-weight:900;color:#e5e7eb;line-height:1;margin-bottom:.5rem}.mktg-feature-section__visual{background:#f1f5f9;border-radius:10px;min-height:220px;display:flex;align-items:center;justify-content:center}.mktg-feature-section__visual-icon{font-size:4rem;opacity:.4}.mktg-feature-list{list-style:none;padding:0;margin:1rem 0 0;display:flex;flex-direction:column;gap:.5rem}.mktg-feature-list li{display:flex;align-items:flex-start;gap:.5rem;font-size:.9rem;color:#4b5563}.mktg-feature-list li:before{content:"✓";color:#2563eb;font-weight:700;flex-shrink:0}.mktg-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}.mktg-step{text-align:center}.mktg-step__num{width:48px;height:48px;background:#eff6ff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.1rem;color:#2563eb;margin:0 auto 1rem}.mktg-step__title{font-size:1rem;font-weight:700;color:#111827;margin-bottom:.4rem}.mktg-step__body{font-size:.875rem;color:#6b7280;line-height:1.6}.mktg-gc-features{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:3rem}.mktg-gc-feature{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1.5rem}.mktg-gc-feature__title{font-size:1rem;font-weight:700;color:#111827;margin-bottom:.4rem}.mktg-gc-feature__body{font-size:.875rem;color:#6b7280;line-height:1.6}.mktg-cta-section{text-align:center;padding:5rem 1.5rem}.mktg-cta-section__heading{margin-bottom:.75rem}.mktg-cta-section__body{margin-bottom:2rem}.mktg-cta-section__note{font-size:.78rem;color:#fff6;margin-top:1rem}.mktg-footer{background:#0f172a;color:#ffffff73;padding:2.5rem 1.5rem}.mktg-footer__inner{max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.mktg-footer__logo{font-weight:800;font-size:.95rem;color:#ffffffb3;letter-spacing:-.02em}.mktg-footer__copy{font-size:.8rem}.mktg-footer__links{display:flex;gap:1.5rem}.mktg-footer__link{font-size:.8rem;color:#ffffff73;text-decoration:none}.mktg-footer__link:hover{color:#ffffffbf}@media (max-width: 768px){.mktg-nav__links,.mktg-nav__ctas{display:none}.mktg-nav__hamburger{display:flex}.mktg-mobile-menu{display:none;background:#fff;border-top:1px solid #e5e7eb;padding:1rem 1.5rem;flex-direction:column;gap:.75rem}.mktg-mobile-menu--open{display:flex}.mktg-hero__inner{grid-template-columns:1fr}.mktg-bid-card{display:none}.mktg-pain-grid,.mktg-feature-grid,.mktg-steps,.mktg-gc-features,.mktg-pricing-grid{grid-template-columns:1fr}.mktg-feature-section{grid-template-columns:1fr;gap:2rem}.mktg-footer__inner{flex-direction:column;text-align:center}.mktg-footer__links{flex-wrap:wrap;justify-content:center}}
