*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:13px;color:#2a2a2a;background:#fff}a{color:#1971c2;text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer}.app-shell{display:flex;flex-direction:column;height:100vh;overflow:hidden}.topbar{display:flex;align-items:stretch;height:28px;background:linear-gradient(180deg,#294062,#1d3050);color:#fff;font-size:12px;position:relative;flex-shrink:0}.topbar-logo{width:200px;display:flex;align-items:center;padding-left:14px;background:#fff;border-right:1px solid #d6dbe2;color:#1971c2;flex-shrink:0}.topbar-logo svg{margin-right:4px}.topbar-logo-text{font-size:14px;font-weight:700;color:#2c3f5a;letter-spacing:-.2px;white-space:nowrap}.topbar-logo-text sup{font-size:7px;font-weight:600;color:#5d6f87;vertical-align:super}.topbar-nav{display:flex;align-items:stretch;flex:1;white-space:nowrap}.topbar-nav-item{display:flex;align-items:center;padding:0 10px;color:#cfd8e3;font-size:12px;border-right:1px solid #3a527a;cursor:pointer;position:relative;-webkit-user-select:none;user-select:none;white-space:nowrap}.topbar-nav-item.has-dropdown:after{content:"▾";margin-left:6px;color:#cfd8e3;font-size:9px;border-left:1px solid #3a527a;padding-left:6px;margin-right:-4px;align-self:stretch;display:inline-flex;align-items:center;margin-top:0}.topbar-nav-item.no-divider{border-right:none}.topbar-nav-item:hover{background:#34507a}.topbar-nav-item u{text-decoration-color:#cfd8e3;text-decoration-thickness:1px;text-underline-offset:1px}.topbar-spacer{flex:1}.topbar-right{display:flex;align-items:center;gap:10px;padding-right:14px}.topbar-right .icon-btn{background:transparent;border:none;color:#cfd8e3;font-size:13px;padding:4px 6px}.topbar-search{background:#fff;border:1px solid #cfd6e0;border-radius:2px;height:22px;width:150px;padding:0 8px;font-size:11px;color:#999}.claim-header{display:flex;align-items:center;height:30px;padding:0 18px;background:#fff;border-bottom:1px solid #e6e9ee;font-size:11px;color:#2a2a2a;flex-shrink:0}.claim-header-icon{width:12px;height:12px;border-radius:50%;background:#2c7be5;margin-right:12px;flex-shrink:0}.claim-header-vehicle{margin-right:18px;color:#4a5568}.claim-header-field{margin-right:18px;white-space:nowrap}.claim-header-label{color:#4a5b73;margin-right:4px}.claim-header-value{color:#2a2a2a}.layout{display:flex;flex:1;min-height:0;overflow:hidden}.sidebar{width:200px;background:linear-gradient(180deg,#2c4060,#1d3050);color:#cfd8e3;display:flex;flex-direction:column;font-size:12px;flex-shrink:0}.sidebar-item{display:flex;align-items:center;padding:7px 14px;color:#d0d8e3;cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.sidebar-item:hover{background:#ffffff0d}.sidebar-item.active{background:#4267a0;color:#fff}.sidebar-item.active-action{background:#4a6797;color:#fff}.sidebar-item .item-icon{width:16px;height:16px;margin-right:10px;flex-shrink:0;opacity:.9;display:inline-flex;align-items:center;justify-content:center}.sidebar-item .chevron{margin-left:auto;font-size:9px;opacity:.7}.sidebar-collapse{margin-top:auto;padding:10px 18px;font-size:13px;color:#d0d8e3;cursor:pointer}.main{flex:1;background:#fff;overflow-y:auto;position:relative}.page-title{display:flex;align-items:center;padding:10px 18px 6px;font-size:18px;color:#1d2939;font-weight:400}.page-title h1{margin:0;font-size:18px;font-weight:400}.page-title .top-right-actions{margin-left:auto;display:flex;gap:8px}.btn{padding:6px 14px;border-radius:3px;font-size:13px;font-weight:600;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:opacity .15s,background .15s}.btn-primary{background:#2c7be5;color:#fff}.btn-primary:hover{background:#1a68d1}.btn-dark-blue{background:#1f3d68;color:#fff}.btn-dark-blue:hover{background:#163052}.btn-action{background:#1f3d68;color:#fff}.btn-action:hover{background:#163052}.btn-action-disabled{background:#e3e6eb;color:#98a2b3;cursor:not-allowed}.btn-light{background:#d6dde6;color:#555}.btn-light:disabled{background:#d6dde6;color:#999;cursor:not-allowed}.btn-purple{background:#4a3f96;color:#fff;padding:8px 22px;border-radius:18px;font-weight:600}.btn-purple:hover{background:#3c3478}.btn-purple.btn-finalize{padding:8px 26px}.btn-with-arrow:after{content:"▾";margin-left:8px;font-size:9px}.services-table-wrapper{padding:0 18px}table.services{width:100%;border-collapse:collapse;font-size:11px;table-layout:fixed}table.services th{text-align:left;padding:6px;font-weight:600;color:#2a2a2a;background:#fff;border-bottom:1px solid #e3e6eb;white-space:nowrap;font-size:11px}table.services th .sort-arrows{display:inline-block;margin-left:4px;color:#b3bbc7;font-size:9px;line-height:9px}table.services td{padding:10px 6px;border-bottom:1px solid #ecedf0;vertical-align:top;color:#2a2a2a;font-size:11px}table.services th:nth-child(1){width:32px}table.services th:nth-child(2){width:50px}table.services th:nth-child(3){width:60px}table.services th:nth-child(4){width:90px}table.services th:nth-child(5){width:75px}table.services th:nth-child(6){width:200px}table.services th:nth-child(7){width:90px}table.services th:nth-child(8){width:75px}table.services th:nth-child(9){width:70px}table.services th:nth-child(10){width:60px}table.services th:nth-child(11){width:72px}table.services th:nth-child(12){width:50px}table.services th:nth-child(13){width:24px}table.services tr.selected td{background:#d4e9f7}table.services tr.related-row td{background:#f5f6f8;font-weight:600;padding:4px 10px;font-size:11px}table.services tr.related-row .related-collapse{margin-right:6px;cursor:pointer;color:#4a5568}.status-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px}.status-icon.red{color:#fff;background:#d9534f;border-radius:50%;font-size:11px;font-weight:700}.status-icon.green{color:#fff;background:#5cb85c;border-radius:50%;font-size:11px;font-weight:700}.status-icon.check-bare{color:#2a2a2a;font-size:13px}.status-icon.gray{background:#adb5bd;border-radius:50%;width:12px;height:12px}.wrench-icon{color:#2a2a2a;font-size:13px}.uuid{font-size:11px;line-height:1.3;word-break:break-word;-webkit-hyphens:none;hyphens:none}.tabbed-panel{margin-top:16px}.tabs{display:flex;padding-left:18px;border-bottom:1px solid #d6dbe2;background:#fff;margin-top:6px}.tab{padding:6px 12px;font-size:11px;color:#2a2a2a;cursor:pointer;border-bottom:2px solid transparent;font-weight:600}.tab.active{border-bottom:2px solid #2c7be5;color:#2c7be5}.action-bar{display:flex;padding:10px 18px;gap:6px;background:#fff;border-bottom:1px solid #ecedf0}.action-bar .btn{font-size:11px;padding:5px 12px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;padding:12px 18px 16px;gap:0 24px}.detail-left,.detail-right{font-size:11px}.detail-row{display:grid;grid-template-columns:200px 1fr;padding:5px 0;border-bottom:none;align-items:center;font-size:11px}.detail-label{color:#4a5568;font-weight:400}.detail-value{color:#2a2a2a}.detail-section-title{font-size:13px;font-weight:600;padding-bottom:6px;margin-bottom:8px;border-bottom:1px solid #ecedf0;color:#2a2a2a}.metrics-card{margin-top:12px;border:1px solid #ecedf0;border-radius:3px;padding:0}.metrics-card .metrics-header{padding:8px 10px;font-weight:600;background:#fff;border-bottom:1px solid #ecedf0}table.metrics{width:100%;border-collapse:collapse}table.metrics th,table.metrics td{padding:6px 10px;font-size:12px;text-align:left}table.metrics th{font-weight:600;border-bottom:1px solid #ecedf0}table.metrics td{border-bottom:1px solid #f1f2f4}.invoices-panel{padding-top:6px}.invoices-panel h3{font-size:13px;font-weight:600;margin:0 0 12px;color:#2a2a2a}.voltaire-header{display:flex;align-items:baseline;padding:10px 18px 6px;background:#fff;border-bottom:none;font-size:18px;color:#6b7686;font-weight:400}.voltaire-header h1{margin:0;font-size:18px;font-weight:400;color:#5d6675}.voltaire-header .return-link{margin-left:14px;font-size:11px;color:#1971c2;cursor:pointer}.voltaire-content{padding:20px 24px;max-width:100%}.workflow-card{background:#fff;border:1px solid #e6e9ee;border-radius:4px;margin:0 auto;max-width:740px;overflow:hidden}.workflow-card-header-only{background:#fff;border:1px solid #e6e9ee;border-radius:4px;overflow:hidden}.workflow-card-header{padding:16px 22px 14px;background:#fafbfc;border-bottom:1px solid #ecedf0}.workflow-card-header h2{margin:0 0 14px;font-size:17px;font-weight:700;color:#1d2939}.workflow-stepper{display:flex;justify-content:space-around;font-size:12px;margin-bottom:8px;color:#4a5568}.workflow-stepper .step{font-weight:500;color:#b3bbc7}.workflow-stepper .step.active,.workflow-stepper .step.completed{color:#1971c2;font-weight:600}.workflow-stepper .step .check:before{content:"✓ ";color:#1971c2}.workflow-progress{height:4px;background:#e6e9ee;border-radius:2px;overflow:hidden}.workflow-progress-fill{height:100%;background:#2c7be5;transition:width .4s ease}.workflow-step-text{padding:8px 24px 14px;font-size:12px;color:#4a5568;background:#fff}.workflow-step-text strong{color:#1d2939}.workflow-body{padding:22px 28px 26px;background:#fff}.workflow-body h3{margin:0 0 4px;font-size:17px;font-weight:700;color:#1d2939}.workflow-body .subtitle{margin:0 0 16px;color:#4a5568;font-size:12px}.form-row{margin-bottom:14px}.form-row label{display:block;font-size:12px;color:#1d2939;margin-bottom:4px;font-weight:400}.form-row select,.form-row input[type=text]{width:100%;height:32px;padding:0 10px;border:1px solid #d6dbe2;border-radius:3px;font-size:13px;color:#2a2a2a;background-color:#fff;-moz-appearance:none;appearance:none;-webkit-appearance:none}.form-row select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M0 0l5 6 5-6z' fill='%234a5568'/></svg>");background-repeat:no-repeat;background-position:right 12px center;padding-right:28px}.btn-next{width:100%;padding:9px;border-radius:4px;font-size:13px;font-weight:600;border:none;cursor:pointer;background:#d6dde6;color:#fff;margin-top:4px}.btn-next.active{background:#2c7be5;color:#fff}.btn-next.active:hover{background:#1a68d1}.btn-next:disabled{cursor:not-allowed}.workflow-layout{display:grid;grid-template-columns:1fr 280px;gap:24px;max-width:1080px;margin:0 auto;align-items:flex-start}.workflow-layout .workflow-card{max-width:none}.tip-card{background:#fff;border:1px solid #e6e9ee;border-radius:6px;padding:18px 18px 16px;text-align:center;margin-bottom:14px;position:relative}.tip-card .close-icon{position:absolute;top:6px;right:8px;font-size:14px;color:#b3bbc7;cursor:pointer}.tip-card .bulb{margin:4px 0 8px;color:#2c7be5;font-size:18px}.tip-card h4{margin:0 0 10px;color:#1971c2;font-size:13px;font-weight:600}.tip-card p{margin:0;font-size:11px;color:#4a5568;line-height:1.5}.contacts-section{margin-top:8px}.instructions{margin:12px 0;font-size:12px;color:#4a5568}.instructions strong{color:#2a2a2a}.instructions ul{list-style:disc;padding-left:20px;margin:6px 0}.instructions li{margin-bottom:2px}table.contacts{width:100%;border-collapse:collapse;border:1px solid #ecedf0;margin-top:8px}table.contacts th{font-size:11px;font-weight:600;padding:10px;text-align:left;border-bottom:1px solid #ecedf0;background:#fff;color:#1d2939}table.contacts td{padding:14px 10px;font-size:12px;border-bottom:1px solid #ecedf0;vertical-align:middle}table.contacts tr:last-child td{border-bottom:none}table.contacts tr.highlight td{background:#f5f6f8}table.contacts td:first-child,table.contacts th:first-child,table.contacts td:nth-child(2),table.contacts th:nth-child(2){text-align:center;width:70px}input[type=radio],input[type=checkbox]{margin:0;cursor:pointer;accent-color:#2c7be5}input[type=checkbox]:checked{accent-color:#2c7be5}.selected-count{margin:16px 0 14px;font-size:12px;color:#4a5568}.selected-count strong{color:#1d2939}.center-button{text-align:center;padding:12px 0 0}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:380px;color:#4a5568;font-size:13px}.spinner{width:36px;height:36px;border:3px solid transparent;border-top-color:#2c7be5;border-right-color:#2c7be5;border-radius:50%;animation:spin .9s linear infinite;margin-bottom:16px}@keyframes spin{to{transform:rotate(360deg)}}.editor-page{padding:0}.editor-section{background:#fff;border:1px solid #e6e9ee;border-radius:6px;margin:0 auto;max-width:740px}.editor-section .editor-header{padding:18px 24px 8px}.editor-section h3{margin:0 0 16px;font-size:18px;font-weight:700;color:#1d2939}.bg-tasks-bar{display:flex;align-items:center;padding:12px 16px;background:#fff;border:1px solid #ecedf0;border-radius:3px;margin:0 24px 16px;font-size:12px}.bg-tasks-bar .label{font-weight:700;color:#1d2939}.bg-tasks-bar .count{margin-left:6px;color:#4a5568}.bg-tasks-bar .arrow{margin-left:auto;font-size:12px;color:#4a5568}.bg-tasks-bar .live-indicator{width:12px;height:12px;margin-left:6px;display:inline-block}.save-bar{display:flex;align-items:center;padding:14px 22px;border:1px solid #ecedf0;border-radius:4px;margin:0 24px 16px;background:#fff}.save-bar-text{font-size:12px}.save-bar-text .saved-time{color:#2c8a4a;font-weight:600;display:block}.save-bar-text .tokens{display:block;color:#4a5568;margin-top:2px}.save-bar .btn-purple{margin-left:auto}.editor-toolbar{border-top:1px solid #ecedf0;border-bottom:1px solid #ecedf0;padding:8px 24px;display:flex;align-items:center;gap:6px;background:#fff;flex-wrap:wrap;margin:0 24px;border:1px solid #ecedf0;border-radius:3px 3px 0 0}.editor-toolbar select{height:26px;border:1px solid #d6dbe2;border-radius:3px;background:#fff;font-size:12px;padding:0 22px 0 8px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'><path d='M0 0l4 5 4-5z' fill='%234a5568'/></svg>");background-repeat:no-repeat;background-position:right 6px center;min-width:80px}.editor-toolbar .toolbar-divider{width:1px;height:18px;background:#ecedf0;margin:0 4px}.editor-toolbar .toolbar-btn{background:transparent;border:1px solid transparent;font-size:12px;font-weight:600;padding:4px 6px;cursor:pointer;color:#2a2a2a;display:inline-flex;align-items:center;justify-content:center;height:22px;width:26px}.editor-toolbar .toolbar-btn:hover{background:#f1f2f4}.editor-toolbar .toolbar-btn.italic{font-style:italic}.editor-toolbar .toolbar-btn.underline{text-decoration:underline}.editor-toolbar .toolbar-btn.strike{text-decoration:line-through}.editor-toolbar-row-2{margin:0 24px;border-left:1px solid #ecedf0;border-right:1px solid #ecedf0;border-bottom:1px solid #ecedf0;padding:6px 24px;display:flex;align-items:center;gap:4px;background:#fff;border-radius:0 0 3px 3px}.editor-toolbar-spacer{flex:1}.editor-pages-container{margin:16px 24px 24px;padding:24px 0;background:#f3f5f7;border-radius:4px}.editor-page-doc{width:460px;margin:0 auto 16px;background:#fff;border:1px solid #d6dbe2;padding:30px 36px;min-height:580px;font-family:Calibri,Inter,sans-serif;font-size:11px;color:#2a2a2a;position:relative}.editor-page-doc.compact{min-height:auto}.editor-page-doc .page-num{position:absolute;bottom:14px;left:0;right:0;text-align:center;font-size:10px;color:#4a5568}.editor-page-doc .letterhead{display:grid;grid-template-columns:200px 1fr;gap:12px;margin-bottom:24px}.editor-page-doc .logo{border:1px solid #d6dbe2;padding:14px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:130px}.editor-page-doc .logo svg{width:60px;height:60px;color:#1d3050}.editor-page-doc .logo-text{font-size:12px;font-weight:700;color:#1d3050;letter-spacing:1px;text-align:center;margin-top:4px;line-height:1.1}.editor-page-doc .logo-text small{display:block;font-size:9px;letter-spacing:0;margin-top:1px}.editor-page-doc .letterhead-right{font-size:10px;text-align:right}.editor-page-doc .letterhead-right>div{margin-bottom:1px}.token{background:#5fc3ff;color:#1d3050;padding:0 4px;border-radius:2px;font-size:9.5px;white-space:nowrap}.token.empty{background:#5fc3ff;width:80px;display:inline-block}.editor-page-doc .body-block{margin-bottom:12px}.editor-page-doc .body-text{font-size:10.5px;line-height:1.5;margin-bottom:12px;color:#2a2a2a}.editor-page-doc .body-text.center{text-align:center}.editor-page-doc .body-text.bold{font-weight:700}.editor-page-doc .meta-block{margin-bottom:14px;font-size:10.5px}.editor-page-doc .meta-block>div{margin-bottom:1px}.editor-page-doc .meta-label{display:inline-block}.editor-page-doc .heading{font-size:11px;font-weight:700;text-align:center;margin:14px 0}.editor-page-doc ul.bullets{padding-left:20px;margin:6px 0;font-size:10.5px;line-height:1.5}.editor-page-doc ul.bullets li{margin-bottom:2px}.editor-page-doc .highlight-block{background:#5fc3ff80;display:inline-block;padding:0 2px}.editor-page-doc .highlight-line{background:#5fc3ff99;display:block;margin-bottom:1px;padding:1px 2px}.brochure-block{display:grid;grid-template-columns:130px 1fr 1fr;gap:6px;font-size:7px;margin:14px 0;border:1px solid #d6dbe2;padding:6px;border-radius:4px}.brochure-block .left{background:linear-gradient(180deg,#5fa9d4,#2e7ba8);color:#fff;padding:50px 6px 8px;position:relative;border-radius:2px;min-height:180px}.brochure-block .left:before{content:"";display:block;position:absolute;top:6px;left:6px;right:6px;height:60px;background:linear-gradient(180deg,#87ceeb,#4682b4);border-radius:2px}.brochure-block .left h5{margin:0 0 4px;font-size:9px;text-transform:uppercase;letter-spacing:.5px}.brochure-block .left .subtitle{font-size:6px;opacity:.95}.brochure-block .col h5{margin:0 0 3px;color:#c34c4c;font-size:6.5px;font-weight:700;text-transform:uppercase}.brochure-block .col{font-size:5.5px;line-height:1.3}.complete-card{background:#fff;border:1px dashed #d6dbe2;border-radius:5px;margin:24px;padding:60px 0;display:flex;flex-direction:column;align-items:center;justify-content:center}.complete-icon{width:56px;height:56px;margin-bottom:18px;color:#5cb85c}.complete-card h3{margin:0 0 8px;font-size:22px;font-weight:700;color:#1d2939;text-align:center}.complete-card p{margin:0 0 22px;font-size:13px;color:#4a5568;text-align:center}.documents-form{display:grid;grid-template-columns:100px 1fr 100px 1fr;gap:14px 12px;padding:18px 24px 8px;align-items:center;font-size:12px;max-width:900px}.documents-form label{color:#2a2a2a}.documents-form label .required{color:#d9534f;margin-right:3px}.documents-form select,.documents-form input[type=text]{width:100%;height:28px;border:1px solid #d6dbe2;border-radius:3px;padding:0 8px;font-size:12px;background-color:#fff}.documents-form select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M0 0l5 6 5-6z' fill='%234a5568'/></svg>");background-repeat:no-repeat;background-position:right 8px center;padding-right:24px}.documents-form input.checkbox-input{width:auto;height:auto}.radio-group{display:flex;gap:12px;align-items:center}.radio-group label{display:flex;align-items:center;gap:4px;font-size:12px;cursor:pointer}.documents-form-actions{display:flex;gap:8px;padding:4px 24px 18px}.documents-results{padding:0 24px}.docs-results-actions{display:flex;align-items:center;gap:12px;margin-top:8px;margin-bottom:12px;font-size:12px;font-weight:600;color:#2a2a2a}.docs-results-actions .clickable{cursor:pointer;color:#1971c2}.docs-results-actions .btn-with-arrow{font-size:12px}.docs-results-actions .right-icon{margin-left:auto;display:flex;gap:4px}.docs-results-actions .disabled-link{color:#b3bbc7;cursor:not-allowed}table.documents{width:100%;border-collapse:collapse;font-size:12px}table.documents th{padding:8px 10px;text-align:left;font-weight:600;color:#2a2a2a;background:#fff;border-bottom:1px solid #e3e6eb}table.documents th .sort-arrows{margin-left:4px;color:#b3bbc7;font-size:9px}table.documents td{padding:8px 10px;border-bottom:1px solid #ecedf0;vertical-align:middle}table.documents .doc-icon{font-size:14px;color:#4a5568}table.documents .action-icons{display:flex;gap:8px;font-size:12px;color:#4a5568}table.documents .action-icons .icon-link{cursor:pointer;color:#4a5568}table.documents .action-icons .icon-link:hover,table.documents a{color:#1971c2}.tooltip{position:absolute;background:#fff;border:1px solid #d6dbe2;border-radius:3px;padding:4px 8px;font-size:11px;color:#2a2a2a;box-shadow:0 1px 4px #0000001a;pointer-events:none;z-index:100}.text-muted{color:#4a5568}.text-tiny{font-size:10px}
