*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{max-width:100vw;overflow-x:hidden}body{-webkit-font-smoothing:antialiased;background:#020617;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6}button{background:none;border:none;cursor:pointer}button,input,select,textarea{font-family:inherit}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#0f1b34;border:1px solid #94a3b859;color:#e5eefc}select:focus{border-color:#38bdf8d9;box-shadow:0 0 0 2px #38bdf833}select optgroup,select option{background-color:#0b1730;color:#e5eefc}select option:checked{background:linear-gradient(0deg,#38bdf82e,#38bdf82e);color:#fff}.modal-dialog select{border:1px solid #cbd5e1}.modal-dialog select,.modal-dialog select optgroup,.modal-dialog select option{background-color:#fff;color:#0f172a}table{border-collapse:collapse;overflow-wrap:anywhere;width:100%;word-break:break-word}img,svg{height:auto;max-width:100%}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#ffffff0d}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:60}.modal-dialog{background:#fff;border-radius:8px;color:#071127;max-height:90vh;max-width:1100px;overflow:auto;padding:1rem;width:90%}.modal-header{justify-content:space-between;margin-bottom:.5rem}.modal-actions,.modal-header{align-items:center;display:flex;gap:.5rem}.modal-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 220px}.items-wrapper{background:#f8fafc;border-radius:8px;margin-top:.5rem;padding:.5rem}.items-grid{grid-gap:.5rem;align-items:center;color:#6b7280;display:grid;font-size:.85rem;gap:.5rem;grid-template-columns:1fr 180px 80px 120px 100px;padding:.5rem}.items-row{align-items:center;border-top:1px solid #e6eef8;padding:.75rem}@media (max-width:900px){.modal-dialog{max-width:720px;padding:.75rem}.modal-grid{grid-template-columns:1fr}.items-grid{grid-template-columns:1fr 100px 80px 100px}.items-grid.header-row{font-size:.85rem}.items-row input{width:100%}}@media (max-width:460px){.modal-dialog{box-sizing:border-box;padding:.75rem;width:96%}.items-grid{font-size:.9rem;grid-template-columns:1fr 80px 70px 80px}.modal-actions button{padding:.4rem .6rem}.app-shell,.app-shell main,body,html{overflow-x:hidden}img,svg{height:auto;max-width:100%}.responsive-table td,.responsive-table th{padding-left:.25rem!important;padding-right:.25rem!important}}.sidebar-toggle{display:none}@media (max-width:900px){.app-aside{bottom:0;box-shadow:0 8px 24px #02061799;left:0;max-width:320px;position:fixed;top:0;transform:translateX(-110%);transition:transform .25s ease;width:75%;z-index:80}.app-aside.show{transform:translateX(0)}.sidebar-toggle{background:#ffffff0f;border:1px solid #ffffff0a;border-radius:8px;color:#e6eef8;display:block;left:.75rem;padding:.5rem .6rem;position:fixed;top:.75rem;z-index:90}.app-shell main{padding-top:3.25rem}.sidebar-backdrop{background:#0006;inset:0;position:fixed;z-index:70}.responsive-table{-webkit-overflow-scrolling:touch;overflow-x:auto}.responsive-table table{border-collapse:collapse;min-width:auto;width:100%}.responsive-table td,.responsive-table th{white-space:normal;word-break:break-word}.dashboard-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 2fr}.recent-invoice-item{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.invoice-meta{min-width:0}.invoice-meta .client-name{max-width:100%}.invoice-meta .client-name,.invoice-meta .invoice-number{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-meta .invoice-number{color:#64748b}.invoice-right{flex-shrink:0;text-align:right}@media (max-width:640px){.dashboard-grid{grid-template-columns:1fr}.recent-invoice-item{flex-direction:row}}@media (max-width:480px){.recent-invoice-item{align-items:flex-start;flex-direction:column}.invoice-right{align-self:flex-end}.responsive-table table{min-width:0}.responsive-table thead{display:none}.responsive-table tbody tr{border-bottom:1px solid #ffffff0f;display:block;padding:.5rem 0}.responsive-table td{display:flex;justify-content:space-between;padding:.35rem 0}.responsive-table td:before{color:#94a3b8;content:attr(data-label);font-weight:600;margin-right:.5rem}}@media (min-width:641px){.responsive-table table{min-width:640px}.responsive-table td:first-child,.responsive-table th:first-child{max-width:160px;min-width:120px}}}.leads-page{padding:2rem}.leads-title-row{align-items:center;display:flex;gap:.75rem;margin-bottom:2rem}.leads-scan-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(6,minmax(0,1fr))}.leads-toolbar{display:flex;gap:1rem;margin-bottom:1.5rem}.leads-filter-select{max-width:260px}.leads-table-wrap{overflow:auto}.leads-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:60}.leads-modal{background:#fff;border-radius:8px;color:#071127;max-height:90vh;overflow:auto;padding:1.25rem;width:min(900px,95vw)}.leads-modal-head{align-items:flex-start;display:flex;gap:.7rem;justify-content:space-between}.leads-modal-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.leads-modal-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-top:1rem}.leads-email-top{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:1fr 1fr}@media (max-width:1024px){.leads-page{padding:1rem}.leads-scan-grid{grid-template-columns:1fr}.leads-toolbar{flex-direction:column}.leads-filter-select{max-width:none}.leads-email-top,.leads-modal-grid{grid-template-columns:1fr}}@media (max-width:640px){.leads-title-row{margin-bottom:1.2rem}.leads-modal-actions{justify-content:flex-start}.leads-table-wrap table,.leads-table-wrap tbody,.leads-table-wrap td,.leads-table-wrap th,.leads-table-wrap thead,.leads-table-wrap tr{display:block;width:100%}.leads-table-wrap thead{display:none}.leads-table-wrap tr{border-bottom:1px solid #ffffff14;padding:.8rem 0}.leads-table-wrap td{border:0;padding:.45rem .8rem!important}.leads-table-wrap td:before{color:#94a3b8;content:attr(data-label);display:block;font-size:.74rem;letter-spacing:.04em;margin-bottom:.18rem;text-transform:uppercase}}@media (max-width:420px){.leads-page{padding:.75rem}.leads-title-row h1{font-size:1.2rem!important}.leads-toolbar{gap:.65rem;margin-bottom:1rem}.leads-modal-overlay{padding:.55rem}.leads-modal{max-height:94vh;padding:.85rem;width:100%}.leads-modal-head{gap:.5rem}.leads-modal-actions button{font-size:.78rem;padding:.35rem .48rem!important}.leads-table-wrap td{padding:.38rem .65rem!important}}.invoice-modal-overlay{align-items:center}.invoice-modal-shell{width:100%}.invoice-modal-content{display:flex;flex:1 1;overflow:hidden}.invoice-modal-left{min-width:0}.invoice-modal-right{min-width:280px;width:320px}.invoice-template-buttons{align-items:center}.invoice-modal-footer{display:flex;flex-wrap:nowrap;gap:1rem}@media (max-width:980px){.invoice-modal-shell{max-height:94vh!important}.invoice-modal-content{flex-direction:column!important;overflow:auto!important}.invoice-modal-left{border-bottom:1px solid #ffffff14;border-right:0!important}.invoice-modal-right{min-width:0;width:100%!important}}@media (max-width:640px){.invoice-modal-overlay{align-items:flex-start;padding:.45rem!important}.invoice-modal-shell{border-radius:.75rem!important;margin:.45rem 0!important;max-height:98vh!important}.invoice-modal-header{align-items:flex-start!important;gap:.5rem;padding:.9rem!important}.invoice-modal-header h2{font-size:1.03rem!important;line-height:1.2}.invoice-template-buttons button{font-size:.72rem;padding:.42rem .56rem!important}.invoice-modal-footer{flex-direction:column;gap:.55rem;padding:.75rem!important}.invoice-modal-footer button{justify-content:center;width:100%}}.project-modal-overlay{overflow:auto}.project-modal-shell{max-height:92vh;overflow:auto}.project-modal-body{min-width:0}.project-modal-date-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.project-modal-footer{display:flex;gap:1rem}@media (max-width:640px){.project-modal-overlay{align-items:flex-start;padding:.55rem!important}.project-modal-shell{border-radius:.8rem!important;margin-top:.4rem;max-height:96vh;padding:.9rem!important}.project-modal-header{align-items:flex-start!important;gap:.5rem;margin-bottom:1rem!important}.project-modal-header h2{font-size:1.02rem!important;line-height:1.2}.project-modal-body{gap:.75rem!important}.project-modal-date-grid{gap:.75rem;grid-template-columns:1fr}.project-modal-footer{flex-direction:column;gap:.55rem;margin-top:1rem!important}.project-modal-footer button{justify-content:center;width:100%}}.templates-page{color:#e6effc;padding:1.5rem}.templates-head{align-items:center;background:linear-gradient(125deg,#0f172a,#10253f 55%,#11435b);border:1px solid #6b8cbf59;border-radius:16px;box-shadow:0 18px 40px #02081459;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding:1rem 1.2rem}.templates-head h2{font-size:1.45rem;margin:0}.templates-head p{color:#bcd0ef;margin:.3rem 0 0}.templates-head-actions{display:flex;flex-wrap:wrap;gap:.55rem}.templates-btn{border:1px solid #0000;border-radius:10px;cursor:pointer;font-weight:650;padding:.58rem .92rem;transition:transform .16s ease,opacity .2s ease,box-shadow .2s ease}.templates-btn:hover{transform:translateY(-1px)}.templates-btn--primary{background:linear-gradient(135deg,#22c55e,#15803d);color:#f5fff8}.templates-btn--ghost{background:#7d92b633;border-color:#7d92b659;color:#dbe8ff}.templates-btn--success{background:linear-gradient(135deg,#2dd4bf,#0891b2);color:#042f2e}.templates-btn--soft{background:#2dd4bf29;border-color:#2dd4bf59;color:#7af2e4}.templates-calc-card{background:linear-gradient(170deg,#0b1425db,#0d1d35d1);border:1px solid #6e88ad52;border-radius:14px;margin-bottom:1.2rem;padding:1rem}.templates-calc-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:.85rem}.templates-calc-head h3{font-size:1rem;margin:0}.templates-calc-close{background:#0000;border:0;color:#9fb5d8;cursor:pointer;font-size:1.1rem}.templates-calc-grid{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.templates-calc-btn-wrap{align-items:flex-end;display:flex}.templates-calc-result{background:#0a242c8c;border:1px solid #2dd4bf59;border-radius:10px;color:#caebf6;margin-top:.9rem;padding:.9rem}.templates-calc-total{color:#7af2e4;font-size:1.03rem;margin:.5rem 0 .7rem}.templates-calc-message{color:#8efadf;font-size:.85rem;margin-top:.55rem}.templates-grid{grid-gap:.95rem;display:grid;gap:.95rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.template-card{background:linear-gradient(165deg,#081222e6,#0d1b30d6);border:1px solid #6d88ad4d;border-radius:14px;box-shadow:0 14px 32px #01081859;padding:.95rem}.template-card-head{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.template-card-title{color:#f2f7ff;font-size:1rem;font-weight:800}.template-card-desc{color:#99afd0;font-size:.85rem;margin-top:.25rem}.template-card-actions{display:flex;gap:.25rem}.template-link-btn{background:#0000;border:0;color:#cbe2ff;cursor:pointer;font-size:.82rem;font-weight:650;padding:.25rem .32rem}.template-link-btn:hover{color:#eaf3ff}.template-link-btn--danger{color:#ff9cb0}.template-link-btn--danger:hover{color:#ffc3cf}.template-card-meta{color:#a6bcdb;font-size:.82rem;margin-top:.7rem}.template-preview-list{color:#d7e8ff;margin:.45rem 0 0;padding-left:1.15rem}.template-preview-list li{font-size:.84rem;margin:.18rem 0}.template-preview-more{color:#8ea7cc}.templates-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020617c7;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:80}.templates-modal-dialog{background:linear-gradient(165deg,#0b1427,#0e1f3a);border:1px solid #6d88ad59;border-radius:14px;box-shadow:0 30px 70px #0208168c;color:#e9f2ff;max-height:92vh;overflow:auto;padding:1rem;width:min(1120px,96vw)}.templates-modal-header{align-items:center;display:flex;gap:.9rem;justify-content:space-between;margin-bottom:.9rem}.templates-modal-header h3{margin:0}.templates-modal-actions{display:flex;gap:.45rem}.templates-modal-grid{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:1fr 320px}.templates-block{margin-top:.8rem}.templates-label{color:#b6cae6;display:block;font-size:.82rem;margin-bottom:.3rem}.templates-input{background:#070e1dd9;border:1px solid #6b89b370;border-radius:10px;color:#eaf3ff;padding:.52rem .58rem;width:100%}.templates-input:focus{border-color:#2dd4bf;box-shadow:0 0 0 3px #2dd4bf26;outline:none}.templates-input--center{text-align:center}.templates-toggle-row{margin-top:.55rem}.templates-toggle{align-items:center;color:#c8dbf5;display:inline-flex;font-size:.88rem;gap:.5rem}.templates-subtitle{margin:1rem 0 .25rem}.templates-subtext{color:#92acd1;margin:0}.templates-items-wrapper{border:1px solid #6c88ad52;border-radius:10px;margin-top:.75rem;overflow:hidden}.templates-items-grid{grid-gap:.5rem;align-items:center;display:grid;gap:.5rem;grid-template-columns:1.4fr 1fr 88px 110px 150px;padding:.6rem}.templates-items-header-row{background:#0b1528cc;border-bottom:1px solid #6c88ad42;color:#b7cceb;font-size:.79rem}.templates-items-row{border-top:1px solid #6c88ad33}.templates-center{text-align:center}.templates-right{text-align:right}.templates-amount-cell{align-items:center;display:flex;gap:.4rem;justify-content:space-between}.templates-amount{color:#e9f7ff;font-weight:700;text-align:right;width:100%}.templates-remove-btn{background:#0000;border:0;color:#ff9ab0;cursor:pointer;font-size:.78rem}.templates-remove-btn:hover{color:#ffc1cf}.templates-add-line-wrap{padding:.75rem}.templates-add-line-btn{background:#0c182dad;border:1px dashed #89a4c78c;border-radius:8px;color:#cde3ff;cursor:pointer;padding:.65rem .92rem}.templates-error{color:#ff9ab0;margin-top:.55rem}@media (max-width:920px){.templates-page{padding:1rem}.templates-head{align-items:flex-start;flex-direction:column}.templates-items-grid,.templates-modal-grid{grid-template-columns:1fr}.templates-items-header-row{display:none}}.proposals-page{color:#e5edf8;padding:1.5rem}.proposals-hero{align-items:center;background:linear-gradient(120deg,#0f172a,#102a43 55%,#0f766e);border:1px solid #5a8dee59;border-radius:14px;box-shadow:0 20px 40px #02061740;display:flex;gap:1rem;justify-content:space-between;padding:1.2rem 1.35rem}.proposals-hero h2{font-size:1.5rem;letter-spacing:.01em;margin:0}.proposals-hero p{color:#c7dbf6;margin:.35rem 0 0}.proposal-btn{align-items:center;border:1px solid #0000;border-radius:10px;display:inline-flex;font-weight:600;gap:.4rem;padding:.5rem .78rem;transition:transform .15s ease,opacity .2s ease,background .2s ease}.proposal-btn:hover{transform:translateY(-1px)}.proposal-btn--primary{background:linear-gradient(135deg,#22c55e,#16a34a);color:#f8fffb}.proposal-btn--ghost{background:#94a3b824;border-color:#94a3b83d;color:#e2e8f0}.proposal-btn--send{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#ecfeff}.proposal-btn--convert{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff7ed}.proposal-btn--danger{background:linear-gradient(135deg,#ef4444,#b91c1c);color:#fff1f2}.proposal-btn--icon{background:#94a3b829;border-color:#94a3b842;color:#dbe8ff;padding:.5rem}.proposals-metrics{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1rem}.proposals-metrics article{background:linear-gradient(160deg,#0f172ac7,#123a569e);border:1px solid #5273a861;border-radius:12px;padding:.9rem 1rem}.proposals-metrics span{color:#9db5d8;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.proposals-metrics strong{color:#f4f9ff;display:block;font-size:1.25rem;margin-top:.25rem}.proposals-table-card{background:#09101eb8;border:1px solid #4e6ea25c;border-radius:12px;margin-top:1rem;overflow:hidden}.proposals-table-card table{width:100%}.proposals-table-card thead th{border-bottom:1px solid #5673a64d;color:#93acd3;font-size:.8rem;letter-spacing:.05em;padding:.85rem .8rem;text-align:left;text-transform:uppercase}.proposals-table-card td{border-top:1px solid #5673a633;color:#e7efff;padding:.82rem .8rem;vertical-align:middle}.proposal-link{background:#0000;color:#67e8f9;font-weight:700}.proposal-link:hover{text-decoration:underline}.proposal-actions{display:flex;flex-wrap:wrap;gap:.45rem}.proposal-status{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:700;letter-spacing:.03em;padding:.28rem .55rem;text-transform:capitalize}.proposal-status--draft{background:#94a3b833;color:#dbeafe}.proposal-status--sent{background:#0ea5e93d;color:#bae6fd}.proposal-status--accepted{background:#22c55e38;color:#bbf7d0}.proposal-status--rejected{background:#ef44443d;color:#fecaca}.proposal-decline-snippet{color:#fecaca;font-size:.76rem;line-height:1.35;margin-top:.35rem;max-width:280px}.proposal-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020617b8;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:70}.proposal-modal{animation:proposal-modal-in .2s ease;background:linear-gradient(165deg,#0b1324,#0f1f3b);border:1px solid #4e6ea259;border-radius:14px;box-shadow:0 26px 60px #02061785;color:#e7efff;max-height:92vh;overflow:auto;width:min(980px,96vw)}.proposal-modal--xl{width:min(1200px,97vw)}@keyframes proposal-modal-in{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.proposal-modal-header{align-items:flex-start;border-bottom:1px solid #5673a652;display:flex;gap:.8rem;justify-content:space-between;padding:1rem 1.1rem}.proposal-modal-header h3{margin:0}.proposal-modal-header p{color:#9cb2d3;font-size:.9rem;margin-top:.25rem}.proposal-detail,.proposal-editor{padding:1rem 1.1rem 1.2rem}.proposal-detail-top{align-items:flex-start;display:flex;gap:.7rem;justify-content:space-between}.proposal-detail-top h4{font-size:1.15rem;margin:.5rem 0 0}.proposal-detail-top p{color:#abc2e2;margin:.2rem 0 0}.proposal-section-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.9rem}.proposal-detail-total{color:#67e8f9;font-size:1.35rem;font-weight:800}.proposal-line-items{border:1px solid #5673a64d;border-radius:10px;margin-top:1rem;overflow:hidden}.proposal-line-item{grid-gap:.6rem;align-items:center;border-top:1px solid #5673a63d;display:grid;gap:.6rem;grid-template-columns:1.4fr 1fr auto;padding:.65rem .75rem}.proposal-line-item:first-child{border-top:0}.proposal-line-item span{color:#cfdef8}.proposal-line-item strong{color:#f8fcff}.proposal-notes{background:#0f274ab3;border:1px solid #5673a64d;border-radius:10px;margin-top:1rem;padding:.8rem}.proposal-notes h5{color:#dceafe;margin:0}.proposal-notes p{color:#b8cce8;margin:.45rem 0 0;white-space:pre-wrap}.proposal-notes--decline{background:#4d112259;border-color:#ef444473}.proposal-notes--decline h5{color:#fecaca}.proposal-notes--decline p{color:#ffd5d8}.proposal-notes--decline small{color:#fca5a5;display:inline-block;font-size:.74rem;margin-top:.45rem}.proposal-estimate-summary{color:#b7cae4;display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.9rem}.proposal-estimate-summary strong{color:#eaf7ff}.proposal-editor label{color:#dbe7fb;display:block;font-size:.84rem}.proposal-editor input,.proposal-editor select,.proposal-editor textarea{background:#070f1fd9;border:1px solid #5673a66b;border-radius:10px;color:#ecf4ff;margin-top:.35rem;padding:.52rem .58rem;width:100%}.proposal-editor input:focus,.proposal-editor select:focus,.proposal-editor textarea:focus{border-color:#22d3ee;box-shadow:0 0 0 3px #22d3ee26;outline:none}.proposal-editor-grid{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:1fr 220px}.proposal-editor-grid--three{grid-template-columns:1fr 220px 1fr}.proposal-template-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin-top:.8rem}.proposal-template-controls{margin-top:.7rem}.proposal-template-manager{grid-gap:.75rem;background:#0913249e;border:1px solid #5673a647;border-radius:10px;display:grid;gap:.75rem;grid-template-columns:360px 1fr;margin-top:.8rem;padding:.75rem}.proposal-template-manager h4{color:#dce9fb;margin:0 0 .55rem}.proposal-template-manager-list{border-right:1px solid #5673a640;max-height:580px;overflow:auto;padding-right:.75rem}.proposal-template-manager-item{background:#081121d1;border:1px solid #5673a642;border-radius:9px;margin-bottom:.5rem;padding:.6rem}.proposal-template-manager-item strong{color:#f1f7ff}.proposal-template-manager-item p{color:#99b5d8;font-size:.8rem;margin:.2rem 0 0}.proposal-template-manager-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.45rem}.proposal-template-manager-editor{max-height:580px;overflow:auto;padding-right:.2rem}.proposal-checkbox{align-items:center;color:#c7daf3;display:inline-flex!important;gap:.5rem;margin-top:.55rem}.proposal-checkbox input{margin-top:0;width:auto}.proposal-editor-items{border:1px solid #5673a652;border-radius:10px;margin-top:.9rem;padding:.7rem}.proposal-template-items{border:1px solid #5673a64d;border-radius:10px;margin-bottom:.8rem;padding:.6rem}.proposal-template-items-head{align-items:center;color:#9cc2e8;display:flex;gap:.5rem;margin-bottom:.5rem}.proposal-template-items-head input{margin-top:0}.proposal-template-items-list{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-columns:1fr 1fr;max-height:180px;overflow:auto}.proposal-template-items-list p{color:#8aa6c9;font-size:.85rem;margin:.35rem 0}.proposal-template-item{background:#0a152bbf;border:1px solid #5673a64d;border-radius:8px;color:#d6e8ff;display:flex;font-size:.82rem;gap:.5rem;justify-content:space-between;padding:.45rem .55rem}.proposal-template-item strong{color:#7dd3fc}.proposal-editor-items-header{align-items:center;display:flex;gap:.7rem;justify-content:space-between;margin-bottom:.55rem}.proposal-editor-items-header h4{margin:0}.proposal-editor-line{grid-gap:.5rem;align-items:center;display:grid;gap:.5rem;grid-template-columns:1.4fr 90px 120px 120px auto;margin-top:.45rem}.proposal-editor-line-total{color:#7dd3fc;font-size:.85rem;font-weight:700;text-align:right}.proposal-editor-summary{align-items:center;color:#c6daf6;display:flex;gap:.5rem;justify-content:flex-end;margin-top:.85rem}.proposal-editor-summary strong{color:#ecfeff}.proposal-modal-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;margin-top:1rem}@media (max-width:1024px){.proposals-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.proposals-page{padding:1rem}.proposals-hero{align-items:flex-start;flex-direction:column}.proposal-editor-grid,.proposal-template-manager,.proposal-template-row{grid-template-columns:1fr}.proposal-template-manager-list{border-bottom:1px solid #5673a640;border-right:0;padding-bottom:.7rem;padding-right:0}.proposal-section-grid{grid-template-columns:1fr}.proposal-editor-line{grid-template-columns:1fr 88px 105px}.proposal-editor-line-total{text-align:left}.proposal-template-items-list{grid-template-columns:1fr}}@media (max-width:540px){.proposal-line-item,.proposals-metrics{grid-template-columns:1fr}}.documents-page{padding:2rem}.documents-head{align-items:center;display:flex;gap:.8rem;justify-content:space-between;margin-bottom:1rem}.documents-title{font-size:1.5rem;font-weight:700;margin:0}.documents-head-message{align-items:center;display:flex;gap:.5rem}.documents-filters{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:1rem}.documents-mini-select,.documents-select{background:#0f172a;border:1px solid #94a3b833;border-radius:.5rem;color:#fff;padding:.5rem}.documents-filter-btn{border-radius:.5rem;padding:.5rem .75rem}.documents-archived-toggle{align-items:center;color:#cbd5e1;display:inline-flex;font-size:.85rem;gap:.45rem}.documents-table-wrap{overflow:auto}.documents-actions{display:flex;gap:.5rem}.documents-icon-btn{border-radius:.5rem;padding:.5rem}.documents-icon-btn--danger{color:#f87171}@media (max-width:960px){.documents-page{padding:1rem}.documents-filters{grid-template-columns:1fr 1fr}}@media (max-width:640px){.documents-head{align-items:flex-start;flex-direction:column}.documents-filters{grid-template-columns:1fr}.documents-table-wrap table,.documents-table-wrap tbody,.documents-table-wrap td,.documents-table-wrap th,.documents-table-wrap thead,.documents-table-wrap tr{display:block;width:100%}.documents-table-wrap thead{display:none}.documents-table-wrap tr{border-bottom:1px solid #ffffff14;padding:.7rem 0}.documents-table-wrap td{border:0;padding:.45rem .8rem!important}.documents-table-wrap td:before{color:#94a3b8;content:attr(data-label);display:block;font-size:.74rem;letter-spacing:.04em;margin-bottom:.18rem;text-transform:uppercase}}@media (max-width:420px){.documents-page{padding:.75rem}.documents-title{font-size:1.2rem}.documents-filter-btn,.documents-mini-select,.documents-select{font-size:.85rem;padding:.45rem .5rem}.documents-table-wrap td{padding:.38rem .65rem!important}.documents-actions{justify-content:flex-start}}.messages-page{padding:2rem}.messages-head{align-items:center;display:flex;gap:.8rem;justify-content:space-between;margin-bottom:1.25rem}.messages-head h1{font-size:1.5rem;font-weight:700;margin:0}.messages-head span{color:#64748b;font-size:.875rem}.messages-layout{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:minmax(260px,1fr) minmax(0,2fr);height:calc(100vh - 12rem)}.messages-conversation-list{flex:1 1;overflow:auto}.messages-conversation-btn{border-radius:.75rem;cursor:pointer;margin-bottom:.5rem;padding:1rem;text-align:left;width:100%}.messages-project-head{border-bottom:1px solid #ffffff0d;padding-bottom:1rem}.messages-project-head h2{font-weight:600;margin:0}.messages-project-head p{color:#94a3b8;font-size:.875rem;margin:.25rem 0 0}.messages-stream{flex:1 1;margin:1rem 0;overflow:auto;padding-right:.35rem}.messages-bubble{border-radius:.75rem;max-width:70%;padding:.75rem 1rem}.messages-delete-btn{background:none;border:none;color:#f87171;cursor:pointer;font-size:.75rem;margin-top:.5rem}.messages-composer{border-top:1px solid #ffffff0d;flex-direction:column;padding-top:1rem}.messages-composer,.messages-input-row{display:flex;gap:.75rem}.messages-file-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.messages-empty-state{color:#64748b;padding-top:2rem;text-align:center}.messages-empty-full{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding-top:0}@media (max-width:1024px){.messages-page{padding:1rem}.messages-layout{grid-template-columns:1fr;height:auto}.messages-conversation-list{max-height:260px}.messages-stream{max-height:55vh}}@media (max-width:640px){.messages-head{align-items:flex-start}.messages-head,.messages-input-row{flex-direction:column}.messages-bubble{max-width:92%}}@media (max-width:420px){.messages-page{padding:.75rem}.messages-head h1{font-size:1.2rem}.messages-layout{gap:.85rem}.messages-conversation-btn{padding:.75rem}.messages-stream{margin:.7rem 0;max-height:50vh}.messages-bubble{max-width:96%;padding:.65rem .8rem}.messages-input-row>button{justify-content:center;width:100%}}
/*# sourceMappingURL=main.19f31dff.css.map*/