.login-container{align-items:center;background:radial-gradient(circle at 20% 20%,#d6a53e2e,#0000 28%),linear-gradient(135deg,#0f2733,#1f7a8c 52%,#d6a53e);display:flex;justify-content:center;min-height:100vh;padding:24px}.login-card{background:#fffffff5;border:1px solid #ffffff80;border-radius:16px;box-shadow:0 24px 60px #0f273347;max-width:420px;padding:42px;width:100%}.login-card h1{color:#172033;font-size:30px;font-weight:900;margin-bottom:30px;text-align:center}.login-card form{display:flex;flex-direction:column;gap:16px}.form-group input{background:#fbfdff;border:1px solid #d5e0ea;border-radius:9px;font-size:14px;padding:12px}.form-group input:focus{border-color:#1f7a8c;box-shadow:0 0 0 3px #1f7a8c24;outline:none}.login-card button{background:linear-gradient(135deg,#1f7a8c,#24566b);border-radius:10px;box-shadow:0 14px 28px #1f7a8c38;color:#fff;cursor:pointer;font-size:16px;font-weight:900;padding:12px;transition:transform .2s,box-shadow .2s}.login-card button:hover:not(:disabled){box-shadow:0 18px 34px #1f7a8c47}.error{font-size:14px}.dashboard-page{grid-gap:20px;display:grid;gap:20px}.dashboard-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.dashboard-header h2{color:#172033;font-size:28px;font-weight:900;margin:0 0 6px}.dashboard-header p,.dashboard-state{color:#526173;line-height:1.5;margin:0}.dashboard-tabs{border-bottom:1px solid #dce7f1;display:flex;gap:8px;overflow-x:auto}.dashboard-tabs button{background:#0000;border:none;border-bottom:3px solid #0000;border-radius:9px 9px 0 0;color:#526173;cursor:pointer;font-weight:900;padding:11px 14px;white-space:nowrap}.dashboard-tabs button:hover{background:#f6f9fc;color:#172033}.dashboard-tabs button.active{background:#fbfdff;border-bottom-color:#d6a53e;color:#1f7a8c}.kpi-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.kpi-card{grid-gap:10px;background:#fbfdff;border:1px solid #e3edf5;border-radius:12px;box-shadow:0 12px 30px #0f172a0f;display:grid;gap:10px;min-height:220px;padding:18px}.kpi-card.good{border-color:#1f7a8c59}.kpi-card.watch{border-color:#d6a53e8c}.kpi-card.missing{background:#f7f9fb}.kpi-card-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.kpi-card small,.kpi-card-head span{color:#526173;font-size:13px;font-weight:800}.kpi-card-head strong{background:#eef5f8;border-radius:999px;color:#1f7a8c;font-size:12px;padding:5px 8px;white-space:nowrap}.kpi-card h3{color:#172033;font-size:18px;font-weight:900;margin:0}.kpi-value{color:#1f7a8c;font-size:32px;font-weight:900;line-height:1.1}.kpi-card.missing .kpi-value{color:#667789}.kpi-card p{color:#44546a;line-height:1.55;margin:0}@media (max-width:760px){.dashboard-header{flex-direction:column}.kpi-grid{grid-template-columns:1fr}}.create-case-container{background:#fff;border:1px solid #17203314;border-radius:14px;box-shadow:0 18px 45px #17203314;margin:0 auto;max-width:860px;padding:28px}.create-case-container h2{color:#172033;font-size:28px;font-weight:900;margin-bottom:22px}.create-case-container form{gap:18px}.create-case-container form,.form-group{display:flex;flex-direction:column}.form-group label{color:#334155;font-weight:800;margin-bottom:7px}.form-group input,.form-group select,.form-group textarea{background:#fbfdff;border:1px solid #d5e0ea;border-radius:9px;font-family:inherit;padding:12px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#1f7a8c;box-shadow:0 0 0 3px #1f7a8c24;outline:none}.form-row{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr}.create-case-container button{background:linear-gradient(135deg,#1f7a8c,#24566b);border-radius:10px;box-shadow:0 12px 24px #1f7a8c33;color:#fff;cursor:pointer;font-size:16px;font-weight:900;padding:12px;transition:transform .2s,box-shadow .2s}.create-case-container button:hover:not(:disabled){box-shadow:0 16px 28px #1f7a8c42}.error{text-align:center}.case-detail-container{grid-gap:20px;display:grid;gap:20px;width:100%}.case-detail-container h1{color:#172033;font-size:30px;font-weight:900;margin:0 0 10px}.case-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.case-number{background:#f2f6fa;border:1px solid #dce7f1;color:#526173;font-size:14px;font-weight:800}.case-number,.status{border-radius:999px;padding:7px 12px}.status{font-size:12px;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.status.created{background-color:#eef4f8;color:#526173}.status.initial_inquiry_lead_capture{background-color:#e7f4f6;color:#1f7a8c}.status.new{background-color:#eef4f8;color:#526173}.status.draft_in_progress,.status.in_progress,.status.research_in_progress,.status.verification_in_progress{background-color:#fff5dc;color:#8a5c00}.status.draft_completed,.status.research_completed,.status.verification_completed{background-color:#e1f5ea;color:#187248}.tabs{border-bottom:1px solid #dce7f1;display:flex;gap:8px;overflow-x:auto}.tab{background:#0000;border:none;border-bottom:3px solid #0000;border-radius:9px 9px 0 0;color:#526173;cursor:pointer;font-weight:900;padding:12px 16px;transition:color .2s,border-color .2s,background-color .2s;white-space:nowrap}.tab:hover{background:#f6f9fc;color:#172033;transform:none}.tab.active{background:#fbfdff;border-bottom-color:#d6a53e;color:#1f7a8c}.tab-content{min-height:300px;min-width:0}.billing-panel,.contracts-panel,.details-panel,.documents-panel,.draft-panel,.research-panel,.touch-points-panel,.verification-panel{padding:8px 0 0}.detail-group{background:#fbfdff;border:1px solid #e3edf5;border-radius:12px;margin-bottom:18px;padding:16px}.detail-group label{color:#172033;display:block;font-weight:900;margin-bottom:6px}.detail-group p{color:#44546a;line-height:1.65}.research-list{grid-gap:14px;display:grid;gap:14px}.billing-header,.documents-header,.draft-header,.research-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.billing-header h3,.documents-header h3,.draft-header h3,.research-header h3{color:#172033;font-size:21px;font-weight:900;margin:0}.billing-form button,.billing-header button,.document-actions button,.document-upload-form button,.draft-actions button,.generate-research-btn,.save-draft-btn{background:linear-gradient(135deg,#1f7a8c,#24566b);border:none;border-radius:9px;box-shadow:0 10px 22px #1f7a8c2e;color:#fff;cursor:pointer;font-weight:900;padding:10px 13px}.document-actions button:disabled,.document-upload-form button:disabled,.draft-actions button:disabled,.generate-research-btn:disabled,.save-draft-btn:disabled{background:#9aa8b6;box-shadow:none;cursor:not-allowed}.research-item{background:#fbfdff;border:1px solid #e3edf5;border-radius:12px;padding:16px}.research-item h4{color:#172033;font-weight:900;margin-bottom:10px}.research-item p{color:#44546a;font-size:14px;line-height:1.55;margin:6px 0}.research-summary{white-space:pre-wrap}.research-item a{color:#1f7a8c;display:inline-block;font-weight:900;margin-top:8px}.document-list{list-style:none;padding:0}.document-list li{border-bottom:1px solid #e3edf5;color:#44546a;padding:12px}.billing-form textarea,.document-review-panel textarea,.draft-panel textarea,.verification-panel textarea{background:#fbfdff;border:1px solid #d5e0ea;border-radius:12px;color:#172033;font-family:Courier New,monospace;font-size:14px;padding:15px;resize:vertical;width:100%}.billing-form textarea:focus,.document-review-panel textarea:focus,.draft-panel textarea:focus,.verification-panel textarea:focus{border-color:#1f7a8c;box-shadow:0 0 0 3px #1f7a8c24;outline:none}.contract-upload-form input,.document-review-header select,.document-upload-form input,.document-upload-form select,.documents-header select,.draft-actions select{background:#fff;border:1px solid #d5e0ea;border-radius:9px;padding:10px}.document-upload-form{grid-gap:10px;grid-template-columns:minmax(180px,1fr) 140px minmax(160px,1fr) auto}.contract-upload-form,.document-upload-form{align-items:center;background:#f6f9fc;border:1px solid #e3edf5;border-radius:12px;display:grid;gap:10px;margin-bottom:16px;padding:14px}.contract-upload-form{grid-gap:10px;grid-template-columns:minmax(180px,1.2fr) repeat(4,minmax(120px,1fr)) auto}.contract-upload-form button{background:linear-gradient(135deg,#1f7a8c,#24566b);box-shadow:0 10px 22px #1f7a8c2e;color:#fff}.contract-upload-form button:disabled{background:#9aa8b6;box-shadow:none;cursor:not-allowed}.document-actions button:first-child{background:#d6a53e;color:#172033}.document-review-panel{grid-gap:12px;background:#fbfdff;border:1px solid #e3edf5;border-radius:12px;display:grid;gap:12px;margin:16px 0;padding:16px}.document-review-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.document-review-header h4{color:#172033;font-size:18px;font-weight:900;margin:0 0 4px}.document-review-header p{color:#526173;line-height:1.5;margin:0}.document-review-actions{align-items:center;display:flex;gap:12px;justify-content:space-between}.document-review-actions span{color:#526173;font-weight:800}.document-review-actions button{background:linear-gradient(135deg,#1f7a8c,#24566b);box-shadow:0 10px 22px #1f7a8c2e;color:#fff}.document-review-actions button:disabled{background:#9aa8b6;box-shadow:none;cursor:not-allowed}.documents-table-wrap{border:1px solid #e3edf5;border-radius:12px;overflow-x:auto}.documents-table{background:#fff;border-collapse:collapse;width:100%}.documents-table td,.documents-table th{border-bottom:1px solid #e3edf5;color:#44546a;padding:13px;text-align:left;vertical-align:top}.documents-table th{background:#f6f9fc;color:#172033;font-weight:900}.documents-table tr:last-child td{border-bottom:none}.summary-cell{max-width:320px;white-space:pre-wrap}.touch-points-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.touch-points-header h3{color:#172033;font-size:21px;font-weight:900;margin:0}.touch-points-header span{background:#eef8f6;border-radius:999px;color:#1f7a8c;font-size:13px;font-weight:900;padding:7px 12px}.touch-point-stages{grid-gap:16px;display:grid;gap:16px}.touch-point-tabs{border-bottom:1px solid #dce7f1;display:flex;gap:4px;margin-bottom:16px;overflow-x:auto}.touch-point-tabs button{background:#0000;border:none;border-bottom:3px solid #0000;border-radius:9px 9px 0 0;color:#526173;cursor:pointer;font-size:13px;font-weight:900;padding:9px 8px;white-space:nowrap}.touch-point-tabs button:hover{background:#f6f9fc;color:#172033}.touch-point-tabs button.active{background:#fbfdff;border-bottom-color:#d6a53e;color:#1f7a8c}.touch-point-stage{background:#fbfdff;border:1px solid #e3edf5;border-radius:12px;overflow:hidden}.touch-point-stage-header{align-items:flex-start;background:#f6f9fc;border-bottom:1px solid #e3edf5;display:flex;gap:13px;padding:16px}.touch-point-stage-number{background:#1f7a8c;border-radius:50%;color:#fff;display:grid;flex:0 0 34px;font-weight:900;height:34px;place-items:center;width:34px}.touch-point-stage-header h4{color:#172033;font-size:18px;font-weight:900;margin:0 0 5px}.touch-point-stage-header p{color:#526173;line-height:1.5;margin:0}.touch-point-list{grid-gap:10px;display:grid;gap:10px;padding:14px}.touch-point-card{background:#fff;border:1px solid #e3edf5;border-radius:10px;padding:14px}.touch-point-card p{color:#44546a;line-height:1.6;margin:10px 0;white-space:pre-wrap}.touch-point-meta,.touch-point-person{align-items:center;color:#526173;display:flex;flex-wrap:wrap;font-size:13px;font-weight:800;gap:8px}.touch-point-meta time{color:#718096;font-weight:700}.touch-point-actor{border-radius:999px;font-weight:900;padding:5px 9px}.touch-point-actor.customer{background:#fff4dc;color:#8a5c00}.touch-point-actor.agent{background:#e7f4f6;color:#1f7a8c}.touch-point-person{border-top:1px solid #edf3f8;padding-top:10px}.touch-point-empty{color:#718096;font-weight:700;margin:0;padding:14px 16px}.document-actions,.draft-actions,.research-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.research-actions select{background:#fff;border:1px solid #d5e0ea;border-radius:9px;min-width:220px;padding:10px}.save-draft-btn{margin-top:10px}.calendar-panel,.workflow-panel{grid-gap:18px;display:grid;gap:18px}.calendar-panel{padding:8px 0 0}.workflow-header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.calendar-header h3,.workflow-header h3,.workflow-panel h4{color:#172033;margin:0 0 6px}.calendar-header p,.workflow-header p,.workflow-panel>p{color:#526173;line-height:1.5;margin:0}.workflow-header button{background:#1f7a8c;border:none;border-radius:9px;color:#fff;cursor:pointer;font-weight:900;padding:10px 14px}.workflow-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.workflow-card,.workflow-summary div{background:#fbfdff;border:1px solid #e3edf5;border-radius:12px;padding:14px}.workflow-summary span{color:#5c6b7a;display:block;font-size:13px;font-weight:800;margin-bottom:6px}.workflow-summary strong{color:#172033;font-size:18px}.workflow-list{grid-gap:10px;display:grid;gap:10px}.workflow-card h5{color:#172033;font-size:16px;margin:8px 0}.workflow-card p{color:#44546a;line-height:1.5;margin:0;white-space:pre-wrap}.workflow-card-meta{color:#526173;display:flex;flex-wrap:wrap;font-size:13px;font-weight:800;gap:8px}.workflow-task-btn{background:#1f7a8c;border:none;border-radius:9px;color:#fff;cursor:pointer;font-weight:900;margin-top:12px;padding:9px 12px;width:-webkit-fit-content;width:fit-content}.workflow-schedule-panel{grid-gap:14px;display:grid;gap:14px}.workflow-schedule-panel>div>p{color:#526173;margin:5px 0 0}.workflow-schedule-form{grid-gap:12px;background:#fbfdff;border:1px solid #e3edf5;border-radius:12px;display:grid;gap:12px;padding:14px}.workflow-schedule-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.workflow-schedule-grid label{grid-gap:6px;color:#172033;display:grid;font-weight:900;gap:6px}.workflow-schedule-form textarea,.workflow-schedule-grid input,.workflow-schedule-grid select{background:#fff;border:1px solid #d5e0ea;border-radius:9px;color:#172033;padding:10px}.workflow-schedule-form textarea{min-height:86px;resize:vertical}.schedule-card-actions button,.workflow-schedule-form button{background:linear-gradient(135deg,#1f7a8c,#24566b);border:none;border-radius:9px;color:#fff;cursor:pointer;font-weight:900;padding:9px 12px;width:-webkit-fit-content;width:fit-content}.schedule-card-actions button:disabled,.workflow-schedule-form button:disabled{background:#9aa8b6;cursor:not-allowed}.schedule-card-details{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.schedule-card-details span{background:#eef5f8;border-radius:8px;color:#44546a;font-size:13px;font-weight:800;padding:6px 8px}.schedule-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.billing-panel{grid-gap:18px;display:grid;gap:18px}.billing-header p{color:#526173;margin:5px 0 0}.billing-metrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.billing-form,.billing-metrics div{background:#fbfdff;border:1px solid #e3edf5;border-radius:12px;padding:14px}.billing-metrics span{color:#5c6b7a;display:block;font-size:13px;font-weight:800;margin-bottom:6px}.billing-metrics strong{color:#172033;font-size:20px}.billing-tabs,.calendar-tabs,.document-tabs,.workflow-tabs{border-bottom:1px solid #dce7f1;display:flex;gap:8px;overflow-x:auto}.billing-tabs button,.calendar-tabs button,.document-tabs button,.workflow-tabs button{background:#0000;border:none;border-bottom:3px solid #0000;border-radius:9px 9px 0 0;color:#526173;cursor:pointer;font-weight:900;padding:11px 14px;white-space:nowrap}.billing-tabs button:hover,.calendar-tabs button:hover,.document-tabs button:hover,.workflow-tabs button:hover{background:#f6f9fc;color:#172033}.billing-tabs button.active,.calendar-tabs button.active,.document-tabs button.active,.workflow-tabs button.active{background:#fbfdff;border-bottom-color:#d6a53e;color:#1f7a8c}.document-sub-panel{background:#fbfdff;border:1px solid #e3edf5;border-radius:12px;margin:16px 0;padding:16px}.billing-form,.document-sub-panel{grid-gap:12px;display:grid;gap:12px}.billing-form h4,.billing-panel h4{color:#172033;margin:0}.billing-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.billing-form>label,.billing-grid label{grid-gap:6px;color:#172033;display:grid;font-weight:900;gap:6px}.billing-grid input,.billing-grid select{background:#fff;border:1px solid #d5e0ea;border-radius:9px;padding:10px}.billing-form button{width:-webkit-fit-content;width:fit-content}.billing-invoice-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between}.billing-invoice-toolbar select{background:#fff;border:1px solid #d5e0ea;border-radius:9px;min-width:220px;padding:10px}.invoice-payments{grid-gap:6px;display:grid;gap:6px}.invoice-payments div{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.invoice-payments button{background:#1f7a8c;border:none;border-radius:7px;color:#fff;cursor:pointer;font-weight:900;padding:6px 8px}@media (max-width:860px){.case-detail-container{gap:16px}.billing-header,.document-review-header,.documents-header,.draft-header,.research-header,.touch-points-header{align-items:stretch;flex-direction:column}.workflow-header{flex-direction:column}.document-review-actions{align-items:stretch;flex-direction:column}.contract-upload-form,.document-upload-form{grid-template-columns:1fr}}.cases-page{min-height:100%}.cases-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.cases-header h2{color:#172033;font-size:28px;margin:0 0 6px}.cases-header p{color:#5c6b7a;font-weight:600;margin:0}.new-case-link,.view-case-link{background:#1f7a8c;border-radius:9px;color:#fff;font-weight:800;padding:10px 14px;text-decoration:none}.view-case-link{background:#d4af37;color:#172033;display:inline-block;padding:7px 12px}.cases-empty,.cases-table-wrap{background:#fff;border:1px solid #e5edf4;border-radius:14px;box-shadow:0 14px 32px #0f172a14}.cases-table-wrap{overflow-x:auto}.cases-table{border-collapse:collapse;width:100%}.cases-table td,.cases-table th{border-bottom:1px solid #e5edf4;color:#334155;padding:15px 16px;text-align:left}.cases-table th{background:#f7fafc;color:#172033;font-weight:900}.case-status{background:#ecf0f1;border-radius:999px;color:#5f6b73;display:inline-block;font-size:12px;font-weight:900;padding:6px 10px}.case-status.draft_in_progress,.case-status.in_progress,.case-status.research_in_progress,.case-status.verification_in_progress{background:#fff4d6;color:#8a5b00}.case-status.initial_inquiry_lead_capture{background:#e7f4f6;color:#1f7a8c}.case-status.new{background:#eef4f8;color:#526173}.case-status.draft_completed,.case-status.research_completed,.case-status.verification_completed{background:#dff7ec;color:#146c43}.cases-empty{padding:30px}.cases-empty h3{color:#172033;margin:0 0 8px}.cases-empty p,.cases-state{color:#5c6b7a;margin:0}.settings-page{min-height:100%}.settings-page h2,.settings-section h3{color:#172033}.settings-page h2{margin:0 0 20px}.settings-page-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:20px}.settings-page-header h2{margin-bottom:6px}.settings-page-header p{color:#5c6b7a;font-weight:700;margin:0}.settings-tabs{border-bottom:1px solid #dce7f1;display:flex;gap:8px;margin-bottom:18px;overflow-x:auto}.settings-tabs button{background:#0000;border:none;border-bottom:3px solid #0000;border-radius:9px 9px 0 0;color:#526173;cursor:pointer;font-weight:900;padding:12px 16px;white-space:nowrap}.settings-tabs button:hover{background:#f6f9fc;color:#172033}.settings-tabs button.active{background:#fbfdff;border-bottom-color:#d6a53e;color:#1f7a8c}.settings-section,.settings-table-wrap{background:#fff;border:1px solid #e5edf4;border-radius:14px;box-shadow:0 14px 32px #0f172a14}.settings-section{margin-bottom:20px;padding:24px}.settings-tab-intro{border-color:#cfe9ef}.settings-section-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.settings-section-header h3{margin:0 0 4px}.settings-section-header p{color:#5c6b7a;font-weight:700;margin:0}.settings-form{grid-gap:16px;border-top:1px solid #e0e0e0;display:grid;gap:16px;margin-top:20px;padding-top:20px}.settings-form .form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.settings-form label{grid-gap:6px;color:#172033;display:grid;font-weight:800;gap:6px}.settings-form input{border:1px solid #d5e0ea;border-radius:9px;padding:10px}.category-picker{grid-gap:10px;color:#172033;display:grid;font-weight:900;gap:10px}.category-options{display:flex;flex-wrap:wrap;gap:10px}.checkbox-label{align-items:center;display:flex!important;gap:8px}.category-option{background:#f7fafc;border:1px solid #d5e0ea;border-radius:999px;padding:9px 12px}.add-provider-btn,.settings-form button,.settings-table button{background:#1f7a8c;border:none;border-radius:9px;color:#fff;cursor:pointer;font-weight:900;padding:10px 14px;width:-webkit-fit-content;width:fit-content}.cancel-btn,.settings-table button{background:#e74c3c;padding:8px 12px}.settings-table .edit-provider-btn{background:#1f7a8c}.table-actions{display:flex;flex-wrap:wrap;gap:8px}.category-badges{display:flex;flex-wrap:wrap;gap:6px}.category-badges span{background:#edf8fa;border:1px solid #cfe9ef;border-radius:999px;color:#1f7a8c;font-size:12px;font-weight:900;padding:5px 8px}.form-actions{display:flex;gap:10px}.settings-table{border-collapse:collapse;width:100%}.settings-table td,.settings-table th{border-bottom:1px solid #e0e0e0;padding:12px 14px;text-align:left}.settings-table th{background:#f7fafc;color:#172033}.empty-row{color:#666;text-align:center!important}.usage-dashboard{border-color:#cfe9ef}.usage-metrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:16px}.usage-metrics div{grid-gap:6px;background:#fbfdff;border:1px solid #e3edf5;border-radius:12px;display:grid;gap:6px;padding:14px}.usage-metrics span{color:#5c6b7a;font-size:13px;font-weight:800}.usage-metrics strong{color:#172033;font-size:22px;font-weight:900}.usage-table{margin-top:14px}.workflow-form>label{grid-gap:8px;color:#172033;display:grid;font-weight:900;gap:8px}.workflow-form textarea{background:#fbfdff;border:1px solid #d5e0ea;border-radius:10px;font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;line-height:1.45;padding:12px;resize:vertical;width:100%}@media (max-width:760px){.settings-page-header,.settings-section-header{align-items:stretch;flex-direction:column}}.case-agent-page{background:linear-gradient(135deg,#0f2733,#1f7a8c);display:grid;min-height:100vh;padding:24px;place-items:center}.case-agent-shell{width:min(760px,100%)}.case-agent-header{align-items:baseline;color:#fff;display:flex;justify-content:space-between;margin-bottom:14px}.case-agent-header strong{font-size:24px;font-weight:900}.case-agent-header span{color:#f6e7a6;font-weight:800}.case-agent-card{grid-gap:15px;background:#fff;border-radius:16px;box-shadow:0 24px 60px #0f273347;display:grid;gap:15px;padding:26px}.case-agent-card h1{color:#172033;font-size:26px;margin:0}.case-agent-card p{color:#526173;margin:0}.agent-mode-toggle{grid-gap:8px;background:#f6f9fc;border:1px solid #dce7f1;border-radius:14px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr);padding:6px}.agent-form{grid-gap:15px;display:grid;gap:15px}.agent-form-grid{grid-gap:13px;display:grid;gap:13px;grid-template-columns:repeat(2,minmax(0,1fr))}.case-agent-card label{grid-gap:7px;color:#172033;display:grid;font-weight:900;gap:7px}.case-agent-card input,.case-agent-card textarea{border:1px solid #d5e0ea;border-radius:10px;font:inherit;padding:12px}.case-agent-card textarea{line-height:1.5;resize:vertical}.case-agent-card button{background:linear-gradient(135deg,#1f7a8c,#24566b);border-radius:10px;color:#fff;font-weight:900}.agent-mode-toggle button{background:#0000;box-shadow:none;color:#526173}.agent-mode-toggle button.active{background:#fff;box-shadow:0 8px 20px #0f273317;color:#1f7a8c}.chat-card{min-height:620px}.case-agent-summary{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.case-agent-summary div,.missing-info{background:#f6f9fc;border:1px solid #e3edf5;border-radius:12px;padding:12px}.case-agent-summary span,.missing-info span{color:#526173;font-size:12px;font-weight:900;text-transform:uppercase}.case-agent-summary strong{color:#172033;display:block;margin-top:4px}.agent-messages{grid-gap:10px;align-content:start;background:#fbfdff;border:1px solid #e3edf5;border-radius:12px;display:grid;gap:10px;max-height:360px;min-height:260px;overflow-y:auto;padding:10px}.agent-message{border-radius:12px;line-height:1.5;max-width:82%;padding:11px 13px}.agent-message.assistant{background:#edf8fa;color:#172033}.agent-message.customer{background:#1f7a8c;color:#fff;justify-self:end}.agent-composer{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr auto}.agent-error{background:#fff1f1;border:1px solid #ffd4d4;border-radius:10px;color:#a73737;font-weight:800;padding:10px}@media (max-width:620px){.agent-composer,.agent-form-grid,.case-agent-summary{grid-template-columns:1fr}}.app-shell{background:#eef3f8;display:flex;flex-direction:column;min-height:100vh}.navbar{background:linear-gradient(135deg,#0f172a,#243b53 48%,#1f7a8c);box-shadow:0 12px 30px #0f172a38;justify-content:space-between;padding:16px 24px}.brand-link,.navbar{align-items:center;color:#fff;display:flex}.brand-link{gap:14px;text-decoration:none}.brand-mark{background:linear-gradient(135deg,#d4af37,#f6e7a6);border-radius:14px;box-shadow:0 10px 24px #d4af374d;color:#0f172a;display:grid;font-size:22px;height:48px;place-items:center;width:48px}.brand-link strong{display:block;font-size:24px;letter-spacing:0}.brand-link small{color:#cde7ef;display:block;font-size:12px;font-weight:700;text-transform:uppercase}.navbar-menu{align-items:center;display:flex;font-size:15px;gap:18px}.navbar-menu strong{color:#f6e7a6}.logout-btn{background-color:#f97316;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:9px 16px}.logout-btn:hover{background-color:#ea580c}.app-body{display:flex;flex:1 1;min-height:0}.sidebar{background:#101827;box-shadow:12px 0 30px #0f172a1f;color:#fff;display:flex;flex-direction:column;flex-shrink:0;justify-content:space-between;padding:22px 16px;width:260px}.nav-list{list-style:none;margin:0;padding:0}.nav-list li{margin-bottom:10px}.nav-link{align-items:center;border-radius:10px;color:#d9e7f2;display:flex;font-weight:800;gap:12px;padding:13px 14px;text-decoration:none;transition:background-color .2s,color .2s,transform .2s}.nav-link svg{color:#44d7b6;font-size:17px}.nav-link.active,.nav-link:hover{background:linear-gradient(135deg,#44d7b62e,#1f7a8c3d);color:#fff;transform:translateX(3px)}.nav-link.active{box-shadow:inset 4px 0 0 #d4af37}.sidebar-footer{align-items:center;background:#ffffff0f;border-radius:10px;color:#a9bbca;display:flex;font-weight:700;gap:10px;padding:14px}.sidebar-footer svg{color:#d4af37}.app-main{flex:1 1;min-width:0;padding:30px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#eef3f8;color:#172033;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}button{border:none;border-radius:9px;cursor:pointer;font-size:14px;font-weight:700;padding:10px 20px;transition:all .3s ease}button:hover{opacity:.9;transform:translateY(-2px)}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}input,select,textarea{background:#fff;border:1px solid #d5e0ea;border-radius:9px;color:#172033;font-family:inherit;font-size:14px;padding:10px}input:focus,select:focus,textarea:focus{border-color:#1f7a8c;box-shadow:0 0 0 3px #1f7a8c24;outline:none}.error{background-color:#fff1f1;border:1px solid #ffd4d4;border-radius:9px;color:#a73737;margin-bottom:10px;padding:12px}.loading{font-size:18px;padding:40px;text-align:center}
/*# sourceMappingURL=main.f6163a49.css.map*/