body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{background-color:#f8f9fa;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;margin:0}.coepi-container{display:flex;flex-direction:column;height:100vh}.coepi-header{align-items:center;background-color:#fff;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:1rem 2rem}.logo{font-size:1.5rem;font-weight:700}.user-profile{align-items:center;display:flex}.user-profile img{border-radius:50%;height:32px;margin-right:.5rem;width:32px}.user-profile span{margin-right:1rem}.logout-button{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:5px;color:#333;cursor:pointer;padding:.5rem 1rem;transition:all .2s}.logout-button:hover{background-color:#e9ecef;border-color:#ced4da}.user-profile span small{color:#6c757d;display:block}.coepi-main{display:flex;flex-grow:1;min-height:0}.sidebar{background-color:#fdfdfc;border-right:1px solid #e9ecef;flex-shrink:0;overflow-y:auto;padding:1.5rem;width:250px}.welcome-message h2{font-size:1.5rem;font-weight:400;margin-bottom:2rem}.task-nav ul{list-style:none;margin:0;padding:0}.task-nav li{margin-bottom:1rem}.task-nav a{align-items:center;color:#333;display:flex;font-size:1rem;justify-content:space-between;text-decoration:none}.task-nav li.active a{font-weight:700}.task-count{background-color:#e9ecef;border-radius:4px;font-size:.8rem;padding:.1rem .4rem}.task-view{background-color:#f8f9fa;flex-grow:1;min-width:0;overflow-y:auto;padding:1.5rem 2rem}.task-view-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.task-view-header h2{font-size:1.5rem;margin:0}.add-item-button{background-color:#0d6efd;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:.5rem 1rem}.task-list{display:flex;flex-direction:column;gap:2rem}.assignee-group,.assignee-header{margin-bottom:1rem}.assignee-header{align-items:center;display:flex}.assignee-header img{border-radius:50%;height:24px;margin-right:.5rem;width:24px}.assignee-header h3{font-size:1.1rem;margin:0}.task-card{background-color:#fff;border:1px solid #e9ecef;border-radius:5px;justify-content:space-between;margin-bottom:1rem;padding:1rem}.task-card,.task-meta{align-items:center;display:flex}.task-meta{gap:1rem}.points{font-size:1.2rem;font-weight:700}.date{color:#6c757d}.delete-button{background:none;border:none;cursor:pointer;font-size:1rem}.coepi-footer{background-color:#fff;border-top:1px solid #e9ecef;color:#6c757d;font-size:.8rem;padding:1rem;text-align:center}.case-list-header{background-color:#e9ecef;color:#343a40;font-weight:700;margin-bottom:.5rem;padding:.75rem 1.5rem}.case-list-header,.case-list-item{align-items:center;border-radius:8px;display:grid;grid-template-columns:2fr 2fr 1fr 1.6fr 2fr minmax(12.5rem,1fr) minmax(6rem,1fr)}.case-list-item{background-color:#fff;border:1px solid #e9ecef;box-shadow:0 2px 4px #00000008;margin-bottom:.75rem;padding:1rem 1.5rem}.case-list-header.case-list-row--no-age,.case-list-item.case-list-row--no-age{grid-template-columns:2fr 2fr 1fr 1.6fr minmax(12.5rem,1fr) minmax(6rem,1fr)}.case-list-item .status-select{width:calc(100% - .5rem)}.case-list-header>div,.case-list-item>div{min-width:0}.case-id{font-feature-settings:"tnum";color:#6c757d;display:inline-block;font-variant-numeric:tabular-nums;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.case-client,.case-id{max-width:100%;overflow:hidden}.case-client{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#343a40;display:-webkit-box;font-weight:500;line-height:1.3;overflow-wrap:anywhere}.case-review-age-cell{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem .5rem;min-width:0}.case-open-elapsed{font-feature-settings:"tnum";border-radius:999px;display:inline-block;font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:600;padding:.15rem .55rem;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.case-open-elapsed--fresh{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.case-open-elapsed--aging{background-color:#fff3cd;border:1px solid #ffeeba;color:#856404}.case-open-elapsed--stale{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.cases-controls{align-items:center;display:flex;gap:.75rem}.cases-search{border:1px solid #ccc;border-radius:5px;font-size:.95rem;min-width:260px;padding:.5rem .75rem}.cases-search:focus{border-color:#539592;box-shadow:0 0 0 2px #53959233;outline:none}.download-button{background-color:#539592;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:.5rem 1rem}.service-link{color:#539592;text-decoration:none}.service-link:hover{text-decoration:underline}.status-error-banner{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem;padding:.75rem 1.5rem}.status-error-link{color:#721c24;font-weight:700}.status-error-dismiss{background:none;border:none;color:#721c24;cursor:pointer;font-size:1.25rem;line-height:1;padding:0}.tabs{margin-bottom:1rem}.tabs button{background:none;border:none;border-bottom:2px solid #0000;color:#6c757d;cursor:pointer;font-size:1rem;padding:.5rem 1rem}.tabs button.active{border-bottom-color:#343a40;color:#343a40;font-weight:700}.case-submitted-elapsed{background-color:#e7f1f1;border:1px solid #cfe3e2;color:#2f5d5b}.case-waiting-elapsed{background-color:#eef0f3;border:1px solid #dee2e6;color:#495057}.case-financas-office{color:#6c757d;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-page{background:#fdfdfc}.auth-container,.auth-page{display:flex;min-height:100vh}.auth-container{background:#fff;width:100%}.auth-left{background:#fafafa;background-position:50%;background-size:cover;color:#333;display:flex;flex:1 1;flex-direction:column;position:relative}.auth-left:before{background:#fafafacc;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.auth-left-header{padding:40px 40px 0;position:relative;z-index:2}.auth-left-content{align-items:flex-end;display:flex;flex:1 1;padding:0 40px 60px;position:relative;z-index:2}.logo{align-items:center;display:flex;gap:8px}.logo-main{color:#333;font-size:24px;font-weight:700}.testimonial h2{color:#333;font-size:32px;font-weight:600;line-height:1.3;margin:0 0 24px}.testimonial-author{margin-top:24px}.author-name{color:#333;font-size:16px;font-weight:600;margin-bottom:4px}.author-title{color:#555;font-size:14px}.auth-right{align-items:center;display:flex;flex:1 1;justify-content:center;padding:40px}.auth-form-container{max-width:400px;width:100%}.form-header{margin-bottom:32px;text-align:center}.form-header h1{color:#333;font-size:28px;font-weight:700;margin:0 0 8px}.form-header p{color:#888;font-size:16px;line-height:1.5;margin:0}.auth-form{gap:20px}.auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:6px;text-align:left}.form-group label{color:#333;font-size:14px;font-weight:500}.form-group input{background:#fff;border:2px solid #eee;border-radius:8px;font-size:16px;outline:none;padding:12px 16px;transition:all .2s ease}.form-group input:focus{border-color:#333;box-shadow:0 0 0 3px #3333331a}.error-message{background:#fed7d7;border:1px solid #feb2b2;border-radius:8px;color:#c53030;font-size:14px;margin-bottom:20px;padding:12px 16px}.submit-btn{background:#333;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:8px;padding:14px 24px;transition:all .2s ease}.submit-btn:hover:not(:disabled){background:#000;transform:translateY(-1px)}.submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.auth-divider{align-items:center;display:flex;margin:24px 0;text-align:center}.auth-divider:after,.auth-divider:before{background:#eee;content:"";flex:1 1;height:1px}.auth-divider span{color:#888;font-size:14px;font-weight:500;padding:0 16px;text-transform:uppercase}.google-btn{align-items:center;background:#fff;border:2px solid #eee;border-radius:8px;color:#333;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:12px;justify-content:center;padding:12px 24px;transition:all .2s ease;width:100%}.google-btn:hover:not(:disabled){background:#fafafa;border-color:#ccc}.google-btn:disabled{cursor:not-allowed;opacity:.6}.google-icon{flex-shrink:0;height:20px;width:20px}.method-form{display:flex;flex-direction:column;gap:16px}.financas-office-picker{display:flex;flex-direction:column;gap:.5rem;min-width:0}.financas-office-select{max-width:100%}.financas-office-add{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;flex-direction:column;gap:.5rem;padding:.75rem}.financas-office-input{border:1px solid #ccc;border-radius:5px;font-size:.95rem;padding:.5rem .75rem}.financas-office-input:focus{border-color:#539592;box-shadow:0 0 0 2px #53959233;outline:none}.financas-office-add-actions{display:flex;gap:.5rem}.financas-office-error{color:#721c24;font-size:.85rem}.financas-btn{background-color:#fff;border:1px solid #ced4da;border-radius:5px;color:#343a40;cursor:pointer;font-size:.875rem;padding:.4rem .9rem}.financas-btn:hover:not(:disabled){background-color:#f1f3f5}.financas-btn--primary{background-color:#539592;border-color:#539592;color:#fff}.financas-btn--primary:hover:not(:disabled){background-color:#467f7c}.financas-btn:disabled{cursor:not-allowed;opacity:.6}.financas-btn--link{background:none;border:none;color:#539592;padding:0;text-decoration:underline}.financas-btn--link:hover:not(:disabled){background:none}.financas-dialog-backdrop{align-items:center;background-color:#00000059;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.financas-dialog{background-color:#fff;border-radius:8px;box-shadow:0 10px 30px #00000026;display:flex;flex-direction:column;gap:1rem;max-width:420px;padding:1.5rem;width:100%}.financas-dialog h3{font-size:1.15rem;margin:0}.financas-dialog p{color:#495057;font-size:.95rem;margin:0}.financas-dialog-actions{display:flex;gap:.5rem;justify-content:flex-end}.case-attribution{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem .35rem;max-width:100%;min-width:0}.case-attribution--stacked{align-items:flex-start;flex-direction:column}.case-attribution--direct{color:#adb5bd;font-size:.8rem}.attribution-badge{align-items:baseline;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:600;gap:.3rem;line-height:1.3;max-width:100%;min-width:0;padding:.15rem .5rem}.attribution-badge--referral{background-color:#eaf1fb;border:1px solid #d3e0f4;color:#2d4f86}.attribution-badge--coupon{background-color:#fdf1e3;border:1px solid #f6dfc4;color:#8a5420}.attribution-badge-kind{font-size:.66rem;font-weight:700;letter-spacing:.03em;opacity:.75;text-transform:uppercase}.attribution-badge-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attribution-detail{color:#6c757d;font-size:.78rem}.case-detail-page{background-color:#f8f9fa;padding:2rem}.case-detail-header{margin-bottom:2rem}.case-detail-header h1{font-size:2rem;font-weight:700;margin:0}.case-detail-header p{color:#6c757d;font-size:1rem;margin:0}.case-info-card{grid-gap:1.5rem;background-color:#fff;border:1px solid #e9ecef;border-radius:8px;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem;padding:1.5rem}.info-item{display:flex;flex-direction:column}.info-item-label{color:#6c757d;font-size:.875rem;margin-bottom:.25rem}.info-item-value{font-size:1rem;font-weight:500}.info-item-client-name{color:#6c757d;font-size:.875rem;margin-top:.25rem}.status-badge{border-radius:.25rem;display:inline-block;font-size:.75rem;font-weight:700;line-height:1;padding:.25em .6em;text-align:center;vertical-align:initial;white-space:nowrap}.status-complete{background-color:#d4edda;border-color:#c3e6cb;color:#155724}.status-open{background-color:#d1ecf1;border-color:#bee5eb;color:#0c5460}.status-submitted{background-color:#f8d7da;border-color:#f5c6cb;color:#721c24}.status-select{background-color:#fff;border:1px solid #ccc;border-radius:5px;font-size:1rem;font-weight:500;padding:.5rem}.status-hint{color:#856404;font-size:.8rem;margin-top:.35rem;max-width:220px}.status-error-banner{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24;font-size:.95rem;margin-bottom:2rem;padding:1rem 1.5rem}.final-doc-warning{background-color:#fff3cd;border:1px solid #ffeeba;border-radius:8px;color:#856404;font-size:.95rem;line-height:1.4;margin-bottom:1rem;padding:1rem 1.5rem}.documents-section{margin-bottom:2rem}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.section-header h2{font-size:1.5rem;margin:0}.download-all-btn,.upload-btn{background-color:#343a40;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:background-color .2s}.download-all-btn:hover,.upload-btn:hover{background-color:#495057}.document-list{display:flex;flex-direction:column;gap:.75rem}.document-item{align-items:center;background-color:#fff;border:1px solid #e9ecef;border-radius:8px;display:flex;padding:1rem 1.5rem}.document-icon{color:#6c757d;font-size:1.5rem;margin-right:1rem}.document-thumbnail{align-items:center;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;cursor:pointer;display:flex;flex-shrink:0;height:120px;justify-content:center;margin-right:1.25rem;overflow:hidden;padding:0;transition:border-color .2s,box-shadow .2s;width:160px}.document-thumbnail:focus-visible,.document-thumbnail:hover{border-color:#adb5bd;box-shadow:0 2px 6px #0000001f}.document-thumbnail img{display:block;height:100%;object-fit:contain;width:100%}.document-thumbnail-loading{animation:document-thumbnail-shimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,#f1f3f5 25%,#e9ecef 50%,#f1f3f5 75%);background-size:200% 100%}@keyframes document-thumbnail-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.document-thumbnail-loading{animation:none}}.document-thumbnail-fallback{color:#6c757d;font-size:1.75rem}.document-info{flex-grow:1;margin-right:1rem;min-width:0}.document-name{font-weight:500;overflow-wrap:anywhere}.document-type{color:#6c757d;font-size:.875rem}.view-btn{background-color:initial;border:1px solid #dee2e6;border-radius:5px;color:#343a40;cursor:pointer;font-size:.875rem;padding:.375rem .75rem;transition:background-color .2s}.view-btn:hover{background-color:#f8f9fa}.delete-btn{background-color:initial;border:1px solid #dee2e6;border-radius:5px;color:#dc3545;cursor:pointer;font-size:.875rem;margin-left:.5rem;padding:.375rem .75rem;transition:background-color .2s}.delete-btn:hover{background-color:#f8d7da}.upload-area{align-items:center;background-color:#fff;border:1px solid #e9ecef;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:1rem;padding:1.5rem}.file-input-wrapper{align-items:center;display:flex;gap:1rem}.choose-file-btn{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:5px;color:#343a40;cursor:pointer;font-size:.875rem;padding:.5rem 1rem}.file-name{color:#6c757d;font-size:.875rem}.copy-text-section{margin-bottom:2rem}.copy-btn{align-items:center;background-color:#343a40;border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem 1rem;transition:background-color .2s}.copy-btn:hover{background-color:#495057}.copy-text-content{word-wrap:break-word;background-color:#fff;border:1px solid #e9ecef;border-radius:8px;color:#333;font-family:monospace;font-size:14px;line-height:1.5;padding:1.5rem;white-space:pre-wrap}.doc-side-badge{background:#e0f2fe;border-radius:999px;color:#075985;display:inline-block;font-size:.72rem;font-weight:600;margin-left:8px;padding:1px 8px;vertical-align:middle}.doc-side-badge.doc-side-back{background:#ede9fe;color:#5b21b6}.case-office-action{align-self:flex-start;margin-top:.35rem}.poa-warnings-intro{margin:.4rem 0 .5rem}.poa-warnings-list{margin:0;overflow-wrap:anywhere;padding-left:1.25rem}.assignment-badge{border-radius:999px;display:inline-block;font-size:12px;font-weight:600;line-height:1.4;margin-top:6px;padding:2px 10px;white-space:nowrap}.assignment-badge-assigned{background-color:#e0edff;color:#1d4ed8}.assignment-badge-unassigned{background-color:#f3f4f6;color:#6b7280}.todo-badge{background-color:#fee2e2;border-radius:999px;color:#b91c1c;display:inline-block;font-size:12px;font-weight:700;line-height:1.4;margin-right:8px;padding:2px 10px;vertical-align:middle;white-space:nowrap}.todo-badge-clear{background-color:#f0fdf4;color:#15803d;font-weight:600}.case-list-header.support-inbox-row,.case-list-item.support-inbox-row{column-gap:12px;grid-template-columns:minmax(150px,2fr) minmax(110px,1.1fr) minmax(120px,1.3fr) minmax(105px,1fr) minmax(78px,.8fr) minmax(110px,1.2fr)}.case-list-item.support-inbox-row>div{overflow-wrap:anywhere}.support-waiting-idle{font-feature-settings:"tnum";color:#9ca3af;display:inline-flex;flex-direction:column;font-size:.78rem;font-variant-numeric:tabular-nums}.support-waiting-note{color:#b8bec7;font-size:.68rem}.tab-count{font-feature-settings:"tnum";background-color:#f3f4f6;border-radius:999px;color:#6b7280;display:inline-block;font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:600;margin-left:6px;padding:1px 7px;vertical-align:middle}.tab-count--urgent{background-color:#fee2e2;color:#b91c1c}.marketplace-logo-suffix{color:#539592;font-size:1rem;font-weight:400}.marketplace-firm-name{font-weight:600}.marketplace-hint,.marketplace-muted{color:#6c757d;font-size:.9rem}.marketplace-empty{background-color:#fff;border:1px solid #e9ecef;border-radius:8px;color:#495057;padding:1rem 1.5rem}.marketplace-notice{background-color:#e7f1f1;border:1px solid #cfe3e2;border-radius:8px;color:#2f5d5b;margin-bottom:.75rem;padding:.75rem 1.5rem}.marketplace-panel{background-color:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 2px 4px #00000008;margin:1rem 0;padding:1rem 1.5rem}.marketplace-panel h3{margin-top:0}.marketplace-panel--won{background-color:#f5faf9;border-color:#cfe3e2}.marketplace-cards{grid-gap:.75rem;display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.marketplace-card{background-color:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 2px 4px #00000008}.marketplace-card:hover{border-color:#539592}.marketplace-card-link{color:inherit;display:block;padding:1rem 1.5rem;text-decoration:none}.marketplace-card-head{align-items:baseline;display:flex;gap:1rem;justify-content:space-between}.marketplace-countdown{color:#539592;font-weight:600;white-space:nowrap}.marketplace-meta{color:#495057;display:flex;flex-wrap:wrap;font-size:.85rem;gap:.5rem 1rem;margin:.4rem 0}.marketplace-summary{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#343a40;display:-webkit-box;margin:.4rem 0 0;overflow:hidden;white-space:pre-wrap}.marketplace-summary--full{-webkit-line-clamp:unset;display:block}.marketplace-summary-cell{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marketplace-urgency--high{color:#b02a37;font-weight:600}.marketplace-badge,.marketplace-status{background-color:#e9ecef;border-radius:999px;color:#343a40;display:inline-block;font-size:.8rem;font-weight:600;padding:.1rem .6rem}.marketplace-badge--submitted,.marketplace-status--OPEN{background-color:#e7f1f1;color:#2f5d5b}.marketplace-badge--won,.marketplace-status--AWARDED,.marketplace-status--COMPLETED{background-color:#d1e7dd;color:#0f5132}.marketplace-badge--lost,.marketplace-badge--withdrawn,.marketplace-status--CANCELLED,.marketplace-status--DISMISSED,.marketplace-status--EXPIRED{background-color:#f1f3f5;color:#6c757d}.marketplace-status--DETECTED,.marketplace-status--RESERVED{background-color:#fff3cd;color:#856404}.marketplace-facts{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0 0 1rem}.marketplace-facts dt{color:#6c757d;font-size:.8rem}.marketplace-facts dd{font-weight:600;margin:.15rem 0 0;overflow-wrap:anywhere}.marketplace-classifier{border-top:1px solid #f1f3f5;padding-top:.75rem}.marketplace-classifier p{color:#495057;margin:.25rem 0 0}.marketplace-table{background-color:#fff;border-collapse:collapse;font-size:.95rem;width:100%}.marketplace-table th{border-bottom:1px solid #e9ecef;color:#6c757d;font-size:.8rem;font-weight:600;padding:.4rem .5rem;text-align:left}.marketplace-table td{border-bottom:1px solid #f1f3f5;padding:.5rem}.marketplace-fieldset,.marketplace-form{display:flex;flex-direction:column;gap:.75rem}.marketplace-fieldset{border:none;margin:0;padding:0}.marketplace-form h3{margin:0}.marketplace-dismiss label,.marketplace-fieldset label,.marketplace-form label{color:#495057;display:flex;flex-direction:column;font-size:.85rem;gap:.25rem}.marketplace-form-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.marketplace-dismiss input,.marketplace-fieldset input,.marketplace-fieldset select,.marketplace-fieldset textarea,.marketplace-form input,.marketplace-form select,.marketplace-form textarea,.marketplace-inline-field input,.marketplace-invite input,.marketplace-invite select{border:1px solid #ccc;border-radius:5px;font-family:inherit;font-size:.95rem;padding:.45rem .6rem}.marketplace-field{display:flex;flex-direction:column}.marketplace-char-count{align-self:flex-end;color:#6c757d;font-size:.75rem}.marketplace-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.marketplace-actions button:disabled{cursor:not-allowed;opacity:.5}.marketplace-inline-field{align-items:center;color:#495057;display:flex;font-size:.85rem;gap:.4rem}.marketplace-inline-field input{width:5rem}.marketplace-dismiss{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem;max-width:480px}.marketplace-checkboxes{color:#495057;display:flex;flex-wrap:wrap;font-size:.85rem;gap:.5rem 1rem}.marketplace-checkbox{align-items:center;display:inline-flex!important;flex-direction:row!important;gap:.3rem}.marketplace-invite{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.marketplace-error-inline{color:#721c24;font-size:.85rem}.marketplace-timeline{display:flex;flex-direction:column;font-size:.9rem;gap:.5rem;margin:0;padding-left:1.25rem}.marketplace-dialog-backdrop{align-items:center;background-color:#00000059;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.marketplace-dialog{background-color:#fff;border-radius:8px;box-shadow:0 8px 24px #00000026;max-height:90vh;overflow-y:auto;padding:1.5rem;width:min(720px,92vw)}.ticket-detail-page{display:flex;flex-direction:column;height:100%;min-height:0}.ticket-header{align-items:flex-start;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding-bottom:20px}.ticket-header h1{font-size:24px;font-weight:600;margin-bottom:4px}.ticket-id-detail{color:#9ca3af;font-size:14px;text-align:left}.ticket-actions{align-items:center;display:flex;gap:16px}.ticket-action-field{align-items:center;display:flex;gap:6px}.ticket-assignment{align-items:center;display:flex;gap:8px}.ticket-assignment-label{color:#4b5563;font-size:14px;white-space:nowrap}.ticket-assignment-btn{background-color:#2563eb;border:1px solid #2563eb;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:6px 14px;transition:background-color .15s ease,border-color .15s ease;white-space:nowrap}.ticket-assignment-btn:hover:not(:disabled){background-color:#1d4ed8;border-color:#1d4ed8}.ticket-assignment-btn:disabled{cursor:default;opacity:.6}.ticket-assignment-release{background-color:initial;border-color:#d1d5db;color:#6b7280}.ticket-assignment-release:hover:not(:disabled){background-color:#f3f4f6;border-color:#9ca3af}.ticket-status-detail{border-radius:12px;font-size:12px;font-weight:600;padding:5px 10px;text-transform:capitalize}.close-ticket-btn{background-color:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:8px 12px}.message-list{display:flex;flex-direction:column;flex-grow:1;gap:20px;overflow-y:auto;padding:20px 0}.message-item{display:flex;gap:10px}.message-item.sent{justify-content:flex-end}.message-item.received{justify-content:flex-start}.avatar{align-items:center;background-color:#eee;border-radius:50%;display:flex;flex-shrink:0;font-weight:600;height:40px;justify-content:center;overflow:hidden;position:relative;width:40px}.message-item.sent .avatar{background-color:#333;color:#fff}.avatar.avatar-has-image{background-color:initial;color:inherit}.avatar img{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.avatar-image-loading{opacity:0}.avatar-loading{animation:avatar-spin 1s linear infinite;border:2px solid #0003;border-radius:50%;border-top-color:#0009;height:16px;position:absolute;width:16px}.message-item.sent .avatar-loading{border-color:#ffffffe6 #fff6 #fff6}.message-item.sent .avatar.avatar-has-image{background-color:initial}.message-item.sent .avatar.avatar-has-image img{border:2px solid #33333326}.message-content{border-radius:12px;max-width:70%;padding:15px}.message-content p,.message-translation p,.note-text{overflow-wrap:anywhere;white-space:pre-wrap}.message-item.sent .message-content{background-color:#333;color:#fff}.message-item.received .message-content{background-color:#f3f4f6}.message-sender{font-weight:700;margin-bottom:5px}.message-translation{border-top:1px solid #e5e7eb;margin-top:10px;padding-top:10px}.message-translation-label{color:#9ca3af;display:block;font-size:11px;font-weight:600;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.message-translation p{color:#4b5563;margin:0}.message-item.sent .message-translation{border-top-color:#4b5563}.message-item.sent .message-translation-label{color:#9ca3af}.message-item.sent .message-translation p{color:#d1d5db}.message-timestamp{color:#9ca3af;display:block;font-size:12px;margin-top:5px;text-align:left}.message-form{align-items:flex-start;border-top:1px solid #eee;display:flex;flex-shrink:0;gap:10px;padding-top:20px}.message-form textarea{border:1px solid #eee;border-radius:8px;flex-grow:1;font-family:inherit;font-size:15px;line-height:1.5;max-height:80vh;min-height:130px;padding:15px;resize:vertical}.message-form button{background-color:#333;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;height:50px;padding:0 20px}@keyframes avatar-spin{to{transform:rotate(1turn)}}.attach-label{align-items:center;border:1px solid #ccc;border-radius:8px;cursor:pointer;display:inline-flex;height:50px;padding:0 14px;-webkit-user-select:none;user-select:none;white-space:nowrap}.attach-label:hover{background-color:#f5f5f5}.message-attachments,.staged-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.attachment-chip{align-items:center;background:#fff;border:1px solid #ddd;border-radius:999px;cursor:pointer;display:inline-flex;font-size:13px;gap:6px;padding:6px 10px}.attachment-chip:hover{background:#f5f5f5}.attachment-size{color:#888}.attachment-remove{background:none;border:none;color:#666;cursor:pointer;font-size:15px;padding:0 4px}.attachment-remove:hover{color:#c00}.draft-reply-btn{background:#fff;border:1px solid #ccc;border-radius:8px;cursor:pointer;font-weight:500;height:50px;padding:0 14px;white-space:nowrap}.draft-reply-btn:hover:not(:disabled){background-color:#f5f5f5}.draft-reply-btn:disabled{cursor:not-allowed;opacity:.6}.draft-error{background:#fcebeb;border-radius:8px;color:#791f1f;font-size:14px;margin-bottom:8px;padding:8px 12px}.draft-error-retry{background:none;border:none;color:#791f1f;cursor:pointer;font-size:14px;padding:0;text-decoration:underline}.draft-review-banner{align-items:center;animation:draft-fade-in .15s ease-out;background:#e6f1fb;border-radius:8px;color:#0c447c;display:flex;font-size:13px;gap:12px;margin-bottom:8px;padding:6px 12px}.draft-review-label{flex:1 1}.draft-banner-action{background:none;border:none;color:#0c447c;cursor:pointer;font-size:13px;padding:0;text-decoration:underline}.draft-grounding{animation:draft-fade-in .15s ease-out;display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.draft-grounding-chip{align-items:center;background:#f5f5f5;border-radius:999px;color:#444;display:inline-flex;font-size:12px;min-height:24px;padding:2px 10px}.draft-chip-warning{background:#faeeda;color:#633806}@keyframes draft-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.draft-grounding,.draft-review-banner{animation:none}}.reply-composer{background:#f8f9fa;border-top:1px solid #eee;flex-shrink:0;padding:12px 0 4px}.reply-composer .message-form{border-top:none;padding-top:0}.reply-composer .draft-error,.reply-composer .draft-review-banner{margin-top:0}.ticket-header-info{min-width:0}.ticket-header-info h1{margin:0 0 6px}.ticket-header-meta{align-items:center;color:#666;display:flex;flex-wrap:wrap;font-size:13px;gap:6px 14px}.ticket-header-pill{background:#f0f0f0;border-radius:999px;color:#444;padding:2px 10px}.ticket-header-desc{max-width:480px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-profile-trigger{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:13px;font-weight:600;padding:6px 12px}.customer-profile-trigger:hover{background-color:#f9fafb;border-color:#9ca3af}.customer-profile-overlay{background-color:#11182766;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:1000}.customer-profile-drawer{animation:customer-profile-slide-in .2s ease-out;background-color:#fff;box-shadow:-8px 0 24px #0000001f;display:flex;flex-direction:column;gap:16px;height:100%;max-width:90vw;overflow-y:auto;padding:24px;width:420px}@keyframes customer-profile-slide-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}.customer-profile-header{align-items:flex-start;border-bottom:1px solid #eee;display:flex;gap:12px;justify-content:space-between;padding-bottom:16px}.customer-profile-name{color:#111827;font-size:18px;font-weight:600;margin:0}.customer-profile-id{color:#9ca3af;font-size:12px;margin:4px 0 0;word-break:break-all}.customer-profile-close{background:none;border:none;color:#6b7280;cursor:pointer;font-size:24px;line-height:1;padding:0 4px}.customer-profile-close:hover{color:#111827}.customer-cases-title{color:#374151;font-size:14px;font-weight:600;letter-spacing:.04em;margin:0 0 12px;text-transform:uppercase}.customer-cases-empty{color:#6b7280;font-size:14px;margin:0}.customer-cases-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.customer-case-item{align-items:center;background-color:#fff;border:1px solid #eee;border-radius:8px;display:flex;gap:12px;padding:8px 12px}.customer-case-service{color:#111827;flex:1 1;font-weight:600;text-decoration:none}.customer-case-service:hover{text-decoration:underline}.customer-case-status{background-color:#e5e7eb;border-radius:12px;color:#374151;font-size:12px;font-weight:600;padding:3px 10px;text-transform:capitalize}.customer-case-status.status-open{background-color:#dbeafe;color:#1d4ed8}.customer-case-status.status-submitted{background-color:#fef3c7;color:#b45309}.customer-case-status.status-complete,.customer-case-status.status-completed{background-color:#dcfce7;color:#15803d}.customer-case-status.status-closed{background-color:#f3f4f6;color:#6b7280}.customer-case-date{color:#9ca3af;font-size:12px;white-space:nowrap}.ticket-back-link{color:#6b7280;display:inline-block;font-size:13px;margin-bottom:8px;text-decoration:none}.ticket-back-link:hover{color:#111827;text-decoration:underline}.ticket-status-hint{color:#6b7280;flex-basis:100%;font-size:12px;line-height:1.4;margin:6px 0 0;text-align:right}.ticket-actions{flex-wrap:wrap}.ticket-assignment-picker select{background:#fff;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;max-width:160px;padding:4px 6px}.visually-hidden{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.customer-case-dates{display:flex;flex-direction:column;gap:2px}.customer-case-dates .customer-case-date{align-items:baseline;display:flex;gap:8px}.customer-case-date-label{color:#9ca3af;flex:0 0 70px;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.composer-tabs{align-items:center;display:flex;flex-shrink:0;gap:4px;padding-top:16px}.composer-minimize{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;font-size:12px;font-weight:600;margin-left:auto;padding:4px 10px}.composer-minimize:hover{border-color:#d1d5db;color:#111827}.composer-tab{background:none;border:1px solid #0000;border-radius:8px 8px 0 0;color:#6b7280;cursor:pointer;font-size:13px;font-weight:600;padding:6px 12px}.composer-tab.active{background:#f9fafb;border-color:#eee #eee #0000;color:#111827}.notes-panel{background:#fffbeb;border:1px solid #fde68a;border-radius:0 8px 8px 8px;display:flex;flex-direction:column;flex-shrink:0;gap:12px;padding:16px}.notes-privacy{color:#92400e;font-size:12px;font-weight:600;margin:0}.notes-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;max-height:220px;overflow-y:auto;padding:0}.note-item{background:#fff;border:1px solid #fef3c7;border-radius:8px;padding:10px 12px}.note-meta{color:#9ca3af;display:flex;font-size:12px;gap:12px;justify-content:space-between}.note-text{color:#374151;font-size:14px;margin:4px 0 0}.note-composer{align-items:flex-start;display:flex;gap:10px;position:relative}.note-composer textarea{background:#fff;border:1px solid #fde68a;border-radius:8px;flex-grow:1;font-family:inherit;font-size:15px;line-height:1.5;max-height:80vh;min-height:130px;padding:12px;resize:vertical}.note-save-btn{background-color:#b45309;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;height:50px;padding:0 20px;white-space:nowrap}.note-save-btn:disabled{cursor:default;opacity:.5}.mention-menu{background:#fff;border:1px solid #e5e7eb;border-radius:8px;bottom:calc(100% + 4px);box-shadow:0 8px 24px #0000001f;left:0;list-style:none;margin:0;min-width:240px;padding:4px;position:absolute;z-index:20}.mention-option{background:none;border:none;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;font-size:13px;padding:6px 10px;text-align:left;width:100%}.mention-option span{color:#9ca3af;font-size:12px}.mention-option.active,.mention-option:hover{background:#f3f4f6}.draft-english{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex-shrink:0;margin-top:12px;padding:10px 14px}.draft-english-toggle{background:none;border:none;color:#4b5563;cursor:pointer;font-size:12px;font-weight:600;padding:0}.draft-english-text{color:#374151;font-size:14px;line-height:1.5;margin:8px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.draft-english-stale{color:#b45309;font-size:12px;margin:8px 0 0}.message-form textarea.composer-collapsed,.note-composer textarea.composer-collapsed{box-sizing:border-box;min-height:0;padding-bottom:10px;padding-top:10px;resize:none}.queue-summary{color:#343a40;margin:0 0 1.25rem}.queue-generated{color:#6c757d;font-size:.85rem}.queue-empty{color:#495057}.queue-empty,.queue-office{background-color:#fff;border:1px solid #e9ecef;border-radius:8px;padding:1rem 1.5rem}.queue-office{box-shadow:0 2px 4px #00000008;margin-bottom:1rem}.queue-office-header{align-items:baseline;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.queue-office-header h3{font-size:1.1rem;margin:0}.queue-office-name--unassigned{color:#856404}.queue-office-waiting{color:#539592;font-weight:600;white-space:nowrap}.queue-office-stats{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0 0 1rem}.queue-office-stats dt{color:#6c757d;font-size:.8rem}.queue-office-stats dd{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;margin:.15rem 0 0}.queue-cases{border-collapse:collapse;font-size:.95rem;width:100%}.queue-cases th{border-bottom:1px solid #e9ecef;color:#6c757d;font-size:.8rem;font-weight:600;padding:.4rem .5rem;text-align:left}.queue-cases td{font-feature-settings:"tnum";border-bottom:1px solid #f1f3f5;font-variant-numeric:tabular-nums;padding:.5rem}.queue-cases tr:last-child td{border-bottom:none}.queue-case--overdue td{background-color:#fff5f5}.queue-days{border-radius:999px;display:inline-block;font-weight:600;min-width:2rem;padding:.1rem .5rem;text-align:center}.queue-days--overdue{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.queue-office-empty{color:#6c757d;font-size:.9rem;margin:0}
/*# sourceMappingURL=main.4ef3943f.css.map*/