.login-container{align-items:center;background:#0f1117;display:flex;justify-content:center;min-height:100vh}.login-form{background:#161922;border:1px solid #2a2d3a;border-radius:12px;display:flex;flex-direction:column;gap:16px;padding:40px;width:380px}.login-title{color:#60a5fa;font-size:22px;font-weight:700;text-align:center}.login-subtitle{color:#8b8fa3;font-size:14px;margin-bottom:8px;text-align:center}.login-error{background:#3b1c1c;border-radius:6px;color:#f87171;font-size:13px;padding:10px;text-align:center}.login-form input{background:#1a1d27;border:1px solid #2a2d3a;border-radius:6px;color:#e1e4e8;font-size:14px;outline:none;padding:10px 14px}.login-form input:focus{border-color:#60a5fa}.login-form button{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-top:4px;padding:10px}.login-form button:hover{background:#1d4ed8}.login-form button:disabled{cursor:not-allowed;opacity:.6}.layout{display:flex;flex-direction:column;min-height:100vh}.topbar{align-items:center;background:#161922;border-bottom:1px solid #2a2d3a;display:flex;gap:24px;height:56px;padding:0 24px}.topbar-brand{color:#60a5fa;font-size:16px;font-weight:700;white-space:nowrap}.topbar-nav{display:flex;flex:1 1;gap:4px;overflow-x:auto}.nav-tab{border-radius:6px;color:#8b8fa3;font-size:13px;font-weight:500;padding:8px 14px;text-decoration:none;transition:all .15s;white-space:nowrap}.nav-tab:hover{background:#1e2130;color:#e1e4e8}.nav-tab.active{background:#1e2a44;color:#60a5fa}.topbar-user{align-items:center;color:#8b8fa3;display:flex;font-size:13px;gap:12px}.btn-logout{background:none;border:1px solid #3a3f4b;border-radius:4px;color:#8b8fa3;cursor:pointer;font-size:12px;padding:4px 12px}.btn-logout:hover{border-color:#555;color:#e1e4e8}.main-content{flex:1 1;padding:32px 48px;width:100%}.btn-back{align-items:center;background:none;border:1px solid #3a3f4b;border-radius:4px;color:#8b8fa3;cursor:pointer;display:flex;padding:6px 8px}.btn-back:hover{border-color:#60a5fa;color:#60a5fa}.home-page{width:100%}.home-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.page-title{color:#e1e4e8;font-size:24px;font-weight:700}.btn-create{align-items:center;display:flex;gap:6px;white-space:nowrap}.empty-state{background:#161922;border:1px solid #2a2d3a;border-radius:12px;padding:48px}.empty-state p{color:#8b8fa3;margin-bottom:8px}.empty-state span{color:#555}.pack-list{display:flex;flex-direction:column;gap:8px}.pack-card{align-items:center;background:#161922;border:1px solid #2a2d3a;border-radius:10px;cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;transition:border-color .15s}.pack-card:hover{border-color:#60a5fa}.pack-info{display:flex;flex-direction:column;gap:4px}.pack-name{color:#e1e4e8;font-size:16px;font-weight:600}.pack-meta{color:#8b8fa3;display:flex;font-size:12px;gap:16px}.btn-delete-pack{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;padding:6px}.btn-delete-pack:hover{background:#2a1515;color:#f87171}.modal-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:100}.modal{background:#161922;border:1px solid #2a2d3a;border-radius:12px;display:flex;flex-direction:column;gap:16px;padding:32px;width:420px}.modal h2{color:#e1e4e8;font-size:18px;font-weight:600}.modal input{background:#1a1d27;border:1px solid #2a2d3a;border-radius:6px;color:#e1e4e8;font-size:14px;outline:none;padding:10px 14px}.modal input:focus{border-color:#60a5fa}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.btn-icon{background:none;border:none;padding:6px}.addresses-page{max-width:600px}.address-list{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.address-row{align-items:center;display:flex;gap:8px}.address-input{background:#1a1d27;border:1px solid #2a2d3a;border-radius:6px;color:#e1e4e8;flex:1 1;font-size:14px;outline:none;padding:10px 14px}.address-input:focus{border-color:#60a5fa}.btn-remove{color:#6b7280}.btn-remove:hover{background:#2a1515;color:#f87171}.btn-add{align-items:center;background:none;border:1px dashed #3a3f4b;border-radius:6px;color:#8b8fa3;cursor:pointer;display:flex;font-size:13px;gap:6px;margin-bottom:24px;padding:8px 16px}.btn-add:hover{border-color:#60a5fa;color:#60a5fa}.scope-page{max-width:none}.scope-layout{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:minmax(0,720px) minmax(0,1fr)}.scope-main{min-width:0}.scope-sidebar{background:#14161f;border:1px solid #2a2d3a;border-radius:10px;padding:20px;position:sticky;top:24px}.worksheet-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.worksheet-item{align-items:center;background:#1a1d27;border:1px solid #2a2d3a;border-radius:6px;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.worksheet-info{flex:1 1;min-width:0}.worksheet-address{color:#e1e4e8;font-size:14px;font-weight:500}.worksheet-address,.worksheet-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worksheet-meta{color:#6b7280;font-size:12px;margin-top:3px}.worksheet-actions{display:flex;flex-shrink:0;gap:4px}.btn-icon{font-size:14px;height:26px;width:26px}.btn-icon:hover{border-color:#60a5fa;color:#60a5fa}@media (max-width:1100px){.scope-layout{grid-template-columns:1fr}.scope-sidebar{position:static}}.scope-controls{gap:16px;margin-bottom:24px}.control-group,.scope-controls{display:flex;flex-direction:column}.control-group{gap:6px}.control-group label{color:#8b8fa3;font-size:13px;font-weight:500}.control-group input,.control-group select{background:#1a1d27;border:1px solid #2a2d3a;border-radius:6px;color:#e1e4e8;font-size:14px;max-width:400px;outline:none;padding:10px 14px}.control-group input:focus,.control-group select:focus{border-color:#60a5fa}.file-upload-row{align-items:center;display:flex;gap:12px}.btn-upload{background:#1e2130;border:1px solid #3a3f4b;border-radius:6px;color:#e1e4e8;cursor:pointer;font-size:13px;padding:8px 16px}.btn-upload:hover{border-color:#60a5fa;color:#60a5fa}.file-name{color:#8b8fa3;font-size:13px}.file-info{color:#34d399;font-size:12px}.btn-generate{align-self:flex-start}.btn-generate,.scope-results{margin-top:8px}.scope-table{border-collapse:collapse;margin-bottom:16px;width:100%}.scope-table th{border-bottom:1px solid #2a2d3a;color:#8b8fa3;font-size:12px;font-weight:600;letter-spacing:.05em;padding:10px 12px;text-align:left;text-transform:uppercase}.scope-table td{border-bottom:1px solid #1e2130;padding:6px 12px}.col-num{color:#555;font-size:12px;width:40px}.col-desc{width:auto}.col-cost{width:140px}.col-actions{text-align:center;width:36px}.btn-row-delete{background:#0000;border:1px solid #0000;border-radius:4px;color:#6b7280;cursor:pointer;font-size:16px;height:24px;line-height:1;padding:0;width:24px}.btn-row-delete:hover{border-color:#f87171;color:#f87171}.btn-add-row{background:#0000;border:1px dashed #3a3f4b;border-radius:6px;color:#8b8fa3;cursor:pointer;font-size:13px;margin-bottom:16px;padding:8px 16px;width:100%}.btn-add-row:hover{border-color:#60a5fa;color:#60a5fa}.scope-table td input{background:#0000;border:1px solid #0000;border-radius:4px;color:#e1e4e8;font-size:14px;outline:none;padding:6px 8px;width:100%}.scope-table td input:focus{background:#1a1d27;border-color:#3a3f4b}.col-cost input,.total-label{text-align:right}.total-label{font-size:14px;font-weight:600;padding-right:12px}.total-value{color:#34d399;font-size:15px;font-weight:700;padding:10px 12px;text-align:right}.total-value.mismatch{color:#f87171}.mismatch-warning{color:#f87171;font-size:12px;padding:4px 12px;text-align:right}.save-indicator{color:#60a5fa;font-size:12px;margin-bottom:8px}.scope-actions{display:flex;gap:10px;margin-top:8px}.btn-primary{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px}.btn-primary:hover{background:#1d4ed8}.btn-primary:disabled{cursor:not-allowed;opacity:.5}.btn-secondary{background:#1e2130;border:1px solid #3a3f4b;border-radius:6px;color:#e1e4e8;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px}.btn-secondary:hover{border-color:#555}.leases-page{max-width:none}.leases-layout{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:minmax(0,720px) minmax(0,1fr)}.leases-main{display:flex;flex-direction:column;gap:20px;min-width:0}.lease-card{background:#14161f;border:1px solid #2a2d3a;border-radius:10px;padding:20px 22px}.lease-card-address{color:#e1e4e8;font-size:16px;font-weight:600;margin:0 0 14px}.lease-fields{grid-gap:12px 18px;display:grid;gap:12px 18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.lease-field{display:flex;flex-direction:column;gap:4px;min-width:0}.lease-field label{color:#8b8fa3;font-size:12px;font-weight:500}.auto-tag{color:#6b7280;font-size:11px;font-weight:400}.lease-field input{background:#1a1d27;border:1px solid #2a2d3a;border-radius:6px;color:#e1e4e8;font-size:13px;outline:none;padding:8px 12px}.lease-field input:focus{border-color:#60a5fa}.lease-field input:disabled{cursor:not-allowed;opacity:.6}.lease-card-actions{display:flex;gap:10px;justify-content:flex-end}.leases-sidebar{background:#14161f;border:1px solid #2a2d3a;border-radius:10px;padding:20px;position:sticky;top:24px}.lease-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.lease-list-item{align-items:center;background:#1a1d27;border:1px solid #2a2d3a;border-radius:6px;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.lease-list-info{flex:1 1;min-width:0}.lease-list-address{color:#e1e4e8;font-size:14px;font-weight:500}.lease-list-address,.lease-list-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lease-list-meta{color:#6b7280;font-size:12px;margin-top:3px}.lease-list-actions{display:flex;flex-shrink:0;gap:4px}@media (max-width:1100px){.leases-layout{grid-template-columns:1fr}.leases-sidebar{position:static}.lease-fields{grid-template-columns:1fr}}:root{--react-pdf-text-layer:1;--highlight-bg-color:#b400aa;--highlight-selected-bg-color:#006400}@media screen and (forced-colors:active){:root{--highlight-bg-color:Highlight;--highlight-selected-bg-color:ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translateX(-100%)}.textLayer{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;inset:0;line-height:1;overflow:hidden;text-align:left;text-align:initial;z-index:2}.textLayer,.textLayer :is(span,br){position:absolute;transform-origin:0 0}.textLayer :is(span,br){color:#0000;cursor:text;margin:0;white-space:pre}.textLayer span.markedContent{height:0;top:0}.textLayer .highlight{background-color:#b400aa;background-color:var(--highlight-bg-color);border-radius:4px;margin:-1px;padding:1px}.textLayer .highlight.appended{position:static}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:#006400;background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:#0000}.textLayer .endOfContent{cursor:default;display:block;inset:100% 0 0;position:absolute;-webkit-user-select:none;user-select:none;z-index:-1}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{display:none;height:0;left:0;position:absolute;top:0;width:0}:root{--react-pdf-annotation-layer:1;--annotation-unfocused-field-background:url('data:image/svg+xml;charset=utf-8,<svg width="1" height="1" xmlns="http://www.w3.org/2000/svg"><rect width="100%" height="100%" style="fill:rgba(0,54,255,.13)"/></svg>');--input-focus-border-color:Highlight;--input-focus-outline:1px solid Canvas;--input-unfocused-border-color:#0000;--input-disabled-border-color:#0000;--input-hover-border-color:#000;--link-outline:none}@media screen and (forced-colors:active){:root{--input-focus-border-color:CanvasText;--input-unfocused-border-color:ActiveText;--input-disabled-border-color:GrayText;--input-hover-border-color:Highlight;--link-outline:1.5px solid LinkText}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .textWidgetAnnotation :is(input,textarea):required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{left:0;pointer-events:none;position:absolute;top:0;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translateX(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer canvas{height:100%;position:absolute;width:100%}.annotationLayer section{box-sizing:border-box;margin:0;pointer-events:auto;position:absolute;text-align:left;text-align:initial;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:none;outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{font-size:1em;height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{background:#ff0;box-shadow:0 2px 10px #ff0;opacity:.2}.annotationLayer .textAnnotation img{cursor:pointer;height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input,.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .textWidgetAnnotation :is(input,textarea){background-image:url('data:image/svg+xml;charset=utf-8,<svg width="1" height="1" xmlns="http://www.w3.org/2000/svg"><rect width="100%" height="100%" style="fill:rgba(0,54,255,.13)"/></svg>');background-image:var(--annotation-unfocused-field-background);border:2px solid #0000;border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px*var(--total-scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .textWidgetAnnotation :is(input,textarea):required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled]{background:none;border:2px solid #0000;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .textWidgetAnnotation :is(input,textarea):hover{border:2px solid #000;border:2px solid var(--input-hover-border-color)}.annotationLayer .buttonWidgetAnnotation.checkBox input:hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .textWidgetAnnotation :is(input,textarea):hover{border-radius:2px}.annotationLayer .choiceWidgetAnnotation select:focus,.annotationLayer .textWidgetAnnotation :is(input,textarea):focus{background:none;border:2px solid Highlight;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-color:initial;background-image:none}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid Highlight;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid Highlight;border:2px solid var(--input-focus-border-color);outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{font-size:calc(9px*var(--total-scale-factor));min-width:calc(180px*var(--total-scale-factor));pointer-events:none;position:absolute;width:100%}.annotationLayer .popup{word-wrap:break-word;background-color:#ff9;border-radius:calc(2px*var(--total-scale-factor));box-shadow:0 calc(2px*var(--total-scale-factor)) calc(5px*var(--total-scale-factor)) #888;cursor:pointer;font:message-box;margin-left:calc(5px*var(--total-scale-factor));max-width:calc(180px*var(--total-scale-factor));padding:calc(6px*var(--total-scale-factor));pointer-events:auto;position:absolute;white-space:normal}.annotationLayer .popup>*{font-size:calc(9px*var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px*var(--total-scale-factor))}.annotationLayer .popupContent{border-top:1px solid #333;margin-top:calc(2px*var(--total-scale-factor));padding-top:calc(2px*var(--total-scale-factor))}.annotationLayer .richText>*{font-size:calc(9px*var(--total-scale-factor));white-space:pre-wrap}.annotationLayer .caretAnnotation,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .fileAttachmentAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .highlightAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .lineAnnotation svg line,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .squareAnnotation svg rect,.annotationLayer .squigglyAnnotation,.annotationLayer .stampAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .underlineAnnotation{cursor:pointer}.annotationLayer section svg{height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer .annotationTextContent{color:#0000;height:100%;opacity:0;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;width:100%}.annotationLayer .annotationTextContent span{display:inline-block;width:100%}.bank-statements-page{max-width:none}.bank-layout{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:minmax(0,960px) minmax(0,1fr)}.bank-main{min-width:0}.bank-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.bank-sidebar{background:#14161f;border:1px solid #2a2d3a;border-radius:10px;padding:20px;position:sticky;top:24px}.saved-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.saved-item{align-items:center;background:#1a1d27;border:1px solid #2a2d3a;border-radius:6px;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.saved-info{flex:1 1;min-width:0}.saved-name{color:#e1e4e8;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-meta{color:#6b7280;font-size:12px;margin-top:3px}.saved-actions{display:flex;flex-shrink:0;gap:4px}@media (max-width:1320px){.bank-layout{grid-template-columns:1fr}.bank-sidebar{position:static}}.bank-toolbar{align-items:center;display:flex;gap:16px;margin-bottom:18px}.toolbar-warning{color:#fbbf24;font-size:13px}.statement-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.statement-tab{align-items:center;background:#1a1d27;border:1px solid #2a2d3a;border-radius:6px;color:#e1e4e8;cursor:pointer;display:flex;font-size:13px;gap:8px;max-width:280px;padding:8px 14px}.statement-tab:hover{border-color:#3a3f4b}.statement-tab.active{background:#1e2436;border-color:#60a5fa}.statement-tab-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-viewer-wrapper{align-items:center;background:#14161f;border:1px solid #2a2d3a;border-radius:10px;display:flex;flex-direction:column;gap:18px;min-height:400px;padding:24px}.pdf-status{color:#8b8fa3;font-size:14px;padding:40px}.pdf-page-wrapper{box-shadow:0 4px 24px #00000080;display:inline-block;position:relative}.pdf-page-clickable{cursor:crosshair;position:relative}.pdf-page-clickable .react-pdf__Page{display:block}.pdf-page-clickable canvas{display:block;max-width:100%}.annotation-layer{inset:0;pointer-events:none;position:absolute}.annotation-layer>*{pointer-events:auto}.leader-svg{height:100%;inset:0;overflow:visible;width:100%}.annotation-circle,.leader-svg{pointer-events:none;position:absolute}.annotation-circle{background:#0000;border:3px solid #ef4444;border-radius:50%;box-shadow:0 0 0 1px #ef44444d;height:36px;transform:translate(-50%,-50%);width:70px}.annotation-circle.pending{animation:pulse 1.4s ease-in-out infinite;border-style:dashed}@keyframes pulse{0%,to{opacity:.7}50%{opacity:1}}.annotation-label{align-items:center;background:#fffffff2;border:2px solid #ef4444;border-radius:4px;box-shadow:0 2px 6px #00000040;color:#b91c1c;cursor:move;display:flex;font-size:12px;font-weight:700;gap:6px;padding:4px 8px;pointer-events:auto;position:absolute;transform:translate(-50%,-50%);-webkit-user-select:none;user-select:none;white-space:nowrap}.annotation-label:hover{border-color:#dc2626}.annotation-delete{background:#0000;border:none;color:#b91c1c;cursor:pointer;font-size:14px;font-weight:700;line-height:1;padding:0 2px}.annotation-delete:hover{color:#7f1d1d}.pending-popover{position:absolute;transform:translate(50px,-50%);z-index:10}.pending-popover.flip{transform:translate(calc(-100% - 50px),-50%)}.popover-menu{background:#14161f;border:1px solid #ef4444;border-radius:8px;box-shadow:0 6px 24px #00000080;display:flex;flex-direction:column;gap:4px;max-width:320px;min-width:240px;padding:8px}.popover-title{color:#8b8fa3;font-size:11px;font-weight:600;letter-spacing:.05em;padding:4px 8px 6px;text-transform:uppercase}.popover-option{background:#0000;border:1px solid #0000;border-radius:4px;color:#e1e4e8;cursor:pointer;font-size:13px;padding:8px 10px;text-align:left}.popover-option:hover{background:#1e2436;border-color:#3a3f4b}.popover-cancel{background:#0000;border:1px solid #3a3f4b;border-radius:4px;color:#8b8fa3;cursor:pointer;font-size:12px;margin-top:6px;padding:6px 10px}.popover-cancel:hover{border-color:#f87171;color:#f87171}.popover-add-custom{background:#0000;border:1px dashed #3a3f4b;border-radius:4px;color:#8b8fa3;cursor:pointer;font-size:13px;margin-top:6px;padding:8px 10px;text-align:left}.popover-add-custom:hover{border-color:#60a5fa;color:#60a5fa}.popover-note{color:#8b8fa3;font-size:12px;line-height:1.4;padding:4px 8px 6px}.popover-custom-input{background:#1a1d27;border:1px solid #3a3f4b;border-radius:4px;box-sizing:border-box;color:#e1e4e8;font-size:13px;outline:none;padding:8px 10px;width:100%}.popover-custom-input:focus{border-color:#60a5fa}.popover-custom-actions{display:flex;gap:6px;margin-top:6px}.popover-custom-actions>*{flex:1 1;margin-top:0}.popover-option-primary{background:#2563eb;border:1px solid #2563eb;color:#fff;font-weight:600;text-align:center}.popover-option-primary:hover{background:#1d4ed8;border-color:#1d4ed8}.popover-option-primary:disabled{cursor:not-allowed;opacity:.5}.popover-empty{background:#14161f;border:1px solid #fbbf24;border-radius:8px;color:#fbbf24;font-size:12px;padding:12px;white-space:nowrap}.btn-icon{border-radius:4px;font-size:13px;height:22px;width:22px}.closing-packs-page{max-width:700px}.closing-packs-list{display:flex;flex-direction:column;gap:12px}.closing-pack-card{background:#161922;border:1px solid #2a2d3a;border-radius:10px;overflow:hidden}.card-header{align-items:center;border-bottom:1px solid #2a2d3a;display:flex;justify-content:space-between;padding:14px 18px}.card-address{color:#e1e4e8;font-size:15px;font-weight:600}.btn-refresh{align-items:center;background:none;border:1px solid #3a3f4b;border-radius:4px;color:#8b8fa3;cursor:pointer;display:flex;padding:5px 8px}.btn-refresh:hover:not(:disabled){border-color:#60a5fa;color:#60a5fa}.btn-refresh:disabled{cursor:not-allowed;opacity:.4}.card-body{padding:14px 18px}.card-status{font-size:13px;padding:8px 0}.card-status.searching{color:#60a5fa}.card-status.error{color:#f87171}.card-status.not-found{color:#fbbf24}.card-files{display:flex;flex-direction:column;gap:6px}.file-link{align-items:center;background:#1a1d27;border:1px solid #2a2d3a;border-radius:6px;color:#e1e4e8;display:flex;gap:12px;padding:10px 12px;text-decoration:none;transition:border-color .15s}.file-link:hover{border-color:#60a5fa}.file-icon{color:#60a5fa;flex-shrink:0}.file-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.file-name{font-size:14px;font-weight:500}.file-date{color:#8b8fa3;font-size:12px}.link-icon{color:#8b8fa3;flex-shrink:0}.file-link:hover .link-icon{color:#60a5fa}.payoff-page{max-width:none}.payoff-layout{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:minmax(0,720px) minmax(0,1fr)}.payoff-main{gap:20px;min-width:0}.payoff-global-card,.payoff-main{display:flex;flex-direction:column}.payoff-global-card{background:#14161f;border:1px solid #2a2d3a;border-radius:10px;gap:8px;padding:18px 22px}.payoff-global-label{color:#8b8fa3;font-size:12px;font-weight:500}.payoff-global-card input[type=date]{background:#1a1d27;border:1px solid #2a2d3a;border-radius:6px;color:#e1e4e8;color-scheme:dark;font-family:inherit;font-size:13px;max-width:240px;outline:none;padding:8px 12px}.payoff-global-card input[type=date]:focus{border-color:#60a5fa}.payoff-global-warning{color:#f87171;font-size:12px;margin-top:2px}.payoff-card{background:#14161f;border:1px solid #2a2d3a;border-radius:10px;padding:20px 22px}.payoff-card-address{color:#e1e4e8;font-size:16px;font-weight:600;margin:0 0 14px}.payoff-card-row{display:flex;gap:18px;margin-bottom:14px}.payoff-fields{grid-gap:12px 18px;display:grid;gap:12px 18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.payoff-field{display:flex;flex-direction:column;gap:4px;min-width:0}.payoff-field.wide{flex:1 1}.payoff-field label{color:#8b8fa3;font-size:12px;font-weight:500}.payoff-field input,.payoff-field select{background:#1a1d27;border:1px solid #2a2d3a;border-radius:6px;color:#e1e4e8;font-family:inherit;font-size:13px;outline:none;padding:8px 12px}.payoff-field input:focus,.payoff-field select:focus{border-color:#60a5fa}.payoff-field input.auto-filled{background:#161922;border-color:#232633;color:#8b8fa3;cursor:not-allowed}.payoff-field input.auto-filled:focus{border-color:#232633}.payoff-field .auto-tag{color:#6b7280;font-size:11px;font-weight:400}.payoff-field .hint{color:#fbbf24;font-size:11px;margin-top:2px}.payoff-card-actions{display:flex;gap:10px;justify-content:flex-end}.payoff-sidebar{background:#14161f;border:1px solid #2a2d3a;border-radius:10px;padding:20px;position:sticky;top:24px}.sidebar-title{color:#e1e4e8;font-size:15px;font-weight:600;margin:0 0 14px}.sidebar-empty{color:#6b7280;font-size:13px;line-height:1.5;margin:0}.payoff-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.payoff-list-item{align-items:center;background:#1a1d27;border:1px solid #2a2d3a;border-radius:6px;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.payoff-list-info{flex:1 1;min-width:0}.payoff-list-address{color:#e1e4e8;font-size:14px;font-weight:500}.payoff-list-address,.payoff-list-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payoff-list-meta{color:#6b7280;font-size:12px;margin-top:3px}.payoff-list-actions{display:flex;flex-shrink:0;gap:4px}.warning-box{background:#332b00;border:1px solid #540;border-radius:8px;color:#fbbf24;font-size:14px;padding:14px 18px}@media (max-width:1100px){.payoff-layout{grid-template-columns:1fr}.payoff-sidebar{position:static}.payoff-fields{grid-template-columns:1fr}}.lenders-page{max-width:1100px}.lenders-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.lender-form-card{background:#14161f;border:1px solid #2a2d3a;border-radius:10px;margin-bottom:22px;padding:22px 24px}.form-title{color:#e1e4e8;font-size:16px;font-weight:600;margin:0 0 14px}.lender-fields{grid-gap:14px 20px;display:grid;gap:14px 20px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.lender-field{display:flex;flex-direction:column;gap:4px;min-width:0}.lender-field.wide{grid-column:1/-1}.lender-field label{color:#8b8fa3;font-size:12px;font-weight:500}.required-mark{color:#f87171}.lender-field input,.lender-field textarea{background:#1a1d27;border:1px solid #2a2d3a;border-radius:6px;color:#e1e4e8;font-family:inherit;font-size:13px;outline:none;padding:8px 12px;resize:vertical}.lender-field input:focus,.lender-field textarea:focus{border-color:#60a5fa}.lender-form-actions{display:flex;gap:10px}.lender-list{display:flex;flex-direction:column;gap:12px}.lender-card{background:#14161f;border:1px solid #2a2d3a;border-radius:10px;display:flex;gap:16px;justify-content:space-between;padding:18px 22px}.lender-card-info{flex:1 1;min-width:0}.lender-card-name{color:#e1e4e8;font-size:16px;font-weight:600;margin:0 0 10px}.lender-card-grid{grid-gap:6px 24px;display:grid;font-size:13px;gap:6px 24px;grid-template-columns:repeat(2,minmax(0,1fr))}.lender-card-grid>div{display:flex;flex-direction:column;min-width:0}.lender-card-grid .full-width{grid-column:1/-1}.lender-card-grid .meta-label{color:#6b7280;font-size:11px;letter-spacing:.04em;margin-bottom:1px;text-transform:uppercase}.lender-card-grid>div>span:not(.meta-label){color:#e1e4e8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lender-card-actions{align-items:flex-start;display:flex;flex-shrink:0;gap:6px}.empty-state{background:#14161f;border:1px dashed #2a2d3a;border-radius:10px;color:#6b7280;font-size:14px;padding:60px;text-align:center}.empty-state p{font-size:16px;margin:0 0 6px}.empty-state span,.error-box{font-size:13px}.error-box{background:#3b1c1c;border-radius:8px;color:#f87171;margin-bottom:16px;padding:12px 16px}.btn-icon{align-items:center;background:#0000;border:1px solid #3a3f4b;border-radius:6px;color:#8b8fa3;cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;line-height:1;padding:0;width:32px}.btn-icon-danger:hover{border-color:#f87171;color:#f87171}.settings-page{max-width:700px}.settings-section{margin-top:8px}.section-title{color:#8b8fa3;font-size:16px;font-weight:600;letter-spacing:.05em;margin-bottom:16px;text-transform:uppercase}.template-list{display:flex;flex-direction:column;gap:8px}.template-row{align-items:center;background:#161922;border:1px solid #2a2d3a;border-radius:8px;display:flex;justify-content:space-between;padding:14px 18px}.template-disabled{opacity:.5}.template-info{display:flex;flex-direction:column;gap:2px}.template-name{color:#e1e4e8;font-size:14px;font-weight:500}.template-date{color:#34d399;font-size:12px}.template-status{color:#8b8fa3;font-size:12px}.template-coming-soon{color:#fbbf24;font-size:12px}.template-actions{display:flex;gap:8px}.btn-template{background:#1e2130;border:1px solid #3a3f4b;border-radius:4px;color:#e1e4e8;cursor:pointer;font-size:13px;padding:6px 14px}.btn-template:hover:not(:disabled){border-color:#60a5fa;color:#60a5fa}.btn-template:disabled{cursor:not-allowed;opacity:.5}.btn-delete{border-color:#5a2020;color:#f87171}.btn-delete:hover{background:#2a1515;border-color:#f87171!important;color:#f87171!important}.coming-soon-page{max-width:600px}.coming-soon-box{background:#161922;border:1px solid #2a2d3a;border-radius:12px;padding:48px;text-align:center}.coming-soon-box p{color:#8b8fa3;font-size:20px;font-weight:600;margin-bottom:8px}.coming-soon-box span{color:#555;font-size:14px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#0f1117;color:#e1e4e8;font-family:Inter,-apple-system,sans-serif;min-height:100vh}button,input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#1a1d27}::-webkit-scrollbar-thumb{background:#3a3f4b;border-radius:4px}
/*# sourceMappingURL=main.c2380e3b.css.map*/