html{scroll-behavior:smooth}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button{font-family:inherit}.profile-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000}.profile-modal{background:#fff;border-radius:20px;padding:2rem;width:100%;max-width:420px;position:relative;border:1px solid #e5e7eb;box-shadow:0 20px 60px #0000001f;max-height:90vh;overflow-y:auto}.profile-header{text-align:center;margin-bottom:1.5rem}.profile-avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(90deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:600;color:#fff;margin:0 auto 1rem}.profile-header h2{font-size:1.5rem;margin:0 0 .5rem;color:#111827}.profile-email{color:#6b7280;font-size:.9rem;margin:0}.profile-form{display:flex;flex-direction:column;gap:1.25rem}.profile-form .form-group{display:flex;flex-direction:column;gap:.5rem}.profile-form .form-group label{color:#374151;font-size:.9rem;font-weight:500}.profile-form .form-group input,.profile-form .form-group textarea{background:#f9fafb;border:1px solid #d1d5db;border-radius:10px;padding:.875rem 1rem;color:#111827;font-size:1rem;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease;resize:vertical}.profile-form .form-group input:focus,.profile-form .form-group textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea26}.profile-form .form-group input::placeholder,.profile-form .form-group textarea::placeholder{color:#9ca3af}.profile-phone-display{display:flex;flex-direction:column;gap:.3rem}.profile-phone-label{font-size:.9rem;font-weight:500;color:#374151}.profile-phone-value{font-size:1rem;color:#6b7280}.sms-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.sms-toggle-label{display:flex;flex-direction:column;gap:.2rem}.sms-toggle-label span:first-child{color:#374151;font-size:.9rem;font-weight:500}.sms-toggle-hint{color:#9ca3af;font-size:.8rem;font-weight:400!important}.sms-toggle{position:relative;width:48px;height:26px;border-radius:13px;border:none;background:#d1d5db;cursor:pointer;padding:0;flex-shrink:0;transition:background .2s ease}.sms-toggle-on{background:#667eea}.sms-toggle-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000026;transition:transform .2s ease}.sms-toggle-on .sms-toggle-knob{transform:translate(22px)}.profile-error{background:#dc26260f;border:1px solid rgba(220,38,38,.3);color:#dc2626;padding:.75rem 1rem;border-radius:8px;font-size:.9rem}.profile-success{background:#05966914;border:1px solid rgba(5,150,105,.3);color:#059669;padding:.75rem 1rem;border-radius:8px;font-size:.9rem}.save-button{background:linear-gradient(90deg,#667eea,#764ba2);color:#fff;border:none;padding:1rem;border-radius:10px;cursor:pointer;font-size:1rem;font-weight:600;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.save-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.save-button:disabled{opacity:.6;cursor:not-allowed}.profile-footer{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.signout-button{width:100%;background:transparent;color:#dc2626;border:1px solid rgba(220,38,38,.4);padding:.875rem 1rem;border-radius:10px;cursor:pointer;font-size:1rem;font-weight:500;transition:background .2s ease,color .2s ease}.signout-button:hover{background:#dc26260f}.invite-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000}.invite-modal{background:#fff;border-radius:20px;padding:2rem;width:100%;max-width:550px;position:relative;border:1px solid #e5e7eb;box-shadow:0 20px 60px #0000001f;max-height:90vh;overflow-y:auto}.close-button{position:absolute;top:1rem;right:1rem;background:none;border:none;color:#9ca3af;cursor:pointer;padding:.5rem;transition:color .2s ease}.close-button:hover{color:#111827}.invite-header{text-align:center;margin-bottom:1.5rem}.invite-header h2{margin:0 0 .5rem;font-size:1.5rem;color:#111827}.invite-header p{margin:0;color:#6b7280;font-size:.9rem}.invite-form{display:flex;flex-direction:column;gap:.875rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e7eb}.invite-form-label{display:block;font-size:.85rem;font-weight:500;color:#374151;margin-bottom:.35rem}.invite-form-optional{font-weight:400;color:#9ca3af;font-size:.8rem}.invite-form-input,.invite-form-textarea{width:100%;padding:.625rem .75rem;background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;color:#111827;font-size:.9rem;font-family:inherit;outline:none;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.invite-form-input:focus,.invite-form-textarea:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea26}.invite-form-input::placeholder,.invite-form-textarea::placeholder{color:#9ca3af}.invite-form-textarea{resize:vertical;min-height:80px}.invitation-case-title{font-size:.85rem;font-weight:500;color:#374151;margin:.2rem 0 .1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.create-invite-btn{width:100%;background:linear-gradient(90deg,#667eea,#764ba2);color:#fff;border:none;padding:1rem;border-radius:10px;cursor:pointer;font-size:1rem;font-weight:600;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;margin-bottom:1.5rem}.create-invite-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.create-invite-btn:disabled{opacity:.6;cursor:not-allowed}.invite-error{background:#dc26260f;border:1px solid rgba(220,38,38,.3);color:#dc2626;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem}.invitations-list h3{margin:0 0 1rem;font-size:1rem;color:#667eea;text-transform:uppercase;letter-spacing:.5px}.loading-invites,.no-invites{text-align:center;padding:2rem;color:#9ca3af}.no-invites p{margin:0}.invitation-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:1rem;margin-bottom:.75rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.invitation-info{flex:1;min-width:0}.invitation-token{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.invitation-token code{font-family:monospace;color:#374151;font-size:.85rem;background:#e5e7eb;padding:.25rem .5rem;border-radius:4px}.invitation-status{font-size:.75rem;font-weight:600;text-transform:uppercase}.invitation-meta{display:flex;gap:1rem;font-size:.8rem;color:#9ca3af}.copy-btn{background:#667eea1a;border:1px solid rgba(102,126,234,.2);color:#667eea;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s ease;white-space:nowrap}.copy-btn:hover{background:#667eea26;border-color:#667eea}@media(max-width:500px){.invitation-item{flex-direction:column;align-items:stretch}.invitation-meta{flex-direction:column;gap:.25rem}.copy-btn{width:100%}}.client-manager{padding:1.5rem}.client-manager-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.client-manager-header h2{margin:0;font-size:1.25rem;color:#111827}.add-client-btn{display:flex;align-items:center;gap:.5rem;background:linear-gradient(90deg,#667eea,#764ba2);color:#fff;border:none;padding:.625rem 1rem;border-radius:8px;font-size:.9rem;cursor:pointer;transition:opacity .2s,transform .2s}.add-client-btn:hover{opacity:.9;transform:translateY(-1px)}.error-banner{background:#dc26260f;border:1px solid rgba(220,38,38,.25);color:#dc2626;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem}.client-manager-content{min-height:300px}.client-manager .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem}.client-manager .spinner{width:40px;height:40px;border:3px solid rgba(102,126,234,.2);border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite}.client-manager .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;color:#9ca3af}.client-manager .empty-state svg{margin-bottom:1rem;opacity:.4}.client-manager .empty-state p{margin:0;color:#6b7280}.client-manager .empty-state .hint{font-size:.85rem;margin-top:.5rem;color:#9ca3af}.clients-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.client-card{display:flex;align-items:center;gap:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1rem;cursor:pointer;transition:all .2s;text-align:left;width:100%}.client-card:hover{background:#f9fafb;border-color:#667eea4d;transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.client-card-avatar{width:48px;height:48px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:600;color:#fff;flex-shrink:0}.client-card-info{flex:1;min-width:0}.client-card-name{display:block;font-weight:500;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-card-email{display:block;font-size:.85rem;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-badge{padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500;text-transform:capitalize}.status-badge.small{padding:.2rem .5rem;font-size:.75rem}.client-detail{animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.back-btn{display:flex;align-items:center;gap:.5rem;background:transparent;border:none;color:#6b7280;font-size:.9rem;cursor:pointer;padding:.5rem 0;margin-bottom:1rem;transition:color .2s}.client-detail-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:1.5rem}.client-detail-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e7eb}.client-avatar-large{width:64px;height:64px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:600;color:#fff;flex-shrink:0}.client-detail-title{flex:1}.client-detail-title h3{margin:0 0 .5rem;font-size:1.25rem;color:#111827}.client-detail-actions{display:flex;gap:.5rem}.edit-btn,.delete-btn{padding:.5rem 1rem;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .2s}.edit-btn{background:#667eea1a;border:1px solid rgba(102,126,234,.25);color:#667eea}.edit-btn:hover{background:#667eea2e}.delete-btn{background:#dc26260f;border:1px solid rgba(220,38,38,.25);color:#dc2626}.delete-btn:hover{background:#dc26261f}.client-detail-info{display:flex;flex-direction:column;gap:1rem}.info-row{display:flex;flex-direction:column;gap:.25rem}.info-label{font-size:.8rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.info-value{color:#111827;font-size:.95rem}.info-value.notes{white-space:pre-wrap;line-height:1.5}.modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .2s ease}.modal-content{background:#fff;border:1px solid #e5e7eb;border-radius:16px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000001f}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb}.modal-header h3{margin:0;font-size:1.1rem;color:#111827}.modal-close{background:transparent;border:none;color:#9ca3af;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:color .2s}.modal-close:hover{color:#111827}.client-form{padding:1.5rem}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-size:.9rem;color:#374151;font-weight:500}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;color:#111827;font-size:.95rem;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px #667eea26}.form-group input::placeholder,.form-group textarea::placeholder{color:#9ca3af}.form-group select{cursor:pointer;appearance:none;-webkit-appearance:none}.form-group select option{background:#fff;color:#111827}.form-group textarea{resize:vertical;min-height:100px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-error{background:#dc26260f;border:1px solid rgba(220,38,38,.25);color:#dc2626;padding:.75rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem}.form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.cancel-btn{padding:.75rem 1.25rem;background:transparent;border:1px solid #d1d5db;color:#6b7280;border-radius:8px;font-size:.9rem;cursor:pointer;transition:all .2s}.cancel-btn:hover{background:#f9fafb;color:#111827}.submit-btn{padding:.75rem 1.25rem;background:linear-gradient(90deg,#667eea,#764ba2);border:none;color:#fff;border-radius:8px;font-size:.9rem;cursor:pointer;transition:opacity .2s}.submit-btn:hover:not(:disabled){opacity:.9}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.confirm-modal{max-width:400px;padding:1.5rem;text-align:center}.confirm-modal h3{margin:0 0 .75rem;color:#dc2626}.confirm-modal p{margin:0 0 1.5rem;color:#6b7280}.confirm-actions{display:flex;justify-content:center;gap:.75rem}.delete-confirm-btn{padding:.75rem 1.5rem;background:#dc2626;border:none;color:#fff;border-radius:8px;font-size:.9rem;cursor:pointer;transition:opacity .2s}.delete-confirm-btn:hover{opacity:.9}.checkbox-group{margin-top:.5rem}.checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-weight:400!important}.checkbox-label input[type=checkbox]{width:auto;margin-top:.2rem;accent-color:#667eea;cursor:pointer}.checkbox-text{display:flex;flex-direction:column;gap:.25rem;color:#374151;font-size:.9rem}.checkbox-hint{font-size:.8rem;color:#9ca3af;line-height:1.4}.reminder-status{font-weight:500}.reminder-status.enabled{color:#059669}.reminder-status.disabled{color:#9ca3af}@media(max-width:600px){.client-manager-header{flex-direction:column;align-items:stretch;gap:1rem}.form-row{grid-template-columns:1fr}.client-detail-header{flex-direction:column;text-align:center}.client-detail-actions{width:100%;justify-content:center}}.billing-tab{max-width:780px}.billing-heading{font-size:1.35rem;font-weight:700;margin:0 0 1.5rem;color:#111827}.billing-loading{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 0;color:#6b7280}.billing-empty{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:2.5rem;text-align:center}.billing-empty p{margin:0;font-size:1rem;color:#374151}.billing-empty-hint{margin-top:.5rem!important;font-size:.85rem!important;color:#9ca3af!important}.billing-empty .billing-btn{margin-top:1.5rem}.billing-error{background:#dc26260f;border:1px solid rgba(220,38,38,.2);color:#dc2626;border-radius:8px;padding:.75rem 1rem;font-size:.85rem;margin-bottom:1rem}.billing-alert{border-radius:8px;padding:.85rem 1rem;font-size:.85rem;margin-bottom:1.25rem;line-height:1.5}.billing-alert-danger{background:#dc26260f;border:1px solid rgba(220,38,38,.2);color:#dc2626}.billing-alert-warning{background:#d9770614;border:1px solid rgba(217,119,6,.2);color:#d97706}.billing-btn-inline{background:none;border:none;color:inherit;text-decoration:underline;cursor:pointer;font-size:.85rem;padding:0;margin-left:.5rem;font-weight:600}.billing-btn-inline:hover{opacity:.8}.billing-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}@media(max-width:720px){.billing-grid{grid-template-columns:1fr}}.billing-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem}.billing-card-title{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#9ca3af;margin:0 0 .85rem;display:flex;align-items:center;gap:.5rem}.billing-card-body{display:flex;flex-direction:column;gap:.6rem}.billing-divider{height:1px;background:#e5e7eb;margin:.35rem 0}.billing-stat-row{display:flex;justify-content:space-between;align-items:center}.billing-label{color:#6b7280;font-size:.85rem}.billing-value{color:#374151;font-size:.85rem;font-weight:500}.billing-stat-total{padding-top:.15rem}.billing-value-large{color:#111827;font-size:1.15rem;font-weight:700}.billing-status-badge{display:inline-block;padding:2px 10px;border-radius:10px;font-size:.8rem;font-weight:600}.billing-status-active{background:#0596691a;color:#059669}.billing-status-past_due{background:#dc26261a;color:#dc2626}.billing-status-canceled{background:#6b72801a;color:#6b7280}.billing-payment-method{display:flex;align-items:center;gap:.75rem}.billing-card-icon{width:38px;height:38px;border-radius:8px;background:#667eea1a;color:#667eea;display:flex;align-items:center;justify-content:center;flex-shrink:0}.billing-payment-info{display:flex;flex-direction:column;flex:1;min-width:0}.billing-payment-brand{font-size:.9rem;font-weight:600;color:#111827}.billing-payment-expiry{font-size:.78rem;color:#9ca3af}.billing-cases-card{margin-bottom:1.25rem}.billing-case-count{background:#667eea1a;color:#667eea;font-size:.75rem;padding:1px 8px;border-radius:10px}.billing-cases-empty{color:#9ca3af;font-size:.85rem;margin:0;padding:.5rem 0}.billing-cases-list{display:flex;flex-direction:column;gap:0}.billing-case-row{display:flex;align-items:center;justify-content:space-between;padding:.65rem 0;border-bottom:1px solid #e5e7eb;gap:1rem}.billing-case-row:last-child{border-bottom:none}.billing-case-info{display:flex;flex-direction:column;min-width:0}.billing-case-title{font-size:.88rem;font-weight:500;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.billing-case-meta{font-size:.75rem;color:#9ca3af}.billing-case-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.billing-case-price{font-size:.8rem;color:#6b7280;white-space:nowrap}.billing-close-confirm{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#374151}.billing-history-card{margin-bottom:1.25rem}.billing-history-header{display:flex;align-items:center;padding:0 0 .5rem;border-bottom:1px solid #e5e7eb;margin-bottom:.25rem}.billing-history-header .billing-history-col{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#9ca3af}.billing-history-list{display:flex;flex-direction:column}.billing-history-row{display:flex;align-items:center;padding:.55rem 0;border-bottom:1px solid #f3f4f6}.billing-history-row:last-child{border-bottom:none}.billing-history-col{font-size:.84rem;color:#374151}.billing-history-col-date{flex:2;min-width:0}.billing-history-col-number{flex:2;min-width:0;color:#6b7280}.billing-history-col-amount{flex:1.5;min-width:0;font-weight:500;text-align:right}.billing-history-col-status{flex:1.5;min-width:0;text-align:center}.billing-history-col-action{flex:.8;min-width:0;text-align:right}.billing-invoice-badge{display:inline-block;padding:1px 8px;border-radius:10px;font-size:.75rem;font-weight:600}.billing-invoice-paid{background:#0596691a;color:#059669}.billing-invoice-open{background:#3b82f61a;color:#3b82f6}.billing-invoice-void,.billing-invoice-uncollectible{background:#6b72801a;color:#6b7280}.billing-invoice-draft{background:#d9770614;color:#d97706}.billing-history-load-more{margin-top:.75rem;align-self:center}@media(max-width:600px){.billing-history-col-number{display:none}}.billing-btn{border:none;border-radius:8px;padding:.65rem 1.25rem;font-size:.9rem;font-weight:500;cursor:pointer;transition:opacity .15s ease,transform .1s ease}.billing-btn:disabled{opacity:.5;cursor:not-allowed}.billing-btn:active:not(:disabled){transform:scale(.98)}.billing-btn-primary{background:linear-gradient(90deg,#667eea,#764ba2);color:#fff}.billing-btn-secondary{background:#f3f4f6;border:1px solid #e5e7eb;color:#374151}.billing-btn-secondary:hover:not(:disabled){background:#e5e7eb}.billing-btn-danger{background:#dc262614;border:1px solid rgba(220,38,38,.2);color:#dc2626}.billing-btn-danger:hover:not(:disabled){background:#dc262624}.billing-btn-ghost{background:none;color:#6b7280;padding:.5rem .75rem}.billing-btn-ghost:hover:not(:disabled){color:#111827}.billing-btn-sm{padding:.35rem .75rem;font-size:.78rem}.billing-btn-cancel{font-size:.85rem}.billing-actions{display:flex;align-items:flex-start;gap:.75rem;flex-wrap:wrap}.billing-cancel-confirm{background:#dc26260d;border:1px solid rgba(220,38,38,.12);border-radius:10px;padding:1rem;flex:1;min-width:280px}.billing-cancel-confirm p{margin:0 0 .75rem;font-size:.85rem;color:#374151;line-height:1.5}.billing-cancel-actions{display:flex;gap:.5rem}.lawyer-dashboard{min-height:100vh;background:#f5f6fa;color:#111827;display:flex;flex-direction:column}.profile-button{background:#0000000a;border:1px solid #e5e7eb;border-radius:50%;padding:.25rem;cursor:pointer;transition:all .2s ease}.profile-button:hover{background:#00000012;border-color:#d1d5db}.profile-avatar-small{width:36px;height:36px;border-radius:50%;background:linear-gradient(90deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;color:#fff}.dashboard-body{display:flex;flex:1;overflow:hidden}.dashboard-sidebar{width:240px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid #e5e7eb;background:#fff;padding:1.5rem 0}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:0 1.25rem 1.25rem;border-bottom:1px solid #e5e7eb;margin-bottom:.5rem}.sidebar-header h1{margin:0;font-size:1.15rem;background:linear-gradient(90deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sidebar-nav{display:flex;flex-direction:column;gap:.25rem;padding:.5rem .75rem;flex:1}.nav-btn{background:transparent;border:none;color:#6b7280;padding:.75rem 1rem;border-radius:8px;cursor:pointer;font-size:.95rem;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;width:100%;text-align:left}.nav-btn:hover{background:#667eea12;color:#111827}.nav-btn.active{background:#667eea1a;color:#667eea}.nav-btn .badge{background:#ff6b6b;color:#fff;font-size:.75rem;padding:.125rem .5rem;border-radius:10px;font-weight:600;margin-left:auto}.invite-btn{display:flex;align-items:center;gap:.5rem;background:linear-gradient(90deg,#667eea,#764ba2);color:#fff;border:none;padding:.625rem 1rem;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;transition:transform .2s ease,box-shadow .2s ease;margin:auto .75rem 0}.invite-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.invite-btn-secondary{background:#f3f4f6;color:#374151;border:1px solid #e5e7eb;margin-bottom:.5rem}.invite-btn-secondary:hover{background:#e5e7eb;box-shadow:none}.lawyer-main{flex:1;padding:2rem;overflow-y:auto}.loading-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;text-align:center;color:#6b7280}.spinner{width:40px;height:40px;border:3px solid rgba(102,126,234,.2);border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.empty-state .hint{font-size:.9rem;color:#9ca3af;margin-top:.5rem}.hamburger-btn{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:.4rem;margin-bottom:1rem}.hamburger-btn span{display:block;width:22px;height:2px;background:#374151;border-radius:2px}.sidebar-overlay{display:none;position:fixed;inset:0;background:#0006;z-index:99}.tab-toolbar{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.toolbar-search{flex:1;min-width:160px;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:.5rem .75rem;color:#111827;font-size:.875rem;outline:none;transition:border-color .2s ease}.toolbar-search::placeholder{color:#9ca3af}.toolbar-search:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea26}.toolbar-select{background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:.5rem 1.75rem .5rem .75rem;color:#6b7280;font-size:.8rem;cursor:pointer;outline:none;transition:border-color .2s ease;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center}.toolbar-select:focus{border-color:#667eea}.toolbar-select option{background:#fff;color:#111827}.toolbar-select.active-filter{border-color:#667eea;color:#667eea}.sort-btn{background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:.5rem .75rem;color:#6b7280;font-size:.8rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.sort-btn:hover{background:#f9fafb;color:#111827;border-color:#9ca3af}.toolbar-top-row{display:flex;align-items:center;gap:.5rem}.toolbar-filters{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.filters-toggle-btn{display:none;align-items:center;gap:.4rem;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:.45rem .75rem;font-size:.85rem;color:#374151;cursor:pointer;white-space:nowrap}.filters-toggle-btn.active{border-color:#667eea;color:#667eea}.no-results{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;color:#6b7280;text-align:center}.no-results p{margin:0 0 .5rem}.no-results .hint{font-size:.85rem;color:#9ca3af}.activity-list{display:flex;flex-direction:column;gap:.625rem}.activity-section{margin-bottom:2rem}.activity-section-title{font-size:.7rem;text-transform:uppercase;letter-spacing:1.2px;color:#9ca3af;margin:0 0 .75rem .25rem;display:flex;align-items:center;gap:.5rem;font-weight:600}.activity-section-title.high-risk-title{color:#dc2626}.section-count{background:#dc26261a;color:#dc2626;font-size:.65rem;padding:.15rem .55rem;border-radius:10px;font-weight:700}.activity-card{display:flex;gap:.875rem;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:.875rem;width:100%;text-align:left;transition:background .2s ease,border-color .2s ease,transform .15s ease,box-shadow .2s ease;position:relative}.activity-card:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:3px;opacity:0;transition:opacity .2s ease}.activity-card.risk-high:before{background:#dc2626;opacity:1}.activity-card.risk-medium:before{background:#d97706;opacity:1}.activity-card.risk-low:before{background:#059669;opacity:.6}.upload-card-activity{cursor:pointer}.upload-card-activity:hover{background:#f9fafb;border-color:#667eea4d;transform:translateY(-1px);box-shadow:0 4px 16px #0000000f}.activity-card-image{width:56px;height:56px;border-radius:10px;overflow:hidden;background:#f3f4f6;flex-shrink:0;position:relative}.activity-card-image img{width:100%;height:100%;object-fit:cover;display:block}.unreviewed-dot{position:absolute;top:-3px;right:-3px;width:10px;height:10px;background:#667eea;border-radius:50%;border:2px solid #ffffff;animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{box-shadow:0 0 #667eea66}50%{box-shadow:0 0 0 4px #667eea00}}.activity-card-content{flex:1;display:flex;flex-direction:column;gap:.3rem;min-width:0}.activity-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.activity-card-name{color:#111827;font-weight:600;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-card-time{color:#9ca3af;font-size:.75rem;flex-shrink:0;font-weight:500}.activity-card-reasoning{color:#6b7280;font-size:.8rem;line-height:1.45;margin:.1rem 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.activity-card-footer{display:flex;gap:.375rem;align-items:center;margin-top:.25rem;flex-wrap:wrap}.pill{padding:.175rem .6rem;border-radius:6px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.pill-risk-high{background:#dc26261a;color:#dc2626}.pill-risk-medium{background:#d977061a;color:#d97706}.pill-risk-low{background:#0596691a;color:#059669}.pill-status-pending{background:#d977061a;color:#d97706}.pill-status-analyzed{background:#0596691a;color:#059669}.pill-status-reviewed{background:#667eea1a;color:#667eea}.pill-signup{background:#0596691a;color:#059669}.signup-card{border-color:#05966926}.signup-card:before{background:#059669;opacity:.6}.signup-avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#0596691a,#10b98114);display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700;color:#059669;flex-shrink:0}.signup-message{color:#9ca3af;font-size:.8rem;margin:0}.activity-card.risk-high{background:#dc262608;border-color:#dc262626}.activity-card.risk-high:hover{background:#dc26260f;border-color:#dc262640}.upload-badges{display:flex;gap:.5rem;flex-shrink:0;align-items:center}.status-badge{padding:.2rem .65rem;border-radius:6px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.risk-section{background:#dc26260d;border:1px solid rgba(220,38,38,.2);border-radius:12px;padding:1.25rem;margin-bottom:1rem}.risk-section h4{margin:0 0 .75rem;color:#dc2626;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.risk-section p{margin:0;color:#374151;line-height:1.6}.upload-detail{max-width:900px;margin:0 auto}.back-btn{display:flex;align-items:center;gap:.5rem;background:transparent;border:none;color:#6b7280;cursor:pointer;padding:.5rem 0;font-size:.9rem;margin-bottom:1.5rem;transition:color .2s ease}.back-btn:hover{color:#111827}.detail-content{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.detail-image{background:#f3f4f6;border-radius:12px;overflow:hidden}.detail-image img{width:100%;height:auto;display:block}.detail-info{display:flex;flex-direction:column}.detail-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.detail-header h3{margin:0;font-size:1.25rem;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-client{color:#6b7280;margin:0 0 .5rem}.detail-client strong{color:#667eea}.detail-date{color:#9ca3af;font-size:.85rem;margin:0 0 1.5rem}.analysis-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem;margin-bottom:1.5rem;flex:1}.analysis-section h4{margin:0 0 .75rem;color:#667eea;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.analysis-section p{margin:0;color:#374151;line-height:1.6}.review-btn{background:linear-gradient(90deg,#10b981,#059669);color:#fff;border:none;padding:.875rem 1.5rem;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:600;transition:transform .2s ease,box-shadow .2s ease}.review-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.cases-list{display:flex;flex-direction:column;gap:.75rem}.case-item{display:flex;align-items:center;gap:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1rem;transition:all .2s ease;cursor:pointer;width:100%;text-align:left}.case-item:hover{background:#f9fafb;border-color:#667eea4d;box-shadow:0 2px 8px #0000000d}.case-icon{width:48px;height:48px;border-radius:10px;background:#667eea1a;display:flex;align-items:center;justify-content:center;color:#667eea;flex-shrink:0}.case-info{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0}.case-title{color:#111827;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-client{color:#667eea;font-size:.85rem}.case-date{color:#9ca3af;font-size:.8rem}.case-detail-view{max-width:900px;margin:0 auto}.case-detail-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.case-detail-title{margin:0;font-size:1.5rem;color:#111827}.case-detail-meta{display:flex;gap:2rem;margin-bottom:2rem;padding:1rem 1.25rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;flex-wrap:wrap}.meta-item{display:flex;flex-direction:column;gap:.25rem}.meta-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:#667eea;font-weight:600}.meta-value{color:#374151;font-size:.95rem}.case-detail-section{margin-bottom:2rem}.case-detail-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.case-detail-section h4{margin:0;color:#667eea;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.case-detail-section p{margin:0;color:#374151;line-height:1.6;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem;cursor:pointer;transition:border-color .2s ease,background .2s ease}.case-detail-section p:hover{border-color:#667eea59;background:#f3f4ff}.case-field-empty{color:#9ca3af!important;font-style:italic}.case-edit-btn{display:flex;align-items:center;gap:.35rem;background:none;border:1px solid #e5e7eb;border-radius:6px;padding:.25rem .6rem;color:#6b7280;font-size:.78rem;cursor:pointer;transition:all .2s ease}.case-edit-btn:hover{border-color:#667eea;color:#667eea;background:#667eea0f}.case-edit-area{display:flex;flex-direction:column;gap:.5rem}.case-edit-textarea{width:100%;background:#fff;border:1px solid #667eea;border-radius:10px;padding:.875rem 1rem;color:#111827;font-size:.95rem;font-family:inherit;line-height:1.6;resize:vertical;outline:none;box-shadow:0 0 0 3px #667eea1f;box-sizing:border-box;min-height:100px}.case-edit-error{color:#dc2626;font-size:.82rem;margin:0}.case-edit-actions{display:flex;gap:.5rem;justify-content:flex-end}.case-edit-cancel{background:#f3f4f6;color:#374151;border:1px solid #e5e7eb;padding:.4rem .9rem;border-radius:7px;cursor:pointer;font-size:.85rem;font-weight:500;transition:background .2s ease}.case-edit-cancel:hover{background:#e5e7eb}.case-edit-save{background:linear-gradient(90deg,#667eea,#764ba2);color:#fff;border:none;padding:.4rem 1rem;border-radius:7px;cursor:pointer;font-size:.85rem;font-weight:600;transition:opacity .2s ease}.case-edit-save:disabled{opacity:.6;cursor:not-allowed}.case-photos-empty{color:#9ca3af!important;text-align:center;padding:2rem 1.25rem!important}.case-photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.case-photo-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:all .2s ease}.case-photo-card:hover{border-color:#667eea4d;box-shadow:0 2px 8px #0000000f}.case-photo-img{width:100%;height:180px;overflow:hidden;background:#f3f4f6}.case-photo-img img{width:100%;height:100%;object-fit:cover}.case-photo-info{padding:.75rem 1rem;display:flex;flex-direction:column;gap:.2rem}.case-photo-name{color:#111827;font-weight:500;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-photo-uploader{color:#667eea;font-size:.8rem}.case-photo-date{color:#9ca3af;font-size:.75rem}.case-photo-card .status-badge{margin:0 1rem .75rem}.clients-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.client-item{display:flex;align-items:center;gap:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem}.client-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(90deg,#10b981,#059669);display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:600;color:#fff;flex-shrink:0}.client-info{display:flex;flex-direction:column;gap:.25rem}.client-name{color:#111827;font-weight:500}.client-joined{color:#9ca3af;font-size:.8rem}.create-case-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000}.create-case-modal{background:#fff;border-radius:20px;padding:2rem;width:100%;max-width:480px;position:relative;border:1px solid #e5e7eb;box-shadow:0 20px 60px #0000001f;max-height:90vh;overflow-y:auto}.create-case-modal-header{display:flex;align-items:center;gap:.875rem;margin-bottom:1.5rem}.create-case-modal-header h2{margin:0;font-size:1.25rem;color:#111827}.create-case-icon{width:44px;height:44px;border-radius:12px;background:#667eea1a;display:flex;align-items:center;justify-content:center;color:#667eea;flex-shrink:0}.create-case-form{display:flex;flex-direction:column;gap:.875rem}.create-case-input,.create-case-textarea{width:100%;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:.75rem 1rem;color:#111827;font-size:.95rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box;font-family:inherit}.create-case-input::placeholder,.create-case-textarea::placeholder{color:#9ca3af}.create-case-input:focus,.create-case-textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1f;background:#fff}.create-case-textarea{resize:vertical;min-height:90px}.create-case-billing-notice{display:flex;flex-direction:column;gap:.3rem;border-radius:10px;padding:.875rem 1rem;font-size:.875rem}.create-case-billing-loading{background:#667eea0f;border:1px solid rgba(102,126,234,.15);color:#6b7280}.create-case-billing-active{background:#667eea12;border:1px solid rgba(102,126,234,.2);color:#374151}.create-case-billing-warn{background:#eab5661a;border:1px solid rgba(234,181,102,.3);color:#374151}.billing-notice-label{font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.4px}.create-case-billing-active .billing-notice-label{color:#667eea}.create-case-billing-warn .billing-notice-label{color:#d97706}.billing-notice-total{color:#6b7280;font-size:.825rem}.create-case-error{color:#dc2626;font-size:.85rem;padding:.5rem .75rem;background:#dc26260f;border:1px solid rgba(220,38,38,.2);border-radius:8px}.create-case-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.25rem}.create-case-btn-cancel{background:#f3f4f6;color:#374151;border:1px solid #e5e7eb;padding:.625rem 1.25rem;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;transition:background .2s ease}.create-case-btn-cancel:hover{background:#e5e7eb}.create-case-btn-submit{background:linear-gradient(90deg,#667eea,#764ba2);color:#fff;border:none;padding:.625rem 1.5rem;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;transition:opacity .2s ease,transform .15s ease,box-shadow .2s ease}.create-case-btn-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea59}.create-case-btn-submit:disabled{opacity:.6;cursor:not-allowed}.case-modal-steps{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem}.case-modal-step{display:flex;align-items:center;gap:.4rem;opacity:.35}.case-modal-step.active,.case-modal-step.done{opacity:1}.step-dot{width:22px;height:22px;border-radius:50%;background:#e5e7eb;color:#6b7280;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.case-modal-step.active .step-dot{background:linear-gradient(90deg,#667eea,#764ba2);color:#fff}.case-modal-step.done .step-dot{background:#10b981;color:#fff}.step-label{font-size:.78rem;font-weight:500;color:#6b7280;white-space:nowrap}.case-modal-step.active .step-label{color:#111827}.step-connector{flex:1;height:1px;background:#e5e7eb;min-width:16px}.invite-step{display:flex;flex-direction:column;gap:1.5rem}.invite-step-success{text-align:center}.invite-step-check{width:52px;height:52px;border-radius:50%;background:#10b9811a;color:#10b981;font-size:1.4rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.invite-step-success h2{margin:0 0 .25rem;font-size:1.2rem;color:#111827}.invite-step-case-name{margin:0 0 .5rem;font-weight:600;color:#667eea;font-size:.95rem}.invite-step-subtitle{margin:0;color:#6b7280;font-size:.875rem}.invite-step-actions{display:flex;flex-direction:column;gap:.5rem}.invite-step-actions .create-case-btn-submit{width:100%;padding:.75rem;text-align:center}.invite-step-actions .create-case-btn-cancel{width:100%;padding:.625rem;text-align:center}.invite-link-result{display:flex;flex-direction:column;gap:.75rem}.invite-link-hint{margin:0;font-size:.85rem;color:#6b7280;text-align:center}.invite-link-row{display:flex;gap:.5rem}.invite-link-input{flex:1;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:.6rem .875rem;font-size:.8rem;color:#374151;font-family:monospace;outline:none;min-width:0}.invite-link-copy-btn{background:#667eea1a;border:1px solid rgba(102,126,234,.25);color:#667eea;padding:.6rem 1rem;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:600;white-space:nowrap;transition:all .2s ease;flex-shrink:0}.invite-link-copy-btn:hover{background:#667eea2e}.invite-link-copy-btn.copied{background:#10b9811a;border-color:#10b9814d;color:#10b981}.case-invite-section{background:#f9fafb;border:1px dashed #d1d5db;border-radius:12px;padding:1rem 1.25rem;margin-bottom:2rem;display:flex;flex-direction:column;gap:.875rem}.case-invite-header{display:flex;align-items:center;gap:.75rem}.case-invite-icon{width:36px;height:36px;border-radius:8px;background:#667eea1a;color:#667eea;display:flex;align-items:center;justify-content:center;flex-shrink:0}.case-invite-title{margin:0 0 .1rem;font-size:.875rem;font-weight:600;color:#374151}.case-invite-subtitle{margin:0;font-size:.8rem;color:#9ca3af}.case-invite-btn{align-self:flex-start;background:#667eea1a;border:1px solid rgba(102,126,234,.25);color:#667eea;padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:600;transition:all .2s ease}.case-invite-btn:hover:not(:disabled){background:#667eea2e}.case-invite-btn:disabled{opacity:.6;cursor:not-allowed}.case-invite-section .invite-link-row{width:100%}.case-invite-email-form{display:flex;flex-direction:column;gap:.5rem}.case-invite-email-row{display:flex;gap:.5rem}.case-invite-email-input{flex:1;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.85rem;background:#fff;color:#374151;outline:none;transition:border-color .2s ease}.case-invite-email-input:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea26}.case-invite-email-input:disabled{opacity:.6;background:#f3f4f6}.case-invite-send-btn{background:#667eea;color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:600;white-space:nowrap;transition:all .2s ease}.case-invite-send-btn:hover:not(:disabled){background:#5a6fd6}.case-invite-send-btn:disabled{opacity:.5;cursor:not-allowed}.case-invite-email-error{margin:0;font-size:.8rem;color:#ef4444}.case-invite-sent{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;background:#10b98114;border:1px solid rgba(16,185,129,.2);border-radius:8px;font-size:.85rem;color:#059669}.case-invite-sent strong{font-weight:600}@media(max-width:768px){.dashboard-sidebar{position:fixed;top:0;left:0;height:100%;width:260px;z-index:100;transform:translate(-100%);transition:transform .25s ease;border-right:1px solid #e5e7eb;overflow-y:auto}.dashboard-sidebar.sidebar-open{transform:translate(0)}.sidebar-overlay{display:block}.hamburger-btn{display:flex}.lawyer-main{padding:1rem;width:100%}.detail-content{grid-template-columns:1fr}.filters-toggle-btn{display:flex}.toolbar-filters{display:none}.toolbar-filters.filters-open{display:flex;flex-direction:column;align-items:stretch}.toolbar-filters.filters-open .sort-btn,.toolbar-filters.filters-open .toolbar-select{width:100%}}.assigned-lawyers-list{display:flex;flex-direction:column;gap:.5rem}.assigned-lawyer-item{display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;transition:border-color .2s ease}.assigned-lawyer-item:hover{border-color:#667eea4d}.assigned-lawyer-avatar{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:.8rem;font-weight:600;flex-shrink:0}.assigned-lawyer-name{flex:1;font-size:.88rem;color:#374151;font-weight:500}.remove-lawyer-btn{background:none;border:1px solid transparent;border-radius:6px;color:#9ca3af;font-size:1.1rem;line-height:1;cursor:pointer;padding:.15rem .4rem;transition:all .2s ease}.remove-lawyer-btn:hover{color:#ef4444;border-color:#ef44444d;background:#ef44440f}.add-lawyer-dropdown{display:flex;flex-direction:column;gap:.25rem;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:.5rem;margin-bottom:.75rem;box-shadow:0 4px 12px #0000000f}.add-lawyer-option{display:flex;align-items:center;gap:.5rem;background:none;border:none;border-radius:8px;padding:.5rem .75rem;color:#374151;font-size:.88rem;cursor:pointer;text-align:left;transition:background .15s ease}.add-lawyer-option:hover{background:#667eea14;color:#667eea}.client-dashboard{min-height:100vh;background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;display:flex;flex-direction:column}.no-firm-message{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;text-align:center;padding:2rem}.no-firm-message h2{margin:0 0 1rem;font-size:1.5rem}.no-firm-message p{margin:0 0 .5rem;color:#a0a0a0}.no-firm-message .signout-btn{margin-top:2rem;background:transparent;border:1px solid #ff6b6b;color:#ff6b6b;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .2s ease}.no-firm-message .signout-btn:hover{background:#ff6b6b1a}.client-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.client-firm-name{font-size:1rem;font-weight:600;color:#e2e8f0;letter-spacing:.01em}.profile-button{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:50%;padding:.25rem;cursor:pointer;transition:all .2s ease}.profile-button:hover{background:#ffffff1a;border-color:#fff3}.profile-avatar-small{width:36px;height:36px;border-radius:50%;background:linear-gradient(90deg,#66ea82,#45b7aa);display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;color:#1a1a2e}.client-body{display:flex;flex:1;overflow:hidden}.client-sidebar{width:240px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.1);background:#00000026;padding:1.5rem 0}.client-sidebar .sidebar-header{padding:0 1.25rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:.5rem}.client-sidebar .sidebar-header h1{margin:0 0 .25rem;font-size:1.15rem;background:linear-gradient(90deg,#66ea82,#45b7aa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.client-sidebar .sidebar-header p{margin:0;color:#a0a0a0;font-size:.8rem}.client-sidebar .sidebar-nav{display:flex;flex-direction:column;gap:.25rem;padding:.5rem .75rem}.client-sidebar .nav-btn{background:transparent;border:none;color:#a0a0a0;padding:.75rem 1rem;border-radius:8px;cursor:pointer;font-size:.95rem;transition:all .2s ease;display:flex;align-items:center;gap:.75rem;width:100%;text-align:left}.client-sidebar .nav-btn:hover:not(:disabled){background:#ffffff0d;color:#fff}.client-sidebar .nav-btn.active{background:#66ea8226;color:#66ea82}.client-sidebar .nav-btn:disabled{opacity:.4;cursor:default}.client-main{flex:1;padding:2rem;overflow-y:auto}.upload-section{margin-bottom:3rem;max-width:900px}.case-closed-notice{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3rem 2rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px}.case-closed-notice svg{color:#ffffff4d;margin-bottom:1.5rem}.case-closed-notice h2{margin:0 0 .75rem;font-size:1.25rem;color:#fff}.case-closed-notice p{margin:0 0 .5rem;color:#fff9;font-size:.95rem}.case-closed-notice .case-closed-hint{color:#ffffff59;font-size:.85rem;margin-top:.5rem}.upload-section h2,.history-section h2{margin:0 0 1.5rem;font-size:1.25rem;color:#fff}.drop-zone{border:2px dashed rgba(102,234,130,.5);border-radius:16px;padding:3rem 2rem;text-align:center;cursor:pointer;transition:all .3s ease;background:#66ea820d;min-height:200px;display:flex;align-items:center;justify-content:center}.drop-zone:hover{border-color:#66ea82;background:#66ea821a}.drop-zone.has-image{cursor:default;padding:1rem}.drop-zone-content{display:flex;flex-direction:column;align-items:center;gap:1rem;color:#a0a0a0}.drop-zone-content svg{color:#66ea82}.drop-zone-content p{margin:0;font-size:1rem}.drop-zone-content .hint{font-size:.85rem;color:#666}.image-preview{max-width:100%;max-height:300px;border-radius:12px;object-fit:contain}.case-context-field{margin-top:1rem}.case-context-field label{display:block;font-size:.85rem;color:#a0a0a0;margin-bottom:.5rem}.case-context-field textarea{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fff;padding:.75rem 1rem;font-size:.9rem;font-family:inherit;resize:vertical;transition:border-color .2s ease;box-sizing:border-box}.case-context-field textarea::placeholder{color:#666}.case-context-field textarea:focus{outline:none;border-color:#66ea8280}.case-select{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fff;padding:.75rem 1rem;font-size:.9rem;font-family:inherit;transition:border-color .2s ease;box-sizing:border-box;cursor:pointer}.case-select:focus{outline:none;border-color:#66ea8280}.case-select option{background:#1a1a2e;color:#fff}.upload-actions{display:flex;gap:1rem;margin-top:1rem;justify-content:center}.clear-btn{background:transparent;border:1px solid rgba(255,255,255,.2);color:#a0a0a0;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-size:.95rem;transition:all .2s ease}.clear-btn:hover{border-color:#ff6b6b;color:#ff6b6b}.upload-btn{background:linear-gradient(90deg,#66ea82,#45b7aa);color:#1a1a2e;border:none;padding:.75rem 2rem;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:600;transition:all .2s ease}.upload-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #66ea8266}.upload-btn:disabled{opacity:.6;cursor:not-allowed}.upload-error{margin-top:1rem;padding:.75rem 1rem;background:#ff6b6b1a;border:1px solid #ff6b6b;border-radius:8px;color:#ff6b6b;font-size:.9rem;text-align:center}.history-section{margin-top:2rem;max-width:900px}.loading-state,.empty-state{text-align:center;padding:3rem;color:#a0a0a0}.spinner{width:40px;height:40px;border:3px solid rgba(102,234,130,.3);border-top-color:#66ea82;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.uploads-grid{display:grid;gap:1.5rem}.upload-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden;display:flex;gap:1rem}.upload-image{width:150px;min-width:150px;height:150px;background:#0003;display:flex;align-items:center;justify-content:center}.upload-image img,.upload-image video{width:100%;height:100%;object-fit:cover}.upload-info{flex:1;padding:1rem 1rem 1rem 0;display:flex;flex-direction:column}.upload-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.upload-badges{display:flex;gap:.5rem;flex-shrink:0}.status-badge{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;flex-shrink:0}.upload-date{margin:0;font-size:.8rem;color:#888}.upload-analysis{margin:0;font-size:.9rem;color:#a0a0a0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.upload-risk-reasoning{margin:.5rem 0 0;font-size:.8rem;color:#eab566;font-style:italic;line-height:1.4}@media(max-width:768px){.client-body{flex-direction:column}.client-sidebar{width:100%;flex-direction:row;flex-wrap:wrap;align-items:center;padding:.75rem;border-right:none;border-bottom:1px solid rgba(255,255,255,.1)}.client-sidebar .sidebar-header{padding:0 .75rem 0 0;border-bottom:none;margin-bottom:0;border-right:1px solid rgba(255,255,255,.08)}.client-sidebar .sidebar-nav{flex-direction:row;padding:0 0 0 .5rem;gap:.25rem;flex:unset}.client-sidebar .nav-btn{width:auto;padding:.5rem .75rem;font-size:.85rem}.client-sidebar .nav-btn svg{display:none}.upload-card{flex-direction:column}.upload-image{width:100%;height:200px}.upload-info{padding:1rem}}.pagination-controls{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.06)}.pagination-btn{background:#ffffff12;color:#e2e8f0;border:1px solid rgba(255,255,255,.1);padding:.4rem 1rem;border-radius:6px;cursor:pointer;font-size:.85rem;transition:background .2s}.pagination-btn:hover:not(:disabled){background:#ffffff21}.pagination-btn:disabled{opacity:.35;cursor:default}.pagination-info{font-size:.85rem;color:#9ca3af}.billing-setup{min-height:100vh;background:linear-gradient(135deg,#1a1a2e,#16213e);display:flex;align-items:center;justify-content:center;padding:2rem}.billing-setup-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:3rem 2.5rem;max-width:480px;width:100%;text-align:center;color:#fff}.billing-setup-icon{margin-bottom:1.5rem}.billing-setup-title{font-size:1.6rem;font-weight:700;margin:0 0 .75rem}.billing-setup-subtitle{color:#a0a0a0;font-size:.95rem;line-height:1.6;margin:0 0 2rem}.billing-setup-features{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;text-align:left}.billing-feature{display:flex;align-items:flex-start;gap:.85rem}.billing-feature-icon{flex-shrink:0;width:36px;height:36px;border-radius:10px;background:#667eea1f;color:#667eea;display:flex;align-items:center;justify-content:center}.billing-feature div{display:flex;flex-direction:column;gap:.15rem}.billing-feature strong{font-size:.9rem;font-weight:600;color:#fff}.billing-feature span:last-child{font-size:.8rem;color:#808090}.billing-setup-pricing{background:#667eea14;border:1px solid rgba(102,126,234,.15);border-radius:12px;padding:1rem;margin-bottom:1.75rem;display:flex;flex-direction:column;gap:.25rem}.pricing-label{font-size:.9rem;font-weight:600;color:#c0c0d0}.pricing-detail{font-size:.8rem;color:#808090}.billing-setup-error{background:#ff6b6b1f;border:1px solid rgba(255,107,107,.25);color:#ff6b6b;border-radius:8px;padding:.75rem 1rem;font-size:.85rem;margin-bottom:1rem}.billing-setup-btn{width:100%;padding:.85rem;border:none;border-radius:10px;background:linear-gradient(90deg,#667eea,#764ba2);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .2s ease,transform .1s ease}.billing-setup-btn:hover:not(:disabled){opacity:.92}.billing-setup-btn:active:not(:disabled){transform:scale(.98)}.billing-setup-btn:disabled{opacity:.6;cursor:not-allowed}.billing-setup-signout{background:none;border:none;color:#606070;font-size:.85rem;cursor:pointer;margin-top:1.25rem;padding:.5rem;transition:color .2s ease}.billing-setup-signout:hover{color:#a0a0a0}.firm-setup{min-height:100vh;background:linear-gradient(135deg,#1a1a2e,#16213e);display:flex;align-items:center;justify-content:center;padding:2rem}.firm-setup-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:3rem 2.5rem;max-width:480px;width:100%;text-align:center;color:#fff}.firm-setup-icon{margin-bottom:1.5rem}.firm-setup-title{font-size:1.6rem;font-weight:700;margin:0 0 .75rem}.firm-setup-subtitle{color:#a0a0a0;font-size:.95rem;line-height:1.6;margin:0 0 2rem}.firm-setup-form{text-align:left}.firm-setup-field{margin-bottom:1.5rem}.firm-setup-field label{display:block;font-size:.85rem;font-weight:600;color:#c0c0d0;margin-bottom:.5rem}.firm-setup-field input{width:100%;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#ffffff0f;color:#fff;font-size:.95rem;outline:none;transition:border-color .2s ease;box-sizing:border-box}.firm-setup-field input::placeholder{color:#606070}.firm-setup-field input:focus{border-color:#667eea80}.firm-setup-error{background:#ff6b6b1f;border:1px solid rgba(255,107,107,.25);color:#ff6b6b;border-radius:8px;padding:.75rem 1rem;font-size:.85rem;margin-bottom:1rem}.firm-setup-btn{width:100%;padding:.85rem;border:none;border-radius:10px;background:linear-gradient(90deg,#667eea,#764ba2);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .2s ease,transform .1s ease}.firm-setup-btn:hover:not(:disabled){opacity:.92}.firm-setup-btn:active:not(:disabled){transform:scale(.98)}.firm-setup-btn:disabled{opacity:.6;cursor:not-allowed}.firm-setup-signout{background:none;border:none;color:#606070;font-size:.85rem;cursor:pointer;margin-top:1.25rem;padding:.5rem;transition:color .2s ease}.firm-setup-signout:hover{color:#a0a0a0}:root{--c-bg: #f8f9fc;--c-surface: #ffffff;--c-border: rgba(0, 0, 0, .08);--c-text: #0f1117;--c-muted: #6b7280;--c-lawyer: #6366f1;--c-lawyer-2: #8b5cf6;--c-client: #10b981;--c-client-2: #059669;--c-error: #dc2626;--c-success: #059669;--radius-lg: 16px;--radius-md: 10px;--radius-sm: 8px;--jade: #2D7D6F;--jade-light: #3A9B8A;--jade-dark: #1E5C52;--jade-muted: #E8F2F0;--cream: #FAF7F2;--warm-white: #FFFDF8;--ink: #1A1A17;--ink-light: #3D3D38;--stone: #6B6B63;--stone-light: #8A8A82;--tan: #F0EBE1;--tan-dark: #E2DACB;--serif: "DM Serif Display", Georgia, serif;--sans: "Outfit", system-ui, -apple-system, sans-serif}.landing-page{min-height:100vh;background:var(--warm-white);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}.landing-page *{margin:0;padding:0;box-sizing:border-box}.skip-link{position:absolute;top:-100%;left:1rem;background:var(--jade);color:var(--warm-white);padding:10px 20px;border-radius:4px;font-family:var(--sans);font-size:14px;font-weight:500;z-index:200;text-decoration:none}.skip-link:focus{top:1rem}.landing-page .landing-nav{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 4rem;position:fixed;top:0;left:0;right:0;z-index:100;background:#faf7f2eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--tan)}.nav-logo{display:flex;align-items:center;gap:10px}.nav-logo svg{width:28px;height:28px}.nav-logo span{font-family:var(--sans);font-weight:600;font-size:16px;letter-spacing:-.3px;color:var(--ink)}.nav-links{display:flex;align-items:center;gap:2.5rem}.nav-links a{font-size:13px;font-weight:400;color:var(--stone);text-decoration:none;letter-spacing:.3px;transition:color .2s}.nav-links a:hover{color:var(--ink)}.landing-page .landing-nav-signin{background:transparent;border:none;font-size:13px;font-weight:400;color:var(--stone);letter-spacing:.3px;cursor:pointer;transition:color .2s;padding:0;box-shadow:none}.landing-page .landing-nav-signin:hover{color:var(--ink);background:transparent}.nav-cta{background:var(--jade);color:var(--warm-white);padding:9px 22px;border-radius:4px;font-family:var(--sans);font-size:13px;font-weight:500;border:none;cursor:pointer;transition:background .2s}.nav-cta:hover{background:var(--jade-dark)}.landing-hero{padding:10rem 4rem 5rem;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:center}.hero-tag{font-size:11px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--jade);margin-bottom:1.5rem}.landing-hero h1{font-family:var(--serif);font-size:46px;font-weight:400;line-height:1.12;color:var(--ink);margin-bottom:1.75rem}.landing-hero h1 em{color:var(--jade);font-style:italic}.hero-body{font-size:16px;line-height:1.75;color:var(--stone);max-width:460px;margin-bottom:2.5rem}.hero-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.btn-primary{background:var(--jade);color:var(--warm-white);font-family:var(--sans);font-size:14px;font-weight:500;padding:13px 32px;border-radius:4px;text-decoration:none;transition:background .2s,transform .15s;display:inline-block;border:none;cursor:pointer}.btn-primary:hover{background:var(--jade-dark);transform:translateY(-1px)}.btn-secondary{color:var(--ink);font-family:var(--sans);font-size:14px;font-weight:500;text-decoration:none;border-bottom:1.5px solid var(--ink);padding-bottom:2px;transition:color .2s,border-color .2s;background:none;border-top:none;border-left:none;border-right:none;cursor:pointer}.btn-secondary:hover{color:var(--jade);border-bottom-color:var(--jade)}.hero-invite-notice{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.5rem;padding:.625rem 1.125rem;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#92400e;font-size:.875rem}.hero-card{background:var(--cream);border:1px solid var(--tan);border-radius:8px;padding:2rem;position:relative}.hero-card:before{content:"";position:absolute;inset:-8px -8px 8px 8px;border:1px solid var(--tan-dark);border-radius:8px;z-index:-1}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--tan)}.card-header-title{font-size:11px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--stone)}.status-live{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:500;color:var(--jade)}.status-dot{width:7px;height:7px;background:var(--jade);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.upload-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--tan);align-items:center}.upload-item:last-child{border-bottom:none}.upload-thumb{width:44px;height:44px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px}.thumb-beach{background:#dceefb}.thumb-gym{background:#fdeaea}.thumb-dinner{background:#e8f2f0}.upload-content{flex:1}.upload-label{font-size:12px;font-weight:500;color:var(--ink);margin-bottom:2px}.upload-desc{font-size:12px;color:var(--stone);line-height:1.4}.rating-badge{font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;padding:4px 10px;border-radius:4px;flex-shrink:0}.rating-high-risk{background:#fdeaea;color:#a33}.rating-caution{background:#fef3e2;color:#96620a}.rating-safe{background:var(--jade-muted);color:var(--jade-dark)}.problem{background:var(--ink);padding:4.5rem 4rem}.problem-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.problem-tag{font-size:11px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--jade-light);margin-bottom:1rem}.problem h2{font-family:var(--serif);font-size:32px;color:var(--warm-white);line-height:1.2;margin-bottom:1.25rem}.problem p{font-size:15px;line-height:1.75;color:#a8a8a0}.problem-stats{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.problem-stat{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:1.5rem}.problem-stat-number{font-family:var(--serif);font-size:36px;color:var(--jade-light);margin-bottom:.35rem}.problem-stat-label{font-size:13px;color:#a8a8a0;line-height:1.5}.how-it-works{max-width:1200px;margin:0 auto;padding:5rem 4rem}.section-header{text-align:center;margin-bottom:4rem}.section-tag{font-size:11px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--jade);margin-bottom:1rem}.section-header h2{font-family:var(--serif);font-size:36px;font-weight:400;color:var(--ink)}.section-header .section-sub{font-size:15px;color:var(--stone);max-width:520px;margin:1rem auto 0;line-height:1.7}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.step-card{background:var(--cream);border:1px solid var(--tan);border-radius:8px;padding:2rem;transition:transform .2s}.step-card:hover{transform:translateY(-4px)}.step-number{font-family:var(--serif);font-size:48px;color:var(--tan-dark);line-height:1;margin-bottom:1rem}.step-card h3{font-family:var(--sans);font-size:16px;font-weight:600;color:var(--ink);margin-bottom:.75rem}.step-card p{font-size:14px;line-height:1.7;color:var(--stone)}.step-accent{width:40px;height:3px;background:var(--jade);border-radius:2px;margin-bottom:1.25rem}.value-section{max-width:1200px;margin:0 auto;padding:0 4rem 5rem}.value-row{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;padding:3rem 0;border-bottom:1px solid var(--tan)}.value-row:last-child{border-bottom:none}.value-tag{font-size:11px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--jade);margin-bottom:.75rem}.value-row h3{font-family:var(--serif);font-size:28px;color:var(--ink);margin-bottom:1rem;line-height:1.25}.value-row p{font-size:15px;line-height:1.75;color:var(--stone)}.value-card{background:var(--cream);border:1px solid var(--tan);border-radius:8px;padding:2rem}.value-card-label{font-size:11px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--stone);margin-bottom:1.25rem}.value-card-item{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:14px;color:var(--ink-light)}.value-card-icon{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.icon-check{background:var(--jade-muted)}.icon-x{background:#fdeaea}.icon-check svg,.icon-x svg{width:11px;height:11px}.testimonial{background:var(--cream);border-top:1px solid var(--tan);border-bottom:1px solid var(--tan);padding:5rem 4rem}.testimonial-inner{max-width:800px;margin:0 auto;text-align:center}.testimonial-quote{font-family:var(--serif);font-size:28px;font-style:italic;line-height:1.4;color:var(--ink);margin-bottom:2rem}.testimonial-attr{font-size:13px;color:var(--stone)}.testimonial-attr strong{color:var(--ink-light);font-weight:500}.quote-mark{font-family:var(--serif);font-size:72px;color:var(--jade);line-height:.5;margin-bottom:1.5rem;display:block;opacity:.4}.landing-pricing{max-width:1200px;margin:0 auto;padding:5rem 4rem}.pricing-card{max-width:600px;margin:0 auto;background:var(--warm-white);border:2px solid var(--jade);border-radius:8px;overflow:hidden}.pricing-header{background:var(--jade);padding:2rem;text-align:center}.pricing-header h3{font-family:var(--serif);font-size:14px;font-weight:400;color:#ffffffb3;letter-spacing:2px;text-transform:uppercase;margin-bottom:.5rem}.pricing-amount{font-family:var(--serif);font-size:48px;color:var(--warm-white)}.pricing-amount span{font-family:var(--sans);font-size:16px;font-weight:300;color:#ffffffb3}.pricing-body{padding:2rem}.pricing-feature{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid var(--tan)}.pricing-feature:last-child{border-bottom:none}.pricing-check{width:20px;height:20px;background:var(--jade-muted);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.pricing-check svg{width:12px;height:12px}.pricing-feature p{font-size:14px;color:var(--ink-light);line-height:1.5}.pricing-footer{padding:0 2rem 2rem;text-align:center}.pricing-footer .btn-primary{width:100%;text-align:center;padding:14px}.pricing-note{font-size:12px;color:var(--stone);margin-top:.75rem;line-height:1.6}.cta{background:var(--ink);padding:5rem 4rem;text-align:center}.cta h2{font-family:var(--serif);font-size:36px;color:var(--warm-white);margin-bottom:1rem}.cta p{font-size:15px;color:#a8a8a0;margin-bottom:2rem;max-width:500px;margin-left:auto;margin-right:auto;line-height:1.7}.cta-btn{background:var(--jade-light);font-size:15px;padding:14px 36px}.cta-btn:hover{background:var(--jade)}.landing-footer{padding:3rem 4rem;border-top:1px solid var(--tan);display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto}.footer-left{font-size:12px;color:var(--stone)}.footer-links{display:flex;gap:2rem}.footer-links a{font-size:12px;color:var(--stone);text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--jade)}@media(prefers-reduced-motion:reduce){.status-dot{animation:none}.step-card,.btn-primary,.btn-secondary,.nav-links a,.nav-cta{transition:none}}@media(max-width:768px){.landing-page .landing-nav{padding:1rem 1.5rem}.nav-links a:not(.nav-cta):not(:last-child){display:none}.landing-page .landing-nav-signin{display:none}.landing-hero{grid-template-columns:1fr;padding:7rem 1.5rem 3rem;gap:2rem}.landing-hero h1{font-size:32px}.problem-inner{grid-template-columns:1fr}.problem-stats{grid-template-columns:1fr 1fr}.steps-grid,.value-row{grid-template-columns:1fr}.value-row .value-card{order:0!important}.how-it-works,.landing-pricing,.testimonial,.cta,.value-section{padding-left:1.5rem;padding-right:1.5rem}.problem{padding:3rem 1.5rem}.section-header h2{font-size:28px}.testimonial-quote{font-size:22px}.landing-footer{flex-direction:column;gap:1rem;text-align:center;padding:2rem 1.5rem}}.auth-page{min-height:100vh;display:flex;background:var(--c-bg);color:var(--c-text);position:relative;overflow:hidden}.auth-orb{position:absolute;border-radius:50%;filter:blur(100px);pointer-events:none;z-index:0}.auth-orb-1{width:500px;height:500px;top:-150px;left:-100px;background:radial-gradient(circle,rgba(99,102,241,.08) 0%,transparent 70%)}.auth-panel-left{width:42%;min-height:100vh;position:relative;display:flex;align-items:center;justify-content:center;padding:3rem;flex-shrink:0;overflow:hidden}.auth-panel-left:before{content:"";position:absolute;inset:0;z-index:0}.panel-lawyer:before{background:linear-gradient(145deg,#eef2ff,#e0e7ff 60%,#ede9fe)}.panel-client:before{background:linear-gradient(145deg,#ecfdf5,#d1fae5 60%,#a7f3d0)}.auth-panel-left:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:420px;height:420px;border-radius:50%;filter:blur(80px);z-index:0;pointer-events:none}.panel-lawyer:after{background:radial-gradient(circle,rgba(99,102,241,.12) 0%,transparent 70%)}.panel-client:after{background:radial-gradient(circle,rgba(16,185,129,.12) 0%,transparent 70%)}.panel-content{position:relative;z-index:1;max-width:340px;width:100%}.panel-logo{display:flex;align-items:center;gap:.625rem;font-weight:700;font-size:1.05rem;color:var(--c-text);margin-bottom:3.5rem}.panel-logo-icon{width:34px;height:34px;border-radius:8px;background:linear-gradient(135deg,var(--c-lawyer),var(--c-lawyer-2));display:flex;align-items:center;justify-content:center;color:#fff}.panel-client .panel-logo-icon{background:linear-gradient(135deg,var(--c-client),var(--c-client-2))}.panel-tagline h2{font-size:1.75rem;font-weight:700;line-height:1.25;letter-spacing:-.025em;color:var(--c-text);margin:0 0 .75rem}.panel-tagline p{font-size:.95rem;color:#00000073;line-height:1.6;margin:0 0 2rem}.panel-features-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.875rem}.panel-features-list li{display:flex;align-items:center;gap:.625rem;font-size:.9rem;color:#00000080}.panel-features-list li svg{color:#6366f1;flex-shrink:0}.panel-client .panel-features-list li svg{color:#10b981}.auth-panel-right{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2.5rem;position:relative;z-index:1;border-left:1px solid var(--c-border);background:#fff}.auth-back-btn{position:absolute;top:1.5rem;left:1.75rem;display:flex;align-items:center;gap:.25rem;background:transparent;border:none;color:var(--c-muted);font-size:.875rem;cursor:pointer;padding:.375rem .625rem;border-radius:6px;transition:color .2s,background .2s}.auth-back-btn:hover{color:var(--c-text);background:#0000000d}.auth-form-wrapper{width:100%;max-width:400px}.auth-form-header{margin-bottom:2rem}.auth-role-tag{display:inline-block;padding:.3rem .875rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:1rem}.tag-lawyer{background:#6366f126;color:#a5b4fc;border:1px solid rgba(99,102,241,.25)}.tag-client{background:#10b9811f;color:#6ee7b7;border:1px solid rgba(16,185,129,.25)}.auth-form-header h1{font-size:1.75rem;font-weight:700;letter-spacing:-.025em;color:var(--c-text);margin:0 0 .375rem}.auth-form-header p{font-size:.95rem;color:var(--c-muted);margin:0}.auth-invite-banner{margin-top:.875rem;padding:.5rem .875rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:7px;color:#065f46;font-size:.875rem}.auth-form{display:flex;flex-direction:column;gap:1.125rem}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group label{font-size:.85rem;font-weight:500;color:#374151}.form-group input{background:#f9fafb;border:1px solid #e5e7eb;border-radius:var(--radius-sm);padding:.75rem .875rem;color:var(--c-text);font-size:.95rem;transition:border-color .2s,box-shadow .2s;width:100%;box-sizing:border-box}.form-group input:focus{outline:none;border-color:#6366f199;box-shadow:0 0 0 3px #6366f11a;background:#fff}.form-group input::placeholder{color:#9ca3af}.sms-consent-row{display:flex;align-items:flex-start;gap:.6rem;cursor:pointer}.sms-consent-checkbox{margin-top:.15rem;width:16px;height:16px;flex-shrink:0;accent-color:#6366f1;cursor:pointer}.sms-consent-text{font-size:.8rem;color:#6b7280;line-height:1.4}.auth-error{background:#fef2f2;border:1px solid #fecaca;color:var(--c-error);padding:.75rem .875rem;border-radius:var(--radius-sm);font-size:.875rem}.auth-message{background:#f0fdf4;border:1px solid #bbf7d0;color:var(--c-success);padding:.75rem .875rem;border-radius:var(--radius-sm);font-size:.875rem}.auth-submit-btn{width:100%;padding:.875rem;border:none;border-radius:var(--radius-sm);font-size:.95rem;font-weight:600;cursor:pointer;margin-top:.375rem;transition:transform .2s,box-shadow .2s,opacity .2s}.btn-lawyer{background:linear-gradient(135deg,var(--c-lawyer),var(--c-lawyer-2));color:#fff;box-shadow:0 4px 16px #6366f147}.btn-lawyer:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 22px #6366f16b}.btn-client{background:linear-gradient(135deg,var(--c-client),var(--c-client-2));color:#fff;box-shadow:0 4px 16px #10b98140}.btn-client:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 22px #10b98161}.auth-submit-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.auth-toggle-row{margin-top:1.5rem;text-align:center;font-size:.875rem;color:var(--c-muted);display:flex;align-items:center;justify-content:center;gap:.375rem}.auth-toggle-btn{background:none;border:none;color:#6366f1;font-size:.875rem;font-weight:600;cursor:pointer;padding:0;transition:color .2s}.auth-toggle-btn:hover{color:#4f46e5}@media(max-width:768px){.auth-panel-left{display:none}.auth-panel-right{border-left:none;padding:2rem 1.5rem}.features-section{flex-direction:column;align-items:stretch;gap:0}.feature-divider{width:100%;height:1px}.feature-card{max-width:none}.landing-nav{padding:1rem 1.25rem}.hero-section{padding:3rem 1.25rem 2.5rem}}#root{width:100%;min-height:100vh}.loading-screen{min-height:100vh;background:#f5f6fa;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.loading-spinner{width:50px;height:50px;border:3px solid rgba(102,126,234,.2);border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-screen p{color:#6b7280;font-size:1rem}.loading-screen .hint{font-size:.85rem;color:#9ca3af}.error-message{background:#fff;border:1px solid rgba(220,38,38,.25);border-radius:16px;padding:2rem;max-width:500px;text-align:center}.error-message h2{margin:0 0 1rem;color:#dc2626;font-size:1.25rem}.error-message p{margin:0;color:#374151}.error-help{margin-top:1.5rem;text-align:left}.error-help p{color:#6b7280;font-size:.9rem;margin-bottom:.5rem}.error-help code{background:#667eea1a;padding:.125rem .375rem;border-radius:4px;color:#667eea}.error-help pre{background:#f3f4f6;padding:1rem;border-radius:8px;font-size:.85rem;color:#374151;overflow-x:auto;margin:0}
