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;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.auto-fill-btn{background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;margin-top:5px;padding:4px 12px;transition:all .2s}.auto-fill-btn:hover{background:#218838}.generate-button{min-width:200px;position:relative}.generate-button .spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;margin-right:8px;width:16px}.loading-overlay{align-items:center;background:#1a472af2;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.loading-overlay img{animation:pulse 1.5s ease-in-out infinite;height:120px;margin-bottom:20px;width:120px}.loading-overlay p{color:#fff;font-size:1.2rem;font-weight:500}.App-header h1{align-items:center;display:inline-flex;gap:.5rem;text-decoration:none;transition:all .2s}.App-header h1:hover{text-shadow:0 2px 4px #0003;transform:scale(1.02)}.App-header h1:hover:after{content:" (Click for Home)";content:" (Home)";font-size:.7rem;font-size:.8rem;font-style:italic;font-weight:400;opacity:.6;opacity:.7}.document-generator{margin:0 auto;max-width:800px;padding:2rem}.progress-bar{align-items:center;display:flex;justify-content:space-between;margin-bottom:3rem;min-height:50px;padding:0 2rem}.progress-step{background:#f0f0f0;border-radius:20px;color:#999;font-weight:500;line-height:1.4;padding:.75rem 1.25rem}.progress-step.active{background:#1a472a;color:#fff}.category-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:2rem}.category-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;cursor:pointer;padding:2rem;text-align:center;transition:all .3s}.category-card:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.category-icon{font-size:3rem;margin-bottom:1rem}.category-card h3{color:#333;margin:0 0 .5rem}.category-card p{color:#666;font-size:.9rem;margin:0}.document-type-list{grid-gap:1rem;display:grid;gap:1rem;margin-top:2rem}.document-type-item{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;cursor:pointer;padding:1.5rem;transition:all .2s}.document-type-item:hover{background:#f8f9fa;box-shadow:0 4px 8px #00000026}.back-button{background:#f0f0f0;border:none;border-radius:4px;cursor:pointer;margin-bottom:1rem;padding:.5rem 1rem}.jurisdiction-select{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.75rem;width:100%}.document-list-container{margin:0 auto;max-width:1200px;padding:2rem}.list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.list-header h2{color:#1a472a;margin:0}.list-controls{align-items:center;display:flex;gap:1rem}.filter-select,.sort-select{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.5rem 1rem}.document-stats{color:#666;margin-bottom:1rem}.document-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.document-card{border-radius:8px;box-shadow:0 2px 4px #0000001a}.document-card:hover{box-shadow:0 4px 8px #00000026}.document-header{gap:.5rem}.document-icon{font-size:1.5rem}.document-category{background:#f0f0f0;color:#666}.document-category,.revision-badge{border-radius:4px;font-size:.85rem;padding:.25rem .75rem}.revision-badge{background:#e8f5e9;margin-left:auto}.document-card h3{color:#333;font-size:1.1rem;margin:0 0 1rem}.document-parties{margin-bottom:1rem}.document-parties p{color:#666;font-size:.9rem;margin:.25rem 0}.client-tag,.matter-tag{background:#e3f2fd;border-radius:4px;color:#1976d2;font-size:.85rem;padding:.25rem .5rem}.document-meta{border-top:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:1rem;padding-top:1rem}.document-meta p{color:#999;font-size:.85rem;margin:0}.action-button{background:#fff;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;flex:1 1;font-size:.9rem;padding:.5rem;text-align:center;text-decoration:none;transition:all .2s}.action-button:hover{background:#f0f0f0;border-color:#1a472a}.action-button.download{color:#1976d2}.action-button.view{color:#388e3c}.action-button.revise{color:#f57c00}.training-validator{margin:0 auto;max-width:800px;padding:2rem}.info-box{margin-bottom:2rem}.info-box p{color:#1976d2;margin:.5rem 0}.action-buttons{margin-bottom:2rem;text-align:center}.validate-button{background:#1a472a;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1.1rem;padding:1rem 2rem;transition:all .2s}.validate-button:hover:not(:disabled){background:#0f2818}.validate-button:disabled{cursor:not-allowed;opacity:.6}.validation-results{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:2rem}.stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:2rem}.stat-card{background:#f8f9fa;border-radius:8px;padding:1.5rem;text-align:center}.stat-value{color:#1a472a;font-size:2rem;font-weight:700}.stat-label{color:#666;margin-top:.5rem}.document-types,.export-section,.recent-revisions{border-top:1px solid #e0e0e0;margin-top:2rem;padding-top:1.5rem}.document-types ul{list-style:none;padding:0}.document-types li{padding:.5rem 0}.revision-example{background:#f8f9fa;border-radius:4px;margin-bottom:1rem;padding:1rem}.revision-example p{font-size:.9rem;margin:.25rem 0}.export-button{background:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:1rem;padding:.75rem 1.5rem;transition:all .2s}.export-button:hover{background:#1976d2}@media (max-width:768px){.list-controls{flex-direction:column;width:100%}.category-grid,.document-grid{grid-template-columns:1fr}}.client-matter-info{color:#1a472a;font-style:italic}.view-container{margin:0 auto;max-width:1200px;padding:2rem}.action-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.action-card .icon{font-size:3rem;margin-bottom:.75rem}@media (min-width:1200px){.action-cards{grid-template-columns:repeat(5,1fr)}}@media (min-width:768px) and (max-width:1199px){.action-cards{grid-template-columns:repeat(3,1fr)}}@media (max-width:767px){.action-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.action-cards{grid-template-columns:1fr}}.document-item .client-matter-info,.selectable-doc .client-matter-info{display:block;margin-top:.25rem}.form-section:last-child{margin-bottom:0}.radio-group{display:flex;flex-direction:column;gap:1rem}.radio-label{align-items:flex-start;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;padding:1rem;transition:all .2s}.radio-label:hover{background:#f8f9fa;border-color:#1a472a}.radio-label input[type=radio]{margin-right:.75rem;margin-top:.25rem}.radio-label input[type=radio]:checked+span{color:#1a472a;font-weight:600}.radio-label span{display:block;margin-bottom:.25rem}.radio-label small{color:#666;display:block;font-size:.85rem;margin-left:1.75rem}.workflow-info{background:#e8f4f8;border:1px solid #b8dae6;border-radius:8px;margin-bottom:2rem;padding:20px}.workflow-info h4{color:#1a472a;font-size:1.1rem;margin-top:0}.workflow-info ol{margin:1rem 0;padding-left:1.5rem}.workflow-info ol li{line-height:1.5;margin-bottom:.5rem}.workflow-info .note{background:#fff9e6;border:1px solid #ffd666;border-radius:4px;font-size:.95rem;margin-top:1rem;padding:12px}.workflow-info .note strong{color:#d48806}.home-container{margin:0 auto;max-width:1000px}.action-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:3rem}.action-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;cursor:pointer;padding:2rem;text-align:center;transition:all .3s}.action-card:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.action-card .icon{font-size:3.5rem;margin-bottom:1rem}.action-card h3{color:#333;margin-bottom:.5rem}.action-card p{color:#666;margin:0}.recent-activity{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:2rem}.document-list{margin-top:1rem}.document-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:1rem;transition:background-color .2s}.document-item:hover{background-color:#f9f9f9}.doc-info{flex:1 1}.doc-actions{display:flex;gap:.5rem}.small-btn{background:#f5f5f5;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;display:inline-block;font-size:.875rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s}.small-btn:hover{background:#e8e8e8;border-color:#bbb}.revision-badge{color:#1a472a;font-weight:600}.upload-section{margin-bottom:1rem}.file-upload-label{background:#e8f5e9;border:2px dashed #1a472a;border-radius:4px;cursor:pointer;display:inline-block;padding:.75rem 1.5rem;transition:all .2s}.file-upload-label:hover{background:#c8e6c9}.file-name{color:#1a472a;font-weight:500;margin-top:.5rem}.divider{color:#999;font-weight:600;margin:1.5rem 0;position:relative;text-align:center}.divider:after,.divider:before{background:#ddd;content:"";height:1px;position:absolute;top:50%;width:40%}.divider:before{left:0}.divider:after{right:0}.recent-docs-select{border:1px solid #ddd;border-radius:4px;max-height:200px;overflow-y:auto;padding:.5rem}.selectable-doc{border-bottom:1px solid #f0f0f0;cursor:pointer;padding:.75rem;transition:background-color .2s}.selectable-doc:hover{background-color:#f5f5f5}.selectable-doc:last-child{border-bottom:none}.selected-document{background:#e8f5e9;border-radius:4px;margin-bottom:1rem;padding:1rem}textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:1rem;padding:.75rem;resize:vertical;width:100%}textarea:focus{border-color:#1a472a;outline:none}.changes-summary{background:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;margin-bottom:1rem;padding:1rem}.document-history{display:flex;flex-direction:column;gap:1rem}.history-item{background:#fff;border-radius:8px;padding:1.5rem}.App-header,.history-item{box-shadow:0 2px 4px #0000001a}.App-header{align-items:center;background-color:#1a472a;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:120px;padding:20px}.App-header h1{cursor:pointer;font-size:2rem;margin:0;transition:transform .2s}.App-header h1:hover{transform:scale(1.05)}.App-header p{font-size:1rem;margin:.5rem 0 0;opacity:.9}.user-info{background:#0000004d;box-shadow:0 2px 4px #0003;display:flex!important;min-width:200px;padding:10px 15px;position:absolute;right:20px;top:20px}.logout-button{white-space:nowrap}.doc-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.doc-header h4{color:#333;margin:0}.doc-id{color:#666;font-family:monospace;font-size:.875rem}.doc-details p{font-size:.95rem;margin:.25rem 0}.revision-history{background:#f5f5f5;border-radius:4px;margin:1rem 0;padding:1rem}.revision-history h5{color:#666;margin:0 0 .5rem}.revision-item{border-bottom:1px solid #e0e0e0;padding:.5rem 0}.revision-item:last-child{border-bottom:none}.revision-summary{color:#666;font-style:italic}.back-btn{background:#f5f5f5;border:1px solid #ddd;color:#333;margin-top:2rem}.back-btn:hover{background:#e8e8e8}.secondary{background:#6c757d;color:#fff}.secondary:hover{background:#5a6268}@media (max-width:768px){.action-cards{grid-template-columns:1fr}.document-item{align-items:flex-start;flex-direction:column;gap:1rem}.doc-actions{justify-content:flex-start;width:100%}.button-group{flex-direction:column;gap:.5rem}.button-group a,.button-group button{text-align:center;width:100%}}.step-container{margin:0 auto;max-width:800px}.form-section input,.form-section select,.form-section textarea{box-sizing:border-box}.App-main{padding:2rem 1rem}.document-type-card{cursor:pointer!important;-webkit-user-select:none;user-select:none}.document-type-card:hover{transform:scale(1.02)}.document-types{grid-gap:1.5rem!important;display:grid!important;gap:1.5rem!important;grid-template-columns:repeat(2,1fr)!important}@media (max-width:768px){.document-types{grid-template-columns:1fr!important}}.icon{font-family:Segoe UI Emoji,Apple Color Emoji,Noto Color Emoji,sans-serif!important}.button-group button.tracked-changes{background:#1a472a;border:2px solid #1a472a;color:#fff;overflow:hidden;position:relative}.button-group button.tracked-changes:hover{background:#0f2818;border-color:#0f2818;box-shadow:0 4px 8px #0003;transform:translateY(-1px)}.button-group button.tracked-changes:active{box-shadow:0 2px 4px #0003;transform:translateY(0)}.button-group{flex-wrap:wrap;justify-content:center;margin-top:2rem}.button-group>*{min-width:180px}@media (max-width:768px){.App-header{padding-bottom:60px;padding-right:20px}.user-info{bottom:10px;left:50%;min-width:auto;position:fixed;transform:translateX(-50%)}}.auth-container{align-items:center;background:linear-gradient(135deg,#1a472a,#2d5a3d);display:flex;justify-content:center;min-height:100vh;padding:1rem}.auth-card{background:#fff;border-radius:12px;box-shadow:0 8px 24px #00000026;max-width:400px;padding:2rem;text-align:center;width:100%}.auth-card h2{color:#1a472a;font-size:1.8rem;margin-bottom:.5rem}.auth-card p{color:#666;margin-bottom:2rem}.form-group{text-align:left}.form-group input{border:2px solid #e0e0e0;border-radius:6px;font-size:1rem;padding:.75rem;transition:border-color .2s;width:100%}.form-group input:focus{border-color:#1a472a;outline:none}.auth-button{background:#1a472a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem;transition:background .2s;width:100%}.auth-button:hover:not(:disabled){background:#2a5a3a}.auth-button:disabled{cursor:not-allowed;opacity:.6}.error-message{border-radius:6px;font-size:.9rem;padding:.75rem}.auth-footer{margin-top:2rem}.auth-footer p{color:#999;font-size:.8rem;margin:0}.sign-out-button{font-size:.9rem;margin-top:.5rem}.button-group{display:flex;gap:1rem;margin-top:1rem}.secondary-button{background:#f5f5f5;border:1px solid #ddd;border-radius:6px;color:#333;cursor:pointer;flex:1 1;font-size:1rem;padding:.75rem 1rem;transition:background .2s}.secondary-button:hover{background:#e0e0e0}.auth-button{flex:2 1}.link-button{font-size:.9rem;padding:.5rem 0;text-decoration:underline}.auth-footer{border-top:1px solid #e0e0e0;margin-top:1.5rem;padding-top:1rem;padding-top:1.5rem;text-align:center}.link-button{background:none;border:none;border-radius:4px;color:#1a472a;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1rem;text-decoration:none;transition:all .2s}.link-button:hover{background-color:#f0f8f0;color:#2a5a3a;text-decoration:underline}.link-button:focus{outline:2px solid #1a472a;outline-offset:2px}.forgot-password-section{margin-top:1rem;text-align:center}.forgot-password-section p{color:#666;font-size:.9rem;margin:.5rem 0}.password-requirements{font-size:.85rem;margin-top:.5rem}.password-strength{margin-bottom:.5rem}.strength-indicator{align-items:center;display:flex;gap:.5rem}.strength-text{font-size:.9rem;font-weight:500}.requirements-list{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;margin-top:.5rem;padding:.75rem}.requirements-title{color:#495057;font-size:.85rem;font-weight:500;margin:0 0 .5rem}.requirements-list ul{list-style:none;margin:0;padding:0}.requirement{align-items:center;display:flex;font-size:.8rem;gap:.5rem;margin-bottom:.25rem}.requirement.met{color:#28a745}.requirement.unmet{color:#6c757d}.requirement-icon{display:inline-block;font-size:.7rem;width:16px}.password-errors{margin-top:.5rem}.password-error{background:#f8d7da;border:1px solid #f5c6cb;border-radius:3px;color:#dc3545;font-size:.8rem;margin:.25rem 0;padding:.25rem .5rem}.form-group.password-field{position:relative}.form-group.password-field input:invalid{border-color:#dc3545}.form-group.password-field input:valid{border-color:#28a745}.user-info{border-radius:6px;margin-bottom:1rem;text-align:left}.user-info h3{color:#1a472a;margin:0 0 .5rem}.user-info p{color:#666;font-size:.9rem;margin:.25rem 0}.user-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.sign-out-button{background:#f44336;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;padding:.5rem 1rem;transition:background .2s}.sign-out-button:hover{background:#d32f2f}.debug-button{background:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;padding:.5rem 1rem;transition:background .2s}.debug-button:hover{background:#1976d2}.debug-info{background:#f5f5f5;border:1px solid #ddd;border-radius:4px;margin-top:1rem;padding:1rem}.debug-info h4{color:#333;font-size:.9rem;margin:0 0 .5rem}.debug-content{font-size:.8rem}.debug-content p{font-family:monospace;margin:.25rem 0}.debug-content details{margin:.5rem 0}.debug-content summary{color:#1976d2;cursor:pointer;font-weight:700;padding:.25rem 0}.debug-content pre{background:#f9f9f9;border-radius:3px;font-size:.7rem;margin:.25rem 0;overflow-x:auto;padding:.5rem}.user-info-minimal{align-items:center;display:flex;gap:1rem;position:absolute;right:1rem;top:1rem}.user-email{color:#ffffffe6;font-size:.9rem}.sign-out-btn{background:#fff3;border:1px solid #ffffff4d;border-radius:4px;color:#fff;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .2s}.sign-out-btn:hover{background:#ffffff4d}.App-header{position:relative}.user-info{align-items:center;background:#1a472af2;bottom:20px;display:inline-flex;gap:10px;left:50%;padding:10px 20px;position:fixed;transform:translateX(-50%);z-index:1000}.App-main{padding-bottom:80px}.step-container{margin-bottom:80px}.user-email{color:#fff;font-size:14px;font-weight:500}.user-role{background:#28a745;border-radius:4px;color:#fff;font-size:12px;font-weight:700;padding:3px 10px;text-transform:uppercase}.home-button{align-items:center;background:#2196f3;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:5px;padding:6px 16px;transition:all .2s}.home-button:hover{background:#1976d2;box-shadow:0 4px 8px #0003;transform:translateY(-1px)}.logout-button{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:6px 16px;transition:all .2s}.logout-button:hover{background:#c82333;box-shadow:0 4px 8px #0003;transform:translateY(-1px)}.logout-button:active{box-shadow:0 2px 4px #0003;transform:translateY(0)}@media (max-width:768px){.user-info{background:#ffffff1a;justify-content:center;margin-top:10px;position:static}}.user-info-bar{align-items:center;background:#1a472af2;border-radius:8px;bottom:20px;box-shadow:0 4px 12px #0000004d;display:inline-flex;gap:10px;left:50%;padding:10px 20px;position:fixed;transform:translateX(-50%);z-index:1000}.user-info-bar .user-email{color:#fff;font-size:14px}.user-info-bar button{white-space:nowrap}@keyframes slideUp{0%{opacity:0;transform:translateX(-50%) translateY(100px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.user-info-bar{animation:slideUp .3s ease-out}.client-manager{margin:0 auto;max-width:1000px;padding:2rem}.manager-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.manager-header h2{color:#1a472a;margin:0}.header-actions{align-items:center;display:flex;gap:1rem}.search-input{border:1px solid #ddd;border-radius:4px;padding:.5rem 1rem;width:250px}.add-button{background:#1a472a;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1.5rem;transition:all .2s}.add-button:hover{background:#0f2818}.client-form,.matter-form{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem;padding:2rem}.client-form h3,.matter-form h3{color:#333;margin-top:0}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:4px}.form-actions{display:flex;gap:1rem;justify-content:flex-end}.form-actions button{border:none;border-radius:4px;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:all .2s}.form-actions button.primary{background:#1a472a;color:#fff}.form-actions button.primary:hover{background:#0f2818}.client-list,.matter-list{grid-gap:1rem;display:grid;gap:1rem}.client-card,.matter-card{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;padding:1.5rem;transition:all .2s}.client-card:hover,.matter-card:hover{box-shadow:0 4px 8px #00000026}.client-info h4,.matter-info h4{color:#333;margin:0 0 .5rem}.client-details p,.matter-details p{color:#666;font-size:.9rem;margin:.25rem 0}.document-count,.matter-count{color:#1a472a;font-weight:500}.client-actions,.matter-actions{display:flex;gap:.5rem}.edit-btn,.select-btn{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;padding:.5rem 1rem;transition:all .2s}.edit-btn:hover,.select-btn:hover{background:#f5f5f5;border-color:#1a472a}.empty-state{color:#666;padding:3rem;text-align:center}.error-message{background:#fee;border-radius:4px;color:#c00;margin-bottom:1rem}.loading{padding:2rem;text-align:center}.matter-manager{margin:0 auto;max-width:1000px;padding:2rem}.client-filter{border:1px solid #ddd;border-radius:4px;min-width:200px;padding:.5rem 1rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.status-badge{border-radius:4px;display:inline-block;font-size:.85rem;font-weight:500;padding:.25rem .75rem}.status-badge.active{background:#d4edda;color:#155724}.status-badge.on.hold{background:#fff3cd;color:#856404}.status-badge.completed{background:#cce5ff;color:#004085}.status-badge.archived{background:#e2e3e5;color:#383d41}@media (max-width:768px){.header-actions{flex-direction:column;width:100%}.client-filter,.search-input{width:100%}.form-row,.selector-row{grid-template-columns:1fr}.client-card,.matter-card{align-items:flex-start;flex-direction:column;gap:1rem}.client-actions,.matter-actions{width:100%}}.file-upload-area.drag-active .file-upload-zone{background-color:#f0f8ff;border-color:#06c;box-shadow:0 0 0 3px #0066cc1a}.upload-btn{background-color:#06c;border-radius:4px;font-weight:500;padding:8px 20px;transition:background-color .2s}.upload-btn:hover{background-color:#0052a3}.async-status-banner{animation:pulse-border 2s infinite;background:#f0f7ff;border:2px solid #06c;border-radius:8px;margin-bottom:20px;padding:20px}@keyframes pulse-border{0%{border-color:#06c}50%{border-color:#4d94ff}to{border-color:#06c}}.async-content h3{color:#06c;margin-top:0}.status-info{align-items:center;display:flex;font-size:16px;margin:10px 0}.status-label{font-weight:700;margin-right:10px}.status-value{color:#06c;text-transform:capitalize}.progress-bar{background:#e0e0e0;border-radius:12px;height:24px;margin:15px 0;overflow:hidden;position:relative;width:100%}.progress-fill{align-items:center;background:linear-gradient(90deg,#06c,#4d94ff);display:flex;height:100%;justify-content:flex-end;padding-right:10px;transition:width .3s ease}.progress-text{color:#333;font-weight:700;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.async-info{color:#666;font-style:italic;margin-top:10px}.document-source-selector{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin-bottom:2rem;padding:2rem;text-align:center}.source-options{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.source-btn{background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:500;padding:1rem 2rem;transition:all .2s}.source-btn:hover{border-color:#1a472a;transform:translateY(-2px)}.source-btn.active{background:#1a472a;border-color:#1a472a;color:#fff}.document-origin-selector{background:#f8f9fa;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.origin-note{font-size:.9rem;font-weight:500;margin-top:.5rem}.tracked-changes-btn{align-items:center;background:#6c5ce7;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:500;gap:.5rem;padding:1rem 2rem;transition:all .2s}.tracked-changes-btn:hover{background:#5f3dc4;box-shadow:0 4px 12px #6c5ce74d;transform:translateY(-2px)}.info-box{background:#e3f2fd;border:1px solid #2196f3;border-radius:8px;margin:1rem 0;padding:1rem}.info-box h4{color:#1976d2;margin:0 0 .5rem}.revision-manager{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1200px;padding:2rem}.revision-header{border-bottom:2px solid #e0e0e0;margin-bottom:2rem;padding-bottom:2rem;text-align:center}.revision-header h1{color:#1a472a;margin-bottom:.5rem}.revision-header p{color:#666;font-size:1.1rem}.user-info{background:#e8f5e9;border-radius:8px;margin-top:1rem;padding:1rem}.revision-navigation{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2rem}.nav-btn{background:#fff;border:2px solid #1a472a;border-radius:8px;color:#1a472a;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.nav-btn:hover:not(:disabled){background:#f0f8f0}.nav-btn.active{background:#1a472a;color:#fff}.nav-btn:disabled{cursor:not-allowed;opacity:.5}.document-selector{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin-bottom:2rem;padding:2rem}.documents-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:1rem}.document-card{background:#fff;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;padding:1.5rem;transition:all .2s}.document-card:hover{border-color:#1a472a;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.document-card.selected{background:#f0f8f0;border-color:#1a472a}.document-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.document-header h4{color:#1a472a;margin:0;text-transform:capitalize}.document-id{background:#f5f5f5;border-radius:4px;color:#666;font-size:.8rem;padding:.25rem .5rem}.document-details p{color:#666;font-size:.9rem;margin:.5rem 0}.revision-count{color:#1a472a!important;font-weight:500}.document-actions{display:flex;gap:.5rem;margin-top:1rem}.history-btn,.select-btn{background:#fff;border:1px solid #1a472a;border-radius:6px;color:#1a472a;cursor:pointer;font-size:.85rem;padding:.5rem 1rem;transition:all .2s}.history-btn:hover,.select-btn:hover{background:#1a472a;color:#fff}.revision-upload{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:2rem}.revision-form{margin:0 auto;max-width:800px}.form-section{border-bottom:1px solid #e0e0e0;margin-bottom:2rem;padding-bottom:2rem}.form-section:last-child{border-bottom:none}.form-section h3{color:#1a472a;margin-bottom:1rem}.form-group{margin-bottom:1.5rem}.form-group label{color:#333;display:block;font-weight:500;margin-bottom:.5rem}.required{color:#e53e3e}.form-group input,.form-group select,.form-group textarea{border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;padding:.75rem;transition:border-color .2s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#1a472a;outline:none}.form-group textarea{font-family:inherit;resize:vertical}.character-count{color:#666;font-size:.8rem;margin-top:.25rem;text-align:right}.file-upload-area{border:2px dashed #d0d0d0;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem;transition:all .2s}.file-upload-area.drag-over{background:#f0f8f0;border-color:#1a472a}.file-upload-header h4{color:#333;margin:0 0 1rem}.file-upload-zone{background:#fafafa;border-radius:8px;cursor:pointer;padding:2rem;text-align:center;transition:background .2s}.file-upload-zone:hover{background:#f0f8f0}.upload-content{align-items:center;display:flex;flex-direction:column;gap:.5rem}.upload-icon{font-size:3rem;opacity:.7}.upload-btn{background:#1a472a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:background .2s}.upload-btn:hover{background:#2a5a3a}.file-types{color:#666;font-size:.8rem;margin-top:1rem}.file-selected{background:#e8f5e9;border:2px solid #1a472a;border-radius:8px;justify-content:space-between;padding:1rem}.file-info,.file-selected{align-items:center;display:flex}.file-info{gap:1rem}.file-icon{font-size:2rem}.file-details .file-name{color:#1a472a;font-weight:500;margin:0}.file-details .file-size{color:#666;font-size:.8rem;margin:0}.remove-file-btn{align-items:center;background:#e53e3e;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:2rem;justify-content:center;padding:.5rem;width:2rem}.selected-document-info{background:#e8f5e9;border-radius:8px;margin-top:1rem;padding:1rem}.selected-document-info h4{color:#1a472a;margin:0 0 .5rem}.selected-document-info p{font-size:.9rem;margin:.25rem 0}.form-actions{margin-top:2rem;text-align:center}.submit-btn{align-items:center;background:#1a472a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:500;gap:.5rem;padding:1rem 2rem;transition:all .2s}.submit-btn:hover:not(:disabled){background:#2a5a3a;transform:translateY(-2px)}.submit-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;height:1rem;width:1rem}.revision-preview{background:#f8f9fa;border:2px solid #e0e0e0;border-radius:12px;margin-top:2rem;padding:2rem}.preview-content{background:#fff;border:1px solid #d0d0d0;border-radius:8px;max-height:400px;overflow-y:auto;padding:1.5rem}.preview-content pre{word-wrap:break-word;font-family:Georgia,serif;font-size:.9rem;line-height:1.6;margin:0;white-space:pre-wrap}.revision-history{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:2rem}.history-header{border-bottom:2px solid #e0e0e0;margin-bottom:2rem;padding-bottom:2rem}.original-document-info{background:#e8f5e9;border-radius:8px;margin-top:1rem;padding:1.5rem}.original-document-info h3{color:#1a472a;margin:0 0 1rem}.original-document-info p{font-size:.9rem;margin:.5rem 0}.no-revisions{color:#666;padding:3rem;text-align:center}.revisions-list{space-y:1rem}.revision-item{border:2px solid #e0e0e0;border-radius:12px;margin-bottom:1rem;overflow:hidden;transition:all .2s}.revision-item:hover{border-color:#1a472a}.revision-header{align-items:center;background:#fafafa;cursor:pointer;display:flex;justify-content:space-between;padding:1.5rem;transition:background .2s}.revision-header:hover{background:#f0f8f0}.revision-info h4{color:#1a472a;margin:0 0 .5rem}.revision-id{color:#666;font-size:.8rem;font-weight:400}.revision-meta{color:#666;display:flex;flex-wrap:wrap;font-size:.85rem;gap:1rem}.revision-actions{align-items:center;display:flex;gap:1rem}.download-btn{background:#1a472a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;padding:.5rem 1rem;transition:background .2s}.download-btn:hover:not(:disabled){background:#2a5a3a}.download-btn:disabled{cursor:not-allowed;opacity:.5}.expand-icon{color:#666;font-size:1.2rem}.revision-details{background:#fff;border-top:1px solid #e0e0e0;padding:1.5rem}.revision-instructions{margin-bottom:1.5rem}.revision-instructions h5{color:#1a472a;margin:0 0 .5rem}.instructions-content{background:#f8f9fa;border-left:4px solid #1a472a;border-radius:6px;font-style:italic;line-height:1.6;padding:1rem}.changes-summary{margin-bottom:1.5rem}.changes-summary h5{color:#1a472a;margin:0 0 .5rem}.file-details{margin-bottom:1.5rem}.file-details h5{color:#1a472a;margin:0 0 .5rem}.file-details ul{margin:0;padding-left:1.5rem}.file-details li{font-size:.9rem;margin:.25rem 0}.revision-metadata{margin-bottom:1.5rem}.revision-metadata h5{color:#1a472a;margin:0 0 .5rem}.metadata-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.metadata-item{font-size:.9rem}.metadata-item strong{color:#333}.revision-item-actions{display:flex;gap:1rem;justify-content:flex-end}.use-as-base-btn{background:#f57c00;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;padding:.5rem 1rem;transition:background .2s}.use-as-base-btn:hover{background:#ef6c00}.history-actions{border-top:1px solid #e0e0e0;margin-top:2rem;padding-top:2rem;text-align:center}.refresh-btn,.retry-btn{background:#2196f3;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:.75rem 1.5rem;transition:background .2s}.refresh-btn:hover,.retry-btn:hover{background:#1976d2}.revision-result{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:2rem}.result-header{border-bottom:2px solid #e0e0e0;margin-bottom:2rem;padding-bottom:2rem;text-align:center}.result-header h2{color:#1a472a;margin-bottom:1rem}.result-info{background:#e8f5e9;border-radius:8px;margin:1rem auto;max-width:600px;padding:1.5rem;text-align:left}.result-info p{font-size:.9rem;margin:.5rem 0}.result-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2rem}.download-btn.primary{align-items:center;background:#1a472a;border-radius:8px;color:#fff;display:inline-flex;font-weight:500;gap:.5rem;padding:1rem 2rem;text-decoration:none;transition:all .2s}.download-btn.primary:hover{background:#2a5a3a;transform:translateY(-2px)}.new-revision-btn,.view-history-btn{background:#f57c00;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:1rem 2rem;transition:all .2s}.new-revision-btn:hover,.view-history-btn:hover{background:#ef6c00}.loading{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center;padding:3rem}.loading .spinner{height:2rem;margin-bottom:1rem;width:2rem}.error-message{background:#ffebee;border-radius:8px;color:#c62828;margin:1rem 0;padding:1rem;text-align:center}.no-documents{color:#666;padding:3rem;text-align:center}@media (max-width:768px){.revision-manager{padding:1rem}.revision-navigation{flex-direction:column}.nav-btn{width:100%}.documents-grid{grid-template-columns:1fr}.revision-meta{flex-direction:column;gap:.5rem}.revision-actions{align-items:stretch}.result-actions,.revision-actions{flex-direction:column}.metadata-grid{grid-template-columns:1fr}}.interim-transcript{color:#999;font-style:italic;margin-left:5px}.final-transcript{color:#333}.voice-input-container{margin:10px 0}.voice-input-controls{align-items:center;display:flex;gap:15px}.voice-button{align-items:center;background:#fff;border:2px solid #ddd;border-radius:50%;cursor:pointer;display:flex;font-size:24px;height:50px;justify-content:center;transition:all .3s ease;width:50px}.voice-button:hover:not(:disabled){background:#f5f5f5;border-color:#2196f3}.voice-button.recording{animation:pulse 1.5s infinite;background:#ffebee;border-color:#f44336}.voice-button:disabled{cursor:not-allowed;opacity:.5}@keyframes pulse{0%{box-shadow:0 0 0 0 #f4433666}70%{box-shadow:0 0 0 10px #f4433600}to{box-shadow:0 0 0 0 #f4433600}}.recording-indicator{align-items:center;color:#f44336;display:flex;font-weight:500;gap:8px}.recording-dot{animation:blink 1s infinite;background:#f44336;border-radius:50%;height:8px;width:8px}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.audio-level-bar{background:#4caf50;border-radius:2px;height:4px;max-width:100px;min-width:0;transition:width .1s ease}.transcript-preview{background:#f5f5f5;border-radius:4px;font-size:14px;margin-top:10px;max-height:100px;overflow-y:auto;padding:10px}.voice-error{color:#f44336;font-size:14px;margin-top:5px}.voice-spinner{animation:spin 1s linear infinite;display:inline-block}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.voice-input-info{color:#666;margin-top:5px}.form-group-with-voice{position:relative}.form-group-with-voice .voice-input-container{position:absolute;right:10px;top:35px}.form-group-with-voice textarea{padding-right:70px}.client-matter-selector{background:#f8f9fa;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.client-matter-selector h4{color:#333;margin:0 0 1rem}.selector-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.selector-group{display:flex;flex-direction:column}.selector-group label{color:#666;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.selector-group select{background:#fff;border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.75rem}.selector-group select:focus{border-color:#1a472a;outline:none}.selector-group select:disabled{background:#f0f0f0;cursor:not-allowed}.selection-summary{background:#e8f5e9;border:1px solid #c3e6cb;border-radius:4px;margin-top:1rem;padding:.75rem}.selection-summary small{color:#155724}.voice-enabled-input-wrapper{align-items:center;display:flex;position:relative;width:100%}.voice-enabled-input-wrapper input.with-voice{padding-right:60px}.voice-input-inline{position:absolute;right:5px;top:50%;transform:translateY(-50%)}.voice-input-inline .voice-input-container{margin:0}.voice-input-inline .voice-button{font-size:20px;height:40px;width:40px}.voice-input-inline .recording-indicator{background:#fff;border-radius:4px;box-shadow:0 2px 5px #0000001a;padding:5px 10px;position:absolute;right:50px;top:50%;transform:translateY(-50%);white-space:nowrap}.voice-input-inline .transcript-preview{background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 5px #0000001a;margin-top:5px;max-width:300px;padding:10px;position:absolute;right:0;top:100%;z-index:1000}.voice-input-inline .voice-input-info{display:none}.voice-input-inline .voice-error{background:#ffebee;border:1px solid #f44336;border-radius:4px;font-size:12px;margin-top:5px;padding:5px 10px;position:absolute;right:0;top:100%;white-space:nowrap;z-index:1000}
/*# sourceMappingURL=main.fc30ef1e.css.map*/