/* Pointrix — Soumissions CRM production V2 */
#quoteSubmissionsPage{color:#173b35;--qsp-green:#12865b;--qsp-deep:#087357;--qsp-line:#d7e8e1;--qsp-soft:#f5fbf8;--qsp-muted:#6d827b;--qsp-coral:#ef8874}
#quoteSubmissionsPage *{box-sizing:border-box}
.qsp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:12px}
.qsp-head h1{margin:0;color:var(--qsp-deep);font-size:30px}.qsp-head p{margin:6px 0 0;color:var(--qsp-muted)}
.qsp-refresh,.qsp-view,.qsp-mini-form button,.qsp-note-form button{border:0;border-radius:11px;background:var(--qsp-green);color:#fff;font-weight:850;padding:10px 14px;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}.qsp-view{padding:8px 10px;font-size:12px}.qsp-refresh:hover,.qsp-view:hover,.qsp-mini-form button:hover,.qsp-note-form button:hover{filter:brightness(.97);transform:translateY(-2px);box-shadow:0 8px 18px rgba(13,100,73,.14)}
.qsp-refresh:focus-visible,.qsp-view:focus-visible,.qsp-metric:focus-visible,.qsp-view-tabs button:focus-visible,.qsp-all-statuses:focus-visible,.qsp-reset-filters:focus-visible,.qsp-stat-bar:focus-visible,.qsp-file-card button:focus-visible{outline:3px solid rgba(18,134,91,.24);outline-offset:3px}

.qsp-view-tabs{display:flex;gap:8px;margin:0 0 12px;border-bottom:1px solid #dceae5}.qsp-view-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;color:#536e65;padding:9px 13px;font-weight:850;cursor:pointer}.qsp-view-tabs button.active{color:var(--qsp-deep);border-bottom-color:var(--qsp-coral)}

.qsp-metrics{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:10px;margin-bottom:14px;perspective:900px}.qsp-metric{border:1px solid var(--qsp-line);border-radius:14px;background:#fff;padding:14px;text-align:left;color:#315b50;cursor:pointer;box-shadow:0 6px 18px rgba(13,85,63,.04);transform-style:preserve-3d;transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease,background .26s ease;will-change:transform}.qsp-metric strong{display:block;font-size:25px;color:var(--qsp-deep);transform:translateZ(6px)}.qsp-metric span{display:block;margin-top:5px;font-size:12px;transform:translateZ(4px)}.qsp-metric:hover{transform:perspective(850px) translateY(-4px) scale(1.018) rotateX(1deg);box-shadow:0 16px 34px rgba(13,85,63,.13);border-color:#b8d9ce}.qsp-metric.active{border-color:var(--qsp-green);box-shadow:0 0 0 2px rgba(20,134,93,.12),0 12px 28px rgba(13,85,63,.08);background:var(--qsp-soft)}

.qsp-panel{background:#fff;border:1px solid var(--qsp-line);border-radius:17px;box-shadow:0 10px 28px rgba(10,89,66,.06);overflow:hidden}.qsp-toolbar-main{display:flex;align-items:center;gap:10px;padding:14px;border-bottom:1px solid #e8f0ed;flex-wrap:wrap}.qsp-toolbar-main>input{flex:1;min-width:260px;height:44px;border:1px solid #d3e4dd;border-radius:11px;padding:0 13px;outline:none}.qsp-toolbar-main>input:focus{border-color:#15845e;box-shadow:0 0 0 3px rgba(21,132,94,.1)}.qsp-toolbar-main>strong{white-space:nowrap;color:#5f766e;font-size:12px}.qsp-all-statuses,.qsp-reset-filters{min-height:40px;border:1px solid #cce0d8;border-radius:10px;background:#f7fbf9;color:#17614e;font-weight:800;padding:7px 11px;cursor:pointer}.qsp-all-statuses.active{background:#e7f5ef;border-color:#13855e;color:#087357}.qsp-reset-filters{background:#fff}
.qsp-filters{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px;padding:12px 14px;border-bottom:1px solid #e9f1ee;background:#fbfdfc}.qsp-filters select,.qsp-filters input{min-width:0;height:39px;border:1px solid #d3e4dd;border-radius:9px;background:#fff;color:#274f45;padding:0 9px}.qsp-date-filter{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px;font-size:11px;color:#647b73}.qsp-reset-filters{grid-column:auto}

.qsp-table-wrap{overflow:auto}.qsp-table{width:100%;border-collapse:collapse;min-width:1220px}.qsp-table th,.qsp-table td{padding:12px 11px;border-bottom:1px solid #e9f1ee;text-align:left;vertical-align:top;font-size:12px}.qsp-table th{background:#f3f8f6;color:#17614e;font-size:11px;text-transform:uppercase;letter-spacing:.02em;position:sticky;top:0;z-index:2}.qsp-table td small{display:block;margin-top:3px;color:#71847e}.qsp-table tbody tr:hover td{background:#fbfdfc}.qsp-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.qsp-doc-count{display:inline-flex;align-items:center;border-radius:999px;background:#eef7f4;color:#17614e;padding:5px 7px;font-size:11px;font-weight:850}
.qsp-status{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#edf2f0;color:#556c65;font-size:11px;font-weight:850}.qsp-status-select{width:100%;min-width:190px;min-height:38px;border:1px solid #cbded7;border-radius:9px;background:#fff;color:#315b50;font-size:12px;font-weight:800;padding:6px 28px 6px 8px;cursor:pointer}.qsp-status-select.compact{min-width:175px}.qsp-new{background:#e5f7ed;color:#08724f}.qsp-waiting-customer,.qsp-contact-pending,.qsp-follow-up-required{background:#fff4cf;color:#886100}.qsp-contacted,.qsp-reviewing,.qsp-appointment,.qsp-quoted,.qsp-sent{background:#eaf2fb;color:#275e8e}.qsp-won,.qsp-accepted,.qsp-completed{background:#e4f7ee;color:#07714d}.qsp-lost,.qsp-rejected,.qsp-cancelled{background:#fff0ed;color:#9e392d}.qsp-closed,.qsp-archived{background:#eef0ef;color:#68746f}
.qsp-status-select.qsp-new{border-color:#bbe3cd}.qsp-status-select.qsp-waiting-customer,.qsp-status-select.qsp-contact-pending,.qsp-status-select.qsp-follow-up-required{border-color:#ead89d}.qsp-status-select.qsp-lost{border-color:#efc8c0}

.qsp-loading,.qsp-empty,.qsp-error{padding:32px 20px;text-align:center;color:#6e827b}.qsp-error{background:#fff1ee;color:#9d3428}.qsp-empty-small{color:#74877f;font-size:12px}.qsp-stat-note{margin:-4px 0 10px;color:#7a8d86;font-size:11px}

.qsp-modal[hidden]{display:none!important}.qsp-modal{position:fixed;inset:0;z-index:2147483000;background:rgba(8,43,34,.5);display:flex;align-items:center;justify-content:center;padding:24px}.qsp-modal-card{position:relative;width:min(1180px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:20px;padding:24px;box-shadow:0 28px 90px rgba(0,0,0,.26)}.qsp-close{position:absolute;right:15px;top:14px;width:38px;height:38px;border:0;border-radius:10px;background:#eef5f2;color:#185746;font-size:23px;cursor:pointer;z-index:3}.qsp-modal-title{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-right:48px;margin-bottom:18px}.qsp-modal-title h2{margin:0;color:var(--qsp-deep)}.qsp-modal-title p{margin:4px 0 0;color:#71847e}.qsp-modal-title .qsp-status-select{max-width:260px}
.qsp-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.qsp-detail-grid>section{border:1px solid #e0ece8;border-radius:14px;padding:15px;background:#fcfefd;min-width:0}.qsp-detail-grid>section.wide{grid-column:1/-1}.qsp-detail-grid h3{margin:0 0 12px;color:#17614e;font-size:16px}.qsp-dl{display:grid;grid-template-columns:145px 1fr;gap:8px 12px;margin:0}.qsp-dl dt{color:#71847e;font-size:12px}.qsp-dl dd{margin:0;font-weight:750;font-size:12px;overflow-wrap:anywhere}.qsp-message{margin-top:15px;padding:12px;border-radius:10px;background:#f2f8f5}.qsp-message p{margin:6px 0 0;white-space:pre-wrap;line-height:1.5}.qsp-scroll-block{max-height:330px;overflow:auto;padding-right:4px}.qsp-timeline{padding:10px 0;border-bottom:1px solid #e8f0ed}.qsp-timeline:last-child{border-bottom:0}.qsp-timeline strong{display:block;color:#235b4d;font-size:12px}.qsp-timeline span{display:block;margin-top:2px;color:#7b8c86;font-size:10px}.qsp-timeline p{margin:6px 0 0;white-space:pre-wrap;font-size:12px;line-height:1.45}
.qsp-files-grid{display:grid;gap:9px}.qsp-file-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid #deebe7;border-radius:11px;background:#fff}.qsp-file-card.generated{background:#f5faf8}.qsp-file-card>div:first-child{min-width:0}.qsp-file-card b,.qsp-file-card span,.qsp-file-card small{display:block;overflow-wrap:anywhere}.qsp-file-card b{color:#235b4d;font-size:12px}.qsp-file-card span{margin-top:3px;color:#657c74;font-size:11px}.qsp-file-card small{margin-top:3px;color:#81918c;font-size:10px}.qsp-file-card>div:last-child{display:flex;gap:6px;flex-wrap:wrap}.qsp-file-card button{border:1px solid #bad9cf;border-radius:8px;background:#fff;color:#087357;font-weight:800;padding:7px 9px;cursor:pointer}
.qsp-mini-form,.qsp-note-form{display:grid;gap:9px}.qsp-mini-form label{display:grid;gap:5px;color:#627970;font-size:11px}.qsp-mini-form input,.qsp-mini-form select,.qsp-mini-form textarea,.qsp-note-form textarea{width:100%;min-height:39px;border:1px solid #d0e1db;border-radius:9px;background:#fff;padding:8px 10px;color:#274f45}.qsp-mini-form textarea,.qsp-note-form textarea{min-height:78px;resize:vertical}.qsp-commercial-summary{display:grid;gap:3px;padding:9px;border-radius:9px;background:#f4f9f7;color:#657b73;font-size:10px}

.qsp-stats{padding:14px}.qsp-stat-kpis{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;margin-bottom:12px}.qsp-stat-kpis article{border:1px solid var(--qsp-line);border-radius:13px;padding:13px;background:#fbfdfc}.qsp-stat-kpis strong{display:block;color:var(--qsp-deep);font-size:22px}.qsp-stat-kpis span{display:block;margin-top:4px;color:#6b8078;font-size:11px}.qsp-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.qsp-stat-grid>section{border:1px solid var(--qsp-line);border-radius:14px;padding:14px;background:#fff;min-width:0}.qsp-stat-grid>section.wide{grid-column:1/-1}.qsp-stat-grid h3{margin:0 0 12px;color:#17614e;font-size:15px}.qsp-stat-bar{width:100%;display:grid;grid-template-columns:minmax(130px,1.25fr) minmax(100px,2fr) 40px 60px;gap:8px;align-items:center;border:0;background:transparent;padding:6px 0;text-align:left;color:#365e53}.qsp-stat-bar i{height:8px;border-radius:999px;background:linear-gradient(90deg,#65b89a var(--qsp-bar),#edf4f1 var(--qsp-bar));display:block}.qsp-stat-bar b{text-align:right;color:#17614e}.qsp-stat-bar small{text-align:right;color:#788a84}.qsp-stat-bar.clickable{cursor:pointer;border-radius:8px}.qsp-stat-bar.clickable:hover{background:#f5faf8}.qsp-time-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.qsp-time-kpis>div{border:1px solid #e3eeea;border-radius:10px;padding:10px;background:#f9fcfb}.qsp-time-kpis b,.qsp-time-kpis span,.qsp-time-kpis small{display:block}.qsp-time-kpis b{color:#087357;font-size:18px}.qsp-time-kpis span{margin-top:4px;font-size:11px;color:#46685f}.qsp-time-kpis small{margin-top:3px;color:#82928d;font-size:9px}.qsp-funnel{display:grid;grid-template-columns:repeat(5,minmax(100px,1fr));gap:8px}.qsp-funnel>div{text-align:center;padding:12px;border:1px solid #e1ece8;border-radius:11px;background:#f8fbfa}.qsp-funnel strong{display:block;font-size:21px;color:#087357}.qsp-funnel span{display:block;margin-top:3px;font-size:10px;color:#657b73}.qsp-stat-table-wrap{overflow:auto}.qsp-stat-table{width:100%;border-collapse:collapse;min-width:620px}.qsp-stat-table th,.qsp-stat-table td{padding:8px 9px;border-bottom:1px solid #e7efec;text-align:left;font-size:11px}.qsp-stat-table th{background:#f4f9f7;color:#315f52}.qsp-stat-table-wrap>small{display:block;margin-top:8px;color:#7b8c86;font-size:9px}.qsp-insights{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px;padding:10px;border-radius:10px;background:#f4f9f7}.qsp-insights p{margin:0;font-size:11px;color:#526f66}.qsp-stale-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.qsp-stale-list button{display:grid;gap:3px;text-align:left;border:1px solid #dcebe6;border-radius:10px;background:#fff;padding:10px;color:#365e53;cursor:pointer}.qsp-stale-list button:hover{background:#f6faf9}.qsp-stale-list b{color:#087357}.qsp-stale-list span,.qsp-stale-list small{font-size:10px;color:#71847e}

@media(max-width:1200px){.qsp-metrics{grid-template-columns:repeat(3,1fr)}.qsp-filters{grid-template-columns:repeat(3,minmax(150px,1fr))}.qsp-stat-kpis{grid-template-columns:repeat(4,1fr)}}
@media(max-width:900px){.qsp-filters{grid-template-columns:repeat(2,minmax(150px,1fr))}.qsp-stat-kpis{grid-template-columns:repeat(2,1fr)}.qsp-stat-grid{grid-template-columns:1fr}.qsp-stat-grid>section.wide{grid-column:auto}.qsp-funnel{grid-template-columns:repeat(3,1fr)}.qsp-time-kpis{grid-template-columns:1fr}.qsp-stale-list{grid-template-columns:1fr}}
@media(max-width:720px){.qsp-metrics{grid-template-columns:repeat(2,1fr)}.qsp-detail-grid{grid-template-columns:1fr}.qsp-detail-grid>section.wide{grid-column:auto}.qsp-dl{grid-template-columns:110px 1fr}.qsp-modal{padding:10px}.qsp-modal-card{padding:18px}.qsp-head h1{font-size:25px}.qsp-filters{grid-template-columns:1fr}.qsp-date-filter{grid-template-columns:80px 1fr}.qsp-stat-bar{grid-template-columns:1fr 1.6fr 34px 52px}.qsp-file-card{align-items:flex-start;flex-direction:column}.qsp-funnel{grid-template-columns:repeat(2,1fr)}.qsp-modal-title{align-items:flex-start;flex-direction:column}.qsp-modal-title .qsp-status-select{max-width:100%}}
@media(max-width:430px){.qsp-metrics{grid-template-columns:1fr 1fr}.qsp-stat-kpis{grid-template-columns:1fr 1fr}.qsp-stat-bar{grid-template-columns:1fr 1fr 30px}.qsp-stat-bar small{display:none}.qsp-funnel{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){#quoteSubmissionsPage *{scroll-behavior:auto!important}.qsp-metric,.qsp-refresh,.qsp-view,.qsp-mini-form button,.qsp-note-form button{transition:none!important;transform:none!important}.qsp-metric:hover,.qsp-refresh:hover,.qsp-view:hover,.qsp-mini-form button:hover,.qsp-note-form button:hover{transform:none!important}}
