:root{--bg-main: #0f172a;--bg-nav: #020617;--bg-card: #1e293b;--bg-input: #0f172a;--border-color: #334155;--border-hover: #64748b;--text-main: #e2e8f0;--text-muted: #94a3b8;--text-light: #cbd5e1;--brand-blue: #2563eb;--brand-blue-hover: #3b82f6;--brand-green: #16a34a;--brand-green-hover: #22c55e;--brand-red: #ef4444}body{background-color:var(--bg-main);color:var(--text-main);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0;padding:0;-webkit-font-smoothing:antialiased}.app-wrapper{min-height:100vh;width:100%;display:flex;flex-direction:column}.main-container{max-width:1024px;width:100%;margin:0 auto;padding:2rem 1rem;box-sizing:border-box}.card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:.75rem;box-shadow:0 1px 2px #0000000d}.btn-primary{background-color:var(--brand-blue);color:#fff;border:none;border-radius:.5rem;padding:.75rem 1.5rem;font-weight:600;cursor:pointer;transition:background-color .2s ease;display:inline-flex;align-items:center;justify-content:center}.btn-primary:hover:not(:disabled){background-color:var(--brand-blue-hover)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-success{background-color:var(--brand-green);color:#fff;border:none;border-radius:.5rem;padding:.5rem 1.25rem;font-weight:600;cursor:pointer;transition:background-color .2s ease;display:inline-flex;align-items:center;justify-content:center}.btn-success:hover{background-color:var(--brand-green-hover)}.form-input{width:100%;background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:.5rem;padding:.5rem .75rem;color:#fff;outline:none;box-sizing:border-box;transition:all .2s ease}.form-input::placeholder{color:var(--border-hover)}.form-input:focus{border-color:var(--brand-blue-hover);box-shadow:0 0 0 2px #3b82f633}.navbar{background-color:var(--bg-nav);border-bottom:1px solid var(--border-color);box-shadow:0 4px 6px -1px #0000001a;position:relative;z-index:50}.navbar-content{max-width:1024px;margin:0 auto;padding:.75rem 1rem;display:flex;justify-content:space-between;align-items:center}.navbar-brand{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;cursor:pointer;transition:opacity .2s ease}.navbar-brand:hover{opacity:.8}.navbar-brand svg{color:var(--brand-green-hover)}.navbar-brand span{color:#fff}.navbar-actions{display:flex;align-items:center}.role-toggle{display:none;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:.5rem;padding:.25rem;margin:0 .5rem}@media(min-width:640px){.role-toggle{display:flex}}.role-btn{display:flex;align-items:center;padding:.375rem .75rem;border-radius:.375rem;font-size:.875rem;font-weight:500;color:var(--text-muted);background:none;border:none;cursor:pointer;transition:all .2s ease}.role-btn svg{margin-right:.375rem}.role-btn:hover:not(.active){color:#fff}.role-btn.active{background-color:var(--brand-blue);color:#fff;box-shadow:0 1px 2px #0000001a}.notif-container{position:relative;margin-right:.5rem}@media(min-width:640px){.notif-container{margin-right:1rem}}.notif-btn{padding:.5rem;color:var(--text-muted);background:none;border:none;cursor:pointer;position:relative;transition:color .2s ease}.notif-btn:hover{color:#fff}.notif-badge{position:absolute;top:.25rem;right:.25rem;background-color:var(--brand-red);color:#fff;font-size:10px;font-weight:700;padding:.125rem .375rem;border-radius:9999px;line-height:1;border:2px solid var(--bg-nav)}.notif-dropdown{position:absolute;right:0;top:100%;margin-top:.5rem;width:18rem;background-color:var(--bg-card);border-radius:.75rem;box-shadow:0 20px 25px -5px #00000080;border:1px solid var(--border-color);z-index:50;overflow:hidden;color:var(--text-main)}@media(min-width:640px){.notif-dropdown{width:20rem}}.notif-header{background-color:var(--bg-input);padding:.75rem 1rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.notif-header span{font-weight:700;color:#fff;font-size:.875rem}.notif-mark-read{font-size:.75rem;color:var(--brand-blue-hover);font-weight:500;background:none;border:none;cursor:pointer;transition:color .2s ease}.notif-mark-read:hover{color:#93c5fd;text-decoration:underline}.notif-list{max-height:20rem;overflow-y:auto}.notif-empty{padding:1.5rem;text-align:center;font-size:.875rem;color:var(--text-muted)}.notif-item{padding:1rem;border-bottom:1px solid var(--border-color);cursor:pointer;transition:background-color .2s ease}.notif-item:hover{background-color:var(--border-color)}.notif-item.unread{background-color:#1e3a8a4d}.notif-message{font-size:.875rem;color:var(--text-main);line-height:1.375;margin:0 0 .5rem}.notif-date{font-size:.75rem;color:var(--brand-blue-hover);font-weight:500;display:block}.user-menu{display:flex;align-items:center;gap:1rem}.user-name{font-size:.875rem;font-weight:500;color:#fff;display:none}@media(min-width:1024px){.user-name{display:inline}}.logout-link{font-size:.75rem;color:var(--text-muted);text-decoration:underline;background:none;border:none;cursor:pointer;transition:color .2s ease}.logout-link:hover{color:#fff}.auth-container{max-width:28rem;margin:2.5rem auto 0;overflow:hidden}.auth-tabs{display:flex;border-bottom:1px solid var(--border-color)}.auth-tab{flex:1;padding:1rem;font-weight:700;font-size:.875rem;text-align:center;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);cursor:pointer;transition:all .2s ease}.auth-tab.active{color:var(--brand-blue-hover);border-bottom-color:var(--brand-blue);background-color:#0f172a80}.auth-tab:not(.active):hover{background-color:var(--border-color);color:var(--text-light)}.auth-form{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.form-group label{display:block;font-size:.875rem;font-weight:500;color:var(--text-light);margin-bottom:.35rem}.auth-submit-btn{width:100%;margin-top:.5rem;padding:.75rem}.provider-dashboard{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2.5rem}.provider-header{padding:1.5rem;margin-bottom:1.5rem}.provider-header h1{font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 .25rem}.provider-header p{color:var(--text-muted);margin:0}.provider-job-list{display:flex;flex-direction:column;gap:1rem}.provider-job-card{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;cursor:pointer;transition:all .2s ease}@media(min-width:768px){.provider-job-card{flex-direction:row;align-items:center;justify-content:space-between}}.provider-job-card:hover{box-shadow:0 4px 6px -1px #0000001a;border-color:var(--border-hover)}.p-job-info{flex-grow:1}.p-job-meta-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.p-category-badge{font-size:.75rem;font-weight:700;padding:.125rem .5rem;border-radius:.25rem}.badge-auto{background-color:#1e3a8a66;color:#93c5fd}.badge-home{background-color:#7c2d1266;color:#fdba74}.badge-other{background-color:#581c8766;color:#d8b4fe}.p-job-location{display:flex;align-items:center;font-size:.75rem;color:var(--text-muted)}.p-job-location svg{margin-right:.25rem}.p-job-date{font-size:.75rem;color:var(--border-hover)}.p-job-title{font-size:1.125rem;font-weight:700;color:#fff;margin:0 0 .25rem;transition:color .2s ease}.provider-job-card:hover .p-job-title{color:var(--brand-blue-hover)}.p-job-desc{font-size:.875rem;color:var(--text-muted);margin:0;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.p-job-actions{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;border-top:1px solid var(--border-color);padding-top:.75rem;margin-top:.5rem}@media(min-width:768px){.p-job-actions{border-top:none;padding-top:0;margin-top:0;border-left:1px solid var(--border-color);padding-left:1.5rem;justify-content:flex-end}}.p-quote-label{font-size:.75rem;color:var(--border-hover);text-transform:uppercase;font-weight:600;letter-spacing:.05em;margin:0 0 .125rem}.p-quote-amount{font-size:1.25rem;font-weight:700;color:var(--brand-green-hover);margin:0}.btn-bid-action{display:flex;align-items:center;padding:.5rem 1rem;border-radius:.5rem;font-weight:500;white-space:nowrap;transition:all .2s ease;border:1px solid transparent;cursor:pointer}.btn-view-bid{background-color:#1e3a8a66;color:#93c5fd}.provider-job-card:hover .btn-view-bid{background-color:var(--brand-blue);color:#fff}.btn-bid-placed{background-color:#14532d66;border-color:#14532dcc;color:var(--brand-green-hover)}.provider-job-card:hover .btn-bid-placed{background-color:var(--brand-green);border-color:var(--brand-green);color:#fff}.btn-bid-placed svg{margin-right:.375rem}.dashboard-header{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;margin-bottom:1.5rem}@media(min-width:640px){.dashboard-header{flex-direction:row;justify-content:space-between;align-items:center}}.header-title{display:flex;align-items:center;font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 .25rem}.header-title svg{color:var(--brand-blue-hover);margin-right:.5rem}.header-desc{color:var(--text-muted);margin:0}.upload-btn{width:100%;justify-content:center}@media(min-width:640px){.upload-btn{width:auto}}.upload-btn svg{margin-right:.5rem}.feed-container{display:flex;flex-direction:column;gap:1rem;max-height:70vh;overflow-y:auto;padding-right:.5rem;padding-bottom:1rem}.job-card{padding:1.25rem;display:flex;flex-direction:column;cursor:pointer;position:relative;overflow:hidden;transition:all .2s ease;height:auto;min-height:min-content}.job-card:hover{box-shadow:0 4px 6px -1px #0000001a;border-color:var(--border-hover)}.job-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.job-tags{display:flex;align-items:center;gap:.75rem}.job-category{font-size:.875rem;font-weight:500;color:var(--text-light)}.job-location{display:flex;align-items:center;font-size:.75rem;color:var(--text-muted)}.job-location svg{margin-right:.25rem}.job-stats{display:flex;gap:.5rem}.stat-badge{display:flex;align-items:center;font-size:.75rem;font-weight:500;padding:.25rem .5rem;border-radius:.25rem}.stat-comments{background-color:var(--border-color);color:var(--text-light)}.stat-comments svg{margin-right:.25rem}.stat-offers{background-color:#1e3a8a66;color:#93c5fd}.job-title{font-size:1.125rem;font-weight:700;color:#fff;margin:0 0 .25rem;transition:color .2s ease}.job-card:hover .job-title{color:var(--brand-blue-hover)}.job-meta{font-size:.75rem;color:var(--text-muted);margin:0 0 .5rem}.job-meta strong{color:var(--text-light);font-weight:600}.job-desc{font-size:.875rem;color:var(--text-muted);margin:0 0 1rem;line-height:1.4}.job-footer{border-top:1px solid var(--border-color);padding-top:1rem;display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:.5rem;margin-top:auto}.price-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 .25rem}.original-price{font-size:1.125rem;font-weight:500;color:var(--brand-green-hover);margin:0;line-height:1.2;padding-bottom:.25rem;overflow:visible}.original-price.strikethrough{text-decoration:line-through;color:#f87171}.savings-text{font-size:.75rem;font-weight:700;color:var(--brand-green-hover);margin:.125rem 0 0}.best-offer-label{color:var(--brand-green-hover)}.best-offer-price{font-size:1.5rem;font-weight:700;color:var(--brand-green-hover);margin:0;line-height:1.2;padding-bottom:.25rem;overflow:visible}.awaiting-offers{font-size:.875rem;font-weight:500;color:var(--text-muted);margin:0;padding:.25rem 0}.quote-form-container{max-width:42rem;margin:0 auto;overflow:hidden}.quote-form-header{background-color:var(--bg-nav);padding:1rem 1.5rem;border-bottom:1px solid var(--border-color);display:flex;align-items:center}.btn-back{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:0;margin-right:1rem;display:flex;align-items:center;transition:color .2s ease}.btn-back:hover{color:var(--text-main)}.quote-form-title{font-size:1.125rem;font-weight:700;color:#fff;margin:0}.quote-form-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.file-dropzone{position:relative;border:2px dashed var(--border-hover);border-radius:.5rem;padding:2rem;text-align:center;background-color:var(--bg-input);transition:background-color .2s ease,border-color .2s ease;cursor:pointer}.file-dropzone:hover{background-color:var(--bg-card);border-color:var(--brand-blue-hover)}.file-dropzone:hover .dropzone-icon{color:var(--brand-blue-hover)}.dropzone-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:10}.dropzone-content{display:flex;flex-direction:column;align-items:center}.dropzone-icon{color:var(--text-muted);margin-bottom:.75rem;transition:color .2s ease}.dropzone-text-main{font-weight:500;color:var(--text-light);margin:0 0 .25rem}.dropzone-text-sub{font-size:.875rem;color:var(--text-muted);margin:0}.dropzone-success-text{font-weight:500;color:var(--brand-green-hover);margin:0 0 .25rem}.form-grid-2{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.form-grid-2{grid-template-columns:repeat(2,1fr)}}.form-grid-3{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.form-grid-3{grid-template-columns:1fr 2fr}}.form-group label{display:block;font-size:.875rem;font-weight:500;color:var(--text-light);margin-bottom:.25rem}.required-asterisk{color:#f87171}.city-state-display{display:flex;align-items:center;height:38px;background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:.5rem;padding:.5rem .75rem;color:var(--text-light);font-size:.875rem}.city-state-display.empty{color:var(--text-muted)}.city-state-display svg{color:var(--brand-blue-hover);margin-right:.25rem}.guest-info-box{background-color:#1e3a8a4d;border:1px solid rgba(30,58,138,.8);border-radius:.5rem;padding:1.25rem;margin-top:1rem}.guest-info-header{display:flex;align-items:center;color:#93c5fd;font-weight:700;margin-bottom:.25rem}.guest-info-header svg{margin-right:.5rem}.guest-info-desc{font-size:.75rem;color:#60a5fa;margin:0 0 1rem}.guest-info-box .form-input{background-color:var(--bg-main);border-color:#1e3a8acc;font-size:.875rem}.guest-info-box .form-group label{color:#93c5fd;font-size:.75rem}.btn-submit-quote{width:100%;margin-top:1rem;padding:.75rem}.job-details-container{max-width:56rem;margin:0 auto}.job-details-grid{display:grid;gap:1.5rem}@media(min-width:768px){.job-details-grid{grid-template-columns:repeat(3,1fr)}}.column-left{display:flex;flex-direction:column;gap:1rem}@media(min-width:768px){.column-left{grid-column:span 2 / span 2}}.column-right{display:flex;flex-direction:column;gap:1rem}.back-btn{display:inline-flex;align-items:center;color:var(--text-muted);font-weight:500;font-size:.875rem;background:none;border:none;cursor:pointer;padding:0;transition:color .2s ease}.back-btn:hover{color:var(--brand-blue-hover)}.back-btn svg{margin-right:.25rem}.jd-header{padding:1.5rem;border-bottom:1px solid var(--border-color)}.jd-meta-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.jd-tags{display:flex;align-items:center;gap:.5rem}.tag-category{background-color:var(--border-color);color:var(--text-light);padding:.25rem .625rem;border-radius:.25rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--border-hover)}.tag-location{display:flex;align-items:center;font-size:.75rem;font-weight:500;color:var(--text-muted);background-color:var(--bg-main);padding:.25rem .5rem;border-radius:.25rem;border:1px solid var(--border-color)}.tag-location svg{margin-right:.25rem}.jd-author-info{font-size:.875rem;color:var(--text-muted)}.jd-author-info strong{color:var(--text-light);font-weight:600}.jd-title{font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 .5rem}.jd-desc{color:var(--text-light);margin:0;line-height:1.5}.doc-viewer-container{background-color:var(--bg-input);padding:1.5rem;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:300px;position:relative;cursor:pointer;transition:background-color .2s ease}.doc-viewer-container:hover{background-color:var(--bg-nav)}.doc-hover-overlay{position:absolute;inset:0;background-color:#1e3a8a33;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;z-index:10;pointer-events:none;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.doc-viewer-container:hover .doc-hover-overlay{opacity:1}.doc-hover-btn{background-color:var(--bg-card);color:var(--brand-blue-hover);border:1px solid rgba(30,58,138,.8);font-weight:700;padding:.5rem 1rem;border-radius:.5rem;box-shadow:0 4px 6px #0000001a;display:flex;align-items:center}.doc-hover-btn svg{margin-right:.5rem}.doc-preview-box{width:75%;height:400px;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:.25rem;display:flex;flex-direction:column;position:relative;overflow:hidden;box-shadow:0 4px 6px #0000001a;transition:box-shadow .2s ease}.doc-viewer-container:hover .doc-preview-box{box-shadow:0 10px 15px -3px #0000001a}.pdf-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--bg-input);color:var(--border-hover)}.pdf-placeholder svg{margin-bottom:.5rem}.pdf-placeholder span{font-weight:500;font-size:.875rem}.img-preview{width:100%;height:100%;object-fit:cover;object-position:top;pointer-events:none}.section-box{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:.75rem;padding:1.5rem;box-shadow:0 1px 2px #0000000d}.section-title{font-weight:700;font-size:1.125rem;color:#fff;margin:0 0 1rem;display:flex;align-items:center}.section-title svg{margin-right:.5rem;color:var(--text-muted)}.comments-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.comment-item{background-color:var(--border-color);border:1px solid var(--border-hover);border-radius:.5rem;padding:.75rem;font-size:.875rem}.comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.comment-author{font-weight:700;color:var(--text-main)}.comment-date{font-size:.75rem;color:var(--text-muted)}.comment-text{color:var(--text-light);margin:0}.comment-input-row{display:flex;gap:.5rem}.btn-post{background-color:var(--border-color);color:#fff;border:1px solid var(--border-hover);padding:.5rem 1rem;border-radius:.5rem;display:flex;align-items:center;cursor:pointer;transition:background-color .2s}.btn-post:hover{background-color:var(--border-hover)}.btn-post svg{margin-left:.5rem}.lockbox-accepted{background-color:#14532d66;border:1px solid rgba(20,83,45,1);border-radius:.5rem;padding:1rem}.lockbox-accepted-title{display:flex;align-items:center;color:var(--brand-green-hover);font-weight:700;margin-bottom:.75rem}.lockbox-accepted-title svg{margin-right:.5rem}.lockbox-details p{font-size:.875rem;color:#86efac;margin:0 0 .5rem}.lockbox-details span{font-weight:600;color:var(--brand-green-hover)}.lockbox-hidden{background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:.5rem;padding:1.5rem;text-align:center}.lockbox-hidden svg{color:var(--border-hover);margin:0 auto .75rem}.lockbox-hidden p.status{font-size:.875rem;font-weight:500;color:var(--text-muted);margin:0 0 .25rem}.lockbox-hidden p.desc{font-size:.75rem;color:var(--border-hover);margin:0}.quote-highlight-box{background-color:var(--bg-card);padding:1.25rem;border-radius:.75rem;border:1px solid var(--border-color);text-align:center;box-shadow:0 1px 2px #0000000d}.quote-highlight-box .label{font-size:.875rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .25rem}.quote-highlight-box .amount{font-size:1.875rem;font-weight:700;color:var(--brand-green-hover);margin:0}.quote-highlight-box .amount.strikethrough{color:#f87171;text-decoration:line-through}.savings-badge{display:inline-flex;align-items:center;background-color:#14532d66;border:1px solid rgba(20,83,45,1);color:var(--brand-green-hover);font-size:.75rem;font-weight:700;padding:.375rem .75rem;border-radius:9999px;margin-top:.5rem}.bid-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:.75rem;padding:1rem;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000d}.bid-status-bar{position:absolute;top:0;left:0;width:.25rem;height:100%;background-color:var(--brand-green-hover)}.bid-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.bid-provider{font-weight:700;color:#fff;margin:0}.bid-meta{display:flex;align-items:center;color:var(--text-muted);font-size:.75rem;margin-top:.125rem}.bid-meta svg{margin-right:.25rem}.bid-meta .dot{margin:0 .25rem}.bid-rating{display:flex;align-items:center;color:#facc15;font-weight:500}.bid-rating svg{color:#eab308}.bid-amount{font-size:1.25rem;font-weight:700;color:var(--brand-green-hover);margin:0}.bid-contact-box{background-color:#1e3a8a66;border:1px solid rgba(30,58,138,1);border-radius:.5rem;padding:.75rem;font-size:.75rem;color:#93c5fd;margin-bottom:.75rem}.bid-contact-box .split{display:flex;justify-content:space-between;margin:0 0 .375rem}.bid-contact-box strong{color:var(--brand-blue-hover)}.bid-contact-box p{margin:0}.bid-notes{font-size:.875rem;color:var(--text-light);background-color:var(--bg-input);padding:.5rem;border-radius:.25rem;border:1px solid var(--border-color);margin:0 0 .75rem}.doc-btn{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;font-weight:500;width:100%;padding:.5rem .75rem;border-radius:.5rem;cursor:pointer;margin-bottom:.75rem;transition:all .2s;border:1px solid}.doc-btn-verified{color:var(--brand-green-hover);background-color:#14532d66;border-color:#14532d}.doc-btn-verified:hover{background-color:#14532d99}.doc-btn-unverified{color:var(--text-light);background-color:var(--border-color);border-color:var(--border-hover)}.doc-btn-unverified:hover{background-color:var(--border-hover)}.doc-btn span{display:flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-btn svg{flex-shrink:0;margin-right:.375rem}.bid-actions{display:flex;gap:.5rem}.btn-action{flex:1;font-weight:500;padding:.5rem;border-radius:.25rem;font-size:.875rem;transition:all .2s;border:1px solid transparent;cursor:pointer}.btn-accept{background-color:#14532d66;color:var(--brand-green-hover);border-color:#14532d}.btn-accept:hover:not(:disabled){background-color:#14532dcc}.btn-accepted{background-color:var(--brand-green);border-color:var(--brand-green);color:#fff}.btn-accepted:hover{background-color:var(--brand-green-hover)}.btn-accept:disabled{opacity:.5;cursor:not-allowed}.btn-counter{background-color:#7c2d1266;color:#fb923c;border-color:#7c2d12}.btn-counter:hover{background-color:#7c2d12cc}.btn-chat{display:flex;align-items:center;justify-content:center;padding:.5rem 1rem;background-color:var(--border-color);color:var(--text-light);border:1px solid var(--border-hover);border-radius:.25rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-chat:hover{background-color:var(--border-hover)}.btn-chat svg{margin-right:.375rem}.counter-input-row{margin-top:.75rem;padding:.75rem;background-color:var(--bg-input);border-radius:.5rem;border:1px solid rgba(124,45,18,.5);display:flex;align-items:center;gap:.5rem}.counter-label{font-size:.875rem;font-weight:700;color:var(--text-muted)}.btn-counter-send{background-color:#ea580c;color:#fff;padding:.375rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:700;border:none;cursor:pointer}.btn-counter-send:hover{background-color:#f97316}.counter-display{margin-bottom:.75rem;background-color:#7c2d1266;border:1px solid rgba(124,45,18,1);color:#fdba74;font-size:.875rem;padding:.5rem .75rem;border-radius:.5rem;font-weight:500;display:flex;justify-content:space-between;align-items:center}.counter-display .amt{font-weight:700;font-size:1.125rem;color:#fb923c}.provider-bid-card{border-color:#14532d}.provider-bid-card .status-title{font-weight:700;color:var(--brand-green-hover);font-size:1.125rem;margin:0 0 .25rem;display:flex;align-items:center}.provider-bid-card .status-title svg{margin-right:.5rem}.provider-bid-card .big-price{font-weight:700;font-size:2.25rem;color:#fff;margin:.75rem 0}.btn-edit{background-color:#14532d66;color:var(--brand-green-hover);border:1px solid rgba(20,83,45,1)}.btn-edit:hover{background-color:#14532dcc}.btn-rescind{background-color:#7f1d1d66;color:#f87171;border:1px solid rgba(127,29,29,1)}.btn-rescind:hover{background-color:#7f1d1dcc}.warning-box{background-color:#7f1d1d66;border:1px solid rgba(127,29,29,1);border-radius:.5rem;padding:1rem;margin-bottom:.5rem}.warning-box .title{font-size:.875rem;color:#f87171;font-weight:700;margin:0 0 .25rem}.warning-box .desc{font-size:.75rem;color:#fca5a5;margin:0 0 .75rem}.btn-warning-outline{background-color:var(--bg-input);border:1px solid rgba(127,29,29,1);color:#f87171;font-size:.75rem;font-weight:700;padding:.5rem;border-radius:.25rem;cursor:pointer;flex:1}.btn-warning-outline:hover{background-color:var(--bg-card)}.btn-warning-fill{background-color:#7f1d1d80;border:1px solid rgba(127,29,29,1);color:#fecaca;font-size:.75rem;font-weight:700;padding:.5rem;border-radius:.25rem;cursor:pointer;flex:1}.btn-warning-fill:hover{background-color:#7f1d1dcc}.bid-dropzone{position:relative;border:2px dashed var(--border-hover);border-radius:.5rem;padding:1rem;text-align:center;background-color:var(--bg-input);cursor:pointer;transition:background-color .2s}.bid-dropzone:hover{background-color:var(--bg-card)}.bid-dropzone-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:1rem;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.doc-viewer-overlay{background-color:#000000e6;z-index:100}.alert-overlay{background-color:#000c;z-index:200}.doc-viewer-content{position:relative;width:100%;max-width:56rem;max-height:90vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.btn-close-modal{position:absolute;top:-3rem;right:0;color:#fff;font-weight:700;background-color:#0f172acc;border:1px solid var(--border-color);padding:.5rem 1rem;border-radius:.5rem;cursor:pointer;transition:color .2s ease}.btn-close-modal:hover{color:var(--brand-blue-hover)}.doc-media{background-color:var(--bg-card);border-radius:.75rem;box-shadow:0 25px 50px -12px #00000080;border:1px solid var(--border-color)}.doc-iframe{width:100%;height:85vh}.doc-img{max-width:100%;max-height:85vh;object-fit:contain}.alert-modal-card{background-color:var(--bg-card);border-radius:.75rem;box-shadow:0 25px 50px -12px #00000080;max-width:28rem;width:100%;overflow:hidden;border:1px solid var(--border-color)}.alert-modal-body{padding:1.5rem}.alert-title{font-size:1.25rem;font-weight:700;color:#fff;margin:0 0 .5rem}.alert-message{color:var(--text-light);white-space:pre-wrap;font-size:.875rem;line-height:1.625;margin:0}.alert-modal-footer{background-color:var(--bg-input);padding:1rem 1.5rem;display:flex;justify-content:flex-end;gap:.75rem;border-top:1px solid var(--border-color)}.btn-cancel{padding:.5rem 1rem;color:var(--text-muted);font-weight:500;background:none;border:none;border-radius:.5rem;cursor:pointer;transition:background-color .2s}.btn-cancel:hover{background-color:var(--bg-card)}.btn-confirm{padding:.5rem 1rem;background-color:var(--brand-blue);color:#fff;font-weight:500;border:none;border-radius:.5rem;cursor:pointer;transition:background-color .2s;box-shadow:0 1px 2px #0000000d}.btn-confirm:hover{background-color:var(--brand-blue-hover)}html,body,#root{width:100%;min-height:100vh;margin:0;padding:0}
