.qsa-portal-shell{--qsa-blue:#2271b1;--qsa-blue-dark:#135e96;--qsa-border:#dcdcde;--qsa-muted:#646970;--qsa-bg:#f6f7f7;--qsa-danger:#b32d2e;max-width:1500px;margin:28px auto 60px;padding:0 22px;color:#1d2327;font-family:Arial,Helvetica,sans-serif;box-sizing:border-box}.qsa-portal-shell *{box-sizing:border-box}.qsa-portal-shell a{color:var(--qsa-blue)}.qsa-portal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;border:1px solid var(--qsa-border);border-radius:12px;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.05)}.qsa-portal-header h1{margin:2px 0 8px;font-size:30px;line-height:1.15}.qsa-portal-header p{margin:0;color:var(--qsa-muted)}.qsa-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700;color:var(--qsa-blue)!important}.qsa-portal-header-actions{display:flex;gap:10px;flex-wrap:wrap}.qsa-portal-tabs{display:flex;gap:4px;overflow:auto;margin:18px 0;border-bottom:1px solid var(--qsa-border)}.qsa-portal-tabs a{display:block;padding:12px 16px;text-decoration:none;color:#3c434a;border-bottom:3px solid transparent;white-space:nowrap;font-weight:700}.qsa-portal-tabs a.is-active{border-bottom-color:var(--qsa-blue);color:var(--qsa-blue)}.qsa-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 14px;border-radius:6px;border:1px solid transparent;text-decoration:none!important;font:600 14px/1.2 Arial,Helvetica,sans-serif;cursor:pointer;transition:.15s ease}.qsa-button:disabled{opacity:.65;cursor:wait}.qsa-button-primary{background:var(--qsa-blue);border-color:var(--qsa-blue);color:#fff!important}.qsa-button-primary:hover{background:var(--qsa-blue-dark);border-color:var(--qsa-blue-dark)}.qsa-button-secondary{background:#fff;border-color:#8c8f94;color:#2c3338!important}.qsa-button-secondary:hover{border-color:var(--qsa-blue);color:var(--qsa-blue)!important}.qsa-link-button{border:0;background:none;color:var(--qsa-danger);text-decoration:underline;cursor:pointer;padding:0}.qsa-portal-message{margin:16px 0;padding:13px 16px;border-radius:7px;border-left:5px solid}.qsa-success{background:#edfaef;border-color:#00a32a}.qsa-error{background:#fff1f1;border-color:var(--qsa-danger)}.qsa-portal-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;margin:18px 0}.qsa-lead-form,.qsa-portal-calculation,.qsa-portal-filters,.qsa-panel,.qsa-empty-state{background:#fff;border:1px solid var(--qsa-border);border-radius:10px;padding:18px;box-shadow:0 1px 2px rgba(0,0,0,.03)}.qsa-lead-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.qsa-lead-form label{flex:1;min-width:290px}.qsa-lead-form label span,.qsa-portal-filters label span,.qsa-form-grid label span,.qsa-completion-form>label>span,.qsa-manager-assign label span{display:block;margin-bottom:6px;font-weight:700;font-size:13px}.qsa-portal-shell input,.qsa-portal-shell select,.qsa-portal-shell textarea{width:100%;min-height:40px;border:1px solid #8c8f94;border-radius:5px;padding:8px 10px;background:#fff;color:#1d2327;font:inherit}.qsa-portal-shell input:focus,.qsa-portal-shell select:focus,.qsa-portal-shell textarea:focus{outline:2px solid rgba(34,113,177,.25);border-color:var(--qsa-blue)}.qsa-portal-calculation{min-width:300px}.qsa-portal-calculation>small{display:block;max-width:420px;margin-top:9px;color:var(--qsa-muted)}.qsa-calculation-progress{margin-top:12px;min-width:330px}.qsa-calculation-progress[hidden]{display:none}.qsa-progress-track{height:14px;background:#dcdcde;border-radius:999px;overflow:hidden}.qsa-progress-bar{width:1%;height:100%;background:var(--qsa-blue);transition:width .2s}.qsa-progress-message{margin:9px 0 2px;font-weight:700}.qsa-progress-message.is-error{color:var(--qsa-danger)}.qsa-progress-stats{margin:0 0 7px;color:var(--qsa-muted);font-size:13px}.qsa-portal-filters{display:grid;grid-template-columns:minmax(240px,2fr) repeat(5,minmax(130px,1fr));gap:12px;align-items:end;margin:18px 0}.qsa-filter-actions{display:flex;gap:8px}.qsa-result-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin:24px 0 14px}.qsa-result-heading h2{margin:0 0 4px;font-size:24px}.qsa-result-heading p{margin:0;color:var(--qsa-muted)}.qsa-help-text{max-width:460px;text-align:right}.qsa-task-list{display:grid;gap:16px}.qsa-portal-task{background:#fff;border:1px solid var(--qsa-border);border-left:5px solid var(--qsa-blue);border-radius:10px;padding:18px;box-shadow:0 1px 3px rgba(0,0,0,.04)}.qsa-portal-task.is-overdue{border-left-color:var(--qsa-danger);background:#fffafa}.qsa-task-topline{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:16px}.qsa-task-topline h3{font-size:21px;margin:7px 0 5px}.qsa-task-topline h3 a{text-decoration:none}.qsa-contact-line,.qsa-meta-line{margin:4px 0;color:var(--qsa-muted)}.qsa-badges{display:flex;gap:7px;flex-wrap:wrap}.qsa-badge{display:inline-block;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.qsa-badge-neutral{background:#f0f0f1;color:#3c434a}.qsa-badge-blue{background:#eaf3fb;color:#135e96}.qsa-badge-danger{background:#fbeaea;color:#8a2424}.qsa-confidence{text-align:right}.qsa-confidence strong{display:block;color:var(--qsa-blue);font-size:28px}.qsa-confidence span{display:block;color:var(--qsa-muted);font-size:11px;text-transform:uppercase}.qsa-task-facts{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:12px;background:var(--qsa-bg);border-radius:8px;padding:14px;margin:16px 0}.qsa-task-facts span,.qsa-task-facts small{display:block;color:var(--qsa-muted);font-size:12px}.qsa-task-facts strong{display:block;margin:5px 0;font-size:14px}.qsa-previous-comment{padding:13px 15px;background:#f0f6fc;border-radius:7px;border-left:3px solid var(--qsa-blue);margin:12px 0}.qsa-previous-comment strong{font-size:13px}.qsa-previous-comment p{margin:6px 0 0}.qsa-reason{margin:12px 0}.qsa-reason summary{cursor:pointer;font-weight:700;color:var(--qsa-blue)}.qsa-task-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px}.qsa-complete-toggle-label{font-weight:700;cursor:pointer}.qsa-complete-toggle-label input{width:auto;min-height:0;margin-right:6px}.qsa-completion-form{margin-top:16px;padding-top:16px;border-top:1px solid var(--qsa-border)}.qsa-completion-form[hidden]{display:none}.qsa-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.qsa-completion-form>label{display:block;margin:14px 0}.qsa-manager-assign{display:flex;gap:9px;align-items:end;flex-wrap:wrap}.qsa-manager-assign label{min-width:220px}.qsa-empty-state{text-align:center;padding:38px 20px}.qsa-empty-state h3{margin-top:0}.qsa-pagination ul{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:20px 0}.qsa-pagination a,.qsa-pagination span{display:block;padding:8px 12px;border:1px solid var(--qsa-border);border-radius:5px;text-decoration:none;background:#fff}.qsa-pagination .current{background:var(--qsa-blue);border-color:var(--qsa-blue);color:#fff}.qsa-table-wrap{overflow:auto;background:#fff;border:1px solid var(--qsa-border);border-radius:9px}.qsa-portal-table{border-collapse:collapse;width:100%;min-width:850px}.qsa-portal-table th,.qsa-portal-table td{padding:11px 12px;text-align:left;vertical-align:top;border-bottom:1px solid #e5e5e5}.qsa-portal-table th{background:var(--qsa-bg);font-size:12px;text-transform:uppercase;letter-spacing:.03em}.qsa-history-search{display:flex;gap:10px;align-items:center;margin:16px 0}.qsa-history-search input{flex:1}.qsa-history-search select{width:auto}.qsa-customer-heading{margin:24px 0 14px}.qsa-customer-heading h2{font-size:28px;margin:10px 0 5px}.qsa-back-link{text-decoration:none;font-weight:700}.qsa-customer-kpis{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;margin:16px 0}.qsa-customer-kpis>div{background:#fff;border:1px solid var(--qsa-border);border-radius:9px;padding:15px}.qsa-customer-kpis span{display:block;color:var(--qsa-muted);font-size:12px;text-transform:uppercase}.qsa-customer-kpis strong{display:block;margin-top:6px;font-size:18px}.qsa-detail-grid{display:grid;grid-template-columns:1fr 2fr;gap:16px;margin:16px 0}.qsa-panel h3{margin-top:0}.qsa-timeline{border-left:3px solid var(--qsa-blue);padding:0 0 15px 14px;margin:0 0 0 4px}.qsa-timeline span{display:block;color:var(--qsa-muted);font-size:13px;margin-top:3px}.qsa-timeline p{margin:5px 0 0}.qsa-portal-login{max-width:480px;margin:50px auto;padding:28px;background:#fff;border:1px solid #dcdcde;border-radius:10px}.qsa-portal-login input[type=text],.qsa-portal-login input[type=password]{width:100%;min-height:42px}.qsa-portal-login .button{min-height:40px;padding:7px 14px}.qsa-portal-message.qsa-error{max-width:900px;margin:30px auto}
@media(max-width:1200px){.qsa-portal-filters{grid-template-columns:repeat(3,minmax(150px,1fr))}.qsa-task-facts{grid-template-columns:repeat(3,minmax(140px,1fr))}.qsa-customer-kpis{grid-template-columns:repeat(3,minmax(150px,1fr))}}
@media(max-width:850px){.qsa-portal-header,.qsa-result-heading{align-items:flex-start;flex-direction:column}.qsa-portal-toolbar,.qsa-detail-grid{grid-template-columns:1fr}.qsa-portal-calculation{min-width:0}.qsa-portal-filters{grid-template-columns:repeat(2,minmax(140px,1fr))}.qsa-task-facts{grid-template-columns:repeat(2,minmax(130px,1fr))}.qsa-form-grid{grid-template-columns:1fr}.qsa-help-text{text-align:left}.qsa-customer-kpis{grid-template-columns:repeat(2,minmax(140px,1fr))}}
@media(max-width:560px){.qsa-portal-shell{padding:0 12px;margin-top:14px}.qsa-portal-header{padding:17px}.qsa-portal-header h1{font-size:24px}.qsa-portal-header-actions,.qsa-filter-actions,.qsa-history-search{width:100%;align-items:stretch;flex-direction:column}.qsa-portal-header-actions .qsa-button,.qsa-filter-actions .qsa-button{width:100%}.qsa-portal-filters,.qsa-task-facts,.qsa-customer-kpis{grid-template-columns:1fr}.qsa-filter-search{grid-column:auto}.qsa-task-topline{grid-template-columns:1fr}.qsa-confidence{text-align:left}.qsa-lead-form label{min-width:0;width:100%}.qsa-calculation-progress{min-width:0}.qsa-history-search select{width:100%}}
.qsa-completion-details{margin-top:16px;border:1px solid #8c8f94;border-radius:8px;background:#fff;overflow:hidden}.qsa-completion-details>summary{display:flex;align-items:center;gap:9px;padding:12px 14px;cursor:pointer;font-weight:700;color:#1d2327;list-style:none;background:#f6f7f7}.qsa-completion-details>summary::-webkit-details-marker{display:none}.qsa-completion-details>summary:hover{background:#f0f6fc;color:var(--qsa-blue)}.qsa-completion-marker{display:inline-flex;width:18px;height:18px;border:2px solid #646970;border-radius:3px;align-items:center;justify-content:center;background:#fff;flex:0 0 auto}.qsa-completion-details[open] .qsa-completion-marker{border-color:var(--qsa-blue);background:var(--qsa-blue)}.qsa-completion-details[open] .qsa-completion-marker:after{content:'✓';color:#fff;font-size:13px;line-height:1;font-weight:700}.qsa-completion-details .qsa-completion-form{margin:0;padding:16px;border-top:1px solid var(--qsa-border)}.qsa-completion-note{margin:0;padding:12px 16px 0;color:var(--qsa-muted);font-size:13px}.qsa-assignment-note{margin:14px 0 0;padding:10px 12px;border-left:3px solid #dba617;background:#fff8e5;color:#3c434a;font-size:13px}
.qsa-report-shell{max-width:1600px}.qsa-manager-tabs{margin-bottom:18px}.qsa-task-tabs{margin-top:-4px;background:#fff;border:1px solid var(--qsa-border);border-radius:8px;padding:0 8px}.qsa-report-filters{grid-template-columns:repeat(5,minmax(150px,1fr)) auto}.qsa-report-filters-short{grid-template-columns:repeat(2,minmax(180px,240px)) auto}.qsa-report-kpis{display:grid;grid-template-columns:repeat(5,minmax(160px,1fr));gap:14px;margin:18px 0}.qsa-report-kpi{background:#fff;border:1px solid var(--qsa-border);border-radius:10px;padding:17px;box-shadow:0 1px 2px rgba(0,0,0,.03)}.qsa-report-kpi span{display:block;color:var(--qsa-muted);font-size:12px;text-transform:uppercase;letter-spacing:.03em}.qsa-report-kpi strong{display:block;margin-top:7px;font-size:21px}.qsa-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}.qsa-report-grid .qsa-panel,.qsa-report-shell>.qsa-panel{margin:16px 0}.qsa-report-shell .qsa-panel h2{margin:0 0 12px;font-size:21px}.qsa-portal-header-actions>span{align-self:center;color:var(--qsa-muted)}
@media(max-width:1100px){.qsa-report-filters{grid-template-columns:repeat(3,minmax(150px,1fr))}.qsa-report-kpis{grid-template-columns:repeat(3,minmax(150px,1fr))}}
@media(max-width:760px){.qsa-report-grid{grid-template-columns:1fr}.qsa-report-filters,.qsa-report-filters-short{grid-template-columns:1fr 1fr}.qsa-report-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.qsa-report-filters,.qsa-report-filters-short,.qsa-report-kpis{grid-template-columns:1fr}}
