@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=Quicksand:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";.rb-home{--rb-red: #A12E2A;--rb-red-hover: #8A2623;--rb-red-light: rgba(161, 46, 42, .08);--rb-charcoal: #1C2B3A;--rb-charcoal-light: #2A3D4E;--rb-parchment: #FAF8F5;--rb-parchment-deep: #F3EFEA;--rb-border: #D4CBC0;--rb-border-light: #E8E2DA;--rb-text: #1C2B3A;--rb-text-secondary: #5A5047;--rb-text-muted: #8A7A6A;--rb-font-heading: "Plus Jakarta Sans", -apple-system, sans-serif;--rb-font-sans: "Inter", -apple-system, sans-serif;--rb-font-mono: "Quicksand", sans-serif;font-family:var(--rb-font-sans);background:var(--rb-parchment);color:var(--rb-text)}.rb-hero{padding:6rem 2rem 4rem;max-width:1120px;margin:0 auto;position:relative}.rb-hero-content{display:flex;align-items:center;gap:3rem}.rb-hero-text{flex:1;min-width:0}.rb-hero-visual{flex-shrink:0;display:flex;align-items:center;justify-content:center}.rb-hero-buffalo{width:280px;height:auto;opacity:.9;filter:drop-shadow(0 8px 24px rgba(161,46,42,.15))}.rb-hero-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:5px 14px;background:var(--rb-parchment-deep);border:1px solid var(--rb-border);border-radius:20px;font-size:12px;font-family:var(--rb-font-mono);color:var(--rb-text-muted);margin-bottom:2rem}.rb-hero-eyebrow:before{content:"";width:6px;height:6px;background:var(--rb-red);border-radius:50%;flex-shrink:0}.rb-hero h1{font-family:var(--rb-font-heading);font-size:clamp(32px,5vw,48px);font-weight:500;line-height:1.15;letter-spacing:-.02em;color:var(--rb-text);max-width:680px;margin-bottom:1.5rem}.rb-hero-sub{font-size:17px;color:var(--rb-text-secondary);line-height:1.65;max-width:560px;margin-bottom:2.5rem}.rb-hero-ctas{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.rb-hero-proof{display:flex;align-items:center;gap:8px;margin-top:2rem;font-size:13px;font-family:var(--rb-font-mono);color:var(--rb-text-muted)}.rb-hero-proof-dot{width:6px;height:6px;border-radius:50%;background:#4a8c5c;flex-shrink:0;animation:rb-pulse 2s ease-in-out infinite}@keyframes rb-pulse{0%,to{opacity:1}50%{opacity:.4}}.rb-countup{font-weight:500;color:var(--rb-red)}.rb-btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--rb-red);color:#faf8f5;font-size:15px;font-weight:500;font-family:var(--rb-font-sans);padding:12px 24px;border-radius:8px;text-decoration:none;border:none;cursor:pointer;transition:background .15s,transform .1s}.rb-btn-primary:hover{background:var(--rb-red-hover);transform:translateY(-1px)}.rb-btn-secondary{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--rb-text);font-size:15px;font-weight:500;font-family:var(--rb-font-sans);padding:12px 22px;border-radius:8px;border:1px solid var(--rb-border);text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s}.rb-btn-secondary:hover{background:var(--rb-parchment-deep);border-color:#b5a999}.rb-workflow{max-width:960px;margin:0 auto 4rem;padding:0 2rem}.rb-workflow-panel{background:var(--rb-parchment-deep);border:1px solid var(--rb-border);border-radius:14px;padding:2rem;position:relative;overflow:hidden}.rb-workflow-label{font-size:11px;font-family:var(--rb-font-mono);color:var(--rb-text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:1.5rem}.rb-workflow-nodes{display:flex;align-items:flex-start;gap:0;overflow-x:auto;padding-bottom:8px;position:relative}.rb-wf-node{display:flex;flex-direction:column;align-items:center;flex:1;min-width:80px;cursor:pointer;position:relative;padding:0 4px}.rb-wf-connector{position:absolute;top:18px;left:50%;width:100%;height:2px;background:var(--rb-border);z-index:0}.rb-wf-node:last-child .rb-wf-connector{display:none}.rb-wf-dot{width:36px;height:36px;border-radius:50%;background:#fff;border:2px solid var(--rb-border);display:flex;align-items:center;justify-content:center;position:relative;z-index:1;transition:all .25s cubic-bezier(.4,0,.2,1);flex-shrink:0}.rb-wf-node.active .rb-wf-dot{background:var(--rb-red);border-color:var(--rb-red);transform:scale(1.1);box-shadow:0 0 0 4px #a12e2a1f}.rb-wf-node.done .rb-wf-dot{background:var(--rb-charcoal);border-color:var(--rb-charcoal)}.rb-wf-node.done .rb-wf-connector{background:var(--rb-charcoal)}.rb-wf-step-label{font-size:11px;color:var(--rb-text-muted);text-align:center;margin-top:8px;line-height:1.3;max-width:76px;transition:color .2s}.rb-wf-node.active .rb-wf-step-label{color:var(--rb-text);font-weight:500}.rb-workflow-steps-vertical{display:none;flex-direction:column;gap:0}.rb-wf-vstep{display:flex;align-items:center;gap:12px;cursor:pointer;border-left:2px solid var(--rb-border);padding:10px 0 10px 14px;transition:border-color .25s}.rb-wf-vstep.active{border-left-color:var(--rb-red)}.rb-wf-vstep.done{border-left-color:var(--rb-charcoal)}.rb-wf-vstep-num{font-family:var(--rb-font-mono);font-size:11px;color:var(--rb-text-muted);flex-shrink:0;transition:color .25s}.rb-wf-vstep.active .rb-wf-vstep-num{color:var(--rb-red)}.rb-wf-vstep-name{font-size:13px;color:var(--rb-text-muted);transition:color .25s,font-weight .25s}.rb-wf-vstep.active .rb-wf-vstep-name{color:var(--rb-text);font-weight:500}.rb-wf-detail{margin-top:1.5rem;background:#fff;border:1px solid var(--rb-border-light);border-radius:10px;padding:1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;min-height:180px;transition:opacity .2s}.rb-wf-detail-content{display:flex;flex-direction:column;justify-content:center}.rb-wf-detail-title{font-size:15px;font-weight:600;color:var(--rb-text);margin-bottom:8px}.rb-wf-detail-body{font-size:14px;color:var(--rb-text-secondary);line-height:1.65;margin-bottom:12px}.rb-wf-detail-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.rb-tag{font-size:11px;padding:3px 8px;border-radius:4px;font-family:var(--rb-font-mono)}.rb-tag-muni{background:#dde8f0;color:#0c447c}.rb-tag-inspector{background:#e8f0e0;color:#27500a}.rb-tag-contractor{background:#f5ebe0;color:#5c3a0e}.rb-wf-detail-link{font-size:13px;font-weight:500;color:var(--rb-red);text-decoration:none;display:inline-flex;align-items:center;gap:4px;transition:gap .15s}.rb-wf-detail-link:hover{gap:8px}.rb-mini{border-radius:8px;overflow:hidden;font-size:11px;min-height:140px;display:flex;flex-direction:column}.rb-mini--light{background:#fff;border:1px solid #E5E2DC}.rb-mini--dark{background:#1c2b3a;border:1px solid #2A3D4E}.rb-mini--success{background:#f4faf5;border:1px solid #C4E0CC}.rb-mini-topbar{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:#f5f3ef;border-bottom:1px solid #E5E2DC}.rb-mini-topbar--dark{background:#243545;border-bottom-color:#2a3d4e}.rb-mini-topbar--dark .rb-mini-breadcrumb{color:#fff9}.rb-mini-topbar--success{background:#e8f1ea;border-bottom-color:#c4e0cc}.rb-mini-breadcrumb{font-size:10px;color:#737373;font-family:var(--rb-font-mono)}.rb-mini-badge{font-size:9px;font-weight:600;padding:2px 6px;border-radius:10px;white-space:nowrap}.rb-mini-badge--success{background:#e8f1ea;color:#3d6b4a}.rb-mini-badge--warning{background:#f8f3e9;color:#8a6d2b}.rb-mini-badge--error{background:#f5eae8;color:#8b3a33}.rb-mini-badge--info{background:#e8edf2;color:#4a6a7a}.rb-mini-card{padding:10px;flex:1;display:flex;flex-direction:column;gap:8px}.rb-mini-card-header{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#2f2f2f;padding-bottom:6px;border-bottom:1px solid #EBE9E4}.rb-mini-file-row{display:flex;align-items:center;gap:8px;padding:5px 8px;background:#f5f3ef;border-radius:6px}.rb-mini-file-icon{width:22px;height:22px;border-radius:4px;background:#a12e2a;color:#fff;font-size:8px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rb-mini-file-info{flex:1;display:flex;flex-direction:column;min-width:0}.rb-mini-file-name{font-size:10px;font-weight:500;color:#2f2f2f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rb-mini-file-meta{font-size:9px;color:#737373}.rb-mini-dropzone{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;border:1.5px dashed #D4CBC0;border-radius:6px;color:#8a7a6a;font-size:10px;margin-top:auto}.rb-mini-markup-layout{display:flex;flex:1;gap:1px;background:#e5e2dc}.rb-mini-pdf-area{flex:1.5;padding:8px;background:#fff}.rb-mini-pdf-page{width:100%;height:100%;min-height:100px;background:#fafafa;border:1px solid #EBE9E4;border-radius:3px;position:relative}.rb-mini-pdf-line{position:absolute;height:1.5px;background:#e5e2dc;border-radius:1px}.rb-mini-pdf-rect{position:absolute;top:25%;left:20%;width:55%;height:35%;border:1.5px solid rgba(161,46,42,.4);border-radius:2px;background:#a12e2a0a}.rb-mini-pin{position:absolute;width:16px;height:16px;border-radius:50%;background:#a12e2a;color:#fff;font-size:8px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0003}.rb-mini-pin--1{top:20%;left:65%}.rb-mini-pin--2{top:55%;left:30%}.rb-mini-redline{position:absolute;top:72%;left:15%;width:45%;height:2px;background:#a12e2a;opacity:.6}.rb-mini-comment-sidebar{flex:1;padding:6px;background:#fff;display:flex;flex-direction:column;gap:6px}.rb-mini-comment{display:flex;gap:6px;padding:6px;background:#f5f3ef;border-radius:5px;border-left:2px solid #A12E2A}.rb-mini-comment-pin{width:14px;height:14px;border-radius:50%;background:#a12e2a;color:#fff;font-size:8px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rb-mini-comment-body{display:flex;flex-direction:column;gap:1px;min-width:0}.rb-mini-comment-author{font-size:9px;font-weight:600;color:#2f2f2f}.rb-mini-comment-text{font-size:9px;color:#58595b;line-height:1.3}.rb-mini-corrections-list{padding:8px;display:flex;flex-direction:column;gap:4px;flex:1}.rb-mini-correction-item{display:flex;align-items:center;gap:0;border-radius:6px;overflow:hidden;border:1px solid #EBE9E4}.rb-mini-correction-bar{width:3px;align-self:stretch}.rb-mini-correction--resolved .rb-mini-correction-bar{background:#5e8d6a}.rb-mini-correction--open .rb-mini-correction-bar{background:#b14a3f}.rb-mini-correction-content{flex:1;display:flex;align-items:center;justify-content:space-between;padding:6px 8px;gap:6px}.rb-mini-correction-title{font-size:10px;color:#2f2f2f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rb-mini-calendar{padding:8px;flex:1;display:flex;flex-direction:column;gap:6px}.rb-mini-cal-header{display:flex;gap:0;font-size:9px;font-weight:600;color:#737373;text-align:center}.rb-mini-cal-header span{flex:1;padding:3px 0;border-bottom:1px solid #EBE9E4}.rb-mini-cal-today{color:#a12e2a!important;border-bottom-color:#a12e2a!important}.rb-mini-cal-grid{display:flex;gap:3px;flex:1}.rb-mini-cal-slot{flex:1;min-height:48px;background:#fafafa;border-radius:4px;padding:3px}.rb-mini-cal-event{padding:4px 5px;border-radius:4px;display:flex;flex-direction:column;gap:1px}.rb-mini-cal-event--confirmed{background:#e8f1ea;border-left:2px solid #5E8D6A}.rb-mini-cal-event--pending{background:#f8f3e9;border-left:2px solid #C2A15A}.rb-mini-cal-event-time{font-size:8px;font-weight:600;color:#58595b}.rb-mini-cal-event-name{font-size:9px;font-weight:500;color:#2f2f2f}.rb-mini-cal-assignment{display:flex;align-items:center;gap:6px;padding:6px 8px;background:#f5f3ef;border-radius:6px}.rb-mini-cal-avatar{width:20px;height:20px;border-radius:50%;background:#a12e2a;color:#fff;font-size:8px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rb-mini-cal-inspector{font-size:10px;font-weight:500;color:#2f2f2f;display:block}.rb-mini-cal-zone{font-size:9px;color:#737373}.rb-mini-field-form{padding:8px;display:flex;flex-direction:column;gap:5px;flex:1}.rb-mini-field-item{display:flex;align-items:center;gap:8px;padding:6px 8px;background:#243545;border-radius:5px;border:1px solid #2A3D4E}.rb-mini-field-item--pending{opacity:.5}.rb-mini-field-result{width:18px;height:18px;border-radius:4px;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rb-mini-field-result--pass{background:#2d5a3a;color:#7bd694}.rb-mini-field-result--fail{background:#5a2d2d;color:#f09090}.rb-mini-field-result--empty{background:transparent;border:1.5px solid #3E5870;width:18px;height:18px}.rb-mini-field-label{font-size:10px;color:#fffc}.rb-mini-field-photos{display:flex;gap:4px;margin-top:4px;padding-top:6px;border-top:1px solid #2A3D4E}.rb-mini-field-photo{width:24px;height:24px;border-radius:4px;background:#3e5870}.rb-mini-field-photo-add{width:24px;height:24px;border-radius:4px;border:1px dashed #3E5870;display:flex;align-items:center;justify-content:center;color:#5a7a8a}.rb-mini-project-status{display:flex;align-items:center;justify-content:space-between;gap:8px}.rb-mini-project-progress{flex:1;display:flex;flex-direction:column;gap:3px}.rb-mini-progress-bar{height:4px;background:#ebe9e4;border-radius:2px;overflow:hidden}.rb-mini-progress-fill{height:100%;background:#c2a15a;border-radius:2px}.rb-mini-progress-label{font-size:9px;color:#737373}.rb-mini-status-items{display:flex;flex-direction:column;gap:4px}.rb-mini-status-row{display:flex;align-items:center;gap:6px;font-size:10px;color:#58595b;padding:4px 8px;background:#f5f3ef;border-radius:4px}.rb-mini-action-btn{margin-top:auto;padding:6px 12px;background:#a12e2a;color:#fff;font-size:10px;font-weight:600;border-radius:6px;text-align:center}.rb-mini-certificate{padding:12px;display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;justify-content:center}.rb-mini-cert-seal{margin-bottom:2px}.rb-mini-cert-title{font-size:12px;font-weight:600;color:#2f5a3a;font-family:var(--rb-font-heading)}.rb-mini-cert-detail{display:flex;flex-direction:column;align-items:center;gap:1px;font-size:9px;color:#5e8d6a}.rb-mini-cert-signature{display:flex;flex-direction:column;align-items:center;gap:2px;margin-top:4px}.rb-mini-cert-sig-line{width:60px;height:1px;background:#5e8d6a;opacity:.4}.rb-mini-cert-signature span{font-size:9px;color:#3d6b4a;font-style:italic}.rb-pillars{max-width:960px;margin:0 auto 4rem;padding:0 2rem}.rb-pillars-label{font-size:11px;font-family:var(--rb-font-mono);color:var(--rb-text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:1rem}.rb-pillars-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:1px;background:var(--rb-border);border:1px solid var(--rb-border);border-radius:12px;overflow:hidden}.rb-pillar{background:#fff;padding:2rem;display:flex;flex-direction:column;gap:12px}.rb-pillar-icon{width:40px;height:40px;background:var(--rb-parchment-deep);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--rb-text-muted)}.rb-pillar h3{font-size:16px;font-weight:600;color:var(--rb-text)}.rb-pillar p{font-size:14px;color:var(--rb-text-secondary);line-height:1.65;flex:1}.rb-pillar-link{font-size:13px;font-weight:500;color:var(--rb-red);text-decoration:none;display:inline-flex;align-items:center;gap:4px;transition:gap .15s}.rb-pillar-link:hover{gap:8px}.rb-govtech{max-width:960px;margin:0 auto 4rem;padding:0 2rem}.rb-govtech-inner{background:var(--rb-charcoal);border-radius:14px;padding:3rem}.rb-govtech-eyebrow{font-size:11px;font-family:var(--rb-font-mono);color:#7a9ab5;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1rem}.rb-govtech-inner h2{font-family:var(--rb-font-heading);font-size:24px;font-weight:500;color:#f7f3ec;margin-bottom:.75rem;line-height:1.3;max-width:500px}.rb-govtech-inner>p{font-size:15px;color:#8aa0b5;margin-bottom:2rem;max-width:480px;line-height:1.6}.rb-govtech-checks{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rb-govtech-check{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:#c8d8e4;line-height:1.5}.rb-govtech-check svg{color:var(--rb-red);flex-shrink:0;margin-top:2px}.rb-features{max-width:960px;margin:0 auto 4rem;padding:0 2rem}.rb-features-label{font-size:11px;font-family:var(--rb-font-mono);color:var(--rb-text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.75rem}.rb-features h2{font-size:24px;font-weight:600;color:var(--rb-text);margin-bottom:1.5rem;letter-spacing:-.02em}.rb-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.rb-feature-card{background:#fff;border:1px solid var(--rb-border-light);border-radius:10px;padding:1.5rem;transition:border-color .2s,box-shadow .2s}.rb-feature-card:hover{border-color:var(--rb-border);box-shadow:0 2px 12px #0000000a}.rb-feature-card h4{font-size:15px;font-weight:600;color:var(--rb-text);margin-bottom:6px;margin-top:10px}.rb-feature-card p{font-size:13px;color:var(--rb-text-secondary);line-height:1.6}.rb-feature-icon{width:36px;height:36px;background:var(--rb-parchment-deep);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--rb-text-muted)}.rb-promise{max-width:960px;margin:0 auto 4rem;padding:0 2rem}.rb-promise-label{font-size:11px;font-family:var(--rb-font-mono);color:var(--rb-text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:1rem}.rb-promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.rb-promise-item{text-align:center;padding:2rem 1.5rem;background:#fff;border:1px solid var(--rb-border-light);border-radius:12px}.rb-promise-num{font-size:36px;font-weight:500;font-family:var(--rb-font-mono);color:var(--rb-red);display:block;margin-bottom:6px}.rb-promise-text{font-size:14px;color:var(--rb-text-secondary);line-height:1.5}.rb-final-cta{background:var(--rb-parchment-deep);border-top:1px solid var(--rb-border);padding:4rem 2rem;text-align:center}.rb-final-cta h2{font-family:var(--rb-font-heading);font-size:28px;font-weight:500;color:var(--rb-text);margin-bottom:.75rem;letter-spacing:-.01em}.rb-final-cta p{font-size:16px;color:var(--rb-text-secondary);margin-bottom:2rem;max-width:480px;margin-left:auto;margin-right:auto;line-height:1.6}.rb-final-ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}@media(max-width:768px){.rb-hero{padding:4rem 1.5rem 2.5rem}.rb-hero-content{flex-direction:column;gap:2rem}.rb-hero-visual{display:none}.rb-hero h1{font-size:28px}.rb-hero-sub{font-size:15px}.rb-workflow-nodes{display:none}.rb-workflow-steps-vertical{display:flex}.rb-wf-detail{grid-template-columns:1fr}.rb-mini{display:none}.rb-pillars-grid{grid-template-columns:1fr}.rb-govtech-inner{padding:2rem 1.5rem}.rb-govtech-checks,.rb-features-grid{grid-template-columns:1fr}.rb-promise-grid{grid-template-columns:1fr;gap:8px}.rb-promise-item{padding:1.5rem}.rb-final-cta{padding:3rem 1.5rem}}@media(min-width:769px)and (max-width:1024px){.rb-pillars-grid{grid-template-columns:1fr 1fr}.rb-features-grid{grid-template-columns:repeat(2,1fr)}}.navbar{background-color:var(--color-sidebar-bg);border-bottom:1px solid var(--color-sidebar-border);padding:0 var(--spacing-6);height:var(--navbar-height);position:sticky;top:0;z-index:100;display:flex;align-items:center}.navbar-container{max-width:var(--max-content-width);margin:0 auto;width:100%;display:flex;justify-content:space-between;align-items:center}.navbar-logo{display:flex;align-items:center;gap:var(--spacing-3);text-decoration:none;transition:opacity var(--transition)}.navbar-logo:hover{opacity:.9}.navbar-logo-icon{width:32px;height:32px;background:linear-gradient(135deg,var(--color-primary),#0550ae);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.navbar-logo-text{font-size:18px;font-weight:600;color:var(--color-sidebar-text-active);letter-spacing:-.01em}.navbar-menu{display:flex;gap:var(--spacing-6);align-items:center}.navbar-link{color:var(--color-sidebar-text);font-weight:500;font-size:14px;text-decoration:none;transition:color var(--transition);position:relative}.navbar-link:hover{color:var(--color-sidebar-text-hover)}.navbar-link-active{color:var(--color-sidebar-text-active)}.navbar-link-active:after{content:"";position:absolute;bottom:-20px;left:0;right:0;height:2px;background-color:var(--color-primary)}.navbar-user-menu{display:flex;align-items:center;gap:var(--spacing-3)}.navbar-user-button{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-sm);background:transparent;border:1px solid transparent;color:var(--color-sidebar-text);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition)}.navbar-user-button:hover{background-color:var(--color-sidebar-hover);color:var(--color-sidebar-text-hover);border-color:var(--color-sidebar-border)}.navbar-divider{width:1px;height:20px;background-color:var(--color-sidebar-border)}.sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar-width);background-color:var(--color-sidebar-bg);border-right:1px solid var(--color-sidebar-border);display:flex;flex-direction:column;z-index:50}.sidebar-portal-inspector,.sidebar-portal-contractor,.sidebar-portal-municipality{background-color:var(--color-sidebar-bg)}.sidebar-header{padding:20px 16px;border-bottom:1px solid var(--color-sidebar-border);background:var(--color-surface)}.sidebar-logo{display:flex;align-items:center;gap:12px;text-decoration:none;height:100%;width:100%}.sidebar-logo-image{width:100%;height:100%;max-height:clamp(80px,15vh,140px);object-fit:contain;filter:grayscale(0%) brightness(.95) contrast(1.05);opacity:.95}.sidebar-logo-icon{width:32px;height:32px;background:var(--color-primary);border-radius:8px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #a12e2a33}.sidebar-logo-text{font-size:17px;font-weight:700;color:#1a1a1a;letter-spacing:-.02em}.sidebar-nav{flex:1;padding:16px 12px;overflow-y:auto}.sidebar-nav-group{margin-bottom:24px}.sidebar-nav-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#999;padding:8px 12px;margin-bottom:4px}.sidebar-nav-item{display:flex;align-items:center;gap:12px;padding:10px 16px;border-radius:8px;color:var(--color-sidebar-text);font-size:14px;font-weight:500;text-decoration:none;transition:all .15s cubic-bezier(.4,0,.2,1);margin-bottom:4px}.sidebar-nav-item:hover{background-color:var(--color-sidebar-hover);color:var(--color-sidebar-text-hover)}.sidebar-nav-item-active{background-color:var(--color-sidebar-active);color:var(--color-sidebar-text-active)}.sidebar-nav-item-active:hover{background-color:var(--color-sidebar-active)}.sidebar-nav-icon{width:20px;height:20px;flex-shrink:0}.sidebar-footer{padding:16px;border-top:1px solid #e5e7eb}.sidebar-user{display:flex;align-items:center;gap:12px;padding:10px;border-radius:10px;transition:background-color .15s cubic-bezier(.4,0,.2,1)}.sidebar-user:hover{background-color:#fff}.sidebar-user-avatar{width:36px;height:36px;border-radius:50%;background:var(--color-primary);display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:600;flex-shrink:0}.sidebar-user-info{flex:1;min-width:0}.sidebar-user-name{font-size:14px;font-weight:600;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-role{font-size:12px;color:#666;text-transform:capitalize}@media(max-width:768px){.sidebar{transform:translate(-100%);transition:transform .3s ease-in-out;box-shadow:2px 0 8px #0000001a}.sidebar.sidebar-open{transform:translate(0)}.sidebar-toggle{position:fixed;top:12px;left:12px;z-index:60;width:40px;height:40px;border-radius:8px;background:#fff;border:1px solid #e5e7eb;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 4px #0000001a}.sidebar-overlay{position:fixed;inset:0;background:#00000080;z-index:40;opacity:0;pointer-events:none;transition:opacity .3s ease-in-out}.sidebar-overlay.sidebar-overlay-visible{opacity:1;pointer-events:auto}}@media(min-width:769px){.sidebar-toggle,.sidebar-overlay{display:none}}.dashboard-layout{min-height:100vh;background-color:var(--color-background)}.dashboard-content{margin-left:var(--sidebar-width);min-height:100vh}.dashboard-main{padding:var(--spacing-8);width:100%}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--spacing-6);margin-bottom:var(--spacing-8)}@media(max-width:768px){.dashboard-content{margin-left:0;padding-top:60px}.dashboard-main{padding:var(--spacing-4)}.stat-grid{grid-template-columns:1fr;gap:var(--spacing-4)}}:root{--color-bg-base: #F5F3EF;--color-bg-surface: #ffffff;--color-bg-hover: #EBE9E4;--color-bg-active: #E5E2DC;--color-primary: #A12E2A;--color-primary-hover: #8A2623;--color-primary-light: #F5E8E7;--color-text-primary: #2F2F2F;--color-text-secondary: #58595B;--color-text-tertiary: #737373;--color-border: #E5E2DC;--color-border-light: #EBE9E4;--color-success: #5E8D6A;--color-success-light: #E8F1EA;--color-warning: #C2A15A;--color-warning-light: #F8F3E9;--color-error: #B14A3F;--color-error-light: #F5EAE8;--color-info: #6C7A89;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 2px 8px rgba(0, 0, 0, .08);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .12);--shadow-xl: 0 8px 32px rgba(0, 0, 0, .16);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1)}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}*{box-sizing:border-box}body{margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-bg-base);color:var(--color-text-primary);font-size:15px;line-height:1.5}.modern-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:24px;flex-wrap:wrap;gap:16px}.modern-page-header-left{flex:1}.modern-page-title{font-size:28px;font-weight:700;color:var(--color-text-primary);margin:0 0 4px;letter-spacing:-.02em}.modern-page-subtitle{font-size:14px;color:var(--color-text-secondary);margin:0;font-weight:400}.modern-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.modern-search-wrapper{position:relative;flex:1;min-width:240px;max-width:400px}.modern-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--color-text-tertiary);pointer-events:none}.modern-input{width:100%;height:40px;padding:0 12px 0 40px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text-primary);font-size:14px;font-weight:400;transition:all var(--transition-fast);outline:none}.modern-input:hover{border-color:var(--ds-color-slate-300)}.modern-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #4f7ff71a;background:#fff}.modern-input::placeholder{color:var(--color-text-tertiary)}.modern-select{height:40px;padding:0 32px 0 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);outline:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23666666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.modern-select:hover{border-color:var(--ds-color-slate-300);background:#fff}.modern-select:active{border-color:var(--color-primary)}.modern-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #4f7ff71a}.modern-button{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;outline:none;line-height:1}.modern-button-primary{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm)}.modern-button-primary:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.modern-button-primary:active{transform:translateY(0)}.modern-button-secondary{background:var(--color-bg-surface);color:var(--color-text-secondary);border:1px solid var(--color-border)}.modern-button-secondary:hover{background:var(--color-bg-hover);border-color:var(--ds-color-slate-300);color:var(--color-text-primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.modern-button-secondary:active{transform:translateY(0)}.modern-button:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.modern-button-icon{padding:0;width:40px;height:40px;justify-content:center}.modern-button-group{display:flex;gap:0;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-surface)}.modern-button-group .modern-button{border-radius:0;border:none;border-right:1px solid var(--color-border)}.modern-button-group .modern-button:last-child{border-right:none}.modern-button-group .modern-button.active{background:var(--color-primary-light);color:var(--color-primary)}.modern-card{background:var(--color-bg-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);padding:14px 16px;transition:all var(--transition-base);box-shadow:var(--shadow-sm);animation:fadeIn .3s ease-out}.modern-card:hover{box-shadow:var(--shadow-md)}.modern-card-clickable{cursor:pointer}.modern-card-clickable:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000014;border-color:var(--ds-color-slate-300)}.modern-card-clickable:active{transform:translateY(-1px);box-shadow:var(--shadow-md)}.modern-card-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px}.modern-avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:#fff;text-transform:uppercase}.modern-card-content{flex:1;min-width:0}.modern-card-title{font-size:14px;font-weight:600;color:var(--color-text-primary);margin:0 0 2px;display:flex;align-items:center;gap:6px;line-height:1.3}.modern-card-subtitle{font-size:12px;color:var(--color-text-secondary);margin:0 0 4px}.modern-card-meta{display:flex;flex-direction:column;gap:4px}.modern-card-meta-item{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--color-text-tertiary)}.modern-card-stats{display:flex;gap:12px;padding-top:8px;margin-top:8px;border-top:1px solid var(--color-border-light)}.modern-stat{display:flex;align-items:center;gap:6px}.modern-stat-icon{color:var(--color-text-tertiary)}.modern-stat-value{font-size:13px;font-weight:600;color:var(--color-text-primary)}.modern-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600;line-height:1}.modern-badge-success{background:var(--color-success-light);color:var(--color-success)}.modern-badge-warning{background:var(--color-warning-light);color:var(--color-warning)}.modern-badge-error{background:var(--color-error-light);color:var(--color-error)}.modern-badge-dot{width:6px;height:6px;border-radius:50%}.modern-grid{display:grid;gap:16px}.modern-grid-2{grid-template-columns:repeat(2,1fr)}.modern-grid-3{grid-template-columns:repeat(3,1fr)}.modern-grid-auto{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@media(max-width:1200px){.modern-grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.modern-grid-2,.modern-grid-3,.modern-grid-auto{grid-template-columns:1fr}.modern-toolbar{flex-direction:column;align-items:stretch}.modern-search-wrapper{max-width:none}.modern-divider{display:none}.modern-page-title{font-size:22px}.modern-button-group{width:100%;justify-content:space-between}}.modern-divider{height:24px;width:1px;background:var(--color-border);margin:0 4px}.modern-loading{display:flex;align-items:center;justify-content:center;padding:80px 24px;color:var(--color-text-secondary);font-size:14px}.modern-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;text-align:center}.modern-empty-state-icon{width:64px;height:64px;margin-bottom:16px;color:var(--color-text-tertiary)}.modern-empty-state-title{font-size:18px;font-weight:600;color:var(--color-text-primary);margin:0 0 8px}.modern-empty-state-description{font-size:14px;color:var(--color-text-secondary);margin:0 0 24px;max-width:400px}.modern-divider{width:1px;height:32px;background:var(--color-border);margin:0 4px}.modern-tooltip{position:relative}.modern-tooltip:hover:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);padding:6px 12px;background:var(--ds-color-slate-900);color:#fff;font-size:12px;font-weight:500;border-radius:6px;white-space:nowrap;pointer-events:none;z-index:1000;animation:fadeIn .2s ease-out}.modern-button-group .modern-button:hover{background:var(--ds-color-slate-100);z-index:1}.modern-grid{animation:fadeIn .4s ease-out}.modern-grid>*{animation:scaleIn .3s ease-out;animation-fill-mode:both}.modern-grid>*:nth-child(1){animation-delay:.05s}.modern-grid>*:nth-child(2){animation-delay:.1s}.modern-grid>*:nth-child(3){animation-delay:.15s}.modern-grid>*:nth-child(4){animation-delay:.2s}.modern-grid>*:nth-child(5){animation-delay:.25s}.modern-grid>*:nth-child(6){animation-delay:.3s}.modern-table-container{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;animation:fadeIn .3s ease-out}.modern-table{width:100%;border-collapse:collapse}.modern-table thead{background:var(--color-bg-base);border-bottom:2px solid var(--color-border)}.modern-table thead th{padding:16px 20px;text-align:left;font-size:13px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.modern-table tbody tr{border-bottom:1px solid var(--color-border-light);transition:background-color var(--transition-fast)}.modern-table tbody tr:last-child{border-bottom:none}.modern-table tbody td{padding:16px 20px;color:var(--color-text-primary)}.modern-table-row-clickable{cursor:pointer}.modern-table-row-clickable:hover{background-color:var(--color-bg-hover)}.modern-table-row-clickable:active{background-color:var(--color-bg-active)}@media(prefers-reduced-motion:reduce){.modern-grid>*{animation:none}.modern-card,.modern-table-container{animation:none}}@keyframes lv-bulk-slide{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.lv-filter-bar{display:flex;align-items:center;justify-content:space-between;padding:7px 8px;background:#fafaf8;border-bottom:1px solid #F0EDE8}.lv-tabs{display:flex;align-items:center;gap:1px}.lv-tab{display:flex;align-items:center;gap:6px;padding:0 11px;height:32px;background:transparent;border:none;cursor:pointer;font-family:"Inter",var(--font-sans);font-size:12.5px;font-weight:500;color:#78716c;border-radius:6px;white-space:nowrap;transition:color .12s,background .12s;letter-spacing:.01em}.lv-tab:hover{color:#44403c;background:#edebe6}.lv-tab.active{color:#1c1917;background:#fff;box-shadow:0 1px 2px #00000012,0 0 0 1px #00000012}.lv-tab-badge{font-size:10px;font-weight:700;line-height:1;border-radius:10px;padding:2px 5px;transition:all .15s}.lv-tab-badge-alert{background:#fef3c7;color:#d97706}.lv-tab.active .lv-tab-badge-alert{background:#d97706;color:#fff}.lv-tab-badge-neutral{background:#f0ede8;color:#78716c}.lv-tab.active .lv-tab-badge-neutral{background:#e5e2dc;color:#44403c}.lv-sort-strip{display:flex;align-items:center;gap:1px;padding-right:4px}.lv-sort-label{font-size:10px;font-weight:600;color:#c4bdb5;letter-spacing:.07em;text-transform:uppercase;margin-right:6px}.lv-sort-btn{display:flex;align-items:center;gap:4px;height:26px;padding:0 8px;background:transparent;border:none;cursor:pointer;font-family:"Inter",var(--font-sans);font-size:11.5px;font-weight:500;color:#a8a29e;border-radius:5px;transition:color .1s,background .1s;letter-spacing:.02em}.lv-sort-btn:hover{color:#57534e;background:#ede9e3}.lv-sort-btn.active{color:#1c1917;font-weight:600}.lv-sort-arrows{display:flex;flex-direction:column;gap:1px}.lv-bulk-outer{overflow:hidden;transition:height .2s cubic-bezier(.4,0,.2,1)}.lv-bulk-bar{display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:44px;background:#1c1917}.lv-bulk-bar.animating{animation:lv-bulk-slide .18s ease}.lv-bulk-count{font-size:13px;font-weight:500;color:#d6d3d1}.lv-bulk-count strong{font-family:"Quicksand",var(--font-mono);font-size:13px;color:#fff;margin-right:4px}.lv-bulk-actions{display:flex;align-items:center;gap:5px}.lv-bulk-btn{display:flex;align-items:center;gap:5px;height:27px;padding:0 10px;background:#ffffff14;border:1px solid rgba(255,255,255,.13);border-radius:5px;cursor:pointer;font-family:"Inter",var(--font-sans);font-size:12px;font-weight:500;color:#fff;transition:background .1s;letter-spacing:.01em}.lv-bulk-btn:hover{background:#ffffff26}.lv-bulk-btn.amber{color:#fcd34d;border-color:#d9770666}.lv-bulk-btn.amber:hover{background:#d9770633}.lv-bulk-btn.danger{color:#fca5a5}.lv-bulk-btn.danger:hover{background:#dc26262e}.lv-bulk-sep{width:1px;height:16px;background:#ffffff1a;margin:0 2px}.lv-col-header{display:flex;align-items:center;padding:0 16px;height:32px;border-bottom:1px solid #F0EDE8;background:#fdfcfb}.lv-col{display:flex;align-items:center;gap:3px;font-size:10.5px;font-weight:600;color:#c4bdb5;letter-spacing:.06em;text-transform:uppercase;-webkit-user-select:none;user-select:none;transition:color .1s}.lv-col.sortable{cursor:pointer}.lv-col.sortable:hover{color:#78716c}.lv-col.active{color:#57534e}.lv-row{display:flex;align-items:center;padding:0 16px;border-bottom:1px solid #F5F3F0;cursor:pointer;transition:background .08s}.lv-row:hover{background:#fdfcfb}.lv-row.selected{background:#fafaf8}.lv-row:last-child{border-bottom:none}.lv-accent-bar{width:3px;height:32px;border-radius:2px;flex-shrink:0;transition:background .15s}.lv-accent-bar.flagged{background:#d97706}.lv-accent-bar.failed{background:#dc2626}.lv-accent-bar.passed{background:#16a34a}.lv-accent-bar.neutral{background:#e7e5e4}.lv-accent-bar.active{background:#16a34a}.lv-accent-bar.inactive{background:#d6d3d1}.lv-status-pill{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:4px}.lv-status-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.lv-status-label{font-size:11.5px;font-weight:600;letter-spacing:.01em}.lv-mono{font-family:"Quicksand",var(--font-mono);font-variant-numeric:tabular-nums}.lv-checkbox-wrap{cursor:pointer;display:flex;align-items:center;padding:8px;margin:-8px}.lv-checkbox-box{width:15px;height:15px;border-radius:3px;display:flex;align-items:center;justify-content:center;transition:all .1s ease;flex-shrink:0}.lv-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-top:1px solid #F0EDE8;background:#fafaf8}.lv-footer-label{font-size:12px;color:#a8a29e}.lv-footer-pages{display:flex;gap:4px}.lv-page-btn{height:30px;padding:0 12px;background:#fff;border:1px solid #E7E5E4;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;color:#44403c;font-family:"Inter",var(--font-sans);letter-spacing:.01em;transition:background .1s,border-color .1s}.lv-page-btn:hover:not(:disabled){background:#f5f3f0;border-color:#d6d3d1}.lv-page-btn:disabled{opacity:.4;cursor:not-allowed}.lv-search-wrap{display:flex;align-items:center;gap:8px;height:34px;padding:0 11px;border-radius:7px;transition:all .18s cubic-bezier(.4,0,.2,1)}.lv-search-input{border:none;background:transparent;outline:none;font-family:"Inter",var(--font-sans);font-size:13px;color:#1c1917;width:100%}.lv-search-input::placeholder{color:#c4bdb5}.lv-card{background:#fff;border-radius:10px;border:1px solid #E7E5E4;box-shadow:0 1px 2px #0000000a,0 4px 20px #0000000d;overflow:hidden}.hover-row{transition:background .15s ease}.hover-row:hover{background:var(--ds-color-slate-50, #f8fafc)}.hover-row-warm{transition:background .15s ease}.hover-row-warm:hover{background:var(--color-slate-50, #fafaf9)}.hover-surface{transition:background .15s ease}.hover-surface:hover{background:var(--color-surface-hover, rgba(0, 0, 0, .04))}.hover-clear-btn{transition:background .15s ease}.hover-clear-btn:hover{background:var(--ds-color-slate-200, #e2e8f0)}.hover-lift-card{transition:transform .15s ease,box-shadow .15s ease}.hover-lift-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.hover-icon-back{transition:color .15s ease;color:var(--color-text-secondary)}.hover-icon-back:hover{color:var(--color-text-primary)}.hover-icon-danger{transition:color .15s ease;color:var(--color-text-tertiary)}.hover-icon-danger:hover{color:#dc2626}.hover-perm-item{transition:background .15s ease}.hover-perm-item:hover{background:var(--color-bg-base, #f8fafc)}.hover-role-chip{transition:background .15s ease}.hover-role-chip:hover{background:var(--color-slate-200, #e2e8f0)}.hover-name-cell{transition:background .15s ease}.hover-name-cell:hover{background:var(--color-slate-100, #f1f5f9)}.hover-resize-handle{transition:background .15s ease}.hover-resize-handle:hover{background:var(--color-primary-surface)}.hover-dim{transition:opacity .2s ease}.hover-dim:hover{opacity:.8}.public-site{min-height:100vh;display:flex;flex-direction:column;background:var(--color-background)}.public-site main{flex:1}.public-header{position:sticky;top:0;z-index:1000;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-light);transition:box-shadow .2s ease}.public-header-inner{max-width:1280px;margin:0 auto;padding:0 24px;height:72px;display:flex;align-items:center;justify-content:space-between}.public-header-logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.public-nav-desktop{display:flex;align-items:center;gap:8px}.public-nav-link{display:inline-flex;align-items:center;gap:4px;padding:8px 14px;font-size:14px;font-weight:500;color:var(--color-text-secondary);text-decoration:none;border-radius:8px;border:none;background:none;cursor:pointer;transition:color .15s,background .15s;white-space:nowrap}.public-nav-link:hover,.public-nav-link.active{color:var(--color-text-primary);background:var(--color-slate-50)}.public-nav-link.active{color:var(--color-primary)}.public-nav-dropdown{position:relative}.public-dropdown-menu{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:8px;background:#fff;border:1px solid var(--color-border-light);border-radius:12px;box-shadow:0 12px 40px #0000001a,0 4px 12px #0000000d;padding:8px;min-width:300px;animation:dropdownFadeIn .15s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.public-dropdown-item{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:8px;text-decoration:none;transition:background .15s}.public-dropdown-item:hover{background:var(--color-slate-50)}.public-dropdown-icon{width:40px;height:40px;border-radius:8px;background:var(--color-primary-light);color:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.public-dropdown-title{display:block;font-size:14px;font-weight:600;color:var(--color-text-primary);margin-bottom:2px}.public-dropdown-desc{display:block;font-size:13px;color:var(--color-text-tertiary);line-height:1.4}.public-header-actions{display:flex;align-items:center;gap:12px}.public-header-signin{padding:8px 16px;font-size:14px;font-weight:500;color:var(--color-text-secondary);text-decoration:none;border-radius:8px;transition:color .15s,background .15s}.public-header-signin:hover{color:var(--color-text-primary);background:var(--color-slate-50)}.public-header-cta{padding:9px 20px;font-size:14px;font-weight:600;color:#fff;background:var(--color-primary);text-decoration:none;border-radius:8px;transition:background .15s,transform .1s}.public-header-cta:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.public-mobile-toggle{display:none;padding:8px;background:none;border:none;color:var(--color-text-primary);cursor:pointer;border-radius:8px}.public-mobile-toggle:hover{background:var(--color-slate-50)}.public-mobile-menu{display:none;padding:16px 24px 24px;border-top:1px solid var(--color-border-light);background:#fff}.public-mobile-section{display:flex;flex-direction:column;gap:4px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--color-border-light)}.public-mobile-section:last-of-type{border-bottom:none}.public-mobile-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:4px}.public-mobile-section a{padding:10px 12px;font-size:15px;font-weight:500;color:var(--color-text-secondary);text-decoration:none;border-radius:8px}.public-mobile-section a:hover{background:var(--color-slate-50);color:var(--color-text-primary)}.public-mobile-actions{display:flex;gap:12px;padding-top:16px}.public-mobile-actions .public-header-cta{flex:1;text-align:center}.public-footer{background:var(--color-brand-charcoal);color:#ccc;padding:64px 24px 32px}.public-footer-inner{max-width:1280px;margin:0 auto}.public-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px}.public-footer-brand{max-width:280px}.public-footer-tagline{font-size:14px;line-height:1.6;color:#999;margin-bottom:16px}.public-footer-youtube{display:inline-flex;align-items:center;gap:8px;color:#ccc;font-size:13px;font-weight:500;text-decoration:none;padding:6px 12px;border-radius:6px;border:1px solid #555;transition:all .15s}.public-footer-youtube:hover{background:#ffffff0d;border-color:#888;color:#fff}.public-footer-column h4{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#fff;margin-bottom:16px}.public-footer-column a{display:block;font-size:14px;color:#999;text-decoration:none;padding:4px 0;transition:color .15s}.public-footer-column a:hover{color:#fff}.public-footer-bottom{border-top:1px solid #444;padding-top:24px;display:flex;justify-content:space-between;align-items:center}.public-footer-stat{display:flex;align-items:baseline;gap:6px;font-family:Quicksand,sans-serif;font-size:12px;color:#5a7a8a}.public-footer-stat strong{font-size:20px;color:#a12e2a;font-weight:500}.public-footer-bottom p{font-size:13px;color:#777}.public-footer-serving{font-style:italic}@media(max-width:1024px){.public-nav-desktop,.public-header-actions{display:none}.public-mobile-toggle{display:block}.public-mobile-menu{display:flex;flex-direction:column}.public-footer-grid{grid-template-columns:1fr 1fr;gap:32px}.public-footer-brand{grid-column:1 / -1;max-width:none}}@media(max-width:640px){.public-header-inner{padding:0 16px;height:64px}.public-footer-grid{grid-template-columns:1fr}.public-footer-bottom{flex-direction:column;gap:8px;text-align:center}}.public-section{padding:80px 24px;max-width:1280px;margin:0 auto}.public-section-narrow{padding:80px 24px;max-width:800px;margin:0 auto}.public-hero{padding:100px 24px 80px;text-align:center;background:linear-gradient(180deg,white 0%,var(--color-slate-50) 100%);border-bottom:1px solid var(--color-border-light)}.public-hero h1{font-size:48px;font-weight:800;color:var(--color-text-primary);letter-spacing:-.03em;line-height:1.15;margin-bottom:20px;max-width:800px;margin-left:auto;margin-right:auto}.public-hero p{font-size:18px;color:var(--color-text-secondary);line-height:1.6;max-width:600px;margin:0 auto 32px}.public-hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.public-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;font-size:16px;font-weight:600;color:#fff;background:var(--color-primary);border:none;border-radius:10px;text-decoration:none;cursor:pointer;transition:background .15s,transform .1s,box-shadow .15s}.public-btn-primary:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 4px 16px #a12e2a40}.public-btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;font-size:16px;font-weight:600;color:var(--color-text-primary);background:#fff;border:1px solid var(--color-border);border-radius:10px;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s}.public-btn-secondary:hover{background:var(--color-slate-50);border-color:var(--color-slate-300)}.public-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.public-feature-card{background:#fff;border:1px solid var(--color-border-light);border-radius:12px;padding:28px;transition:border-color .2s,box-shadow .2s}.public-feature-card:hover{border-color:var(--color-border);box-shadow:0 4px 20px #0000000a}.public-feature-icon{width:48px;height:48px;border-radius:10px;background:var(--color-primary-light);color:var(--color-primary);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.public-feature-card h3{font-size:18px;font-weight:600;color:var(--color-text-primary);margin-bottom:8px}.public-feature-card p{font-size:14px;color:var(--color-text-secondary);line-height:1.6}.public-cta-band{background:var(--color-brand-charcoal);padding:64px 24px;text-align:center;border-radius:16px;margin:80px auto;max-width:1000px}.public-cta-band h2{font-size:32px;font-weight:700;color:#fff;margin-bottom:12px}.public-cta-band p{font-size:16px;color:#bbb;margin-bottom:24px}@media(max-width:768px){.public-hero{padding:60px 16px 48px}.public-hero h1{font-size:32px}.public-hero p{font-size:16px}.public-section{padding:48px 16px}.public-cta-band{margin:48px 16px;padding:40px 20px}.public-cta-band h2{font-size:24px}}.nar-scrolly{position:relative}.nar-trigger{position:absolute;width:1px;height:1px;left:0;pointer-events:none}.nar-inner{position:sticky;top:0;height:100vh;display:flex;align-items:center}.nar-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center;width:100%;max-width:1180px;margin:0 auto;padding:0 32px}.nar-caption{position:relative;min-height:240px}.nar-beat{position:absolute;inset:0;opacity:0;transform:translateY(16px);transition:opacity .45s ease,transform .45s ease;display:flex;flex-direction:column;justify-content:center;pointer-events:none}.nar-beat.active{opacity:1;transform:translateY(0);pointer-events:auto}.nar-timestamp{font-family:Quicksand,sans-serif;font-size:13px;color:var(--color-primary);font-weight:600;display:flex;align-items:center;gap:8px;margin-bottom:16px}.nar-pulse{width:7px;height:7px;border-radius:50%;background:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-light);animation:narPulse 2s ease-in-out infinite}@keyframes narPulse{0%,to{box-shadow:0 0 0 4px var(--color-primary-light)}50%{box-shadow:0 0 0 8px #a12e2a14}}.nar-beat h3{font-family:Plus Jakarta Sans,sans-serif;font-size:28px;line-height:1.18;letter-spacing:-.015em;margin-bottom:14px;font-weight:700;color:var(--color-text-primary)}.nar-beat p{font-size:15px;color:var(--color-text-secondary);max-width:380px;line-height:1.6}.nar-handoff{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-family:Quicksand,sans-serif;font-size:12px;color:var(--color-success);background:var(--color-success-bg);padding:5px 12px;border-radius:20px;font-weight:600}.nar-tally{max-width:340px}.nar-tally-label{font-family:Quicksand,sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;font-weight:700}.nar-tally-label.yesterday{color:var(--color-error)}.nar-tally-label.today{color:var(--color-success);margin-top:22px}.nar-tally-list{list-style:none;padding:0;margin:0}.nar-tally-line{font-size:16px;color:var(--color-text-secondary);padding:4px 0;opacity:0;transform:translate(-8px);transition:opacity .4s ease,transform .4s ease}.nar-beat.active .nar-tally-line:nth-child(1){opacity:1;transform:translate(0);transition-delay:.05s}.nar-beat.active .nar-tally-line:nth-child(2){opacity:1;transform:translate(0);transition-delay:.15s}.nar-beat.active .nar-tally-line:nth-child(3){opacity:1;transform:translate(0);transition-delay:.25s}.nar-beat.active .nar-tally-line:nth-child(4){opacity:1;transform:translate(0);transition-delay:.35s}.nar-beat.active .nar-tally-line:nth-child(5){opacity:1;transform:translate(0);transition-delay:.45s}.nar-tally-line.result{color:var(--color-text-primary);font-weight:600;border-top:1px dashed var(--color-border);margin-top:6px;padding-top:10px}.nar-tally-payoff{font-family:Plus Jakarta Sans,sans-serif;font-size:28px;font-weight:700;letter-spacing:-.015em;line-height:1.2;color:var(--color-text-primary);opacity:0;transform:translateY(8px);transition:opacity .45s ease,transform .45s ease}.nar-beat.active .nar-tally-payoff{opacity:1;transform:translateY(0)}.nar-beat.active .nar-tally-payoff:nth-of-type(1){transition-delay:.55s}.nar-beat.active .nar-tally-payoff:nth-of-type(2){transition-delay:.72s}.nar-stage{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:18px;box-shadow:0 24px 56px #2f2f2f14;min-height:420px;position:relative;overflow:hidden}.nar-scene{position:absolute;inset:0;opacity:0;transition:opacity .4s ease;padding:26px;display:flex;flex-direction:column}.nar-scene.active{opacity:1}.nar-scene-tag{font-family:Quicksand,sans-serif;font-size:11px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:16px;font-weight:600}.nar-map-card{flex:1;background:linear-gradient(135deg,#ebe9e4,#e5e2dc);border-radius:12px;position:relative;padding:18px;min-height:180px}.nar-pin{position:absolute;width:12px;height:12px;border-radius:50%;border:2px solid #fff;box-shadow:0 2px 6px #0003}.nar-pin.current{background:var(--color-primary)}.nar-pin.next{background:var(--color-success)}.nar-pin.later{background:var(--color-text-muted)}.nar-stop-list{margin-top:14px;display:flex;flex-direction:column;gap:8px}.nar-stop-row{display:flex;align-items:center;gap:10px;font-size:13px;background:var(--color-background);border:1px solid var(--color-border-light);border-radius:8px;padding:10px 12px;color:var(--color-text-secondary)}.nar-stop-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.nar-stop-row.current .nar-stop-dot{background:var(--color-primary)}.nar-stop-row.next .nar-stop-dot{background:var(--color-success)}.nar-stop-id{font-family:Quicksand,sans-serif;color:var(--color-text-muted);font-size:11px;font-weight:600}.nar-photo-card{background:var(--color-background);border:1px solid var(--color-border-light);border-radius:12px;padding:18px}.nar-photo-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.nar-avatar{width:32px;height:32px;border-radius:50%;background:var(--color-primary);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:700}.nar-photo-meta b{display:block;font-size:13px;color:var(--color-text-primary)}.nar-photo-meta span{font-family:Quicksand,sans-serif;font-size:11px;color:var(--color-text-muted)}.nar-photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.nar-photo-thumb{aspect-ratio:1;border-radius:8px;background:linear-gradient(135deg,#d4d1c9,#e5e2dc)}.nar-attach-badge{margin-top:14px;display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--color-success);font-weight:600;background:var(--color-success-bg);padding:6px 12px;border-radius:20px}.nar-voice-card{background:var(--color-background);border:1px solid var(--color-border-light);border-radius:12px;padding:22px;flex:1;display:flex;flex-direction:column;justify-content:center}.nar-waveform{display:flex;align-items:flex-end;gap:3px;height:48px;margin-bottom:18px}.nar-wave-bar{width:4px;background:var(--color-primary);border-radius:2px;animation:narWave 1.2s ease-in-out infinite}@keyframes narWave{0%,to{height:20%}50%{height:85%}}.nar-transcript{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:10px;padding:16px;font-size:14px;color:var(--color-text-secondary);line-height:1.6}.nar-transcript-label{font-family:Quicksand,sans-serif;font-size:11px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-weight:600}.nar-sync-tag{margin-top:12px;font-family:Quicksand,sans-serif;font-size:11px;color:var(--color-text-muted);display:flex;align-items:center;gap:6px}.nar-sync-dot{width:6px;height:6px;border-radius:50%;background:var(--color-success)}.nar-notif-wrap{flex:1;display:flex;align-items:center;justify-content:center}.nar-phone-shell{width:220px;background:var(--color-brand-charcoal);border-radius:28px;padding:10px;box-shadow:0 30px 60px #2f2f2f33}.nar-phone-inner{background:#fff;border-radius:20px;padding:18px 14px;min-height:200px}.nar-phone-status{font-family:Quicksand,sans-serif;font-size:10px;color:var(--color-text-muted);font-weight:600;margin-bottom:14px;letter-spacing:.04em}.nar-notif-card{background:var(--color-background);border:1px solid var(--color-border-light);border-radius:12px;padding:12px;display:flex;gap:10px;align-items:flex-start}.nar-notif-icon{width:30px;height:30px;border-radius:8px;background:var(--color-primary);flex-shrink:0;display:flex;align-items:center;justify-content:center}.nar-notif-body b{display:block;font-size:12px;color:var(--color-text-primary);margin-bottom:2px}.nar-notif-body span{font-size:11px;color:var(--color-text-secondary)}.nar-relay-wrap{flex:1;display:flex;flex-direction:column;gap:12px;justify-content:center}.nar-relay-item{display:flex;align-items:center;gap:12px;background:var(--color-background);border:1px solid var(--color-border-light);border-radius:10px;padding:14px 16px;opacity:0;transform:translate(-10px);transition:opacity .4s ease,transform .4s ease}.nar-scene.active .nar-relay-item{opacity:1;transform:translate(0)}.nar-scene.active .nar-relay-item:nth-child(1){transition-delay:.1s}.nar-scene.active .nar-relay-item:nth-child(2){transition-delay:.6s}.nar-scene.active .nar-relay-item:nth-child(3){transition-delay:1.1s}.nar-relay-icon{width:32px;height:32px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff}.nar-relay-icon.contractor{background:var(--color-primary)}.nar-relay-icon.municipality{background:var(--color-brand-charcoal)}.nar-relay-icon.inspector{background:var(--color-warning)}.nar-relay-text b{display:block;font-size:13px;color:var(--color-text-primary)}.nar-relay-text span{font-size:12px;color:var(--color-text-secondary)}.nar-relay-clock{position:absolute;top:20px;right:20px;font-family:Quicksand,sans-serif;font-size:12px;color:var(--color-text-muted);font-weight:600}.nar-status-wrap{flex:1;display:flex;flex-direction:column;justify-content:center;gap:16px}.nar-status-card{background:var(--color-background);border:1px solid var(--color-border-light);border-radius:12px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between}.nar-status-pid{font-family:Quicksand,sans-serif;font-size:12px;color:var(--color-text-muted);font-weight:600}.nar-pill{font-family:Quicksand,sans-serif;font-size:11px;font-weight:700;padding:5px 12px;border-radius:20px}.nar-pill.closed{background:var(--color-success-bg);color:var(--color-success)}.nar-next-card{background:var(--color-surface);border:1px dashed var(--color-border);border-radius:12px;padding:14px 18px;font-size:13px;color:var(--color-text-secondary);display:flex;align-items:center;gap:10px}.nar-next-card b{color:var(--color-text-primary)}.nar-hero-moment{position:relative;background:var(--color-brand-charcoal)}.nar-hero-inner{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center}.nar-hero-caption{position:absolute;top:48px;left:50%;transform:translate(-50%);text-align:center;color:#fff;z-index:3;width:100%;padding:0 24px}.nar-hero-tag{font-family:Quicksand,sans-serif;font-size:12px;color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;font-weight:600;margin-bottom:10px;opacity:0;transition:opacity .5s ease}.nar-hero-tag.show{opacity:1}.nar-hero-heading{font-family:Plus Jakarta Sans,sans-serif;font-size:32px;letter-spacing:-.015em;max-width:600px;margin:0 auto;font-weight:700;opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease}.nar-hero-heading.show{opacity:1;transform:translateY(0)}.nar-hero-blueprint{position:relative;width:min(860px,84vw);height:min(600px,70vh)}.nar-hero-svg{width:100%;height:100%}.nar-hero-svg line,.nar-hero-svg rect{stroke:#58595b}.nar-markup-circle{opacity:0;transition:opacity .3s ease}.nar-markup-circle.show{opacity:1}.nar-markup-circle circle{stroke-dasharray:90;stroke-dashoffset:90;transition:stroke-dashoffset 1s ease}.nar-markup-circle.show circle{stroke-dashoffset:0}.nar-hero-bubble{position:absolute;background:#fff;border-radius:12px;padding:14px 18px;font-size:13px;max-width:240px;color:var(--color-text-secondary);box-shadow:0 20px 44px #0000004d;opacity:0;transform:translateY(8px) scale(.96);transition:opacity .4s ease,transform .4s ease;line-height:1.5}.nar-hero-bubble.show{opacity:1;transform:translateY(0) scale(1)}.nar-hero-bubble-who{font-family:Quicksand,sans-serif;font-size:10px;color:var(--color-primary);font-weight:700;margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}.nar-hero-bubble.contractor .nar-hero-bubble-who{color:var(--color-success)}.nar-hero-footer{position:absolute;bottom:48px;left:50%;transform:translate(-50%);color:var(--color-text-muted);font-size:15px;text-align:center;max-width:460px;opacity:0;transition:opacity .5s ease;width:100%;padding:0 24px}.nar-hero-footer.show{opacity:1}.nar-stepper{position:fixed;right:32px;top:50%;transform:translateY(-50%);z-index:40;display:flex;flex-direction:column;align-items:center;gap:8px}.nar-stepper-dot{width:8px;height:8px;border-radius:50%;background:var(--color-border);transition:background .3s ease,transform .3s ease}.nar-stepper-dot.active{background:var(--color-primary);transform:scale(1.4)}.nar-scroll-hint{font-family:Quicksand,sans-serif;font-size:12px;color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;gap:8px;margin-top:32px}.nar-scroll-arrow{animation:narBob 1.6s ease-in-out infinite}@keyframes narBob{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.nar-closing{background:var(--color-brand-charcoal);border-radius:18px;padding:64px 48px;text-align:center;position:relative;overflow:hidden;max-width:1000px;margin:80px auto}.nar-closing:before{content:"";position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(161,46,42,.2),transparent 70%);top:-180px;right:-120px;pointer-events:none}.nar-closing h2{color:#fff;font-family:Plus Jakarta Sans,sans-serif;font-size:30px;font-weight:700;margin-bottom:12px;position:relative;line-height:1.2}.nar-closing p{color:#bbb;max-width:480px;margin:0 auto 28px;font-size:15.5px;position:relative;line-height:1.6}@media(prefers-reduced-motion:reduce){.nar-beat,.nar-scene,.nar-tally-line,.nar-tally-payoff,.nar-relay-item,.nar-hero-tag,.nar-hero-heading,.nar-hero-bubble,.nar-hero-footer,.nar-markup-circle circle{transition:none!important;animation:none!important}.nar-beat.active,.nar-scene.active,.nar-beat.active .nar-tally-line,.nar-beat.active .nar-tally-payoff,.nar-scene.active .nar-relay-item{opacity:1;transform:none}.nar-wave-bar{animation:none!important;height:50%!important}.nar-scroll-arrow,.nar-pulse{animation:none!important}.nar-markup-circle.show circle{stroke-dashoffset:0}}@media(max-width:900px){.nar-grid{grid-template-columns:1fr;gap:32px}.nar-inner{height:auto;min-height:100vh;padding:60px 0}.nar-caption{min-height:auto;position:static}.nar-beat{position:static;opacity:1;transform:none;display:none}.nar-beat.active{display:flex}.nar-stage{min-height:360px}.nar-hero-heading{font-size:24px}.nar-hero-blueprint{width:90vw;height:50vh}.nar-stepper{display:none}}@media(max-width:640px){.nar-beat h3{font-size:22px}.nar-grid{padding:0 16px}.nar-stage{min-height:300px}.nar-closing{margin:48px 16px;padding:40px 24px}.nar-closing h2{font-size:24px}}.sales-layout{display:flex;min-height:100vh;background:var(--color-bg-base, #F5F3EF)}.sales-sidebar{width:260px;background:#2f2220;color:#e2e8f0;display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:50}.sales-sidebar__header{padding:24px 20px;display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.1)}.sales-sidebar__logo{width:36px;height:36px;object-fit:contain}.sales-sidebar__title{font-size:16px;font-weight:600;color:#f1f5f9}.sales-sidebar__nav{flex:1;padding:16px 12px;display:flex;flex-direction:column;gap:4px}.sales-nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;color:#c9b8b5;text-decoration:none;font-size:14px;font-weight:500;transition:all .15s}.sales-nav-item:hover{background:#ffffff14;color:#f1f5f9}.sales-nav-item--active{background:#a12e2a;color:#fff}.sales-nav-item--active:hover{background:#8a2623;color:#fff}.sales-sidebar__footer{padding:16px 20px;border-top:1px solid rgba(255,255,255,.1)}.sales-sidebar__user{margin-bottom:12px}.sales-sidebar__user-name{font-size:14px;font-weight:500;color:#f1f5f9}.sales-sidebar__user-role{font-size:12px;color:#9b8886}.sales-sidebar__signout{background:none;border:1px solid rgba(255,255,255,.15);color:#c9b8b5;padding:6px 12px;border-radius:6px;font-size:12px;cursor:pointer;width:100%;transition:all .15s}.sales-sidebar__signout:hover{background:#ffffff14;color:#f1f5f9}.sales-sidebar__portal-link{display:block;text-align:center;padding:8px 12px;margin-top:8px;border-radius:6px;font-size:12px;color:#c9b8b5;text-decoration:none;border:1px solid rgba(255,255,255,.1);transition:all .15s}.sales-sidebar__portal-link:hover{background:#ffffff14;color:#f1f5f9}.sales-main{flex:1;margin-left:260px;padding:32px;max-width:1400px}.sales-dashboard__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.sales-dashboard__header h1{font-size:28px;font-weight:700;color:#0f172a;margin:0}.sales-dashboard__subtitle{font-size:14px;color:#64748b;margin-top:4px}.sales-dashboard__filters{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:16px}.sales-filter-group{display:flex;gap:4px}.sales-filter-btn{padding:8px 16px;border:1px solid #e2e8f0;background:#fff;border-radius:6px;font-size:13px;font-weight:500;color:#64748b;cursor:pointer;transition:all .15s}.sales-filter-btn:hover{background:#f8fafc;color:#334155}.sales-filter-btn.active{background:#a12e2a;color:#fff;border-color:#a12e2a}.sales-select{padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;color:#334155;background:#fff;cursor:pointer}.sales-dashboard__stage-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:24px}.sales-stage-card{background:#fff;border:1px solid #e2e8f0;border-top:3px solid;border-radius:8px;padding:16px;text-align:center}.sales-stage-card__count{font-size:28px;font-weight:700;color:#0f172a}.sales-stage-card__label{font-size:12px;font-weight:500;color:#64748b;margin-top:4px}.sales-dashboard__table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.sales-table{width:100%;border-collapse:collapse}.sales-table th{text-align:left;padding:12px 16px;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;border-bottom:1px solid #e2e8f0}.sales-table td{padding:14px 16px;font-size:14px;color:#334155;border-bottom:1px solid #f1f5f9}.sales-table__row--clickable{cursor:pointer;transition:background .1s}.sales-table__row--clickable:hover{background:#f8fafc}.sales-table__company{font-weight:600;color:#0f172a}.sales-table__contact-name{font-weight:500}.sales-table__contact-email{font-size:12px;color:#64748b}.sales-table__date{font-size:13px;color:#64748b}.sales-badge{display:inline-block;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.sales-badge--municipality{background:#dbeafe;color:#1d4ed8}.sales-badge--inspector{background:#fef3c7;color:#92400e}.sales-badge--contractor{background:#d1fae5;color:#065f46}.sales-stage-badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600}.sales-stage-badge--lg{font-size:14px;padding:6px 14px}.sales-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .15s}.sales-btn--primary{background:#a12e2a;color:#fff}.sales-btn--primary:hover{background:#8a2623}.sales-btn--primary:disabled{background:#d4918f;cursor:not-allowed}.sales-btn--ghost{background:none;border:1px solid #e2e8f0;color:#475569}.sales-btn--ghost:hover{background:#f8fafc;border-color:#cbd5e1}.sales-btn--danger{background:#dc2626;color:#fff}.sales-btn--danger:hover{background:#b91c1c}.sales-btn--danger:disabled{background:#fca5a5;cursor:not-allowed}.sales-form-page{max-width:800px}.sales-form-page__header{margin-bottom:24px}.sales-form-page__header h1{font-size:24px;font-weight:700;color:#0f172a;margin:12px 0 0}.sales-form__error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px 16px;border-radius:8px;font-size:14px;margin-bottom:16px}.sales-form__section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px;margin-bottom:16px}.sales-form__section h2{font-size:16px;font-weight:600;color:#0f172a;margin:0 0 16px}.sales-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sales-form__field{display:flex;flex-direction:column;gap:6px}.sales-form__field--full{grid-column:1 / -1}.sales-form__field label{font-size:13px;font-weight:500;color:#475569}.sales-form__field input,.sales-form__field select,.sales-form__field textarea{padding:10px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;color:#0f172a;background:#fff;transition:border-color .15s}.sales-form__field input:focus,.sales-form__field select:focus,.sales-form__field textarea:focus{outline:none;border-color:#a12e2a;box-shadow:0 0 0 3px #a12e2a1a}.sales-form__field textarea{resize:vertical;min-height:80px}.sales-form__actions{display:flex;justify-content:flex-end;gap:12px;padding-top:8px}.sales-deal-detail__header{margin-bottom:24px}.sales-deal-detail__title-row{display:flex;align-items:center;gap:16px;margin-top:12px}.sales-deal-detail__title-row h1{font-size:28px;font-weight:700;color:#0f172a;margin:0}.sales-deal-detail__actions{display:flex;gap:12px;margin-bottom:24px}.sales-stage-progress{display:flex;align-items:center;gap:0;margin-bottom:24px;padding:20px 24px;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.sales-stage-progress__step{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;position:relative}.sales-stage-progress__step:before{content:"";position:absolute;top:8px;left:-50%;right:50%;height:2px;background:#e2e8f0}.sales-stage-progress__step:first-child:before{display:none}.sales-stage-progress__step--complete:before{background:#a12e2a}.sales-stage-progress__dot{width:18px;height:18px;border-radius:50%;border:2px solid #e2e8f0;background:#fff;position:relative;z-index:1}.sales-stage-progress__step--complete .sales-stage-progress__dot{background:#a12e2a;border-color:#a12e2a}.sales-stage-progress__step--current .sales-stage-progress__dot{border-color:#a12e2a;box-shadow:0 0 0 4px #a12e2a26}.sales-stage-progress__step span{font-size:11px;font-weight:500;color:#94a3b8}.sales-stage-progress__step--complete span{color:#a12e2a}.sales-stage-progress__step--current span{color:#0f172a;font-weight:600}.sales-deal-detail__body{display:grid;grid-template-columns:1fr 1fr;gap:24px}.sales-deal-detail__info{display:flex;flex-direction:column;gap:16px}.sales-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.sales-card h3{font-size:14px;font-weight:600;color:#0f172a;margin:0 0 12px}.sales-dl{display:grid;grid-template-columns:100px 1fr;gap:8px 12px}.sales-dl dt{font-size:13px;color:#64748b;font-weight:500}.sales-dl dd{font-size:14px;color:#0f172a;margin:0}.sales-dl dd a{color:#2563eb;text-decoration:none}.sales-dl dd a:hover{text-decoration:underline}.sales-deal-detail__notes{font-size:14px;color:#334155;line-height:1.6;white-space:pre-wrap;margin:0}.sales-lost-banner{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:16px 20px;margin-bottom:24px;font-size:14px;color:#991b1b}.sales-lost-banner p{margin:8px 0 0;color:#7f1d1d}.sales-activity-form{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #f1f5f9}.sales-activity-form__row{display:flex;gap:8px;margin-bottom:8px}.sales-activity-form textarea{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;resize:vertical;min-height:70px}.sales-activity-form textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.sales-activity-list{display:flex;flex-direction:column;gap:12px}.sales-activity-list__empty{font-size:14px;color:#94a3b8;text-align:center;padding:20px}.sales-activity-item{padding:12px 0;border-bottom:1px solid #f1f5f9}.sales-activity-item:last-child{border-bottom:none}.sales-activity-item__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.sales-activity-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;text-transform:uppercase}.sales-activity-badge--note{background:#f1f5f9;color:#475569}.sales-activity-badge--call{background:#dbeafe;color:#1d4ed8}.sales-activity-badge--email{background:#fef3c7;color:#92400e}.sales-activity-badge--meeting{background:#d1fae5;color:#065f46}.sales-activity-badge--task{background:#ede9fe;color:#5b21b6}.sales-activity-badge--stage_change{background:#fce7f3;color:#9d174d}.sales-activity-item__date{font-size:12px;color:#94a3b8}.sales-activity-item__description{font-size:14px;color:#334155;line-height:1.5;margin:0;white-space:pre-wrap}.sales-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.sales-modal{background:#fff;border-radius:16px;padding:32px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.sales-modal h2{font-size:20px;font-weight:600;color:#0f172a;margin:0 0 8px}.sales-modal p{font-size:14px;color:#64748b;margin:0 0 20px}.sales-modal__actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.sales-dashboard__loading,.sales-dashboard__empty{text-align:center;padding:60px 20px;color:#64748b;font-size:15px}.sales-dashboard__empty .sales-btn{margin-top:16px}@media(max-width:1024px){.sales-dashboard__stage-cards{grid-template-columns:repeat(3,1fr)}.sales-deal-detail__body{grid-template-columns:1fr}}@media(max-width:768px){.sales-sidebar{display:none}.sales-main{margin-left:0;padding:16px}.sales-dashboard__stage-cards{grid-template-columns:repeat(2,1fr)}.sales-form__grid{grid-template-columns:1fr}.sales-dashboard__filters{flex-direction:column;align-items:flex-start}}.sales-beta-badge{display:inline-block;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:700;letter-spacing:.05em;background:#fef3c7;color:#92400e;border:1px solid #f59e0b}.sales-btn--beta-active{background:#fef3c7;color:#92400e;border:1px solid #f59e0b}.sales-btn--beta-active:hover{background:#fde68a}.sales-modal--wide{max-width:680px;width:95%;max-height:85vh;overflow-y:auto}.sales-terms-editor__section{border:1px solid #e2e8f0;border-radius:8px;padding:16px;margin-bottom:12px}.sales-terms-editor__title-input{width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;font-weight:600;margin-bottom:8px}.sales-terms-editor__section textarea{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;resize:vertical;margin-bottom:8px}.sales-contract-document{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sales-deal-detail__title-row{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.sales-tabs{display:flex;gap:0;border-bottom:2px solid #e2e8f0;margin-bottom:24px}.sales-tab{padding:12px 20px;background:none;border:none;font-size:14px;font-weight:500;color:#64748b;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .15s}.sales-tab:hover{color:#334155}.sales-tab--active{color:#a12e2a;border-bottom-color:#a12e2a}.sales-contacts-tab__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.sales-contacts-tab__header h3{font-size:16px;font-weight:600;color:#0f172a;margin:0}.sales-contacts-tab__empty{text-align:center;padding:40px 20px;color:#64748b}.sales-contact-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px;margin-bottom:16px}.sales-contact-form__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.sales-contacts-list{display:flex;flex-direction:column;gap:12px}.sales-contact-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px 20px}.sales-contact-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.sales-contact-card__name{font-size:15px;font-weight:600;color:#0f172a;display:flex;align-items:center;gap:8px}.sales-contact-card__primary{font-size:10px;font-weight:600;text-transform:uppercase;background:#dbeafe;color:#1d4ed8;padding:2px 6px;border-radius:4px}.sales-contact-card__title{font-size:13px;color:#64748b;margin-top:2px}.sales-contact-card__details{display:flex;gap:16px;font-size:13px;color:#475569;margin-bottom:6px}.sales-contact-card__notes{font-size:13px;color:#64748b;margin:6px 0;font-style:italic}.sales-contact-card__actions{display:flex;gap:8px;margin-top:8px}.sales-badge--role{background:#f1f5f9;color:#475569;font-size:11px}.sales-btn--sm{padding:5px 10px;font-size:12px}.sales-proposals-tab__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.sales-proposals-tab__header h3{font-size:16px;font-weight:600;color:#0f172a;margin:0}.sales-proposals-tab__empty{text-align:center;padding:40px 20px;color:#64748b}.sales-proposals-list{display:flex;flex-direction:column;gap:12px}.sales-proposal-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px 20px;cursor:pointer;transition:all .15s}.sales-proposal-card:hover{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f614}.sales-proposal-card__header{display:flex;justify-content:space-between;align-items:flex-start}.sales-proposal-card__number{font-size:12px;color:#64748b;font-weight:500}.sales-proposal-card h4{font-size:15px;font-weight:600;color:#0f172a;margin:4px 0 0}.sales-proposal-card__meta{display:flex;gap:16px;font-size:12px;color:#64748b;margin-top:10px}.sales-proposal-builder__header{margin-bottom:24px}.sales-proposal-builder__number{font-size:13px;color:#64748b;font-weight:500}.sales-proposal-builder__title-input{display:block;width:100%;font-size:24px;font-weight:700;color:#0f172a;border:none;background:transparent;padding:4px 0;margin-top:4px;outline:none}.sales-proposal-builder__title-input:focus{border-bottom:2px solid #3b82f6}.sales-proposal-builder__title-row{display:flex;justify-content:space-between;align-items:flex-start;margin-top:12px}.sales-pricing-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px;margin-bottom:24px}.sales-pricing-section__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.sales-pricing-section__header h2{font-size:18px;font-weight:600;color:#0f172a;margin:0}.sales-pricing-table-wrapper{overflow-x:auto;border:1px solid #e2e8f0;border-radius:8px}.sales-pricing-table th{text-align:left;padding:10px 12px;font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #e2e8f0}.sales-pricing-table td{padding:8px 12px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.sales-pricing-table__name-input{width:100%;min-width:180px;border:1px solid transparent;padding:6px 8px;border-radius:4px;font-size:13px}.sales-pricing-table__name-input:focus{outline:none;border-color:#3b82f6;background:#eff6ff}.sales-pricing-table__select{padding:5px 8px;border:1px solid #e2e8f0;border-radius:4px;font-size:12px;background:#fff}.sales-pricing-table__num-input{width:80px;padding:5px 8px;border:1px solid #e2e8f0;border-radius:4px;font-size:13px;text-align:right}.sales-pricing-table__total{font-weight:600;color:#0f172a;text-align:right;white-space:nowrap}.sales-pricing-table__remove{background:none;border:none;color:#dc2626;font-size:18px;cursor:pointer;padding:4px 8px;border-radius:4px;line-height:1}.sales-pricing-table__remove:hover{background:#fef2f2}.sales-pricing-totals{margin-top:16px;padding:16px 20px;background:#f8fafc;border-radius:8px;display:flex;flex-direction:column;gap:8px}.sales-pricing-totals__row{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:#475569}.sales-pricing-totals__row--discount,.sales-pricing-totals__row--discount strong{color:#dc2626}.sales-pricing-totals__row--grand{padding-top:12px;border-top:2px solid #e2e8f0;font-size:16px;font-weight:600}.sales-pricing-totals__row--grand strong{font-size:18px;color:#16a34a}.sales-preset-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;max-height:60vh;overflow-y:auto}.sales-preset-category h4{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;margin:0 0 8px}.sales-preset-item{padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;margin-bottom:8px;transition:all .12s}.sales-preset-item__price{font-size:12px;color:#2563eb;font-weight:500;margin-top:2px}.sales-preset-item__desc{font-size:11px;color:#64748b;margin-top:4px}.sales-proposal-content{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px}.sales-proposal-content h2{font-size:18px;font-weight:600;color:#0f172a;margin:0 0 20px}.sales-proposal-content__section{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #f1f5f9}.sales-proposal-content__section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.sales-proposal-content__section h3{font-size:15px;font-weight:600;color:#1e293b;margin:0 0 8px}.sales-proposal-content__section p{font-size:14px;color:#475569;line-height:1.6;margin:0}.sales-contracts-tab__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.sales-contracts-tab__header h3{font-size:16px;font-weight:600;color:#0f172a;margin:0}.sales-contracts-tab__empty{text-align:center;padding:40px 20px;color:#64748b}.sales-contracts-list{display:flex;flex-direction:column;gap:12px}.sales-contract-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px 20px;cursor:pointer;transition:all .15s}.sales-contract-card:hover{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f614}.sales-contract-card__header{display:flex;justify-content:space-between;align-items:flex-start}.sales-contract-card__number{font-size:12px;color:#64748b;font-weight:500}.sales-contract-card h4{font-size:15px;font-weight:600;color:#0f172a;margin:4px 0 0}.sales-contract-card__meta{display:flex;gap:16px;font-size:12px;color:#64748b;margin-top:10px}.sales-contract-detail__header{margin-bottom:20px}.sales-contract-detail__title-row{display:flex;justify-content:space-between;align-items:flex-start;margin-top:12px}.sales-contract-detail__title-row h1{font-size:24px;font-weight:700;color:#0f172a;margin:4px 0 0}.sales-contract-detail__number{font-size:13px;color:#64748b;font-weight:500}.sales-contract-detail__actions{display:flex;gap:8px;margin-bottom:20px}.sales-contract-detail__body{display:grid;grid-template-columns:1fr 1.4fr;gap:24px}@media(max-width:1024px){.sales-contract-detail__body{grid-template-columns:1fr}}.sales-contract-detail__info,.sales-contract-detail__terms{display:flex;flex-direction:column;gap:16px}.sales-card__header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.sales-card__header-row h3{margin:0;font-size:15px;font-weight:600;color:#0f172a}.sales-contract-dates-edit{display:flex;gap:12px;align-items:flex-end;margin-top:12px}.sales-signing-link-banner{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:14px 20px;margin-bottom:20px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sales-signing-link-banner code{background:#fff;padding:6px 10px;border-radius:6px;font-size:12px;color:#1e40af;border:1px solid #dbeafe;word-break:break-all;flex:1}.sales-signers-group{margin-top:12px}.sales-signers-group h4{font-size:12px;font-weight:600;text-transform:uppercase;color:#64748b;margin:0 0 8px}.sales-signer-row{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#f8fafc;border-radius:8px;margin-bottom:6px}.sales-signer-row__name{font-size:14px;font-weight:500;color:#0f172a}.sales-signer-row__meta{font-size:12px;color:#64748b}.sales-signed-badge{font-size:11px;font-weight:600;padding:4px 8px;border-radius:4px;background:#dcfce7;color:#15803d}.sales-unsigned-badge{font-size:11px;font-weight:600;padding:4px 8px;border-radius:4px;background:#fef3c7;color:#92400e}.sales-contract-section{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #f1f5f9}.sales-contract-section:last-child{border-bottom:none;margin-bottom:0}.sales-contract-section h4{font-size:14px;font-weight:600;color:#1e293b;margin:0 0 6px}.sales-contract-section p{font-size:13px;color:#475569;line-height:1.6;margin:0}.sales-empty-text{color:#94a3b8;font-size:13px;text-align:center;padding:16px}.public-signing-page{min-height:100vh;background:#f8fafc;display:flex;justify-content:center;padding:40px 20px}.public-signing-page__loading,.public-signing-page__error{text-align:center;padding:60px 40px;max-width:500px}.public-signing-page__error h2{font-size:20px;color:#dc2626;margin:0 0 12px}.public-signing-page__success{text-align:center;padding:60px 40px;max-width:500px;background:#fff;border-radius:16px;box-shadow:0 4px 24px #0000000f}.public-signing-page__checkmark{width:64px;height:64px;border-radius:50%;background:#dcfce7;color:#16a34a;font-size:32px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.public-signing-page__success h2{font-size:22px;font-weight:700;color:#0f172a;margin:0 0 12px}.public-signing-page__container{max-width:800px;width:100%;background:#fff;border-radius:16px;box-shadow:0 4px 24px #0000000f;padding:40px}.public-signing-page__header{display:flex;align-items:center;gap:16px;margin-bottom:32px;padding-bottom:20px;border-bottom:2px solid #e2e8f0}.public-signing-page__logo{width:48px;height:48px;object-fit:contain}.public-signing-page__header h1{font-size:22px;font-weight:700;color:#0f172a;margin:0}.public-signing-page__contract-num{font-size:13px;color:#64748b;margin:4px 0 0}.public-signing-page__terms{margin-bottom:32px}.public-signing-page__terms h2{font-size:18px;font-weight:600;color:#0f172a;margin:0 0 16px}.public-signing-page__terms-scroll{max-height:400px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:10px;padding:20px;background:#fafbfc}.public-signing-page__section{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.public-signing-page__section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.public-signing-page__section h3{font-size:14px;font-weight:600;color:#1e293b;margin:0 0 6px}.public-signing-page__section p{font-size:13px;color:#475569;line-height:1.6;margin:0}.public-signing-page__sign-area{border-top:2px solid #e2e8f0;padding-top:24px}.public-signing-page__sign-area h2{font-size:18px;font-weight:600;color:#0f172a;margin:0 0 12px}.public-signing-page__agreement{margin:16px 0;padding:14px 16px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px}.public-signing-page__agreement label{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:#92400e;cursor:pointer}.public-signing-page__agreement input[type=checkbox]{margin-top:2px;flex-shrink:0}.public-signing-page__canvas-wrapper{margin-top:16px}.public-signing-page__canvas-wrapper p{font-size:13px;color:#64748b;margin:0 0 8px}.public-signing-page__canvas{width:100%;height:150px;border:2px dashed #cbd5e1;border-radius:10px;cursor:crosshair;background:#fff;touch-action:none}.public-signing-page__canvas:active{border-color:#3b82f6}.public-signing-page__submit{margin-top:20px;width:100%;padding:14px;font-size:16px}.public-signing-page__footer{margin-top:24px;font-size:11px;color:#94a3b8;text-align:center}.sales-activation__header{margin-bottom:20px}.sales-activation__title-row{display:flex;justify-content:space-between;align-items:flex-start;margin-top:12px}.sales-activation__title-row h1{font-size:22px;font-weight:700;color:#0f172a;margin:0}.sales-activation__subtitle{font-size:14px;color:#64748b;margin:4px 0 0}.sales-activation__progress{margin-bottom:24px}.sales-activation__progress-bar{height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden;margin-bottom:8px}.sales-activation__progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#16a34a);border-radius:4px;transition:width .4s ease}.sales-activation__progress-label{font-size:12px;color:#64748b}.sales-activation__body{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:1024px){.sales-activation__body{grid-template-columns:1fr}}.sales-activation__left,.sales-activation__right{display:flex;flex-direction:column;gap:16px}.sales-activation__payment-recorded{display:flex;align-items:flex-start;gap:12px;padding:12px;background:#f0fdf4;border-radius:8px}.sales-activation__payment-check{width:32px;height:32px;border-radius:50%;background:#dcfce7;color:#16a34a;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;flex-shrink:0}.sales-activation__payment-recorded strong{font-size:18px;color:#0f172a}.sales-activation__payment-recorded p{font-size:13px;color:#475569;margin:2px 0}.sales-activation__payment-date{font-size:12px;color:#64748b}.sales-activation__payment-form{display:flex;flex-direction:column;gap:12px}.sales-activation__payment-actions{display:flex;gap:8px;justify-content:flex-end}.sales-activation__payment-pending{text-align:center;padding:16px}.sales-activation__payment-pending p{color:#64748b;margin:0 0 12px}.sales-activation__quick-actions{display:flex;flex-wrap:wrap;gap:8px}.sales-activation__go-live{margin-top:12px;padding-top:12px;border-top:1px solid #e2e8f0;font-size:14px;color:#475569}.sales-activation__timeline{display:flex;flex-direction:column;gap:12px}.sales-activation__timeline-item{display:flex;align-items:center;gap:10px;font-size:13px;color:#475569}.sales-activation__timeline-dot{width:10px;height:10px;border-radius:50%;background:#e2e8f0;flex-shrink:0}.sales-activation__timeline-dot--done{background:#16a34a}.sales-activation__timeline-date{margin-left:auto;font-size:12px;color:#94a3b8}.sales-activation__checklist{display:flex;flex-direction:column;gap:4px}.sales-checklist-item{padding:10px 12px;border-radius:8px;border:1px solid #e2e8f0;transition:all .15s}.sales-checklist-item--done{background:#f0fdf4;border-color:#bbf7d0}.sales-checklist-item__label{display:flex;align-items:center;gap:10px;font-size:14px;color:#0f172a;cursor:pointer}.sales-checklist-item--done .sales-checklist-item__label span{text-decoration:line-through;color:#64748b}.sales-checklist-item__notes{font-size:12px;color:#64748b;margin:4px 0 0 28px}.sales-btn--xs{padding:3px 8px;font-size:11px;margin-left:28px;margin-top:4px}.sales-onboarding-dash__header{margin-bottom:24px}.sales-onboarding-dash__header h1{font-size:24px;font-weight:700;color:#0f172a;margin:0 0 4px}.sales-onboarding-dash__header p{font-size:14px;color:#64748b;margin:0}.sales-onboarding-dash__empty{text-align:center;padding:48px;color:#64748b}.sales-onboarding-dash__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}@media(max-width:768px){.sales-onboarding-dash__stats{grid-template-columns:repeat(2,1fr)}}.sales-onboarding-stat{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px 20px;text-align:center;cursor:pointer;transition:all .15s}.sales-onboarding-stat:hover{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f614}.sales-onboarding-stat__count{display:block;font-size:28px;font-weight:700}.sales-onboarding-stat__label{display:block;font-size:12px;color:#64748b;margin-top:4px}.sales-onboarding-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px}.sales-onboarding-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;cursor:pointer;transition:all .15s}.sales-onboarding-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f614;transform:translateY(-1px)}.sales-onboarding-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.sales-onboarding-card__header h3{font-size:16px;font-weight:600;color:#0f172a;margin:0}.sales-onboarding-card__type{font-size:12px;color:#64748b;display:block;margin-top:2px}.sales-onboarding-card__progress{display:flex;align-items:center;gap:10px;margin-bottom:14px}.sales-onboarding-card__progress-bar{flex:1;height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}.sales-onboarding-card__progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#16a34a);border-radius:3px;transition:width .4s ease}.sales-onboarding-card__progress span{font-size:11px;color:#64748b;white-space:nowrap}.sales-onboarding-card__details{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.sales-onboarding-card__detail{display:flex;flex-direction:column;gap:1px}.sales-onboarding-card__detail-label{font-size:10px;text-transform:uppercase;font-weight:600;color:#94a3b8}.sales-onboarding-card__detail span:last-child{font-size:13px;color:#334155}.sales-onboarding-card__next{padding-top:10px;border-top:1px solid #f1f5f9;font-size:12px;color:#475569}.sales-onboarding-card__next strong{color:#2563eb}.sales-analytics__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:12px}.sales-analytics__header h1{font-size:24px;font-weight:700;color:#0f172a;margin:0}.sales-analytics__header p{font-size:14px;color:#64748b;margin:4px 0 0}.sales-analytics__time-filter{display:flex;gap:4px}.sales-analytics__kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:24px}@media(max-width:1200px){.sales-analytics__kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.sales-analytics__kpis{grid-template-columns:repeat(2,1fr)}}.sales-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px;text-align:center}.sales-kpi-card__value{display:block;font-size:24px;font-weight:700;color:#0f172a}.sales-kpi-card__label{display:block;font-size:11px;color:#64748b;margin-top:4px;text-transform:uppercase;font-weight:500}.sales-analytics__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:1024px){.sales-analytics__grid{grid-template-columns:1fr}}.sales-analytics__pipeline,.sales-analytics__trend,.sales-analytics__activity,.sales-analytics__portals,.sales-analytics__contracts{padding:20px}.sales-analytics__grid h3{font-size:15px;font-weight:600;color:#0f172a;margin:0 0 16px}.sales-analytics__bars{display:flex;flex-direction:column;gap:10px}.sales-bar-row{display:flex;align-items:center;gap:10px}.sales-bar-row__label{width:90px;font-size:12px;color:#475569;text-align:right;flex-shrink:0}.sales-bar-row__track{flex:1;height:20px;background:#f1f5f9;border-radius:4px;overflow:hidden}.sales-bar-row__fill{height:100%;border-radius:4px;transition:width .4s ease;min-width:2px}.sales-bar-row__value{width:80px;font-size:12px;color:#334155;font-weight:500}.sales-analytics__chart{display:flex;align-items:flex-end;gap:8px;height:180px;padding-top:20px}.sales-chart-col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.sales-chart-col__bar-wrapper{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center}.sales-chart-col__bar{width:70%;max-width:40px;background:linear-gradient(180deg,#3b82f6,#1d4ed8);border-radius:4px 4px 0 0;min-height:4px;transition:height .4s ease}.sales-chart-col__count{font-size:12px;font-weight:600;color:#334155;margin-top:6px}.sales-chart-col__label{font-size:10px;color:#94a3b8;margin-top:2px}.sales-analytics__donut-list{display:flex;flex-direction:column;gap:12px}.sales-donut-item{display:flex;align-items:center;gap:10px}.sales-donut-item__dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.sales-donut-item__label{flex:1;font-size:14px;color:#334155}.sales-donut-item__count{font-size:14px;font-weight:600;color:#0f172a}.sales-donut-item__pct{font-size:12px;color:#64748b;width:40px;text-align:right}.sales-analytics__metric-list{margin:0}.sales-analytics__metric-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #f1f5f9}.sales-analytics__metric-row:last-child{border-bottom:none}.sales-analytics__metric-row dt{font-size:13px;color:#64748b}.sales-analytics__metric-row dd{font-size:14px;font-weight:600;color:#0f172a;margin:0}.sales-active__header{margin-bottom:20px}.sales-active__header h1{font-size:24px;font-weight:700;color:#0f172a;margin:0 0 4px}.sales-active__header p{font-size:14px;color:#64748b;margin:0}.sales-active__empty{text-align:center;padding:48px;color:#64748b}.sales-active__stats{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:20px}@media(max-width:1100px){.sales-active__stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.sales-active__stats{grid-template-columns:repeat(2,1fr)}}.sales-active__stat{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px;text-align:center}.sales-active__stat--warn{border-color:#fde68a;background:#fffbeb}.sales-active__stat-value{display:block;font-size:22px;font-weight:700;color:#0f172a}.sales-active__stat-label{display:block;font-size:11px;color:#64748b;margin-top:2px;text-transform:uppercase;font-weight:500}.sales-active__filters{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.sales-active__filters .sales-input,.sales-active__filters .sales-select{min-width:160px}.sales-active__renewal-alert{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:12px 16px;font-size:13px;color:#92400e;margin-bottom:16px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.sales-active__renewal-chip{background:#fef3c7;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.sales-active__renewal-more{font-size:12px;color:#b45309;font-weight:500}.sales-active__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px}.sales-active__card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px;cursor:pointer;transition:all .15s;position:relative}.sales-active__card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f60f;transform:translateY(-1px)}.sales-active__card-header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.sales-active__card-avatar{width:38px;height:38px;border-radius:8px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;flex-shrink:0}.sales-active__card-title{flex:1;min-width:0}.sales-active__card-title h3{font-size:15px;font-weight:600;color:#0f172a;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sales-active__card-type{font-size:11px;color:#64748b}.sales-active__card-revenue{font-size:16px;font-weight:700;color:#16a34a;flex-shrink:0}.sales-active__card-revenue small{font-size:11px;font-weight:400;color:#64748b}.sales-active__card-details{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sales-active__card-detail{display:flex;flex-direction:column;gap:1px}.sales-active__card-detail-label{font-size:10px;text-transform:uppercase;font-weight:600;color:#94a3b8}.sales-active__card-detail span:last-child{font-size:12px;color:#334155}.sales-text--warn{color:#dc2626!important;font-weight:600}.sales-active__card-health{position:absolute;top:16px;right:16px}.sales-health-dot{display:flex;align-items:center;gap:5px}.sales-health-dot__circle{width:8px;height:8px;border-radius:50%}.sales-health-dot__label{font-size:10px;color:#64748b}.sales-onboarding-editor__header{margin-bottom:24px}.sales-onboarding-editor__header h1{font-size:22px;font-weight:700;color:#0f172a;margin:0 0 4px}.sales-onboarding-editor__header p{font-size:14px;color:#64748b;margin:0}.sales-onboarding-editor__body{display:grid;grid-template-columns:2fr 1fr;gap:20px}@media(max-width:900px){.sales-onboarding-editor__body{grid-template-columns:1fr}}.sales-onboarding-editor__section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:20px}.sales-onboarding-editor__section h2{font-size:15px;font-weight:600;color:#0f172a;margin:0 0 14px}.sales-onboarding-editor__meta{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.sales-onboarding-editor__meta label{font-size:12px;font-weight:600;color:#475569}.sales-onboarding-editor__field-list{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.sales-onboarding-editor__field-item{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px}.sales-onboarding-editor__field-item span{flex:1;font-size:13px;color:#0f172a}.sales-onboarding-editor__field-type{font-size:11px;color:#64748b;background:#f1f5f9;padding:2px 6px;border-radius:3px}.sales-onboarding-editor__field-required{font-size:10px;color:#dc2626;font-weight:600}.sales-onboarding-editor__field-actions{display:flex;gap:4px}.sales-onboarding-editor__field-actions button{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:4px;background:#fff;cursor:pointer;font-size:12px;color:#64748b}.sales-onboarding-editor__field-actions button:hover{background:#f1f5f9}.sales-onboarding-editor__add-field{display:flex;gap:8px;align-items:end;flex-wrap:wrap;padding-top:12px;border-top:1px solid #e2e8f0}.sales-onboarding-editor__add-field .sales-input{flex:1;min-width:140px}.sales-onboarding-editor__submissions{margin-top:20px}.sales-onboarding-editor__submission-item{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:8px}.sales-onboarding-editor__submission-item span{flex:1;font-size:13px}.sales-onboarding-editor__link-box{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;padding:12px;margin-top:12px;font-size:12px;display:flex;align-items:center;gap:8px}.sales-onboarding-editor__link-box a{color:#2563eb;word-break:break-all}.public-onboarding{min-height:100vh;background:#f8fafc;display:flex;justify-content:center;padding:32px 16px}.public-onboarding__container{width:100%;max-width:680px}.public-onboarding__loading{text-align:center;color:#64748b;padding:48px}.public-onboarding__error{text-align:center;color:#dc2626;padding:48px;background:#fff;border-radius:12px;border:1px solid #fecaca}.public-onboarding__header{text-align:center;margin-bottom:32px}.public-onboarding__logo{height:40px;margin-bottom:16px}.public-onboarding__header h1{font-size:24px;font-weight:700;color:#0f172a;margin:0 0 8px}.public-onboarding__header p{font-size:14px;color:#64748b;margin:0}.public-onboarding__form{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:28px}.public-onboarding__section{margin-bottom:24px}.public-onboarding__section h2{font-size:16px;font-weight:600;color:#0f172a;margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.public-onboarding__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:500px){.public-onboarding__row{grid-template-columns:1fr}}.public-onboarding__field{margin-bottom:14px}.public-onboarding__field label{display:block;font-size:13px;font-weight:500;color:#334155;margin-bottom:4px}.public-onboarding__required{color:#dc2626}.public-onboarding__field input,.public-onboarding__field textarea,.public-onboarding__field select{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-family:inherit;transition:border-color .15s}.public-onboarding__field input:focus,.public-onboarding__field textarea:focus,.public-onboarding__field select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.public-onboarding__checkbox{display:flex;align-items:center;gap:8px;cursor:pointer}.public-onboarding__checkbox input{width:16px!important;height:16px}.public-onboarding__form-error{color:#dc2626;font-size:13px;margin:12px 0;text-align:center}.public-onboarding__submit{display:block;width:100%;padding:12px;background:#1d4ed8;color:#fff;font-size:15px;font-weight:600;border:none;border-radius:8px;cursor:pointer;margin-top:16px;transition:background .15s}.public-onboarding__submit:hover:not(:disabled){background:#1e40af}.public-onboarding__submit:disabled{opacity:.6;cursor:not-allowed}.public-onboarding__footer{text-align:center;font-size:12px;color:#94a3b8;margin-top:20px}.public-onboarding__success{text-align:center;background:#fff;border-radius:12px;border:1px solid #bbf7d0;padding:48px 32px}.public-onboarding__success-icon{width:56px;height:56px;border-radius:50%;background:#16a34a;color:#fff;font-size:28px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.public-onboarding__success h1{font-size:22px;color:#0f172a;margin:0 0 8px}.public-onboarding__success p{font-size:14px;color:#64748b;margin:0}.sales-renewals__header{margin-bottom:20px}.sales-renewals__header h1{font-size:24px;font-weight:700;color:#0f172a;margin:0 0 4px}.sales-renewals__header p{font-size:14px;color:#64748b;margin:0}.sales-renewals__stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:20px}@media(max-width:900px){.sales-renewals__stats{grid-template-columns:repeat(3,1fr)}}.sales-renewals__stat{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px;text-align:center}.sales-renewals__stat--warn{border-color:#fde68a;background:#fffbeb}.sales-renewals__stat--danger{border-color:#fecaca;background:#fef2f2}.sales-renewals__stat--success{border-color:#bbf7d0;background:#f0fdf4}.sales-renewals__stat-value{display:block;font-size:22px;font-weight:700;color:#0f172a}.sales-renewals__stat-label{display:block;font-size:11px;color:#64748b;margin-top:2px;text-transform:uppercase;font-weight:500}.sales-renewals__filters{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.sales-renewals__filter-btn{padding:6px 14px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;font-size:13px;color:#475569;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s}.sales-renewals__filter-btn:hover{border-color:#3b82f6;color:#2563eb}.sales-renewals__filter-btn--active{background:#eff6ff;border-color:#3b82f6;color:#2563eb;font-weight:600}.sales-renewals__badge{background:#3b82f6;color:#fff;font-size:10px;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center}.sales-renewals__badge--red{background:#dc2626}.sales-renewals__empty{text-align:center;padding:48px;color:#64748b}.sales-renewals__list{display:flex;flex-direction:column;gap:10px}.sales-renewals__item{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px 18px}.sales-renewals__item-main{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}@media(max-width:700px){.sales-renewals__item-main{flex-direction:column}}.sales-renewals__item-company{font-size:15px;font-weight:600;color:#0f172a;cursor:pointer}.sales-renewals__item-company:hover{color:#2563eb}.sales-renewals__item-meta{display:flex;gap:6px;font-size:12px;color:#64748b;margin-top:4px}.sales-renewals__item-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.sales-renewals__urgency{font-size:11px;font-weight:600;padding:3px 8px;border-radius:4px}.sales-renewals__item-date{font-size:12px;color:#475569;display:flex;align-items:center;gap:4px}.sales-renewals__date-label{color:#94a3b8}.sales-renewals__days{color:#64748b;font-size:11px}.sales-renewals__item-status{margin-top:10px;padding-top:10px;border-top:1px solid #f1f5f9;font-size:12px;color:#475569}.sales-renewals__item-actions{margin-top:10px;padding-top:10px;border-top:1px solid #f1f5f9;display:flex;gap:8px;flex-wrap:wrap}.sales-btn--sm{padding:5px 10px!important;font-size:12px!important}.sales-btn--danger{background:transparent;color:#dc2626;border:1px solid #fecaca;padding:6px 12px;border-radius:6px;font-size:13px;cursor:pointer}.sales-btn--danger:hover{background:#fef2f2}.sales-renewals__note-form{display:flex;gap:8px;align-items:center;flex:1}.sales-renewals__note-form .sales-input{flex:1;padding:6px 10px;font-size:12px}.sales-rfp__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.sales-rfp__header h1{font-size:24px;font-weight:700;color:#0f172a;margin:0 0 4px}.sales-rfp__header p{font-size:14px;color:#64748b;margin:0}.sales-rfp__header-actions{display:flex;gap:8px}.sales-rfp__upload{display:flex;justify-content:center}.sales-rfp__upload-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:32px;max-width:700px;width:100%}.sales-rfp__upload-card h2{font-size:18px;font-weight:600;color:#0f172a;margin:0 0 8px}.sales-rfp__upload-card>p{font-size:14px;color:#64748b;margin:0 0 20px}.sales-rfp__upload-zone{border:2px dashed #d1d5db;border-radius:10px;padding:32px;text-align:center;cursor:pointer;transition:all .15s}.sales-rfp__upload-zone:hover{border-color:#3b82f6;background:#f8fafc}.sales-rfp__upload-icon{font-size:36px;margin-bottom:8px}.sales-rfp__upload-zone span{display:block;font-size:13px;color:#64748b}.sales-rfp__upload-filename{margin-top:8px;font-weight:600;color:#2563eb!important}.sales-rfp__upload-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:#94a3b8;font-size:12px}.sales-rfp__upload-divider:before,.sales-rfp__upload-divider:after{content:"";flex:1;height:1px;background:#e2e8f0}.sales-rfp__upload-textarea{width:100%;padding:12px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:13px;font-family:inherit;resize:vertical;min-height:180px}.sales-rfp__upload-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.sales-rfp__upload-actions{margin-top:16px;text-align:right}.sales-rfp__stats{display:flex;gap:14px;margin-bottom:12px;flex-wrap:wrap}.sales-rfp__stat{font-size:12px;font-weight:600;color:#475569;padding:4px 10px;background:#f1f5f9;border-radius:4px}.sales-rfp__stat--pending{color:#92400e;background:#fef3c7}.sales-rfp__stat--generated{color:#2563eb;background:#eff6ff}.sales-rfp__stat--approved{color:#16a34a;background:#f0fdf4}.sales-rfp__toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.sales-rfp__toolbar-left{display:flex;align-items:center;gap:12px}.sales-rfp__select-all{display:flex;align-items:center;gap:6px;font-size:12px;color:#475569;cursor:pointer}.sales-rfp__selected-count{font-size:11px;color:#2563eb;font-weight:600}.sales-rfp__toolbar-right{display:flex;gap:8px}.sales-rfp__table-wrapper{overflow-x:auto;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.sales-rfp__table{width:100%;border-collapse:collapse;font-size:13px;min-width:900px}.sales-rfp__table th{padding:10px 12px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;color:#64748b;background:#f8fafc;border-bottom:2px solid #e2e8f0;white-space:nowrap}.sales-rfp__th-check{width:36px}.sales-rfp__th-num{width:40px}.sales-rfp__th-cat{width:110px}.sales-rfp__th-q{width:30%}.sales-rfp__th-a{width:40%}.sales-rfp__th-status{width:80px}.sales-rfp__th-actions{width:70px}.sales-rfp__table td{padding:8px 10px;border-bottom:1px solid #f1f5f9;vertical-align:top}.sales-rfp__row--approved td{background:#f0fdf4}.sales-rfp__cell-num{font-size:12px;color:#64748b;font-weight:600}.sales-rfp__cat-select{padding:4px 6px;border:1px solid #e2e8f0;border-radius:4px;font-size:11px;background:#fff;width:100%}.sales-rfp__q-input,.sales-rfp__a-input{width:100%;padding:6px 8px;border:1px solid transparent;border-radius:4px;font-size:12px;font-family:inherit;resize:vertical;line-height:1.5}.sales-rfp__q-input:focus,.sales-rfp__a-input:focus{outline:none;border-color:#3b82f6;background:#fafafa}.sales-rfp__a-input{min-height:60px}.sales-rfp__generating{font-size:12px;color:#2563eb;font-style:italic;padding:8px;animation:rfpPulse 1.5s infinite}@keyframes rfpPulse{0%,to{opacity:1}50%{opacity:.5}}.sales-rfp__status-badge{font-size:10px;font-weight:600;padding:3px 6px;border-radius:3px;white-space:nowrap}.sales-rfp__status-badge--pending{color:#92400e;background:#fef3c7}.sales-rfp__status-badge--generating{color:#2563eb;background:#eff6ff}.sales-rfp__status-badge--generated{color:#7c3aed;background:#f5f3ff}.sales-rfp__status-badge--edited{color:#0891b2;background:#ecfeff}.sales-rfp__status-badge--approved{color:#16a34a;background:#f0fdf4}.sales-rfp__cell-actions{display:flex;gap:4px}.sales-rfp__action-btn{width:26px;height:26px;border:1px solid #e2e8f0;border-radius:4px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;color:#64748b;transition:all .15s}.sales-rfp__action-btn:hover{background:#f1f5f9}.sales-rfp__action-btn--approve:hover{background:#f0fdf4;border-color:#16a34a;color:#16a34a}.sales-rfp__action-btn--remove:hover{background:#fef2f2;border-color:#dc2626;color:#dc2626}.sales-proposal-builder__header{margin-bottom:16px}.sales-proposal-builder__title-row{display:flex;justify-content:space-between;align-items:center;margin-top:12px;gap:16px}.sales-proposal-builder__number{font-size:12px;color:#64748b;font-weight:500}.sales-proposal-builder__title-input{display:block;font-size:20px;font-weight:700;color:#0f172a;border:none;border-bottom:2px solid transparent;padding:4px 0;width:100%;max-width:500px;background:transparent}.sales-proposal-builder__title-input:focus{outline:none;border-bottom-color:#3b82f6}.sales-proposal-builder__status-actions{display:flex;gap:8px;flex-shrink:0}.sales-proposal-tracking{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px 20px;margin-bottom:20px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.sales-proposal-tracking__status{display:flex;align-items:center;gap:10px}.sales-proposal-tracking__expiry{font-size:12px;font-weight:600}.sales-proposal-tracking__timeline{display:flex;align-items:center;gap:16px;flex:1}.sales-proposal-tracking__event{display:flex;align-items:center;gap:6px;font-size:12px;color:#334155}.sales-proposal-tracking__event--pending{color:#94a3b8}.sales-proposal-tracking__dot{width:10px;height:10px;border-radius:50%;background:#d1d5db;flex-shrink:0}.sales-proposal-tracking__dot--done{background:#3b82f6}.sales-proposal-tracking__dot--accepted{background:#16a34a}.sales-proposal-tracking__dot--rejected{background:#dc2626}.sales-proposal-tracking__expiry-picker{display:flex;align-items:center;gap:8px;font-size:12px;color:#64748b}.sales-proposal-tracking__expiry-picker .sales-input{padding:4px 8px;font-size:12px;width:140px}.sales-pricing-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:20px;margin-bottom:20px}.sales-pricing-section__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.sales-pricing-section__header h2{font-size:16px;font-weight:600;color:#0f172a;margin:0}.sales-pricing-section__actions{display:flex;gap:8px}.sales-pricing-empty{text-align:center;padding:32px;color:#64748b}.sales-pricing-table-wrapper{overflow-x:auto;margin-bottom:16px}.sales-pricing-table{width:100%;border-collapse:collapse;font-size:13px}.sales-pricing-table th{text-align:left;padding:8px 10px;font-size:11px;font-weight:600;text-transform:uppercase;color:#64748b;border-bottom:2px solid #e2e8f0}.sales-pricing-table td{padding:8px 10px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.sales-pricing-table__name-input{width:100%;min-width:160px;border:1px solid transparent;padding:4px 6px;border-radius:4px;font-size:13px}.sales-pricing-table__name-input:focus{outline:none;border-color:#3b82f6;background:#f8fafc}.sales-pricing-table__select{padding:4px 6px;border:1px solid #e2e8f0;border-radius:4px;font-size:12px;background:#fff}.sales-pricing-table__num-input{width:70px;padding:4px 6px;border:1px solid #e2e8f0;border-radius:4px;font-size:13px;text-align:right}.sales-pricing-table__num-input:focus{outline:none;border-color:#3b82f6}.sales-pricing-table__total{font-weight:600;color:#0f172a;white-space:nowrap}.sales-pricing-table__remove{width:24px;height:24px;border:none;background:none;color:#94a3b8;font-size:18px;cursor:pointer;border-radius:4px}.sales-pricing-table__remove:hover{background:#fef2f2;color:#dc2626}.sales-pricing-totals{border-top:2px solid #e2e8f0;padding-top:14px;max-width:360px;margin-left:auto}.sales-pricing-totals__row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:13px;color:#475569}.sales-pricing-totals__row strong{color:#0f172a}.sales-pricing-totals__row--discount,.sales-pricing-totals__row--discount strong{color:#16a34a}.sales-pricing-totals__row--grand{border-top:1px solid #e2e8f0;margin-top:6px;padding-top:10px;font-size:15px;font-weight:600}.sales-pricing-totals__row--grand strong{font-size:17px}.sales-preset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin:16px 0;max-height:50vh;overflow-y:auto}.sales-preset-category h4{font-size:12px;font-weight:600;text-transform:uppercase;color:#64748b;margin:0 0 8px}.sales-preset-item{padding:10px 12px;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:6px;cursor:pointer;transition:all .15s}.sales-preset-item:hover{border-color:#3b82f6;background:#eff6ff}.sales-preset-item__name{font-size:13px;font-weight:600;color:#0f172a}.sales-preset-item__price{font-size:12px;color:#2563eb;font-weight:500;margin:2px 0}.sales-preset-item__desc{font-size:11px;color:#64748b}.sales-proposal-content{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:20px}.sales-proposal-content h2{font-size:16px;font-weight:600;color:#0f172a;margin:0 0 16px}.sales-proposal-content__section{margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #f1f5f9}.sales-proposal-content__section:last-child{border-bottom:none;margin-bottom:0}.sales-proposal-content__section h3{font-size:14px;font-weight:600;color:#334155;margin:0 0 6px}.sales-proposal-content__section p{font-size:13px;color:#475569;line-height:1.6;margin:0}.sales-modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.sales-modal{background:#fff;border-radius:12px;padding:24px;max-width:500px;width:100%;max-height:80vh;overflow-y:auto}.sales-modal--wide{max-width:800px}.sales-modal h2{font-size:18px;font-weight:600;color:#0f172a;margin:0 0 12px}.sales-modal__actions{margin-top:16px;display:flex;justify-content:flex-end;gap:8px}.sales-input{padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;color:#0f172a;background:#fff;transition:border-color .15s;font-family:inherit}.sales-input:focus{outline:none;border-color:#a12e2a;box-shadow:0 0 0 3px #a12e2a1a}.sales-template-editor__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.sales-template-editor__header h1{font-size:22px;font-weight:700;color:#0f172a;margin:0}.sales-template-editor__header p{font-size:13px;color:#64748b;margin:4px 0 0}.sales-template-editor__meta{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px}.sales-template-editor__meta .sales-form__field label{font-size:12px;font-weight:600;color:#475569;display:block;margin-bottom:4px}.sales-template-editor__meta .sales-input{width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;color:#0f172a}.sales-template-editor__meta .sales-input:focus{outline:none;border-color:#a12e2a;box-shadow:0 0 0 3px #a12e2a1a}.sales-template-editor__body{display:grid;grid-template-columns:280px 1fr;gap:20px;min-height:60vh}@media(max-width:900px){.sales-template-editor__body{grid-template-columns:1fr}}.sales-template-editor__sidebar{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px;align-self:flex-start;position:sticky;top:20px;max-height:calc(100vh - 120px);overflow-y:auto}.sales-template-editor__sidebar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.sales-template-editor__sidebar-header h3{font-size:13px;font-weight:600;color:#0f172a;margin:0}.sales-template-editor__section-list{display:flex;flex-direction:column;gap:4px}.sales-template-editor__section-item{padding:8px 10px;border-radius:6px;cursor:pointer;transition:all .12s;border:1px solid transparent}.sales-template-editor__section-item:hover{background:#f8fafc}.sales-template-editor__section-item--active{background:#fef2f2;border-color:#a12e2a}.sales-template-editor__section-item-content{display:flex;align-items:center;gap:8px}.sales-template-editor__section-num{width:20px;height:20px;border-radius:50%;background:#f1f5f9;color:#64748b;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sales-template-editor__section-item--active .sales-template-editor__section-num{background:#a12e2a;color:#fff}.sales-template-editor__section-name{font-size:12px;color:#334155;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sales-template-editor__section-count{font-size:10px;color:#94a3b8;background:#f1f5f9;padding:2px 5px;border-radius:3px;flex-shrink:0}.sales-template-editor__section-actions{display:flex;gap:2px;margin-top:4px}.sales-template-editor__section-actions button{width:20px;height:20px;border:1px solid #e2e8f0;border-radius:3px;background:#fff;cursor:pointer;font-size:10px;color:#64748b;display:flex;align-items:center;justify-content:center}.sales-template-editor__section-actions button:hover{background:#f1f5f9}.sales-template-editor__section-actions button:disabled{opacity:.3;cursor:not-allowed}.sales-template-editor__section-remove{color:#dc2626!important}.sales-template-editor__section-remove:hover{background:#fef2f2!important}.sales-template-editor__main{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px}.sales-template-editor__section-header{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.sales-template-editor__section-title-input{display:block;width:100%;font-size:18px;font-weight:600;color:#0f172a;border:none;border-bottom:2px solid transparent;padding:4px 0;background:transparent}.sales-template-editor__section-title-input:focus{outline:none;border-bottom-color:#a12e2a}.sales-template-editor__section-desc-input{display:block;width:100%;font-size:13px;color:#64748b;border:none;padding:4px 0;margin-top:6px;background:transparent}.sales-template-editor__section-desc-input:focus{outline:none;border-bottom:1px solid #cbd5e1}.sales-template-editor__fields{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.sales-template-editor__field-row{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;transition:all .12s}.sales-template-editor__field-row:hover{border-color:#cbd5e1}.sales-template-editor__field-idx{font-size:12px;color:#94a3b8;font-weight:600;min-width:20px;padding-top:2px}.sales-template-editor__field-order{display:flex;flex-direction:column;gap:2px}.sales-template-editor__field-order button{width:20px;height:18px;border:1px solid #e2e8f0;border-radius:3px;background:#fff;cursor:pointer;font-size:10px;color:#64748b;display:flex;align-items:center;justify-content:center}.sales-template-editor__field-order button:disabled{opacity:.3;cursor:not-allowed}.sales-template-editor__field-display{flex:1;cursor:pointer;min-width:0}.sales-template-editor__field-label{font-size:13px;color:#0f172a;display:block;word-wrap:break-word}.sales-template-editor__field-meta{display:flex;gap:6px;margin-top:4px;align-items:center}.sales-template-editor__field-type-badge{font-size:10px;font-weight:600;color:#475569;background:#e2e8f0;padding:2px 6px;border-radius:3px;text-transform:uppercase}.sales-template-editor__field-required-badge{font-size:10px;font-weight:600;color:#dc2626;background:#fef2f2;padding:2px 6px;border-radius:3px}.sales-template-editor__field-help-indicator{width:16px;height:16px;border-radius:50%;background:#dbeafe;color:#2563eb;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}.sales-template-editor__field-remove{border:none;background:none;color:#94a3b8;cursor:pointer;font-size:14px;padding:4px;border-radius:4px;flex-shrink:0}.sales-template-editor__field-remove:hover{color:#dc2626;background:#fef2f2}.sales-template-editor__field-edit{flex:1;display:flex;flex-direction:column;gap:8px}.sales-template-editor__field-edit .sales-input{padding:6px 10px;border:1px solid #e2e8f0;border-radius:4px;font-size:13px;width:100%}.sales-template-editor__field-edit .sales-input:focus{outline:none;border-color:#a12e2a}.sales-template-editor__field-edit-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sales-template-editor__field-edit-row .sales-select{padding:5px 8px;border:1px solid #e2e8f0;border-radius:4px;font-size:12px}.sales-template-editor__checkbox-label{display:flex;align-items:center;gap:4px;font-size:12px;color:#475569}.sales-template-editor__empty{text-align:center;padding:48px;color:#64748b}.sales-template-editor__submission-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid #f1f5f9}.sales-onboarding-status{font-size:10px;font-weight:600;padding:2px 6px;border-radius:3px;text-transform:uppercase}.sales-onboarding-status--sent{background:#eff6ff;color:#2563eb}.sales-onboarding-status--completed{background:#f0fdf4;color:#16a34a}.sales-onboarding-status--draft{background:#f1f5f9;color:#64748b}.public-onboarding__container--wide{max-width:800px}.public-onboarding__section--collapsible{border:1px solid #e2e8f0;border-radius:10px;padding:0;margin-bottom:12px;overflow:hidden}.public-onboarding__section--collapsible h2{border-bottom:none;padding:16px 20px;margin:0;cursor:pointer;display:flex;align-items:center;gap:10px;transition:background .12s}.public-onboarding__section--collapsible h2:hover{background:#f8fafc}.public-onboarding__section-toggle{-webkit-user-select:none;user-select:none}.public-onboarding__section-arrow{font-size:12px;color:#64748b;width:16px}.public-onboarding__section-body{padding:0 20px 20px;border-top:1px solid #f1f5f9}.public-onboarding__section-desc{font-size:13px;color:#64748b;margin:12px 0 16px;line-height:1.5}.public-onboarding__field-wrapper{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f8fafc}.public-onboarding__field-wrapper:last-child{border-bottom:none;margin-bottom:0}.public-onboarding__help{display:block;font-size:12px;color:#64748b;margin:2px 0 6px;line-height:1.4}.public-onboarding__field-attach{margin-top:6px}.public-onboarding__attach-btn{font-size:12px;color:#2563eb;cursor:pointer;display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;transition:background .12s}.public-onboarding__attach-btn:hover{background:#eff6ff}.public-onboarding__upload-only{margin-top:4px}.public-onboarding__upload-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:2px dashed #d1d5db;border-radius:8px;font-size:13px;color:#475569;cursor:pointer;transition:all .12s}.public-onboarding__upload-btn:hover{border-color:#3b82f6;background:#f8fafc;color:#2563eb}.public-onboarding__files{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.public-onboarding__file-chip{display:flex;align-items:center;gap:6px;padding:4px 10px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;font-size:12px;color:#1d4ed8}.public-onboarding__file-chip button{border:none;background:none;color:#64748b;cursor:pointer;font-size:12px;padding:0 2px}.public-onboarding__file-chip button:hover{color:#dc2626}.public-onboarding__contact-table{margin-top:8px}.public-onboarding__contact-table-wrapper{overflow-x:auto;border:1px solid #e2e8f0;border-radius:8px}.public-onboarding__contact-table table{width:100%;border-collapse:collapse;font-size:13px;min-width:500px}.public-onboarding__contact-table th{text-align:left;padding:8px 10px;font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #e2e8f0}.public-onboarding__contact-table td{padding:4px 6px;border-bottom:1px solid #f1f5f9}.public-onboarding__contact-row-num{font-size:11px;color:#94a3b8;font-weight:600;width:30px;text-align:center}.public-onboarding__contact-table td input{width:100%;padding:6px 8px;border:1px solid transparent;border-radius:4px;font-size:13px;transition:border-color .12s}.public-onboarding__contact-table td input:focus{outline:none;border-color:#3b82f6;background:#fafafa}.public-onboarding__add-row-btn{margin-top:8px;padding:6px 12px;border:1px dashed #d1d5db;border-radius:6px;background:none;font-size:12px;color:#475569;cursor:pointer;transition:all .12s}.public-onboarding__add-row-btn:hover{border-color:#3b82f6;color:#2563eb;background:#f8fafc}.sales-template-editor__sidebar-footer{padding-top:12px;border-top:1px solid #e2e8f0;margin-top:12px}@keyframes toastSlideIn{0%{transform:translate(40px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes confirmSlideIn{0%{transform:translateY(-12px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}:root{--color-brand-red: #A12E2A;--color-brand-red-hover: #8A2623;--color-brand-red-light: #F5E8E7;--color-brand-charcoal: #2F2F2F;--color-brand-charcoal-light: #58595B;--color-background: #F5F3EF;--color-surface: #FFFFFF;--color-surface-hover: #F9F8F6;--color-border: #E5E2DC;--color-border-light: #EBE9E4;--color-sidebar-bg: #F5F3EF;--color-sidebar-hover: #EBE9E4;--color-sidebar-active: #F5E8E7;--color-sidebar-border: #E5E2DC;--color-sidebar-text: #737373;--color-sidebar-text-hover: #2F2F2F;--color-sidebar-text-active: #A12E2A;--color-primary: #A12E2A;--color-primary-hover: #8A2623;--color-primary-active: #721E1B;--color-primary-light: #F5E8E7;--color-secondary: #FFFFFF;--color-secondary-hover: #F5F3EF;--color-secondary-border: #D4D1C9;--color-secondary-text: #2F2F2F;--color-accent: #A12E2A;--color-accent-hover: #8A2623;--color-accent-light: #F5E8E7;--color-success: #5E8D6A;--color-success-bg: #E8F1EA;--color-success-border: #9FBF9F;--color-success-tint: #F3F8F4;--color-warning: #C2A15A;--color-warning-bg: #F8F3E9;--color-warning-border: #DCC891;--color-warning-tint: #FDFAF3;--color-error: #B14A3F;--color-error-bg: #F5EAE8;--color-error-border: #D19188;--color-error-tint: #FBF5F4;--color-info: #6C7A89;--color-info-bg: #EEF0F3;--color-info-border: #A8B1BC;--color-info-tint: #F6F7F9;--color-text-primary: #2F2F2F;--color-text-secondary: #58595B;--color-text-tertiary: #737373;--color-text-muted: #9A9A9A;--color-text-placeholder: #9A9A9A;--color-slate-50: #F5F3EF;--color-slate-100: #EBE9E4;--color-slate-200: #E5E2DC;--color-slate-300: #D4D1C9;--color-slate-400: #9A9A9A;--color-slate-500: #737373;--color-slate-600: #58595B;--color-slate-700: #404040;--color-slate-800: #2F2F2F;--color-slate-900: #1A1A1A;--spacing-1: 4px;--spacing-2: 8px;--spacing-3: 12px;--spacing-4: 16px;--spacing-5: 20px;--spacing-6: 24px;--spacing-8: 32px;--spacing-10: 40px;--spacing-12: 48px;--spacing-16: 64px;--spacing-20: 80px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-focus: 0 0 0 3px rgba(15, 23, 42, .1);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "Quicksand", sans-serif;--transition-fast: .1s cubic-bezier(.4, 0, .2, 1);--transition: .15s cubic-bezier(.4, 0, .2, 1);--transition-slow: .2s cubic-bezier(.4, 0, .2, 1);--sidebar-width: 260px;--navbar-height: 64px;--max-content-width: 1152px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;color:var(--color-text-primary);background-color:var(--color-background);font-size:14px}h1{font-size:32px;font-weight:600;line-height:1.25;letter-spacing:-.02em;color:var(--color-text-primary)}h2{font-size:24px;font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--color-text-primary)}h3{font-size:18px;font-weight:600;line-height:1.4;color:var(--color-text-primary)}h4{font-size:16px;font-weight:600;line-height:1.5;color:var(--color-text-primary)}h5{font-size:14px;font-weight:600;line-height:1.5;color:var(--color-text-primary)}p{font-size:14px;line-height:1.6;color:var(--color-text-primary)}button{font-family:inherit;cursor:pointer;border:none;outline:none;transition:all var(--transition)}input,textarea,select{font-family:inherit;font-size:14px;outline:none;transition:all var(--transition)}a{color:inherit;text-decoration:none;transition:all var(--transition)}.btn{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 var(--spacing-5);font-size:14px;font-weight:500;line-height:1.5;border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer;border:1px solid transparent;gap:var(--spacing-2);white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.btn-sm{height:28px;padding:0 var(--spacing-3);font-size:12px}.btn-md{height:32px;padding:0 var(--spacing-4);font-size:14px}.btn-lg{height:44px;padding:0 var(--spacing-6);font-size:15px}.btn-primary{background:var(--color-primary);color:#fff;border-color:transparent;box-shadow:0 2px 4px #a12e2a33;font-weight:600}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:transparent;box-shadow:0 4px 8px #a12e2a4d;transform:translateY(-1px)}.btn-primary:active:not(:disabled){background:var(--color-primary-active);border-color:transparent;box-shadow:0 1px 2px #a12e2a33;transform:translateY(0)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background-color:var(--color-secondary);color:var(--color-secondary-text);border-color:var(--color-secondary-border);border-width:2px;box-shadow:0 1px 2px #0000000d;font-weight:600}.btn-secondary:hover:not(:disabled){background-color:var(--color-secondary-hover);border-color:var(--color-primary);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-2px)}.btn-secondary:active:not(:disabled){background-color:var(--color-slate-100);box-shadow:0 1px 2px #0000000d;transform:translateY(0)}.btn-danger{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-hover) 100%);color:#fff;border-color:transparent;box-shadow:0 4px 6px -1px #c44b4f66,0 2px 4px -1px #c44b4f33;font-weight:600}.btn-danger:hover:not(:disabled){background:linear-gradient(135deg,var(--color-accent-hover) 0%,#8F3336 100%);border-color:transparent;box-shadow:0 10px 15px -3px #c44b4f66,0 4px 6px -2px #c44b4f33;transform:translateY(-2px)}.btn-accent{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-hover) 100%);color:#fff;border-color:transparent;box-shadow:0 4px 6px -1px #c44b4f66,0 2px 4px -1px #c44b4f33;font-weight:600}.btn-accent:hover:not(:disabled){background:linear-gradient(135deg,var(--color-accent-hover) 0%,#8F3336 100%);border-color:transparent;box-shadow:0 10px 15px -3px #c44b4f66,0 4px 6px -2px #c44b4f33;transform:translateY(-2px)}.btn-ghost{background-color:transparent;color:var(--color-text-secondary);border-color:transparent}.btn-ghost:hover:not(:disabled){background-color:var(--color-gray-100);color:var(--color-text-primary)}.btn-icon{padding:0;width:32px;height:32px}.card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-8);box-shadow:0 1px 3px #0000000d,0 1px 2px -1px #0000000d;transition:all var(--transition)}.card-hover:hover{box-shadow:var(--shadow-md);border-color:var(--color-slate-300)}.card-compact{padding:var(--spacing-4)}.card-spacious{padding:var(--spacing-8)}.input,.select{width:100%;height:40px;padding:0 var(--spacing-3);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:14px;line-height:1.5;transition:all var(--transition-fast)}.input:hover:not(:disabled),.select:hover:not(:disabled){border-color:var(--color-gray-400)}.input:focus,.select:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.input:disabled,.select:disabled{background-color:var(--color-gray-50);color:var(--color-text-muted);cursor:not-allowed;border-color:var(--color-border-light)}.input::placeholder{color:var(--color-text-placeholder)}.input-sm{height:28px;padding:0 var(--spacing-2);font-size:13px}.input-lg{height:40px;padding:0 var(--spacing-4);font-size:14px}.textarea{width:100%;min-height:80px;padding:var(--spacing-2) var(--spacing-3);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:14px;line-height:1.6;resize:vertical;font-family:inherit;transition:all var(--transition-fast)}.textarea:hover:not(:disabled){border-color:var(--color-gray-400)}.textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.textarea:disabled{background-color:var(--color-gray-50);color:var(--color-text-muted);cursor:not-allowed}.textarea::placeholder{color:var(--color-text-placeholder)}.label{display:block;font-size:14px;font-weight:500;color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.label-sm{font-size:13px}.label-required:after{content:"*";color:var(--color-error);margin-left:var(--spacing-1)}.form-group{margin-bottom:var(--spacing-6)}.form-hint{font-size:13px;color:var(--color-text-secondary);margin-top:var(--spacing-1)}.form-error{font-size:13px;color:var(--color-error);margin-top:var(--spacing-1)}.checkbox-wrapper{display:flex;align-items:flex-start;gap:var(--spacing-2);cursor:pointer}.checkbox{width:18px;height:18px;border:2px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0;appearance:none;-webkit-appearance:none;-moz-appearance:none;position:relative;margin:0}.checkbox:hover:not(:disabled){border-color:var(--color-primary)}.checkbox:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.checkbox:checked:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox:disabled{opacity:.5;cursor:not-allowed}.checkbox-label{font-size:14px;color:var(--color-text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-description{font-size:13px;color:var(--color-text-secondary);margin-top:2px}.table{width:100%;border-collapse:collapse;font-size:14px}.table thead{background-color:var(--color-slate-50)}.table th{padding:12px 16px;text-align:left;font-weight:600;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.table td{padding:12px 16px;border-bottom:1px solid var(--color-border);color:var(--color-text-primary)}.table tbody tr:hover{background-color:var(--color-slate-50)}.table tbody tr{transition:background-color var(--transition-fast)}.badge{display:inline-flex;align-items:center;justify-content:center;padding:2px var(--spacing-2);font-size:12px;font-weight:500;line-height:1.5;border-radius:var(--radius-full);border:1px solid transparent;white-space:nowrap}.badge-sm{padding:1px var(--spacing-1);font-size:11px}.badge-lg{padding:4px var(--spacing-3);font-size:13px}.badge-success{background-color:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success-border)}.badge-warning{background-color:var(--color-warning-bg);color:var(--color-warning);border-color:var(--color-warning-border)}.badge-error{background-color:var(--color-error-bg);color:var(--color-error);border-color:var(--color-error-border)}.badge-info{background-color:var(--color-info-bg);color:var(--color-info);border-color:var(--color-info-border)}.badge-neutral{background-color:var(--color-slate-100);color:var(--color-text-secondary);border-color:var(--color-slate-200)}.badge-accent{background-color:var(--color-accent-light);color:var(--color-accent);border-color:var(--color-accent)}.text-muted{color:var(--color-text-muted)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-xs{font-size:11px;line-height:1.4}.text-sm{font-size:13px;line-height:1.5}.text-base{font-size:14px;line-height:1.6}.text-lg{font-size:16px;line-height:1.6}.divider{height:1px;background-color:var(--color-border);margin:var(--spacing-6) 0;border:none}.divider-light{background-color:var(--color-border-light)}.alert{padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);font-size:14px;line-height:1.5;border:1px solid transparent}.alert-success{background-color:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success-border)}.alert-warning{background-color:var(--color-warning-bg);color:var(--color-warning);border-color:var(--color-warning-border)}.alert-error{background-color:var(--color-error-bg);color:var(--color-error);border-color:var(--color-error-border)}.alert-info{background-color:var(--color-info-bg);color:var(--color-info);border-color:var(--color-info-border)}.page-container{max-width:var(--max-content-width);margin:0 auto;padding:var(--spacing-8)}.page-header{margin-bottom:var(--spacing-8)}.page-title{margin-bottom:var(--spacing-2)}.page-description{color:var(--color-text-secondary);font-size:14px}.section-header{margin-bottom:var(--spacing-6)}.grid{display:grid;gap:var(--spacing-4)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media(max-width:768px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-1{gap:var(--spacing-1)}.gap-2{gap:var(--spacing-2)}.gap-3{gap:var(--spacing-3)}.gap-4{gap:var(--spacing-4)}.gap-5{gap:var(--spacing-5)}.gap-6{gap:var(--spacing-6)}.gap-8{gap:var(--spacing-8)}.mb-1{margin-bottom:var(--spacing-1)}.mb-2{margin-bottom:var(--spacing-2)}.mb-3{margin-bottom:var(--spacing-3)}.mb-4{margin-bottom:var(--spacing-4)}.mb-5{margin-bottom:var(--spacing-5)}.mb-6{margin-bottom:var(--spacing-6)}.mb-8{margin-bottom:var(--spacing-8)}.mt-1{margin-top:var(--spacing-1)}.mt-2{margin-top:var(--spacing-2)}.mt-3{margin-top:var(--spacing-3)}.mt-4{margin-top:var(--spacing-4)}.mt-5{margin-top:var(--spacing-5)}.mt-6{margin-top:var(--spacing-6)}.mt-8{margin-top:var(--spacing-8)}.loading-spinner{width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .6s linear infinite}.link{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}.link:hover{color:var(--color-primary-hover);text-decoration:underline}.w-full{width:100%}.h-full{height:100%}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.rounded{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-100{opacity:1}.transition{transition:all var(--transition)}.transition-fast{transition:all var(--transition-fast)}.p-1{padding:var(--spacing-1)}.p-2{padding:var(--spacing-2)}.p-3{padding:var(--spacing-3)}.p-4{padding:var(--spacing-4)}.p-5{padding:var(--spacing-5)}.p-6{padding:var(--spacing-6)}.p-8{padding:var(--spacing-8)}.px-2{padding-left:var(--spacing-2);padding-right:var(--spacing-2)}.px-3{padding-left:var(--spacing-3);padding-right:var(--spacing-3)}.px-4{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.px-6{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}.px-8{padding-left:var(--spacing-8);padding-right:var(--spacing-8)}.py-2{padding-top:var(--spacing-2);padding-bottom:var(--spacing-2)}.py-3{padding-top:var(--spacing-3);padding-bottom:var(--spacing-3)}.py-4{padding-top:var(--spacing-4);padding-bottom:var(--spacing-4)}.py-6{padding-top:var(--spacing-6);padding-bottom:var(--spacing-6)}.py-8{padding-top:var(--spacing-8);padding-bottom:var(--spacing-8)}.m-0{margin:0}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.ml-2{margin-left:var(--spacing-2)}.ml-3{margin-left:var(--spacing-3)}.ml-4{margin-left:var(--spacing-4)}.ml-6{margin-left:var(--spacing-6)}.mr-2{margin-right:var(--spacing-2)}.mr-3{margin-right:var(--spacing-3)}.mr-4{margin-right:var(--spacing-4)}.space-y-2>*+*{margin-top:var(--spacing-2)}.space-y-3>*+*{margin-top:var(--spacing-3)}.space-y-4>*+*{margin-top:var(--spacing-4)}.space-y-6>*+*{margin-top:var(--spacing-6)}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.min-w-0{min-width:0}.max-w-full{max-width:100%}.border{border:1px solid var(--color-border)}.border-t{border-top:1px solid var(--color-border)}.border-b{border-bottom:1px solid var(--color-border)}.border-l{border-left:1px solid var(--color-border)}.border-r{border-right:1px solid var(--color-border)}.bg-white{background-color:#fff}.bg-slate-50{background-color:var(--color-slate-50)}.bg-slate-100{background-color:var(--color-slate-100)}.text-slate-900{color:var(--color-slate-900)}.text-slate-600{color:var(--color-slate-600)}.text-slate-500{color:var(--color-slate-500)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-none{-webkit-user-select:none;user-select:none}.pointer-events-none{pointer-events:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--ds-font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;--ds-color-blue-50: #eff6ff;--ds-color-blue-100: #dbeafe;--ds-color-blue-200: #bfdbfe;--ds-color-blue-300: #93c5fd;--ds-color-blue-400: #60a5fa;--ds-color-blue-500: #3b82f6;--ds-color-blue-600: #2563eb;--ds-color-blue-700: #1d4ed8;--ds-color-green-50: #f0fdf4;--ds-color-green-100: #dcfce7;--ds-color-green-200: #bbf7d0;--ds-color-green-300: #86efac;--ds-color-green-400: #4ade80;--ds-color-green-500: #10b981;--ds-color-green-600: #059669;--ds-color-green-700: #047857;--ds-color-yellow-50: #fefce8;--ds-color-yellow-100: #fef9c3;--ds-color-yellow-200: #fef08a;--ds-color-yellow-300: #fde68a;--ds-color-yellow-400: #fcd34d;--ds-color-yellow-500: #f59e0b;--ds-color-yellow-600: #d97706;--ds-color-yellow-700: #b45309;--ds-color-red-50: #fef2f2;--ds-color-red-100: #fee2e2;--ds-color-red-200: #fecaca;--ds-color-red-300: #fca5a5;--ds-color-red-400: #f87171;--ds-color-red-500: #ef4444;--ds-color-red-600: #dc2626;--ds-color-red-700: #b91c1c;--ds-color-orange-50: #fff7ed;--ds-color-orange-100: #ffedd5;--ds-color-orange-200: #fed7aa;--ds-color-orange-300: #fdba74;--ds-color-orange-400: #fb923c;--ds-color-orange-500: #f97316;--ds-color-orange-600: #ea580c;--ds-color-slate-50: #f8fafc;--ds-color-slate-100: #f1f5f9;--ds-color-slate-200: #e2e8f0;--ds-color-slate-300: #cbd5e1;--ds-color-slate-400: #94a3b8;--ds-color-slate-500: #64748b;--ds-color-slate-600: #475569;--ds-color-slate-700: #334155;--ds-color-slate-800: #1e293b;--ds-color-slate-900: #0f172a;--ds-spacing-1: 4px;--ds-spacing-2: 8px;--ds-spacing-3: 12px;--ds-spacing-4: 16px;--ds-spacing-5: 20px;--ds-spacing-6: 24px;--ds-spacing-8: 32px;--ds-spacing-10: 40px;--ds-radius-sm: var(--radius-sm, 6px);--ds-radius-md: var(--radius-md, 8px);--ds-radius-lg: var(--radius-lg, 12px);--ds-radius-xl: var(--radius-xl, 16px);--ds-radius-full: 9999px;--ds-shadow-sm: var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .04));--ds-shadow-md: var(--shadow-md, 0 2px 8px rgba(0, 0, 0, .08));--ds-shadow-lg: var(--shadow-lg, 0 4px 16px rgba(0, 0, 0, .12));--ds-shadow-xl: var(--shadow-xl, 0 8px 32px rgba(0, 0, 0, .16));--ds-shadow-brand: 0 4px 12px rgba(161, 46, 42, .25);--ds-font-size-xs: 11px;--ds-font-size-sm: 12px;--ds-font-size-base: 14px;--ds-font-size-md: 15px;--ds-font-size-lg: 16px;--ds-font-size-xl: 18px;--ds-font-size-2xl: 20px;--ds-font-size-3xl: 24px;--ds-font-size-4xl: 28px;--ds-font-weight-normal: 400;--ds-font-weight-medium: 500;--ds-font-weight-semibold: 600;--ds-font-weight-bold: 700;--ds-font-weight-extrabold: 800}.ds-stat-card{display:flex;align-items:center;gap:12px;padding:16px 20px;border-radius:var(--ds-radius-md);border:2px solid;flex:1;min-width:150px;transition:all .2s ease}.ds-stat-card:hover{transform:translateY(-2px);box-shadow:var(--ds-shadow-lg)}.ds-stat-card-blue{background:linear-gradient(135deg,var(--ds-color-blue-50) 0%,var(--ds-color-blue-100) 100%);border-color:var(--ds-color-blue-300)}.ds-stat-card-green{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:var(--ds-color-green-300)}.ds-stat-card-yellow{background:linear-gradient(135deg,#fef3c7 0%,var(--ds-color-yellow-300) 100%);border-color:var(--ds-color-yellow-400)}.ds-stat-card-red{background:linear-gradient(135deg,var(--ds-color-red-50) 0%,var(--ds-color-red-100) 100%);border-color:var(--ds-color-red-300)}.ds-stat-card-orange{background:linear-gradient(135deg,var(--ds-color-orange-50) 0%,var(--ds-color-orange-100) 100%);border-color:var(--ds-color-orange-300)}.ds-stat-label{font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-bold);color:var(--ds-color-slate-500);text-transform:uppercase;letter-spacing:.05em}.ds-stat-value{font-size:var(--ds-font-size-4xl);font-weight:var(--ds-font-weight-extrabold);color:var(--ds-color-slate-900)}.ds-card{background:var(--color-bg-surface, white);border-radius:var(--ds-radius-lg);border:1px solid var(--color-border);box-shadow:var(--ds-shadow-md);padding:var(--ds-spacing-6)}.ds-card-compact{padding:var(--ds-spacing-4)}.ds-button{padding:10px 20px;font-size:var(--ds-font-size-base);font-weight:var(--ds-font-weight-semibold);border:none;border-radius:var(--ds-radius-md);cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:8px}.ds-button:hover{transform:translateY(-1px)}.ds-button-primary{background:var(--color-primary);color:#fff;box-shadow:var(--ds-shadow-brand)}.ds-button-primary:hover{background:var(--color-primary-hover, #8A2623);box-shadow:0 6px 16px #a12e2a59}.ds-button-secondary{background:var(--color-bg-surface, white);color:var(--color-text-secondary);border:1px solid var(--color-border)}.ds-button-secondary:hover{background:var(--color-bg-hover, #EBE9E4)}.ds-button-danger{background:var(--color-bg-surface, white);color:var(--color-error, #B14A3F);border:1px solid var(--color-error-light, #F5EAE8)}.ds-button-danger:hover{background:var(--color-error-light, #F5EAE8)}.ds-button-sm{padding:6px 12px;font-size:var(--ds-font-size-sm)}.ds-button-icon{width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--color-bg-surface, white);border:1px solid var(--color-border);border-radius:var(--ds-radius-md)}.ds-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;font-size:var(--ds-font-size-base);font-weight:var(--ds-font-weight-semibold);border:2px solid;border-radius:var(--ds-radius-full);transition:all .2s ease;cursor:pointer}.ds-pill-blue{color:var(--ds-color-blue-600);border-color:var(--ds-color-blue-600);background:var(--color-bg-surface, white)}.ds-pill-blue.active{color:#fff;background:var(--ds-color-blue-600);box-shadow:0 4px 12px #2563eb59}.ds-pill-green{color:var(--ds-color-green-600);border-color:var(--ds-color-green-600);background:var(--color-bg-surface, white)}.ds-pill-green.active{color:#fff;background:var(--ds-color-green-600);box-shadow:0 4px 12px #05966959}.ds-badge{display:inline-block;padding:4px 12px;font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);border-radius:var(--ds-radius-full);text-transform:uppercase;letter-spacing:.05em}.ds-badge-success{background:var(--color-success-light, #E8F1EA);color:var(--color-success, #5E8D6A)}.ds-badge-warning{background:var(--color-warning-light, #F8F3E9);color:var(--color-warning, #C2A15A)}.ds-badge-danger{background:var(--color-error-light, #F5EAE8);color:var(--color-error, #B14A3F)}.ds-badge-info{background:var(--ds-color-blue-100);color:var(--ds-color-blue-700)}.ds-input{padding:12px 16px;font-size:var(--ds-font-size-md);font-weight:var(--ds-font-weight-medium);color:var(--color-text-primary, #2F2F2F);background:var(--color-bg-surface, white);border:1px solid var(--color-border);border-radius:var(--ds-radius-md);transition:all .2s ease;width:100%}.ds-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light, #F5E8E7)}.ds-search-container{display:flex;gap:16px;padding:20px;background:var(--color-bg-surface, white);border-radius:var(--ds-radius-lg);border:1px solid var(--color-border);box-shadow:var(--ds-shadow-md);align-items:center;flex-wrap:wrap}.ds-search-input-wrapper{display:flex;align-items:center;gap:12px;flex:1;min-width:300px}.ds-tabs{display:flex;gap:8px;padding:6px;background:var(--ds-color-slate-50);border-radius:var(--ds-radius-md);flex-wrap:wrap;overflow-x:auto}.ds-tab{padding:8px 16px;font-size:var(--ds-font-size-base);font-weight:var(--ds-font-weight-semibold);background:transparent;border:none;border-radius:var(--ds-radius-sm);cursor:pointer;transition:all .2s ease;color:var(--color-text-secondary, #58595B);white-space:nowrap;flex-shrink:0}@media(max-width:768px){.ds-tab{padding:6px 12px;font-size:14px}}.ds-tab.active{color:#fff;background:var(--color-primary);box-shadow:var(--ds-shadow-brand)}.ds-section-header{font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-bold);color:var(--ds-color-slate-500);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.ds-divider{height:1px;background:var(--color-border);margin:var(--ds-spacing-6) 0}.ds-divider-vertical{width:1px;height:24px;background:var(--color-border)}
