:root{--navy:#141f3e;--orange:#fc6b36;--teal:#00dac5;--gray:#ced1d6;--white:#fff;--navy-hover:#1e2e58;--navy-700:#2a3963;--navy-line:#ffffff1f;--orange-hover:#ec5f2b;--orange-soft:#fc6b361f;--orange-border:#fc6b3659;--teal-soft:#00dac524;--focus-ring:0 0 0 3px #00dac566;--bg-page:#eef0f3;--surface:#fff;--surface-muted:#f5f6f8;--surface-hover:#f0f2f5;--border:#dcdfe4;--border-strong:#c3c7ce;--text:#141f3e;--text-secondary:#4e5a78;--text-muted:#6b7488;--text-on-navy:#fff;--text-on-navy-dim:#ffffffb8;--danger:#b3261e;--danger-soft:#fbeae9;--success:#0f6b52;--font-sans:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-serif:"Source Serif 4",Georgia,"Times New Roman",serif;--text-xs:0.75rem;--text-sm:0.8125rem;--text-base:0.9375rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.125rem;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.55;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:6px;--radius:8px;--radius-lg:12px;--radius-pill:999px;--shadow-sm:0 1px 2px #141f3e0f;--shadow:0 1px 3px #141f3e14,0 1px 2px #141f3e0a;--shadow-md:0 4px 14px #141f3e1a;--shadow-lg:0 16px 40px #141f3e33;--transition:140ms ease;--content-max:1200px}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#eef0f3;background-color:var(--bg-page);color:#141f3e;color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-family:var(--font-sans);font-size:.9375rem;font-size:var(--text-base);line-height:1.55;line-height:var(--leading-normal);margin:0}h1,h2{font-family:"Source Serif 4",Georgia,Times New Roman,serif;font-family:var(--font-serif);letter-spacing:-.01em;line-height:1.2;line-height:var(--leading-tight);margin:0 0 12px;margin:0 0 var(--space-3)}h1,h2,h3,h4,h5{color:#141f3e;color:var(--text);font-weight:600;font-weight:var(--weight-semibold)}h3,h4,h5{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-family:var(--font-sans);line-height:1.35;line-height:var(--leading-snug);margin:0 0 8px;margin:0 0 var(--space-2)}h1{font-size:2.125rem;font-size:var(--text-3xl)}h2{font-size:1.375rem;font-size:var(--text-xl)}h3{font-size:1.125rem;font-size:var(--text-lg)}h4{font-size:1rem;font-size:var(--text-md)}p{color:#141f3e;color:var(--text);margin:0 0 12px;margin:0 0 var(--space-3)}a{color:#141f3e;color:var(--navy);text-decoration:none}a:hover{text-decoration:underline}code{font-family:SFMono-Regular,Menlo,Consolas,Courier New,monospace}:focus-visible{border-radius:6px;border-radius:var(--radius-sm);box-shadow:0 0 0 3px #00dac566;box-shadow:var(--focus-ring);outline:none}.button{align-items:center;background:#141f3e;background:var(--navy);border:1px solid #141f3e;border:1px solid var(--navy);border-radius:8px;border-radius:var(--radius);cursor:pointer;display:inline-flex;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-family:var(--font-sans);font-size:.9375rem;font-size:var(--text-base);font-weight:600;font-weight:var(--weight-semibold);gap:8px;gap:var(--space-2);justify-content:center;line-height:1;min-height:40px;padding:.6rem 1.15rem;transition:background-color .14s ease,border-color .14s ease,color .14s ease;transition:background-color var(--transition),border-color var(--transition),color var(--transition)}.button,.button:hover:not(:disabled){color:#fff;color:var(--text-on-navy);text-decoration:none}.button:hover:not(:disabled){background:#1e2e58;background:var(--navy-hover);border-color:#1e2e58;border-color:var(--navy-hover)}.button.accent{background:#fc6b36;background:var(--orange);border-color:#fc6b36;border-color:var(--orange);color:#141f3e;color:var(--navy)}.button.accent:hover:not(:disabled){background:#ec5f2b;background:var(--orange-hover);border-color:#ec5f2b;border-color:var(--orange-hover);color:#141f3e;color:var(--navy)}.button.secondary{background:#fff;background:var(--surface)}.button.secondary,.button.secondary:hover:not(:disabled){border-color:#c3c7ce;border-color:var(--border-strong);color:#141f3e;color:var(--text)}.button.secondary:hover:not(:disabled),.button:disabled{background:#f5f6f8;background:var(--surface-muted)}.button:disabled{border-color:#dcdfe4;border-color:var(--border);color:#6b7488;color:var(--text-muted);cursor:not-allowed}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{background:#fff;background:var(--surface);border:1px solid #c3c7ce;border:1px solid var(--border-strong);border-radius:8px;border-radius:var(--radius);color:#141f3e;color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-family:var(--font-sans);font-size:.9375rem;font-size:var(--text-base);min-height:40px;padding:.55rem .7rem;transition:border-color .14s ease,box-shadow .14s ease;transition:border-color var(--transition),box-shadow var(--transition)}textarea{line-height:1.55;line-height:var(--leading-normal);min-height:auto}input:focus,select:focus,textarea:focus{border-color:#00dac5;border-color:var(--teal);box-shadow:0 0 0 3px #00dac566;box-shadow:var(--focus-ring);outline:none}input:disabled,select:disabled,textarea:disabled{background:#f5f6f8;background:var(--surface-muted);color:#6b7488;color:var(--text-muted);cursor:not-allowed}::placeholder{color:#6b7488;color:var(--text-muted);opacity:1}.card{background:#fff;background:var(--surface);border:1px solid #dcdfe4;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #141f3e0f;box-shadow:var(--shadow-sm);padding:20px 24px;padding:var(--space-5) var(--space-6)}.card h2,.card h3{margin-top:0}.card p,.subtle{color:#4e5a78;color:var(--text-secondary)}.error,.subtle{font-size:.8125rem;font-size:var(--text-sm)}.error{color:#b3261e;color:var(--danger);margin-top:8px;margin-top:var(--space-2)}.app-shell{background:var(--bg-page);display:flex;flex-direction:column;min-height:100vh}.app-header{background:var(--navy);border-bottom:3px solid var(--orange);color:var(--text-on-navy);padding:var(--space-6) var(--space-8) var(--space-2)}.app-header-top{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-6);justify-content:space-between;margin:0 auto;max-width:var(--content-max);width:100%}.app-header h1{color:var(--text-on-navy);font-size:var(--text-2xl);letter-spacing:-.01em;margin:0}.app-header small{color:var(--text-on-navy-dim);display:block;font-size:var(--text-sm);line-height:var(--leading-snug);margin-top:var(--space-2)}.app-header small strong{color:var(--text-on-navy);font-weight:var(--weight-semibold)}.app-header-meta{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.app-header-actions{align-items:center;display:flex;gap:var(--space-3)}.app-header-logo{height:auto;object-fit:contain;width:min(190px,30vw)}.app-nav{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:var(--space-5) auto 0;max-width:var(--content-max);width:100%}.app-nav-link{border-bottom:2px solid #0000;color:var(--text-on-navy-dim);font-size:var(--text-base);font-weight:var(--weight-medium);padding:var(--space-3) var(--space-4);position:relative;text-decoration:none;transition:color var(--transition),border-color var(--transition)}.app-nav-link:hover{border-bottom-color:var(--navy-line);color:var(--text-on-navy);text-decoration:none}.app-nav-link.active{border-bottom-color:var(--orange);color:var(--text-on-navy)}.app-nav-button{-webkit-appearance:none;appearance:none;background:#0000;border:0;border-bottom:2px solid #0000;color:var(--text-on-navy-dim);cursor:pointer;font:inherit;font-weight:var(--weight-medium);line-height:normal;margin:0 0 0 auto}.app-nav-button:hover:not(:disabled){border-bottom-color:var(--navy-line);color:var(--text-on-navy)}.app-nav-button:disabled{cursor:default;opacity:.6}.app-header .subtle{color:var(--text-on-navy-dim);margin-left:auto;margin-right:auto;max-width:var(--content-max)}.app-header .error{color:#ffd9d4}@media (max-width:768px){.app-header{padding:var(--space-4) var(--space-4) 0}.app-header-top{align-items:flex-start}.app-header-logo{width:min(150px,34vw)}.app-nav{gap:0}.app-nav-button{margin-left:0}}.app-main{flex:1 1;margin:0 auto;max-width:var(--content-max);padding:var(--space-8) var(--space-8) var(--space-12);width:100%}.app-main>h2{font-size:var(--text-2xl);margin-bottom:var(--space-2)}.card-grid{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.form-card{margin-bottom:var(--space-6);max-width:600px}.form-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:1fr}.form-grid label{color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-medium)}.form-actions{display:flex;justify-content:flex-end;margin-top:var(--space-4)}.notice-card{background:var(--surface);border-left:3px solid var(--orange)}.faq-card{max-width:860px}.faq-list{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4)}.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:border-color var(--transition)}.faq-item:hover{border-color:var(--border-strong)}.faq-question{align-items:center;background:#0000;border:none;color:var(--navy);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-semibold);gap:var(--space-4);justify-content:space-between;padding:var(--space-4);text-align:left;width:100%}.faq-question>span:last-child{color:var(--orange);flex-shrink:0;font-size:var(--text-lg);line-height:1}.faq-answer{color:var(--text-secondary);font-size:var(--text-base);list-style:none;margin:0;padding:0 var(--space-4) var(--space-4)}.faq-answer,.faq-answer li{line-height:var(--leading-normal)}.faq-answer li{margin-bottom:var(--space-2)}.readvance-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:85vh;overflow:hidden;width:min(900px,95vw)}.readvance-modal-header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:var(--space-3);justify-content:space-between;margin:0;padding:var(--space-4) var(--space-5)}.readvance-modal-header h3{color:var(--text);margin:0}.readvance-modal-logo{max-width:34%;object-fit:contain;width:150px}.readvance-modal-body{display:flex;flex-direction:column;gap:var(--space-4);overflow-x:hidden;overflow-y:auto;padding:var(--space-5)}.readvance-modal-subtitle{color:var(--text-secondary);font-size:var(--text-base);margin:0}.readvance-section-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4)}.readvance-section-title{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.06em;margin:0 0 var(--space-3);text-transform:uppercase}.readvance-form-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.readvance-form-grid label{color:var(--text);display:flex;flex-direction:column;font-size:var(--text-sm);font-weight:var(--weight-medium);gap:var(--space-2);min-width:0}.readvance-form-grid input,.readvance-form-grid select{width:100%}.readvance-summary-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.readvance-summary-item{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius);min-width:0;padding:var(--space-3)}.readvance-summary-label{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.05em;margin-bottom:var(--space-1);text-transform:uppercase}.readvance-summary-value{color:var(--text);font-size:var(--text-base);word-break:break-word}.readvance-modal-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-1)}.readvance-modal-button{width:100%}.readvance-validation-message{background:var(--orange-soft);border:1px solid var(--orange-border);border-radius:var(--radius);color:var(--navy);font-size:var(--text-sm);margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3)}@media (max-width:700px){.readvance-form-grid,.readvance-summary-grid{grid-template-columns:1fr}.readvance-modal-logo{width:120px}}.deal-actions{gap:var(--space-2)}.deal-actions,.deal-notification-button{align-items:center;display:inline-flex;position:relative}.deal-notification-button{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);height:34px;justify-content:center;line-height:1;min-width:46px;padding:0 var(--space-2);transition:background var(--transition);white-space:nowrap}.deal-notification-button:hover{background:var(--surface-hover)}.deal-notification-button.active:after{background:var(--orange);border:1px solid var(--surface);border-radius:var(--radius-pill);content:"";height:8px;position:absolute;right:6px;top:5px;width:8px}.deal-notification-popover{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);max-height:min(65vh,440px);overflow-y:auto;padding:var(--space-3);position:fixed;width:min(320px,calc(100vw - 16px));z-index:10010}.deal-notification-popover p{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.deal-notification-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;display:flex;flex-direction:column;gap:3px;margin-bottom:var(--space-2);padding:var(--space-3);text-align:left;transition:background var(--transition),border-color var(--transition);width:100%}.deal-notification-item:hover{background:var(--surface-hover);border-color:var(--border-strong)}.deal-notification-item:last-child{margin-bottom:0}.deal-notification-item-title{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.05em;text-transform:uppercase}.deal-notification-item-message{color:var(--text);font-size:var(--text-base);word-break:break-word}.deal-notification-item-meta{color:var(--text-muted);font-size:var(--text-xs)}.deal-notification-actions{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.expected-date-modal{width:min(420px,94vw)}.note-modal{width:min(520px,94vw)}.note-modal label,.readvance-modal-body>label{color:var(--text);display:flex;flex-direction:column;font-size:var(--text-sm);font-weight:var(--weight-medium);gap:var(--space-2)}.note-modal-textarea{box-sizing:border-box;resize:vertical;width:100%}.readvance-backdrop{z-index:12020}.dashboard-container{font-family:var(--font-sans)}.dashboard-header{align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;gap:var(--space-6);justify-content:space-between;margin-bottom:var(--space-6);padding:var(--space-6)}.dashboard-title{color:var(--text);font-size:var(--text-2xl);margin:0}.dashboard-subtitle{color:var(--text-secondary);font-size:var(--text-base);margin:var(--space-1) 0 0}.dashboard-user-pill{align-items:flex-end;background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;flex-shrink:0;gap:2px;padding:var(--space-3) var(--space-4)}.user-name{color:var(--text);font-size:var(--text-base);font-weight:var(--weight-semibold)}.user-email{color:var(--text-muted);font-size:var(--text-sm)}.dashboard-actions{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:var(--space-6) 0 var(--space-8)}.dashboard-actions .action-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5)}.dashboard-actions .action-card h3{color:var(--text);font-size:var(--text-md);margin:0}.dashboard-actions .action-card p{flex:1 1;margin:0}.dashboard-actions .action-card .button{align-self:flex-start;margin-top:var(--space-4)}.info-card{margin-bottom:var(--space-6);padding:var(--space-5)}.dashboard-toggle{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);display:inline-flex;margin-bottom:var(--space-5);overflow:hidden}.toggle-button{background:#0000;border:none;color:var(--text-secondary);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-medium);padding:var(--space-2) var(--space-5);transition:background-color var(--transition),color var(--transition)}.toggle-button.active{background:var(--navy);color:var(--text-on-navy)}.toggle-button:not(.active):hover{background:var(--surface-hover);color:var(--text)}.dashboard-stats{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:var(--space-6) 0}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5)}.stat-label{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.06em;margin-bottom:var(--space-2);text-transform:uppercase}.stat-label,.stat-value{font-weight:var(--weight-semibold)}.stat-value{color:var(--text);font-size:var(--text-2xl);line-height:1.1}.dashboard-table-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5)}.dashboard-table-section+.dashboard-table-section{margin-top:var(--space-4)}.section-header{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4)}.section-title{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:0;margin:0}.section-subtitle{color:var(--text-muted);font-size:var(--text-sm);margin:0}.section-header.collapsible{cursor:pointer;flex-direction:row;justify-content:space-between}.section-header.collapsible,.section-title-row{align-items:center;display:flex;gap:var(--space-3)}.section-count-pill{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-secondary);display:inline-flex;font-size:var(--text-xs);font-weight:var(--weight-semibold);height:22px;justify-content:center;min-width:26px;padding:0 var(--space-2)}.collapse-button{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);padding:var(--space-1) var(--space-3);transition:background-color var(--transition),color var(--transition)}.collapse-button:hover{background:var(--surface-hover);color:var(--text)}.dashboard-message{color:var(--text-muted);font-size:var(--text-base);padding:var(--space-6) var(--space-3);text-align:center}.dashboard-message.error{color:var(--danger)}.table-filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.table-filter-input{flex:1 1;min-width:260px}.table-filter-clear{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-medium);min-height:40px;padding:0 var(--space-4);transition:background-color var(--transition)}.table-filter-clear:hover:not(:disabled){background:var(--surface-hover)}.table-filter-clear:disabled{color:var(--text-muted);cursor:not-allowed}.table-filter-agent-toggle{align-items:center;color:var(--text);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--text-base);gap:var(--space-2);min-height:40px;padding:0 var(--space-3);white-space:nowrap}.deal-detail-asset-toggle{margin-bottom:var(--space-4)}.deals-table-wrapper{overflow-x:hidden}.deals-table{border-collapse:collapse;font-size:var(--text-base);table-layout:fixed;width:100%}.deals-table td,.deals-table th{border-bottom:1px solid var(--border);overflow:hidden;padding:var(--space-3);text-align:left;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.deals-table th{border-bottom:1px solid var(--border-strong);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.05em;text-transform:uppercase}.deals-table td{color:var(--text)}.deals-table td:nth-child(4),.deals-table td:nth-child(5),.deals-table td:nth-child(6),.deals-table th:nth-child(4),.deals-table th:nth-child(5),.deals-table th:nth-child(6){font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.deals-row{cursor:pointer;transition:background-color var(--transition)}.deals-row:hover,.deals-row:hover .actions-cell,.deals-row:hover .sticky-first-col{background:var(--surface-hover)}.sticky-first-col{background:var(--surface);left:0;position:-webkit-sticky;position:sticky;z-index:1}.deals-table th.sticky-first-col{z-index:3}.actions-cell{min-width:150px;overflow:visible;text-overflow:clip;width:150px;z-index:1}.actions-cell,.actions-header{background:var(--surface);position:-webkit-sticky;position:sticky;right:0}.actions-header{z-index:2}.col-ref{white-space:nowrap;width:14%}.col-description{width:22%}.deal-action-button{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);padding:var(--space-2) var(--space-3);transition:background var(--transition),border-color var(--transition)}.deal-action-button:hover:not(:disabled){background:var(--surface-hover)}.deal-action-button.secondary{background:var(--navy);border-color:var(--navy);color:var(--text-on-navy)}.deal-action-button:disabled{cursor:not-allowed;opacity:.55}.deal-action-message{color:var(--success);font-size:var(--text-sm)}.deal-actions-menu-item{color:var(--text);font-family:var(--font-sans);font-size:var(--text-base);transition:background var(--transition)}.deal-actions-menu-item:hover:not(:disabled){background:var(--surface-hover)}.modal-backdrop{align-items:center;background:#141f3e8c;display:flex;inset:0;justify-content:center;padding:var(--space-4);position:fixed;z-index:12000}.modal-card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;height:min(85vh,900px);overflow:hidden;width:min(1100px,96vw)}.modal-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:var(--space-4) var(--space-5)}.modal-title{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:0}.modal-close{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;padding:var(--space-1) var(--space-3);transition:background var(--transition),color var(--transition)}.modal-close:hover{background:var(--surface-hover);color:var(--text)}.modal-body{flex:1 1;overflow:hidden;padding:0}.modal-iframe{border:0;height:100%;width:100%}.deal-detail-modal-content{max-height:75vh;overflow-y:auto;padding:var(--space-5)}.deal-detail-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:var(--space-5)}.deal-detail-item{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3)}.deal-detail-label{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.05em;margin-bottom:var(--space-1);text-transform:uppercase}.deal-detail-value{color:var(--text);font-size:var(--text-base);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deal-transactions-section h4{margin:0 0 var(--space-3)}.transactions-table{border-collapse:collapse;font-size:var(--text-base);width:100%}.transactions-table td,.transactions-table th{border-bottom:1px solid var(--border);padding:var(--space-2) var(--space-3);text-align:left}.transactions-table th{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.05em;text-transform:uppercase}@media (max-width:900px){.deal-detail-grid{grid-template-columns:1fr}}@media (max-width:1200px){.col-priority-low{display:none}}@media (max-width:980px){.col-priority-medium{display:none}}@media (max-width:768px){.dashboard-header{flex-direction:column}.dashboard-header,.dashboard-user-pill{align-items:flex-start}.dashboard-stats{grid-template-columns:1fr}.deals-table-wrapper{overflow-x:auto}.deals-table{min-width:760px}.col-priority-low,.col-priority-medium{display:none}.col-ref{width:auto}}
/*# sourceMappingURL=main.cb94ae49.css.map*/