body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}.compscope-container{background:linear-gradient(135deg,#0f172a,#1e3a8a 50%,#0f172a);color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.toast{animation:slideIn .3s ease-out;border-radius:12px;box-shadow:0 20px 25px -5px #00000080;max-width:400px;padding:16px;position:fixed;right:24px;top:24px;z-index:100}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.toast-success{background-color:#16a34a;border:2px solid #22c55e}.toast-error{background-color:#dc2626;border:2px solid #ef4444}.toast-warning{background-color:#ea580c;border:2px solid #f97316}.toast-info{background-color:#2563eb;border:2px solid #3b82f6}.toast-content{align-items:flex-start;display:flex;gap:12px}.toast-message{color:#fff;flex:1 1;font-weight:600}.toast-close{background:none;border:none;color:#fff;cursor:pointer;font-size:24px;line-height:1;padding:0}.toast-close:hover{color:#ffffffb3}.loading-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;inset:0;justify-content:center;position:fixed;z-index:90}.loading-box,.loading-overlay{align-items:center;display:flex}.loading-box{background:#1e293b;border:1px solid #475569;border-radius:16px;flex-direction:column;gap:16px;padding:32px}.spinner{animation:spin 1s linear infinite;border:4px solid #3b82f6;border-radius:50%;border-top-color:#0000;height:64px;width:64px}@keyframes spin{to{transform:rotate(1turn)}}.loading-box p{color:#fff;font-weight:600}.header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0006;border-bottom:1px solid #ffffff1a}.header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1280px;padding:16px 24px}.logo{font-size:24px;font-weight:700}.header-actions{align-items:center;display:flex;gap:24px}.role-select{background:#1e293b;border:1px solid #475569;border-radius:8px;padding:6px 12px}.role-select,.view-submissions-btn{color:#fff;cursor:pointer;font-size:14px;font-weight:600}.view-submissions-btn{align-items:center;background:#2563eb33;border:1px solid #3b82f64d;border-radius:8px;display:flex;gap:8px;padding:8px 16px;transition:all .2s}.view-submissions-btn:hover{background:#2563eb4d}.main-content{margin:0 auto;max-width:1280px;padding:24px}.shared-scope-banner{background:#2563eb1a;border:2px solid #3b82f64d;border-radius:12px;margin-bottom:24px;padding:16px}.shared-scope-content{align-items:center;color:#93c5fd;display:flex;gap:16px}.shared-scope-content>div:nth-child(2){flex:1 1}.shared-scope-content strong{color:#fff;font-size:16px}.shared-scope-content p{color:#cbd5e1;font-size:14px;margin:4px 0 0}.shared-scope-actions{display:flex;gap:12px}.btn-approve{align-items:center;background:#16a34a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:8px 16px}.btn-approve:hover{background:#15803d}.btn-reject{align-items:center;background:#dc2626;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:8px 16px}.btn-reject:hover{background:#b91c1c}.title-section{margin-bottom:32px;text-align:center}.main-title{font-size:60px;font-weight:900;margin-bottom:12px}.title-comp{background:linear-gradient(90deg,#60a5fa,#a78bfa,#f472b6);-webkit-background-clip:text;background-clip:text}.title-comp,.title-scope{-webkit-text-fill-color:#0000}.title-scope{background:linear-gradient(90deg,#f472b6,#a78bfa,#60a5fa);-webkit-background-clip:text;background-clip:text}.subtitle{color:#d1d5db;font-size:14px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.config-section{background:#9333ea80;border:1px solid #a855f74d;border-radius:16px;margin-bottom:32px;padding:24px}.config-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}.config-item label{color:#e9d5ff;display:block;font-size:12px;font-weight:700;margin-bottom:12px;text-transform:uppercase}.config-item input,.config-item select{background:#0f172ae6;border:2px solid;border-radius:12px;color:#fff;font-size:14px;font-weight:600;padding:12px 16px;width:100%}.config-item:first-child select{border-color:#a855f780}.config-item:nth-child(2) input{border-color:#3b82f680}.config-item:nth-child(3) input{border-color:#22c55e80}.config-item:nth-child(4) input{border-color:#ec489980}.properties-section{background:#1e293b80;border:1px solid #47556980;border-radius:16px;margin-bottom:24px;padding:24px}.properties-section h2{font-size:20px;font-weight:900;margin-bottom:16px}.subject-loader,.valuation-loader{background:#3b82f61a;border:1px solid #3b82f64d;border-radius:12px;padding:20px}.subject-loader{margin-bottom:20px}.subject-loader h3{color:#3b82f6;font-size:18px;margin:0 0 15px}.comps-loader{background:#10b9811a;border:1px solid #10b9814d;border-radius:12px;margin-bottom:20px;padding:20px}.comps-loader h3{color:#10b981;font-size:18px;margin:0 0 10px}.comp-instructions{color:#94a3b8;font-size:14px;line-height:1.5;margin-bottom:20px}.comp-inputs-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.comp-input-group{display:flex;flex-direction:column;gap:8px}.comp-input-group label{color:#e2e8f0;font-size:14px;font-weight:600}.comp-input-row{align-items:center;display:flex;gap:10px}.comp-token-input{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;flex:1 1;font-family:Courier New,monospace;font-size:14px;padding:10px 12px}.comp-token-input::placeholder{color:#ffffff80}.comp-token-input:focus{border-color:#10b981;box-shadow:0 0 0 2px #10b9814d;outline:none}.load-comp-btn{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 16px;transition:all .2s;white-space:nowrap}.load-comp-btn:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px)}.load-comp-btn:disabled{background:#ffffff1a;color:#ffffff80;cursor:not-allowed;transform:none}.valuation-input-group{display:flex;gap:12px;margin-bottom:16px}.valuation-url-input{background:#0f172a;border:2px solid #475569;border-radius:12px;color:#fff;flex:1 1;font-size:14px;font-weight:500;padding:12px 16px}.valuation-url-input:focus{border-color:#3b82f6;outline:none}.load-valuation-btn{background:#2563eb;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:12px 24px;transition:all .2s;white-space:nowrap}.load-valuation-btn:hover:not(:disabled){background:#1d4ed8}.load-valuation-btn:disabled{background:#374151;cursor:not-allowed}.loaded-properties-summary{display:flex;flex-wrap:wrap;gap:12px}.loaded-indicator{align-items:center;border-radius:8px;display:flex;font-size:12px;font-weight:600;gap:6px;padding:8px 12px}.subject-loaded{background:#3b82f633;border:1px solid #3b82f64d;color:#93c5fd}.comp1-loaded{background:#22c55e33;border:1px solid #22c55e4d;color:#86efac}.comp2-loaded{background:#a855f733;border:1px solid #a855f74d;color:#d8b4fe}.properties-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.property-card{background:#111827;border:1px solid;border-radius:8px;padding:16px}.property-subject{border-color:#3b82f6}.property-comp1{border-color:#22c55e}.property-comp2{border-color:#a855f7}.property-card h3{font-size:12px;font-weight:700;margin-bottom:12px}.property-subject h3{color:#93c5fd}.property-comp1 h3{color:#86efac}.property-comp2 h3{color:#d8b4fe}.property-input-group{display:flex;gap:8px;margin-bottom:8px}.property-input-group input{background:#1f2937;border:1px solid #4b5563;flex:1 1;padding:8px 12px}.load-btn,.property-input-group input{border-radius:4px;color:#fff;font-size:14px}.load-btn{border:none;cursor:pointer;font-weight:600;padding:8px 16px}.load-btn:disabled{background:#374151;cursor:not-allowed}.load-btn-subject{background:#2563eb}.load-btn-subject:hover:not(:disabled){background:#1d4ed8}.load-btn-comp1{background:#16a34a}.load-btn-comp1:hover:not(:disabled){background:#15803d}.load-btn-comp2{background:#9333ea}.load-btn-comp2:hover:not(:disabled){background:#7e22ce}.upgrades-budget-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:2fr 1fr;margin-bottom:32px}.upgrades-section{background:#1e293b80;border:1px solid #47556980;border-radius:16px;padding:24px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.section-header h2{font-size:24px;font-weight:900}.btn-add-custom{align-items:center;background:#16a34a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:8px 16px}.btn-add-custom:hover{background:#15803d}.search-box{margin-bottom:16px}.search-box input{background:#0f172a;border:2px solid #475569;border-radius:12px;color:#fff;font-size:14px;padding:12px 16px;width:100%}.search-box input:focus{border-color:#3b82f6;outline:none}.upgrade-category{background:#111827;border:1px solid #374151;border-radius:8px;margin-bottom:12px}.category-header{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-weight:600;justify-content:space-between;padding:12px 16px;width:100%}.category-header:hover{background:#ffffff0d}.category-items{padding:0 16px 16px}.upgrade-item{align-items:center;display:flex;gap:12px;padding:8px 0}.upgrade-item input[type=checkbox],.upgrade-item input[type=radio]{cursor:pointer;height:16px;margin-top:4px;width:16px}.upgrade-item span{color:#9ca3af;flex:1 1}.upgrade-item span.selected{color:#fff}.item-price{color:#60a5fa!important;font-weight:600}.custom-items-section{background:#1665341a;border:1px solid #166534;border-radius:8px;margin-top:12px;padding:12px}.custom-items-header{color:#4ade80;font-size:12px;font-weight:700;margin-bottom:8px;text-align:center;text-transform:uppercase}.custom-badge{color:#4ade80;font-size:12px;margin-left:8px}.budget-sidebar{position:relative}.budget-sticky{background:linear-gradient(135deg,#1e3a8a80,#9333ea80,#db277780);border:1px solid #3b82f64d;border-radius:16px;padding:24px;position:-webkit-sticky;position:sticky;top:24px}.budget-sticky h2{font-size:24px;font-weight:900;margin-bottom:24px}.budget-content{max-height:70vh;overflow-y:auto;padding-right:8px}.budget-category{background:#0000004d;border-radius:8px;margin-bottom:12px;padding:12px}.budget-category-title{color:#bfdbfe;font-size:14px;font-weight:600;margin-bottom:8px}.budget-item{color:#d1d5db;display:flex;font-size:12px;justify-content:space-between;margin-bottom:4px}.budget-item span:last-child{color:#93c5fd;font-weight:600}.budget-total{border-top:2px solid #3b82f6;display:flex;font-size:20px;font-weight:700;justify-content:space-between;margin-top:16px;padding-top:16px}.budget-total span:last-child{color:#86efac;font-size:28px}.budget-empty{color:#bfdbfe;font-size:14px;padding:32px;text-align:center}.scope-section{background:#1e293b80;border:1px solid #47556980;border-radius:16px;margin-bottom:32px;padding:24px}.scope-section h2{font-size:24px;font-weight:900;margin-bottom:24px}.scope-output{background:#111827;border-radius:8px;margin-bottom:16px;padding:16px}.scope-output pre{color:#d1d5db;font-family:Courier New,monospace;font-size:14px;margin:0;white-space:pre-wrap}.scope-actions{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.btn-copy{align-items:center;background:#16a34a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:700;gap:8px;justify-content:center;padding:12px}.btn-copy:hover{background:#15803d}.btn-submit{align-items:center;background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:700;gap:8px;justify-content:center;padding:12px}.btn-submit:hover{background:#1d4ed8}.scope-id-badge{background:#2563eb33;border:1px solid #3b82f64d;border-radius:8px;color:#93c5fd;font-size:14px;font-weight:600;gap:8px;margin-bottom:16px;padding:12px}.modal-overlay,.scope-id-badge{align-items:center;display:flex}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;inset:0;justify-content:center;padding:24px;position:fixed;z-index:50}.modal{background:#1e293b;border:1px solid #475569;border-radius:16px;max-width:600px;padding:24px;width:100%}.modal h3{font-size:24px;font-weight:700;margin-bottom:16px}.modal-body{margin-bottom:24px}.form-group{margin-bottom:16px}.form-group label{color:#d1d5db;display:block;font-size:14px;font-weight:700;margin-bottom:8px}.form-group input,.form-group select{background:#0f172a;border:1px solid #475569;border-radius:8px;color:#fff;font-size:14px;padding:12px 16px;width:100%}.modal-actions{display:flex;gap:12px}.btn-primary{background:#16a34a;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-weight:700;padding:12px}.btn-primary:hover{background:#15803d}.btn-secondary{background:#374151;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-weight:700;padding:12px}.btn-secondary:hover{background:#4b5563}.submit-summary{background:#1e293b80;border-radius:8px;margin-bottom:16px;padding:16px}.submit-summary p{color:#d1d5db;margin:8px 0}.submit-summary strong{color:#fff}.total-amount{color:#4ade80;font-size:20px;font-weight:700}.form-group textarea{background:#0f172a;border:1px solid #475569;border-radius:8px;color:#fff;font-family:inherit;font-size:14px;padding:12px 16px;resize:vertical;width:100%}.property-comparison-card{background:#111827;border:2px solid;border-radius:12px;max-width:500px;padding:20px;width:100%}.border-blue{border-color:#3b82f6}.border-green{border-color:#22c55e}.border-purple{border-color:#a855f7}.card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.card-header h3{font-size:18px;font-weight:700}.text-blue{color:#93c5fd}.text-green{color:#86efac}.text-purple{color:#d8b4fe}.badge{border-radius:4px;font-size:12px;padding:4px 8px}.badge-blue{background:#3b82f633;color:#93c5fd}.badge-green{background:#22c55e33;color:#86efac}.badge-purple{background:#a855f733;color:#d8b4fe}.card-details{margin-bottom:16px}.property-address{color:#fff;font-weight:600;margin-bottom:4px}.property-stats{color:#9ca3af;font-size:12px}.submissions-panel{background:#1e293b;border:1px solid #475569;border-radius:16px;margin:24px;max-height:90vh;max-width:1200px;overflow-y:auto;width:100%}.panel-header{align-items:center;background:#1e293b;border-bottom:1px solid #475569;display:flex;justify-content:space-between;padding:24px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.panel-header h3{font-size:24px;font-weight:700;margin:0}.close-btn{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:32px;height:32px;line-height:1;padding:0;width:32px}.close-btn:hover{color:#fff}.empty-state{align-items:center;color:#9ca3af;display:flex;flex-direction:column;justify-content:center;padding:64px}.empty-state svg{margin-bottom:16px;opacity:.5}.submissions-list{padding:24px}.submission-card{background:#0f172a;border:1px solid #475569;border-radius:12px;margin-bottom:16px;padding:20px}.submission-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.submission-status{align-items:center;display:flex;gap:8px}.status-icon{flex-shrink:0}.status-pending{color:#eab308}.status-approved{color:#22c55e}.status-rejected{color:#ef4444}.status-label{font-size:14px;font-weight:700}.submission-date{color:#6b7280;font-size:12px;margin-left:8px}.submission-total{color:#4ade80;font-size:28px;font-weight:700}.submission-details{margin-bottom:16px}.detail-row{align-items:center;color:#d1d5db;display:flex;font-size:14px;gap:8px;margin-bottom:8px}.detail-row strong{color:#fff}.detail-row code{border-radius:4px;font-family:monospace;font-size:12px;padding:2px 8px}.copy-id-btn,.detail-row code{background:#3b82f633;color:#93c5fd}.copy-id-btn{align-items:center;border:1px solid #3b82f64d;border-radius:4px;cursor:pointer;display:flex;padding:4px 8px}.copy-id-btn:hover{background:#3b82f64d}.submission-notes{background:#3b82f61a;border-left:3px solid #3b82f6}.review-notes,.submission-notes{border-radius:4px;font-size:14px;margin-bottom:12px;padding:12px}.review-notes{border-left:3px solid}.review-pending{background:#eab3081a;border-color:#eab308}.review-approved{background:#22c55e1a;border-color:#22c55e}.review-rejected{background:#ef44441a;border-color:#ef4444}.submission-actions{display:flex;gap:12px}.btn-load-submission{align-items:center;background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-weight:600;gap:8px;justify-content:center;padding:10px 16px}.btn-load-submission:hover{background:#1d4ed8}.bathroom-dropdowns{display:flex;flex-direction:column;gap:16px}.bathroom-dropdown-item{display:flex;flex-direction:column;gap:8px}.dropdown-label{color:#d1d5db;font-size:14px;font-weight:600}.bathroom-select{background:#0f172ae6;border:2px solid #60a5fa4d;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:10px 12px;transition:all .2s ease}.bathroom-select:hover{border-color:#60a5fa80}.bathroom-select:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa1a;outline:none}.bathroom-select option{background:#1e293b;color:#fff}.dropdown-price{color:#86efac;font-size:14px;font-weight:600}
/*# sourceMappingURL=main.7b948fd3.css.map*/