:root{--green-primary:#4aaa5c;--green-dark:#357a42;--green-light:#e8f5eb;--orange-cta:#f5a623;--orange-hover:#e09010;--navy-heading:#1a2744;--gray-body:#4a5568;--gray-light:#f4f6f8;--gray-border:#e2e8f0;--dark-nav:#1a1a1a;--color-primary:#1a2744;--color-primary-light:#2a3a5c;--color-primary-dark:#0f1a2e;--color-accent:#4aaa5c;--color-accent-light:#5dbd6f;--color-success:#4aaa5c;--color-success-bg:#e8f5eb;--color-warning:#d69e2e;--color-warning-bg:ivory;--color-error:#e53e3e;--color-error-bg:#fff5f5;--color-bg:#f4f6f8;--color-surface:#fff;--color-text:#1a2744;--color-text-secondary:#4a5568;--color-text-muted:#718096;--color-border:#e2e8f0;--color-border-light:#edf2f7;--shadow-sm:0 2px 8px #0000000f,0 0 0 1px #00000005;--shadow-md:0 4px 16px #00000014,0 0 0 1px #00000005;--shadow-lg:0 10px 30px #0000001a,0 0 0 1px #00000005;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--max-width:1080px;--transition-speed:0.2s;--transition:0.2s ease}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f4f6f8;background-color:var(--gray-light);color:#4a5568;color:var(--gray-body);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:16px;font-weight:400;line-height:1.65}.app{display:flex;flex-direction:column;min-height:100vh}.container{margin:0 auto;max-width:1080px;max-width:var(--max-width);padding:0 20px;width:100%}.main-content{flex:1 1;padding:32px 0 64px}.header{background:#1a1a1a;background:var(--dark-nav);box-shadow:0 4px 16px #00000014,0 0 0 1px #00000005;box-shadow:var(--shadow-md);color:#fff;padding:0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-content{flex-wrap:wrap;gap:12px;justify-content:space-between;min-height:56px}.header-brand,.header-content{align-items:center;display:flex}.header-brand{gap:8px;padding:12px 0}.header-icon{display:none;font-size:2rem}.header-title{color:#fff;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.header-subtitle{color:#4aaa5c;color:var(--green-primary);font-size:.75rem;font-weight:500}.header-nav{display:flex;gap:0}.header-right{align-items:center;display:flex;gap:12px}.header-assoc-name{color:#ffffffb3;font-size:.82rem;font-weight:500}.header-avatar{align-items:center;background:#4aaa5c;background:var(--green-primary);border-radius:50%;color:#fff;display:flex;font-size:.82rem;font-weight:700;height:32px;justify-content:center;width:32px}.header-logout-btn{background:none;border:none;color:#fff9;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:.8rem;padding:4px 8px;transition:color .2s ease}.header-logout-btn:hover{color:#fff}.nav-tab{background:none;border:none;border-bottom:2px solid #0000;color:#fff9;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:.875rem;font-weight:500;padding:16px;text-decoration:none;transition:color .2s ease,border-color .2s ease;white-space:nowrap}.nav-tab:hover{color:#fff}.nav-tab.active{border-bottom-color:#4aaa5c;border-bottom-color:var(--green-primary);color:#fff}.nav-link{border-bottom:2px solid #0000;color:#fff9;cursor:pointer;font-size:.875rem;font-weight:500;padding:16px;text-decoration:none;transition:color .2s ease,border-color .2s ease}.nav-link:hover{color:#fff}.nav-link.active{border-bottom-color:#4aaa5c;border-bottom-color:var(--green-primary);color:#fff}.section{margin-bottom:48px}.section-title{color:#1a2744;color:var(--navy-heading);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:8px}.section-description{color:#4a5568;color:var(--color-text-secondary);font-size:.95rem;margin-bottom:24px;max-width:700px}.upload-container{margin-bottom:24px}.upload-zone{background:#fff;background:var(--color-surface);border:2px dashed #e2e8f0;border:2px dashed var(--color-border);border-radius:16px;border-radius:var(--radius-lg);cursor:pointer;padding:48px 24px;text-align:center;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,opacity .2s ease;transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition),color var(--transition),opacity var(--transition)}.upload-zone-active,.upload-zone:hover{background:#e8f5eb;background:var(--green-light);border-color:#4aaa5c;border-color:var(--green-primary)}.upload-zone-active{border-style:solid;transform:scale(1.01)}.upload-zone-uploading{border-color:#4aaa5c;border-color:var(--green-primary);border-style:solid;cursor:default}.upload-input{display:none}.upload-icon{display:block;font-size:3rem;margin-bottom:12px}.upload-text{color:#1a2744;color:var(--color-text);font-size:1.1rem;font-weight:600;margin-bottom:4px}.upload-hint{font-size:.875rem}.upload-formats,.upload-hint{color:#718096;color:var(--color-text-muted)}.upload-formats{border-top:1px solid #edf2f7;border-top:1px solid var(--color-border-light);display:inline-block;font-size:.8rem;margin-top:8px;padding-top:8px}.upload-progress{align-items:center;display:flex;flex-direction:column;gap:12px}.progress-spinner{animation:spin .8s linear infinite;border:3px solid #e2e8f0;border-top-color:#4aaa5c;border:3px solid var(--color-border);border-radius:50%;border-top-color:var(--color-accent);height:40px;width:40px}.progress-bar-container{background:#edf2f7;background:var(--color-border-light);border-radius:3px;height:6px;max-width:300px;overflow:hidden;width:100%}.progress-bar{background:linear-gradient(90deg,#4aaa5c,#5dbd6f);background:linear-gradient(90deg,var(--color-accent),var(--color-accent-light));border-radius:3px;height:100%;transition:width .3s ease}.progress-bar-indeterminate{animation:indeterminate 1.5s ease-in-out infinite;width:30%!important}.progress-text{color:#718096;color:var(--color-text-muted);font-size:.85rem;font-weight:500}.progress-percentage{color:#4aaa5c;color:var(--color-accent);font-size:.9rem;font-weight:600}.upload-message{align-items:center;border-radius:8px;border-radius:var(--radius-sm);display:flex;gap:8px;margin-top:12px;padding:12px 16px}.message-success{border:1px solid #c6f6d5;color:#276749}.message-error{border:1px solid #fed7d7;color:#c53030}.message-info{background:#ebf8ff;border:1px solid #bee3f8;color:#2b6cb0}.document-list{margin-top:24px}.document-list-empty{background:#fff;background:var(--color-surface);border:1px solid #edf2f7;border:1px solid var(--color-border-light);border-radius:12px;border-radius:var(--radius-md);color:#718096;color:var(--color-text-muted);padding:32px;text-align:center}.document-list-empty-icon{display:block;font-size:2.5rem;margin-bottom:8px;opacity:.5}.document-list-title{color:#4a5568;color:var(--color-text-secondary);font-size:1rem;font-weight:600;margin-bottom:12px}.document-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.document-card{background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);padding:16px;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,opacity .2s ease;transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition),color var(--transition),opacity var(--transition)}.document-card:hover{box-shadow:0 2px 8px #0000000f,0 0 0 1px #00000005;box-shadow:var(--shadow-sm)}.document-card-header{align-items:flex-start;display:flex;gap:10px}.document-icon{flex-shrink:0;font-size:1.5rem}.document-info{flex:1 1;min-width:0}.document-name{color:#1a2744;color:var(--color-text);font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-meta{align-items:center;color:#718096;color:var(--color-text-muted);display:flex;font-size:.75rem;gap:6px;margin-top:2px}.meta-separator{opacity:.5}.document-status{flex-shrink:0;font-size:1.1rem}.document-card-footer{align-items:center;border-top:1px solid #edf2f7;border-top:1px solid var(--color-border-light);display:flex;justify-content:space-between;margin-top:10px;padding-top:10px}.chunk-count{color:#718096;color:var(--color-text-muted);font-size:.78rem}.btn-delete{background:none;border:none;border-radius:8px;border-radius:var(--radius-sm);cursor:pointer;font-size:1rem;opacity:.5;padding:4px 8px;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,opacity .2s ease;transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition),color var(--transition),opacity var(--transition)}.btn-delete:hover{background:#fff5f5;background:var(--color-error-bg);opacity:1}.document-processing{margin-top:8px}.document-processing .progress-bar-container{height:4px;max-width:100%}.document-processing-text{color:#d69e2e;color:var(--color-warning);font-size:.72rem;font-weight:500;margin-top:4px}.question-container{margin-bottom:24px}.question-form{background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 2px 8px #0000000f,0 0 0 1px #00000005;box-shadow:var(--shadow-sm);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease;transition:border-color var(--transition),box-shadow var(--transition)}.question-form:focus-within{border-color:#4aaa5c;border-color:var(--green-primary);box-shadow:0 0 0 3px #4aaa5c26}.question-input{background:#0000;border:none;color:#1a2744;color:var(--color-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:1rem;line-height:1.5;min-height:100px;outline:none;padding:16px 20px;resize:vertical;width:100%}.question-input::placeholder{color:#718096;color:var(--color-text-muted)}.question-input:focus{box-shadow:none}.question-actions{align-items:center;background:#f4f6f8;background:var(--color-bg);border-top:1px solid #edf2f7;border-top:1px solid var(--color-border-light);display:flex;justify-content:space-between;padding:12px 20px}.char-count{color:#718096;color:var(--color-text-muted);font-size:.78rem}.char-count-warning{color:#d69e2e;color:var(--color-warning);font-weight:600}.char-count-error{color:#e53e3e;color:var(--color-error);font-weight:600}.btn-ask{align-items:center;background:#f5a623;background:var(--orange-cta);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:.95rem;font-weight:600;gap:8px;padding:12px 24px;transition:transform .15s ease,opacity .15s ease}.btn-ask:hover:not(:disabled){background:#e09010;background:var(--orange-hover)}.btn-ask:active:not(:disabled){transform:scale(.97)}.btn-ask:disabled{cursor:not-allowed;opacity:.5}.btn-spinner{animation:spin .7s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;width:16px}.question-error,.question-warning{align-items:center;border-radius:8px;border-radius:var(--radius-sm);display:flex;font-size:.875rem;gap:8px;margin-top:12px;padding:10px 16px}.question-warning{background:ivory;background:var(--color-warning-bg);border:1px solid #fefcbf;color:#975a16}.question-error{background:#fff5f5;background:var(--color-error-bg);border:1px solid #fed7d7;color:#c53030}.example-questions{margin-top:20px}.example-title{color:#718096;color:var(--color-text-muted);font-size:.85rem;font-weight:600;margin-bottom:10px}.example-grid{display:flex;flex-wrap:wrap;gap:8px}.example-btn{background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:20px;color:#4a5568;color:var(--color-text-secondary);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:.8rem;padding:8px 14px;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,opacity .2s ease;transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition),color var(--transition),opacity var(--transition);white-space:nowrap}.example-btn:hover:not(:disabled){background:#ebf8ff;border-color:#5dbd6f;border-color:var(--color-accent-light);color:#4aaa5c;color:var(--color-accent)}.example-btn:active:not(:disabled){transform:scale(.97)}.example-btn:disabled{cursor:not-allowed;opacity:.5}.answer-container{animation:fadeInUp .3s ease;background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 2px 8px #0000000f,0 0 0 1px #00000005;box-shadow:var(--shadow-sm);overflow:hidden}.answer-loading{padding:48px 24px;text-align:center}.answer-loading-content{align-items:center;display:flex;flex-direction:column;gap:16px}.answer-loading-content p{color:#718096;color:var(--color-text-muted);font-size:.95rem}.loading-dots{display:flex;gap:6px}.loading-dots span{animation:bounce 1.2s ease-in-out infinite;background:#4aaa5c;background:var(--color-accent);border-radius:50%;height:10px;width:10px}.loading-dots span:nth-child(2){animation-delay:.15s}.loading-dots span:nth-child(3){animation-delay:.3s}.answer-header{background:#4aaa5c;background:var(--green-primary);border-radius:12px 12px 0 0;color:#fff;flex-wrap:wrap;justify-content:space-between;padding:16px 24px}.answer-badge,.answer-header{align-items:center;display:flex;gap:8px}.answer-badge{font-size:.95rem;font-weight:600}.answer-actions{display:flex;gap:6px}.btn-copy,.btn-print{background:#ffffff26;border:1px solid #ffffff40;border-radius:8px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:.78rem;padding:5px 12px;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,opacity .2s ease;transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition),color var(--transition),opacity var(--transition)}.btn-copy:hover,.btn-print:hover{background:#ffffff40}.btn-copy:active,.btn-print:active{background:#ffffff59}.answer-body{color:#1a2744;color:var(--color-text);font-size:.95rem;line-height:1.7;padding:24px 20px}.answer-body h2,.answer-body h3,.answer-body h4{color:#1a2744;color:var(--color-primary);margin-bottom:8px;margin-top:20px}.answer-body h2{font-size:1.2rem}.answer-body h3{font-size:1.1rem}.answer-body h4{font-size:1rem}.answer-body p{margin-bottom:12px}.answer-body ol,.answer-body ul{margin-bottom:12px;padding-left:24px}.answer-body li{margin-bottom:6px;margin-left:0}.answer-body strong{color:#1a2744;color:var(--color-primary)}.answer-body blockquote{border-left:3px solid #5dbd6f;border-left:3px solid var(--color-accent-light);border-radius:0 8px 8px 0;border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:#4a5568;color:var(--color-text-secondary);font-style:italic;margin:12px 0;padding:8px 16px}.answer-body blockquote,.answer-body code{background:#f4f6f8;background:var(--color-bg)}.answer-body code{border-radius:3px;color:#4aaa5c;color:var(--color-accent);font-size:.88em;padding:2px 6px}.answer-body table{border-collapse:collapse;font-size:.9rem;margin:12px 0;width:100%}.answer-body td,.answer-body th{border-bottom:1px solid #edf2f7;border-bottom:1px solid var(--color-border-light);padding:8px 12px;text-align:left}.answer-body th{color:#1a2744;color:var(--color-primary);font-weight:600}.answer-body th,.answer-body tr:hover td{background:#f4f6f8;background:var(--color-bg)}.answer-disclaimer{align-items:flex-start;background:ivory;background:var(--color-warning-bg);border-top:1px solid #fefcbf;color:#975a16;display:flex;font-size:.78rem;gap:8px;line-height:1.5;padding:12px 20px}.answer-disclaimer-icon{flex-shrink:0;font-size:1rem}.citations-section{background:#f4f6f8;background:var(--color-bg);border-top:1px solid #edf2f7;border-top:1px solid var(--color-border-light);padding:20px}.citations-title{color:#4a5568;color:var(--color-text-secondary);font-size:.95rem;font-weight:600;margin-bottom:12px}.citations-list{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.citation-card{background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-sm);font-size:.82rem;padding:12px;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,opacity .2s ease;transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition),color var(--transition),opacity var(--transition)}.citation-card:hover{border-color:#5dbd6f;border-color:var(--color-accent-light);box-shadow:0 2px 8px #0000000f,0 0 0 1px #00000005;box-shadow:var(--shadow-sm)}.citation-header{align-items:center;display:flex;gap:8px;margin-bottom:6px}.citation-badge{background:#1a2744;background:var(--color-primary);border-radius:10px;color:#fff;font-size:.7rem;padding:2px 8px}.citation-badge,.citation-doc{font-weight:600;white-space:nowrap}.citation-doc{color:#1a2744;color:var(--color-text);overflow:hidden;text-overflow:ellipsis}.citation-section{color:#4aaa5c;color:var(--color-accent);font-size:.78rem;font-weight:500;margin-bottom:4px}.citation-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;line-height:1.4;overflow:hidden}.citation-meta,.citation-preview{color:#718096;color:var(--color-text-muted)}.citation-meta{display:flex;font-size:.72rem;gap:12px;margin-top:6px}.confidence-indicator{align-items:center;border-top:1px solid #edf2f7;border-top:1px solid var(--color-border-light);display:flex;font-size:.82rem;gap:8px;padding:10px 20px}.confidence-label{color:#718096;color:var(--color-text-muted);font-weight:500}.confidence-bar{background:#edf2f7;background:var(--color-border-light);border-radius:3px;flex:1 1;height:6px;max-width:120px;overflow:hidden}.confidence-fill{border-radius:3px;height:100%;transition:width .5s ease}.confidence-fill-high{background:#4aaa5c;background:var(--color-success)}.confidence-fill-medium{background:#d69e2e;background:var(--color-warning)}.confidence-fill-low{background:#e53e3e;background:var(--color-error)}.confidence-value{font-size:.78rem;font-weight:600}.classification-info{border-top:1px solid #edf2f7;border-top:1px solid var(--color-border-light);display:flex;flex-wrap:wrap;gap:8px;padding:12px 20px}.classification-badge{background:#f4f6f8;background:var(--color-bg);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:12px;color:#718096;color:var(--color-text-muted);font-size:.72rem;padding:3px 10px;text-transform:capitalize}.tools-container{margin-bottom:24px}.tools-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:20px}.tool-card{background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);overflow:hidden;padding:20px 16px;position:relative;text-align:center;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,opacity .2s ease;transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition),color var(--transition),opacity var(--transition)}.tool-card-active{cursor:pointer}.tool-card-active:hover{border-color:#5dbd6f;border-color:var(--color-accent-light);box-shadow:0 4px 16px #00000014,0 0 0 1px #00000005;box-shadow:var(--shadow-md);transform:translateY(-2px)}.tool-card-disabled{cursor:default;opacity:.65}.tool-card-disabled:hover{box-shadow:0 2px 8px #0000000f,0 0 0 1px #00000005;box-shadow:var(--shadow-sm);opacity:.8}.tool-card-disabled:after{background:repeating-linear-gradient(45deg,#0000,#0000 10px,#ffffff08 0,#ffffff08 20px);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.tool-icon{font-size:2rem;margin-bottom:8px}.tool-name{color:#1a2744;color:var(--color-text);font-size:.9rem;font-weight:600;margin-bottom:6px}.tool-description{font-size:.78rem;line-height:1.4;margin-bottom:10px}.tool-badge,.tool-description{color:#718096;color:var(--color-text-muted)}.tool-badge{background:#f4f6f8;background:var(--color-bg);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:10px;display:inline-block;font-size:.68rem;font-weight:600;letter-spacing:.05em;padding:3px 10px;text-transform:uppercase}.tool-badge-active{background:#e8f5eb;background:var(--color-success-bg);border-color:#c6f6d5;color:#276749}.tool-badge-coming-soon{background:ivory;background:var(--color-warning-bg);border-color:#fefcbf;color:#975a16}.tools-footer{color:#718096;color:var(--color-text-muted);font-size:.85rem;padding:12px;text-align:center}.agenda-generator{animation:fadeInUp .3s ease;background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 2px 8px #0000000f,0 0 0 1px #00000005;box-shadow:var(--shadow-sm);padding:24px}.agenda-progress{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px;padding:0 8px}.agenda-progress-step{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:6px;position:relative}.agenda-progress-step:not(:last-child):after{background:#e2e8f0;background:var(--color-border);content:"";height:2px;left:calc(50% + 16px);position:absolute;top:14px;width:calc(100% - 32px)}.agenda-progress-step.completed:not(:last-child):after{background:#4aaa5c;background:var(--color-success)}.agenda-progress-dot{align-items:center;background:#f4f6f8;background:var(--color-bg);border:2px solid #e2e8f0;border:2px solid var(--color-border);border-radius:50%;color:#718096;color:var(--color-text-muted);display:flex;font-size:.75rem;font-weight:600;height:28px;justify-content:center;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,opacity .2s ease;transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition),color var(--transition),opacity var(--transition);width:28px;z-index:1}.agenda-progress-step.active .agenda-progress-dot,.agenda-progress-step.completed .agenda-progress-dot{background:#4aaa5c;background:var(--green-primary);border-color:#4aaa5c;border-color:var(--green-primary);color:#fff}.agenda-progress-label{color:#718096;color:var(--color-text-muted);font-size:.68rem;text-align:center;white-space:nowrap}.agenda-progress-step.active .agenda-progress-label{color:#4aaa5c;color:var(--green-primary);font-weight:600}.agenda-persona-message{align-items:flex-start;display:flex;gap:12px;margin-bottom:20px}.agenda-persona-avatar{align-items:center;background:#4aaa5c;background:var(--green-primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.1rem;font-weight:700;height:40px;justify-content:center;width:40px}.agenda-persona-bubble{background:#e8f5eb;background:var(--green-light);border:1px solid #edf2f7;border-left:4px solid #4aaa5c;border:1px solid var(--color-border-light);border-left:4px solid var(--green-primary);border-radius:12px;border-radius:var(--radius-md);flex:1 1;padding:12px 16px}.agenda-persona-bubble strong{color:#1a2744;color:var(--navy-heading);font-size:.85rem}.agenda-persona-bubble p{color:#4a5568;color:var(--color-text-secondary);font-size:.9rem;line-height:1.5;margin:4px 0 0}.agenda-step-indicator{color:#4aaa5c;color:var(--color-accent);font-size:.78rem;font-weight:600;margin-bottom:16px;text-align:center}.agenda-step-content{margin-bottom:24px}.agenda-form-step{animation:fadeInUp .2s ease}.agenda-step-description{color:#4a5568;color:var(--color-text-secondary);font-size:.88rem;margin-bottom:16px}.agenda-field{margin-bottom:14px}.agenda-field-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.agenda-label{color:#4a5568;color:var(--color-text-secondary);display:block;font-size:.82rem;font-weight:600;margin-bottom:4px}.agenda-input{background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-sm);color:#1a2744;color:var(--color-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:.9rem;padding:10px 12px;transition:border-color .2s ease;transition:border-color var(--transition);width:100%}.agenda-input:focus{border-color:#5dbd6f;border-color:var(--color-accent-light);box-shadow:0 0 0 3px #4aaa5c26;outline:none}.agenda-select{background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-sm);color:#1a2744;color:var(--color-text);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:.9rem;padding:10px 12px;width:100%}.agenda-select:focus{border-color:#5dbd6f;border-color:var(--color-accent-light);box-shadow:0 0 0 3px #4aaa5c26;outline:none}.agenda-checkbox-label{align-items:center;border:1px solid #edf2f7;border:1px solid var(--color-border-light);border-radius:8px;border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:.9rem;gap:10px;margin-bottom:8px;padding:10px 12px;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,opacity .2s ease;transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition),color var(--transition),opacity var(--transition)}.agenda-checkbox-label:hover{background:#f4f6f8;background:var(--color-bg);border-color:#5dbd6f;border-color:var(--color-accent-light)}.agenda-checkbox{accent-color:#1a2744;accent-color:var(--color-primary);cursor:pointer;height:18px;width:18px}.agenda-dynamic-row{align-items:center;display:flex;gap:8px;margin-bottom:8px}.agenda-input-flex{flex:1 1}.agenda-input-short{flex-shrink:0;width:140px}.agenda-vote-label{align-items:center;display:flex;font-size:.78rem;gap:4px;white-space:nowrap}.agenda-remove-btn,.agenda-vote-label{color:#718096;color:var(--color-text-muted);cursor:pointer}.agenda-remove-btn{background:none;border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-sm);font-size:.85rem;padding:6px 10px;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,opacity .2s ease;transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition),color var(--transition),opacity var(--transition)}.agenda-remove-btn:hover{background:#fff5f5;background:var(--color-error-bg);border-color:#e53e3e;border-color:var(--color-error);color:#e53e3e;color:var(--color-error)}.agenda-add-btn{background:none;border:1px dashed #e2e8f0;border:1px dashed var(--color-border);border-radius:8px;border-radius:var(--radius-sm);color:#4aaa5c;color:var(--color-accent);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:.85rem;font-weight:500;margin-top:4px;padding:8px 16px;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,opacity .2s ease;transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition),color var(--transition),opacity var(--transition);width:100%}.agenda-add-btn:hover{background:#ebf8ff;border-color:#5dbd6f;border-color:var(--color-accent-light)}.agenda-actions{border-top:1px solid #edf2f7;border-top:1px solid var(--color-border-light);padding-top:16px}.agenda-actions,.agenda-actions-right{align-items:center;display:flex;gap:8px}.agenda-actions-right{margin-left:auto}.agenda-preview{animation:fadeInUp .3s ease;border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);overflow:hidden}.agenda-preview-header{background:#4aaa5c;background:var(--green-primary);border-radius:12px 12px 0 0;border-radius:var(--radius-md) var(--radius-md) 0 0;color:#fff;padding:16px 24px;text-align:center}.agenda-preview-header h3{font-size:1.2rem;font-weight:700;margin-bottom:4px}.agenda-preview-header p{font-size:.88rem;margin:2px 0;opacity:.9}.agenda-preview-body{padding:20px 24px}.agenda-preview-item{margin-bottom:16px}.agenda-preview-item h4{color:#1a2744;color:var(--color-primary);font-size:1rem;font-weight:600;margin-bottom:4px}.agenda-preview-detail{color:#4a5568;color:var(--color-text-secondary);font-size:.88rem;margin-left:20px}.agenda-preview-list{margin-left:20px;padding-left:20px}.agenda-preview-list li{color:#1a2744;color:var(--color-text);font-size:.88rem;margin-bottom:4px}.agenda-item-status{color:#718096;color:var(--color-text-muted);font-style:italic}.agenda-item-vote{color:#e53e3e;color:var(--color-error);font-size:.78rem;font-weight:600}.agenda-preview-footer{background:#f4f6f8;background:var(--color-bg);border-top:1px solid #edf2f7;border-top:1px solid var(--color-border-light);color:#718096;color:var(--color-text-muted);font-size:.78rem;padding:12px 24px;text-align:center}@media (max-width:768px){.agenda-generator{padding:16px}.agenda-progress{overflow-x:auto;padding-bottom:8px}.agenda-progress-label{font-size:.6rem}.agenda-field-row{grid-template-columns:1fr}.agenda-input-short{width:100px}.agenda-actions,.agenda-actions-right{flex-wrap:wrap}}.meeting-script-generator{animation:fadeInUp .3s ease;background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 2px 8px #0000000f,0 0 0 1px #00000005;box-shadow:var(--shadow-sm);padding:24px}.script-agenda-textarea{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);line-height:1.5;min-height:160px;resize:vertical}.script-loading{padding:48px 24px;text-align:center}.script-loading-spinner{margin-bottom:16px}.script-loading-spinner .btn-spinner{border-width:3px;height:32px;width:32px}.script-loading-text{color:#1a2744;color:var(--color-text);font-size:1rem;font-weight:600;margin-bottom:8px}.script-loading-subtext{color:#718096;color:var(--color-text-muted);font-size:.85rem}.script-layout{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:220px 1fr}.script-time-budget{background:#f4f6f8;background:var(--color-bg);border:1px solid #edf2f7;border:1px solid var(--color-border-light);border-radius:12px;border-radius:var(--radius-md);padding:16px;position:-webkit-sticky;position:sticky;top:20px}.script-time-budget-title{border-bottom:1px solid #edf2f7;border-bottom:1px solid var(--color-border-light);color:#1a2744;color:var(--color-primary);font-size:.88rem;font-weight:700;margin-bottom:12px;padding-bottom:8px}.script-time-budget-row{align-items:center;display:flex;font-size:.78rem;justify-content:space-between;padding:5px 0}.script-time-budget-label{color:#4a5568;color:var(--color-text-secondary);flex:1 1;padding-right:8px}.script-time-budget-value{color:#1a2744;color:var(--color-text);font-weight:600;white-space:nowrap}.script-time-budget-total{align-items:center;border-top:2px solid #1a2744;border-top:2px solid var(--color-primary);color:#1a2744;color:var(--color-primary);display:flex;font-size:.82rem;font-weight:700;justify-content:space-between;margin-top:8px;padding-top:8px}.script-content{border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);overflow:hidden}.script-header{background:#4aaa5c;background:var(--green-primary);border-radius:12px 12px 0 0;border-radius:var(--radius-md) var(--radius-md) 0 0;color:#fff;padding:16px 24px;text-align:center}.script-header h3{font-size:1.2rem;font-weight:700;margin-bottom:4px}.script-header p{font-size:.88rem;margin:2px 0;opacity:.9}.script-body{padding:20px 24px}.script-section{margin-bottom:24px}.script-section:last-child{margin-bottom:0}.script-section-header{align-items:center;border-bottom:1px solid #edf2f7;border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:6px}.script-section-header h4{color:#1a2744;color:var(--color-primary);font-size:1rem;font-weight:600}.script-section-time{background:#ebf8ff;border-radius:12px;color:#4aaa5c;color:var(--color-accent);font-size:.78rem;font-weight:600;padding:2px 10px;white-space:nowrap}.script-section-lines{padding-left:16px}.script-line{color:#1a2744;color:var(--color-text);font-size:.9rem;line-height:1.65;margin-bottom:10px}.script-direction{border-left:3px solid #5dbd6f;border-left:3px solid var(--color-accent-light);border-radius:8px;border-radius:var(--radius-sm);font-size:.82rem;font-style:italic;margin-bottom:10px;padding:4px 8px}.script-direction,.script-footer{background:#f4f6f8;background:var(--color-bg);color:#718096;color:var(--color-text-muted)}.script-footer{border-top:1px solid #edf2f7;border-top:1px solid var(--color-border-light);font-size:.78rem;padding:12px 24px;text-align:center}@media (max-width:768px){.meeting-script-generator{padding:16px}.script-layout{grid-template-columns:1fr}.script-time-budget{position:static}.script-section-header{align-items:flex-start;flex-direction:column;gap:4px}}.meeting-minutes-generator{animation:fadeInUp .3s ease;background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 2px 8px #0000000f,0 0 0 1px #00000005;box-shadow:var(--shadow-sm);padding:24px}.minutes-transcript-textarea{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);line-height:1.5;min-height:200px;resize:vertical}.minutes-file-upload{margin-top:8px}.minutes-upload-label{align-items:center;color:#718096;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:.82rem;gap:8px}.minutes-upload-input{font-size:.82rem}.minutes-flags{background:ivory;background:var(--color-warning-bg);border:1px solid #d69e2e;border:1px solid var(--color-warning);border-radius:12px;border-radius:var(--radius-md);margin-bottom:16px;padding:14px 18px}.minutes-flags-title{color:#d69e2e;color:var(--color-warning);font-size:.88rem;font-weight:700;margin-bottom:8px}.minutes-flag-item{color:#4a5568;color:var(--color-text-secondary);font-size:.85rem;margin-bottom:4px;padding-left:16px;position:relative}.minutes-flag-item:before{content:"\26A0";left:0;position:absolute}.minutes-document{border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);overflow:hidden}.minutes-doc-header{background:#4aaa5c;background:var(--green-primary);border-radius:12px 12px 0 0;border-radius:var(--radius-md) var(--radius-md) 0 0;color:#fff;padding:16px 24px;text-align:center}.minutes-doc-header h3{font-size:1.2rem;font-weight:700;margin-bottom:4px}.minutes-doc-header p{font-size:.88rem;margin:2px 0;opacity:.9}.minutes-attendance{background:#f4f6f8;background:var(--color-bg);border-bottom:1px solid #edf2f7;border-bottom:1px solid var(--color-border-light);padding:16px 24px}.minutes-attendance h4{color:#1a2744;color:var(--color-primary);font-size:.95rem;font-weight:700;margin-bottom:8px}.minutes-attendance p{color:#4a5568;color:var(--color-text-secondary);font-size:.88rem;line-height:1.5;margin-bottom:4px}.minutes-sections{padding:20px 24px}.minutes-section{margin-bottom:20px}.minutes-section:last-child{margin-bottom:0}.minutes-section h4{border-bottom:1px solid #edf2f7;border-bottom:1px solid var(--color-border-light);color:#1a2744;color:var(--color-primary);font-size:1rem;font-weight:600;margin-bottom:8px;padding-bottom:4px}.minutes-section-text{color:#1a2744;color:var(--color-text);font-size:.88rem;line-height:1.6;margin-bottom:6px;margin-left:16px}.minutes-motion{background:#e8f5eb;background:var(--color-success-bg);border-left:3px solid #4aaa5c;border-left:3px solid var(--color-success);border-radius:0 8px 8px 0;border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:#1a2744;color:var(--color-text);font-size:.85rem;margin:8px 0 8px 16px;padding:8px 12px}.minutes-action-items{border-top:1px solid #edf2f7;border-top:1px solid var(--color-border-light);padding:16px 24px}.minutes-action-items h4{color:#1a2744;color:var(--color-primary);font-size:1rem;font-weight:700;margin-bottom:10px}.minutes-action-table{border-collapse:collapse;font-size:.85rem;width:100%}.minutes-action-table th{background:#f4f6f8;background:var(--color-bg);color:#4a5568;color:var(--color-text-secondary);font-size:.78rem;font-weight:600;letter-spacing:.03em;text-align:left;text-transform:uppercase}.minutes-action-table td,.minutes-action-table th{border:1px solid #edf2f7;border:1px solid var(--color-border-light);padding:8px 12px}.minutes-action-table td{color:#1a2744;color:var(--color-text)}.minutes-action-table tr:hover td{background:#f4f6f8;background:var(--color-bg)}.minutes-certification{color:#4a5568;color:var(--color-text-secondary);font-size:.88rem;font-style:italic;padding:16px 24px}.minutes-certification,.minutes-doc-footer{border-top:1px solid #edf2f7;border-top:1px solid var(--color-border-light)}.minutes-doc-footer{background:#f4f6f8;background:var(--color-bg);color:#718096;color:var(--color-text-muted);font-size:.78rem;padding:12px 24px;text-align:center}@media (max-width:768px){.meeting-minutes-generator{padding:16px}.minutes-action-table{font-size:.78rem}.minutes-action-table td,.minutes-action-table th{padding:6px 8px}}.footer{background:#1a1a1a;background:var(--dark-nav);color:#ffffffb3;font-size:.82rem;padding:20px 0;text-align:center}.footer a{color:#ffffffd9;text-decoration:none;transition:color .2s ease;transition:color var(--transition)}.footer a:hover{color:#fff}.footer-content{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.footer-separator{opacity:.4}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.text-center{text-align:center}.text-muted{color:#718096;color:var(--color-text-muted)}.text-small{font-size:.85rem}.mt-0{margin-top:0}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mt-4{margin-top:32px}.mb-0{margin-bottom:0}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.mb-4{margin-bottom:32px}.flex{display:flex}.flex-center{justify-content:center}.flex-between,.flex-center{align-items:center;display:flex}.flex-between{justify-content:space-between}.gap-1{gap:8px}.gap-2{gap:16px}.status-success{border-left:3px solid #4aaa5c;border-left:3px solid var(--color-success)}.status-processing{border-left:3px solid #d69e2e;border-left:3px solid var(--color-warning)}.status-error{border-left:3px solid #e53e3e;border-left:3px solid var(--color-error)}.status-dot{border-radius:50%;display:inline-block;height:8px;margin-right:6px;width:8px}.status-dot-success{background:#4aaa5c;background:var(--color-success)}.status-dot-processing{animation:pulse 1.5s ease-in-out infinite;background:#d69e2e;background:var(--color-warning)}.status-dot-error{background:#e53e3e;background:var(--color-error)}.toast-container{display:flex;flex-direction:column;gap:8px;position:fixed;right:20px;top:80px;z-index:200}.toast{align-items:center;animation:slideInRight .3s ease;background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-sm);box-shadow:0 10px 30px #0000001a,0 0 0 1px #00000005;box-shadow:var(--shadow-lg);display:flex;font-size:.875rem;gap:10px;max-width:420px;min-width:280px;padding:12px 16px}.toast-success{border-left:3px solid #4aaa5c;border-left:3px solid var(--color-success)}.toast-error{border-left:3px solid #e53e3e;border-left:3px solid var(--color-error)}.toast-warning{border-left:3px solid #d69e2e;border-left:3px solid var(--color-warning)}.toast-dismiss{background:none;border:none;color:#718096;color:var(--color-text-muted);cursor:pointer;font-size:1.1rem;margin-left:auto;opacity:.5;padding:2px 6px;transition:opacity .2s ease;transition:opacity var(--transition)}.toast-dismiss:hover{opacity:1}.modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#00000080;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:300}.modal{animation:scaleIn .2s ease;background:#fff;background:var(--color-surface);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 10px 30px #0000001a,0 0 0 1px #00000005;box-shadow:var(--shadow-lg);max-width:500px;width:100%}.modal-header{align-items:center;border-bottom:1px solid #edf2f7;border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;padding:16px 20px}.modal-title{color:#1a2744;color:var(--color-text);font-size:1.1rem;font-weight:600}.modal-close{background:none;border:none;border-radius:8px;border-radius:var(--radius-sm);color:#718096;color:var(--color-text-muted);cursor:pointer;font-size:1.2rem;padding:4px 8px;transition:background .2s ease;transition:background var(--transition)}.modal-close:hover{background:#f4f6f8;background:var(--color-bg)}.modal-close:focus-visible{outline:2px solid #4aaa5c;outline:2px solid var(--green-primary);outline-offset:2px}.modal-close:active{background:#edf2f7;background:var(--color-border-light)}.modal-header h3{color:#1a2744;color:var(--navy-heading);font-size:1.1rem;font-weight:600;margin:0}.modal-body{padding:20px}.modal-footer{align-items:center;border-top:1px solid #edf2f7;border-top:1px solid var(--color-border-light);display:flex;gap:8px;justify-content:flex-end;padding:16px 20px}.btn{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:.875rem;font-weight:600;gap:6px;justify-content:center;padding:12px 24px;text-decoration:none;transition:transform .15s ease,opacity .15s ease}.btn:active:not(:disabled){transform:scale(.97)}.btn:focus-visible{outline:2px solid #4aaa5c;outline:2px solid var(--green-primary);outline-offset:2px}.btn-primary{background:#f5a623;background:var(--orange-cta);border-color:#f5a623;border-color:var(--orange-cta);color:#fff}.btn-primary:hover:not(:disabled){background:#e09010;background:var(--orange-hover);border-color:#e09010;border-color:var(--orange-hover)}.btn-primary:active:not(:disabled){background:#cc7e0d}.btn-secondary{background:#4aaa5c;background:var(--green-primary);border-color:#4aaa5c;border-color:var(--green-primary);color:#fff}.btn-secondary:hover:not(:disabled){background:#357a42;background:var(--green-dark);border-color:#357a42;border-color:var(--green-dark)}.btn-danger{background:#e53e3e;background:var(--color-error);border-color:#e53e3e;border-color:var(--color-error);color:#fff}.btn-danger:hover:not(:disabled){background:#c53030}.btn-ghost{background:#0000;border:2px solid #4aaa5c;border:2px solid var(--green-primary);color:#4aaa5c;color:var(--green-primary)}.btn-ghost:hover:not(:disabled){background:#e8f5eb;background:var(--green-light)}.skeleton{animation:shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#edf2f7 25%,#f0f4f8 50%,#edf2f7 75%);background:linear-gradient(90deg,var(--color-border-light) 25%,#f0f4f8 50%,var(--color-border-light) 75%);background-size:200% 100%;border-radius:8px;border-radius:var(--radius-sm)}.skeleton-text{height:14px;margin-bottom:8px}.skeleton-text:last-child{width:60%}.skeleton-title{height:20px;margin-bottom:16px;width:40%}.skeleton-card{border-radius:12px;border-radius:var(--radius-md);height:80px}.empty-state{color:#718096;color:var(--color-text-muted);padding:48px 24px;text-align:center}.empty-state-icon{display:block;font-size:3rem;margin-bottom:12px;opacity:.4}.empty-state-title{color:#4a5568;color:var(--color-text-secondary);font-size:1.1rem;font-weight:600;margin-bottom:6px}.empty-state-text{font-size:.9rem;margin:0 auto;max-width:400px}@keyframes spin{to{transform:rotate(1turn)}}@keyframes bounce{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes indeterminate{0%{transform:translateX(-100%)}to{transform:translateX(400%)}}@media (max-width:768px){.header-content{align-items:flex-start;flex-direction:column}.header-nav{-webkit-overflow-scrolling:touch;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;width:100%}.header-nav::-webkit-scrollbar{display:none}.header-title{font-size:1.2rem}.section-title{font-size:1.25rem}.upload-zone{padding:32px 16px}.upload-icon{font-size:2.5rem}.document-grid{grid-template-columns:1fr}.tools-grid{grid-template-columns:repeat(2,1fr)}.citations-list{grid-template-columns:1fr}.answer-header{align-items:flex-start}.answer-header,.example-grid{flex-direction:column}.example-btn{text-align:left;white-space:normal}.toast-container{left:12px;right:12px}.toast{max-width:100%;min-width:0}}@media (max-width:480px){.container{padding:0 12px}.main-content{padding:20px 0 40px}.tools-grid{grid-template-columns:1fr}.question-actions{align-items:stretch;flex-direction:column;gap:8px}.char-count{text-align:right}.btn-ask{justify-content:center}.section{margin-bottom:32px}.answer-body{font-size:.9rem;padding:16px 14px}.citations-section{padding:14px}.modal{margin:12px}.modal-body,.modal-footer,.modal-header{padding-left:16px;padding-right:16px}}@media print{*,:after,:before{background:#0000!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}.btn-copy,.btn-delete,.btn-print,.classification-info,.example-questions,.footer,.header,.modal-overlay,.nav-link,.question-container,.toast-container,.tools-container,.upload-container{display:none!important}.app{min-height:auto}.main-content{padding:0}.answer-container{border:1px solid #ccc;box-shadow:none;break-inside:avoid;page-break-inside:avoid}.answer-header{background:#1a2744!important;background:var(--color-primary)!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.answer-body{font-size:12pt;line-height:1.5;padding:20px}.answer-body a{text-decoration:underline}.answer-body a:after{color:#666!important;content:" (" attr(href) ")";font-size:.8em}.citations-section{background:none!important;border-top:2px solid #ccc}.citation-card,.citations-section{break-inside:avoid;page-break-inside:avoid}.citation-card{border:1px solid #ccc}.citation-badge{background:#333!important;color:#fff!important}.answer-disclaimer,.citation-badge{-webkit-print-color-adjust:exact;print-color-adjust:exact}.answer-disclaimer{background:#f9f9f9!important;border:1px solid #ccc}a[href]:after{content:none}}:focus-visible{outline:2px solid #4aaa5c;outline:2px solid var(--green-primary);outline-offset:2px}.btn-ask:focus-visible,.btn-copy:focus-visible,.btn-print:focus-visible,.btn:focus-visible,.example-btn:focus-visible,.nav-link:focus-visible{outline:2px solid #fff;outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.meeting-dashboard{display:flex;flex-direction:column;gap:20px}.meeting-dashboard-loading{color:#718096;color:var(--color-text-muted);padding:32px 0;text-align:center}.meeting-start-buttons{display:flex;flex-wrap:wrap;gap:16px}.meeting-start-btn{flex:1 1;font-size:1.05rem!important;font-weight:600!important;min-width:200px;padding:16px 24px!important}.meeting-upcoming-card{background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border-left:4px solid #4aaa5c;border:1px solid var(--color-border);border-left:4px solid var(--color-accent);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 2px 8px #0000000f,0 0 0 1px #00000005;box-shadow:var(--shadow-sm);padding:20px 24px}.meeting-upcoming-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.meeting-upcoming-header h4{color:#1a2744;color:var(--color-primary);font-size:1.1rem;margin:0}.meeting-status-badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:3px 10px;text-transform:uppercase}.meeting-status-scheduled{background:#ebf8ff;color:#2b6cb0}.meeting-status-agenda_ready{background:#fefcbf;color:#975a16}.meeting-status-script_ready{background:#c6f6d5;color:#276749}.meeting-status-completed{background:#e8f5eb;background:var(--color-success-bg);color:#4aaa5c;color:var(--color-success)}.meeting-status-cancelled{background:#fff5f5;background:var(--color-error-bg);color:#e53e3e;color:var(--color-error)}.meeting-upcoming-body{margin-bottom:16px}.meeting-upcoming-type{color:#1a2744;color:var(--color-text);font-weight:600;margin:0 0 4px}.meeting-upcoming-date{color:#4a5568;color:var(--color-text-secondary);margin:0 0 2px}.meeting-upcoming-location{color:#718096;color:var(--color-text-muted);font-size:.9rem;margin:0 0 12px}.meeting-upcoming-countdown{display:flex;flex-wrap:wrap;gap:16px}.meeting-countdown-item{background:#ebf8ff;border-radius:6px;color:#2b6cb0;display:inline-block;font-size:.85rem;font-weight:500;padding:4px 12px}.meeting-countdown-notice{background:ivory;color:#975a16}.meeting-countdown-sent{background:#e8f5eb;background:var(--color-success-bg);color:#4aaa5c;color:var(--color-success)}.meeting-upcoming-action{width:100%}.meeting-actions-panel{background:ivory;background:var(--color-warning-bg);border:1px solid #fefcbf;border-radius:12px;border-radius:var(--radius-md);padding:16px 20px}.meeting-actions-panel h4{color:#975a16;font-size:1rem;margin:0 0 12px}.meeting-action-item{align-items:center;border-bottom:1px solid #fefcbf;display:flex;justify-content:space-between;padding:10px 0}.meeting-action-item:last-child{border-bottom:none}.meeting-action-text{color:#1a2744;color:var(--color-text);font-weight:500;margin:0}.meeting-action-meta{color:#718096;color:var(--color-text-muted);font-size:.85rem;margin:2px 0 0}.meeting-recent-panel h4{color:#1a2744;color:var(--color-primary);margin:0 0 12px}.meeting-recent-list{display:flex;flex-direction:column;gap:8px}.meeting-recent-item{align-items:center;background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:12px;padding:10px 16px;transition:background .2s ease;transition:background var(--transition)}.meeting-recent-item:hover{background:#f4f6f8;background:var(--color-bg)}.meeting-recent-type{color:#1a2744;color:var(--color-primary);font-weight:600;min-width:80px}.meeting-recent-date{color:#4a5568;color:var(--color-text-secondary);flex:1 1;font-size:.9rem}.meeting-lifecycle{display:flex;flex-direction:column;gap:20px}.lifecycle-header{align-items:center;display:flex;gap:16px;margin-bottom:8px}.lifecycle-back-btn{flex-shrink:0}.lifecycle-steps{display:flex;gap:4px;overflow-x:auto;padding:4px 0}.lifecycle-step{align-items:center;background:#f4f6f8;background:var(--color-bg);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-sm);display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:70px;padding:8px 4px;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,opacity .2s ease;transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition),color var(--transition),opacity var(--transition)}.lifecycle-step-active{background:#4aaa5c;background:var(--green-primary);border-color:#4aaa5c;border-color:var(--green-primary);color:#fff}.lifecycle-step-done{background:#e8f5eb;background:var(--color-success-bg);border-color:#c6f6d5}.lifecycle-step-icon{align-items:center;background:#e2e8f0;background:var(--color-border);border-radius:50%;color:#718096;color:var(--color-text-muted);display:flex;font-size:.8rem;font-weight:700;height:28px;justify-content:center;width:28px}.lifecycle-step-active .lifecycle-step-icon{background:#fff;color:#4aaa5c;color:var(--green-primary)}.lifecycle-step-done .lifecycle-step-icon{background:#4aaa5c;background:var(--color-success);color:#fff}.lifecycle-step-label{font-size:.7rem;font-weight:600;line-height:1.2;text-align:center}.lifecycle-step-active .lifecycle-step-label{color:#fff}.lifecycle-step-done .lifecycle-step-label{color:#4aaa5c;color:var(--color-success)}.lifecycle-panel{background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 2px 8px #0000000f,0 0 0 1px #00000005;box-shadow:var(--shadow-sm);padding:24px}.lifecycle-panel-title{color:#1a2744;color:var(--color-primary);font-size:1.2rem;margin:0 0 16px}.lifecycle-info-box{background:#ebf8ff;border:1px solid #bee3f8;border-radius:8px;border-radius:var(--radius-sm);margin-bottom:16px;padding:12px 16px}.lifecycle-info-box h4{color:#2b6cb0;font-size:.95rem;margin:0 0 8px}.lifecycle-info-box p{color:#2a4365;font-size:.9rem;margin:0 0 4px}.lifecycle-old-business-list{margin:8px 0 0 20px;padding:0}.lifecycle-old-business-list li{color:#2a4365;font-size:.9rem;margin-bottom:4px}.lifecycle-notice-text{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:.9rem;line-height:1.6;margin-bottom:12px;min-height:200px;width:100%}.lifecycle-help-text{color:#718096;color:var(--color-text-muted);font-size:.85rem;margin-top:8px}.lifecycle-action-area{padding:24px;text-align:center}.lifecycle-ready-card{background:#e8f5eb;background:var(--color-success-bg);border:1px solid #c6f6d5;border-radius:12px;border-radius:var(--radius-md);margin-bottom:16px;padding:32px 24px;text-align:center}.lifecycle-ready-icon{align-items:center;background:#4aaa5c;background:var(--color-success);border-radius:50%;color:#fff;display:inline-flex;font-size:1.5rem;height:48px;justify-content:center;margin-bottom:12px;width:48px}.lifecycle-ready-card h4{color:#276749;font-size:1.2rem;margin:0 0 8px}.lifecycle-ready-card p{color:#2f855a;margin:0}.lifecycle-checklist{list-style:none;margin:16px auto 0;max-width:320px;padding:0;text-align:left}.lifecycle-checklist li{color:#2f855a;font-size:.9rem;padding:6px 0 6px 28px;position:relative}.lifecycle-checklist li:before{color:#a0aec0;content:"\25CB";left:4px;position:absolute}.lifecycle-check-done:before{color:#4aaa5c!important;color:var(--color-success)!important;content:"\2713"!important}.btn-accent{background:#f5a623;background:var(--orange-cta);border:1px solid #f5a623;border:1px solid var(--orange-cta);border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:transform .15s ease,opacity .15s ease}.btn-accent:hover{background:#e09010;background:var(--orange-hover)}.btn-accent:active{transform:scale(.97)}.btn-accent:focus-visible{outline:2px solid #4aaa5c;outline:2px solid var(--green-primary);outline-offset:2px}.btn-sm{font-size:.8rem!important;padding:4px 10px!important}.owners-page{margin-top:8px}.owners-tabs{border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--color-border);display:flex;gap:4px;margin-bottom:20px;padding-bottom:0}.owners-tab{border-bottom:2px solid #0000;border-radius:8px 8px 0 0!important;border-radius:var(--radius-sm) var(--radius-sm) 0 0!important;margin-bottom:-2px}.owners-tab-active{border-bottom-color:#4aaa5c!important;border-bottom-color:var(--green-primary)!important;color:#4aaa5c!important;color:var(--green-primary)!important;font-weight:600}.owners-topbar{gap:12px;justify-content:space-between;margin-bottom:16px}.owners-topbar,.owners-topbar-right{align-items:center;display:flex;flex-wrap:wrap}.owners-topbar-right{gap:8px}.owners-count-badge{background:#1a2744;background:var(--color-primary);border-radius:20px;color:#fff;font-size:.85rem;font-weight:600;padding:4px 12px}.owners-search{margin-bottom:16px}.owners-table-wrap{overflow-x:auto}.owners-table{border-collapse:collapse;font-size:.9rem;width:100%}.owners-table td,.owners-table th{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--color-border);padding:10px 12px;text-align:left}.owners-table th{background:#f4f6f8;background:var(--color-bg);color:#4a5568;color:var(--color-text-secondary);font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.owners-table tr:hover{background:#edf2f7;background:var(--color-border-light)}.owners-role{text-transform:capitalize}.owners-no-email{color:#718096;color:var(--color-text-muted);font-size:.85rem;font-style:italic}.owners-actions{display:flex;gap:4px}.owners-delete-btn{color:#e53e3e!important;color:var(--color-error)!important}.owners-optout-toggle{background:#e8f5eb;background:var(--color-success-bg);border:1px solid #4aaa5c;border:1px solid var(--color-success);border-radius:12px;color:#4aaa5c;color:var(--color-success);cursor:pointer;font-size:.8rem;font-weight:600;padding:2px 10px}.owners-optout-on{background:ivory;background:var(--color-warning-bg);border-color:#d69e2e;border-color:var(--color-warning);color:#d69e2e;color:var(--color-warning)}.owners-empty{background:#fff;background:var(--color-surface);border:2px dashed #e2e8f0;border:2px dashed var(--color-border);border-radius:12px;border-radius:var(--radius-md);color:#718096;color:var(--color-text-muted);padding:40px 20px;text-align:center}.owners-import-label{cursor:pointer}.owners-import-result{align-items:center;background:#e8f5eb;background:var(--color-success-bg);border:1px solid #4aaa5c;border:1px solid var(--color-success);border-radius:8px;border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding:12px 16px}.owners-import-error{background:#fff5f5;background:var(--color-error-bg);border-color:#e53e3e;border-color:var(--color-error)}.owners-import-result details{width:100%}.owners-import-result ul{color:#4a5568;color:var(--color-text-secondary);font-size:.85rem;margin-top:8px;padding-left:20px}.owners-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:200}.owners-modal{background:#fff;background:var(--color-surface);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 10px 30px #0000001a,0 0 0 1px #00000005;box-shadow:var(--shadow-lg);max-height:85vh;max-width:520px;overflow-y:auto;padding:28px 32px;width:90%}.owners-modal h3{margin-bottom:16px}.owners-modal-fields{margin-bottom:20px}.owners-checkbox-label{align-items:center;cursor:pointer;display:flex;font-size:.9rem;gap:8px}.email-settings-panel{margin-top:8px}.email-settings-section{background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);margin-bottom:20px;padding:20px}.email-settings-section h4{margin-bottom:12px}.email-settings-help{color:#718096;color:var(--color-text-muted);font-size:.85rem;margin-bottom:12px}.email-domain-status{margin-bottom:12px}.email-status-badge{border-radius:12px;display:inline-block;font-size:.8rem;font-weight:600;padding:3px 10px}.email-status-verified{background:#e8f5eb;background:var(--color-success-bg);border:1px solid #4aaa5c;border:1px solid var(--color-success);color:#4aaa5c;color:var(--color-success)}.email-status-pending{background:ivory;background:var(--color-warning-bg);border:1px solid #d69e2e;border:1px solid var(--color-warning);color:#d69e2e;color:var(--color-warning)}.email-status-none{background:#f4f6f8;background:var(--color-bg);border:1px solid #e2e8f0;border:1px solid var(--color-border);color:#718096;color:var(--color-text-muted)}.email-status-sent{background:#e8f5eb;background:var(--color-success-bg);color:#4aaa5c;color:var(--color-success)}.email-status-failed{background:#fff5f5;background:var(--color-error-bg);color:#e53e3e;color:var(--color-error)}.email-dns-table td{font-size:.8rem;word-break:break-all}.email-test-result{border-radius:8px;border-radius:var(--radius-sm);font-size:.9rem;margin-top:12px;padding:8px 14px}.email-test-success{background:#e8f5eb;background:var(--color-success-bg);border:1px solid #4aaa5c;border:1px solid var(--color-success);color:#4aaa5c;color:var(--color-success)}.email-test-error{background:#fff5f5;background:var(--color-error-bg);border:1px solid #e53e3e;border:1px solid var(--color-error);color:#e53e3e;color:var(--color-error)}.email-composer{background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);padding:20px}.email-composer-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.email-composer-header h3{margin:0}.email-recipient-count{color:#4a5568;color:var(--color-text-secondary);display:inline-block;font-size:.85rem;font-weight:600;margin-top:6px}.email-custom-recipients{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;max-height:200px;overflow-y:auto;padding:12px}.email-custom-recipients,.email-preview{border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-sm)}.email-preview{background:#fff;min-height:120px;padding:16px}.email-send-result{border-radius:8px;border-radius:var(--radius-sm);margin-bottom:16px;padding:12px 16px}.email-send-success{background:#e8f5eb;background:var(--color-success-bg);border:1px solid #4aaa5c;border:1px solid var(--color-success);color:#4aaa5c;color:var(--color-success)}.email-send-error{background:#fff5f5;background:var(--color-error-bg);border:1px solid #e53e3e;border:1px solid var(--color-error);color:#e53e3e;color:var(--color-error)}.email-history-section{border-top:1px solid #e2e8f0;border-top:1px solid var(--color-border);margin-top:24px;padding-top:16px}.email-history-section h4{margin-bottom:12px}.section-header-green{background:#4aaa5c;background:var(--green-primary);border-radius:12px 12px 0 0;color:#fff;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;margin:-24px -24px 20px;padding:16px 24px}.login-page{align-items:center;background:#f4f6f8;background:var(--gray-light);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-card{background:#fff;border-radius:12px;box-shadow:0 4px 16px #00000014,0 0 0 1px #00000005;box-shadow:var(--shadow-md);max-width:400px;padding:40px 36px;width:100%}.login-brand{margin-bottom:32px;text-align:center}.login-brand h1{color:#1a2744;color:var(--navy-heading);font-size:1.8rem;font-weight:700;letter-spacing:-.02em;margin:0}.login-brand p{color:#4aaa5c;color:var(--green-primary);font-size:.9rem;font-weight:500;margin:4px 0 0}.login-field{margin-bottom:16px}.login-field label{display:block;font-size:.85rem;font-weight:600;margin-bottom:6px}.login-field input,.login-field label{color:#1a2744;color:var(--navy-heading)}.login-field input{border:1px solid #e2e8f0;border:1px solid var(--gray-border);border-radius:8px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:.95rem;padding:12px 14px;transition:border-color .15s ease;width:100%}.login-field input:focus{border-color:#4aaa5c;border-color:var(--green-primary);box-shadow:0 0 0 3px #4aaa5c26;outline:none}.login-btn{background:#f5a623;background:var(--orange-cta);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:1rem;font-weight:600;margin-top:8px;padding:14px 24px;transition:transform .15s ease,opacity .15s ease;width:100%}.login-btn:hover:not(:disabled){background:#e09010;background:var(--orange-hover)}.login-btn:active:not(:disabled){transform:scale(.98)}.login-btn:focus-visible{outline:2px solid #4aaa5c;outline:2px solid var(--green-primary);outline-offset:2px}.login-btn:disabled{cursor:not-allowed;opacity:.6}.login-error{background:#fff5f5;background:var(--color-error-bg);border:1px solid #fed7d7;border-radius:8px;color:#e53e3e;color:var(--color-error);font-size:.875rem;margin-bottom:16px;padding:10px 14px}.dashboard{display:flex;flex-direction:column;gap:24px}.dashboard-loading{color:#718096;color:var(--color-text-muted);padding:48px 24px;text-align:center}.dashboard-welcome{align-items:center;background:#fff;border:1px solid #e2e8f0;border-left:4px solid #4aaa5c;border:1px solid var(--gray-border);border-left:4px solid var(--green-primary);border-radius:12px;box-shadow:0 2px 8px #0000000f,0 0 0 1px #00000005;box-shadow:var(--shadow-sm);display:flex;gap:20px;padding:24px}.dashboard-welcome-avatar{align-items:center;background:#4aaa5c;background:var(--green-primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;font-weight:700;height:56px;justify-content:center;width:56px}.dashboard-welcome-text h2{color:#1a2744;color:var(--navy-heading);font-size:1.3rem;font-weight:700;letter-spacing:-.02em;margin:0 0 4px}.dashboard-welcome-text p{color:#4a5568;color:var(--gray-body);font-size:.95rem;line-height:1.5;margin:0}.dashboard-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--gray-border);border-radius:12px;box-shadow:0 2px 8px #0000000f,0 0 0 1px #00000005;box-shadow:var(--shadow-sm);overflow:hidden}.dashboard-card-header{background:#4aaa5c;background:var(--green-primary);color:#fff;font-size:1rem;font-weight:700;letter-spacing:-.02em;padding:14px 24px}.dashboard-card-body{padding:20px 24px}.dashboard-action-item{align-items:center;border-bottom:1px solid #edf2f7;border-bottom:1px solid var(--color-border-light);display:flex;gap:12px;justify-content:space-between;padding:12px 0}.dashboard-action-item:last-child{border-bottom:none}.dashboard-action-info{align-items:center;display:flex;flex:1 1;gap:12px}.dashboard-action-badge{border-radius:12px;display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.03em;padding:3px 10px;text-transform:uppercase;white-space:nowrap}.dashboard-badge-urgent{background:#fff5f5;background:var(--color-error-bg);color:#e53e3e;color:var(--color-error)}.dashboard-badge-pending{background:ivory;background:var(--color-warning-bg);color:#d69e2e;color:var(--color-warning)}.dashboard-badge-recommended{background:#f4f6f8;background:var(--color-bg);color:#718096;color:var(--color-text-muted)}.dashboard-badge-attention{background:ivory;background:var(--color-warning-bg);color:#d69e2e;color:var(--color-warning)}.dashboard-all-clear{font-weight:500;gap:12px;padding:16px 0}.dashboard-all-clear,.dashboard-all-clear-icon{align-items:center;color:#4aaa5c;color:var(--green-primary);display:flex}.dashboard-all-clear-icon{background:#e8f5eb;background:var(--green-light);border-radius:50%;flex-shrink:0;font-size:1.1rem;font-weight:700;height:36px;justify-content:center;width:36px}.dashboard-quick-actions{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.dashboard-quick-actions .btn{font-size:.9rem;justify-content:center;padding:14px 16px;text-align:center}.dashboard-upcoming-body{padding:20px 24px}.dashboard-upcoming-type{background:#e8f5eb;background:var(--green-light);border-radius:12px;color:#357a42;color:var(--green-dark);display:inline-block;font-size:.78rem;font-weight:600;margin-bottom:10px;padding:3px 12px}.dashboard-upcoming-details p{color:#4a5568;color:var(--gray-body);font-size:.95rem;margin:0 0 4px}.dashboard-upcoming-countdown{display:flex;flex-wrap:wrap;gap:16px;margin:16px 0}.dashboard-countdown-item{align-items:center;background:#f4f6f8;background:var(--color-bg);border-radius:8px;display:flex;flex-direction:column;padding:8px 16px}.dashboard-countdown-number{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.dashboard-countdown-label{color:#718096;color:var(--color-text-muted);font-size:.72rem;letter-spacing:.03em;text-transform:uppercase}.color-green{color:#4aaa5c;color:var(--green-primary)}.color-yellow{color:#d69e2e;color:var(--color-warning)}.color-orange{color:#f5a623;color:var(--orange-cta)}.color-red{color:#e53e3e;color:var(--color-error)}.dashboard-step-indicator{color:#4aaa5c;color:var(--green-primary);font-size:.85rem;font-weight:600;margin-bottom:12px}.dashboard-upcoming-empty{color:#718096;color:var(--color-text-muted);padding:24px;text-align:center}.dashboard-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.dashboard-stat-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--gray-border);border-radius:12px;box-shadow:0 2px 8px #0000000f,0 0 0 1px #00000005;box-shadow:var(--shadow-sm);padding:20px;text-align:center}.dashboard-stat-number{color:#1a2744;color:var(--navy-heading);font-size:2rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.dashboard-stat-label{color:#718096;color:var(--color-text-muted);font-size:.85rem;margin:4px 0 12px}.dashboard-stat-link{background:none;border:none;color:#4aaa5c;color:var(--green-primary);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:.82rem;font-weight:600;text-decoration:none;transition:opacity .15s ease}.dashboard-stat-link:hover{opacity:.8}.dashboard-recent-table{border-collapse:collapse;font-size:.9rem;width:100%}.dashboard-recent-table th{background:#f4f6f8;background:var(--color-bg);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--gray-border);color:#4a5568;color:var(--color-text-secondary);font-size:.78rem;font-weight:600;letter-spacing:.05em;padding:10px 12px;text-align:left;text-transform:uppercase}.dashboard-recent-table td{border-bottom:1px solid #edf2f7;border-bottom:1px solid var(--color-border-light);color:#4a5568;color:var(--gray-body);padding:10px 12px}.dashboard-recent-table tr:last-child td{border-bottom:none}.dashboard-view-all{border-top:1px solid #edf2f7;border-top:1px solid var(--color-border-light);padding:12px;text-align:center}.dashboard-view-all button{background:none;border:none;color:#4aaa5c;color:var(--green-primary);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:.85rem;font-weight:600;transition:opacity .15s ease}.dashboard-view-all button:hover{opacity:.8}@media (max-width:768px){.dashboard-quick-actions,.dashboard-stats{grid-template-columns:1fr}.dashboard-welcome{flex-direction:column;text-align:center}.dashboard-upcoming-countdown{justify-content:center}}.dashboard-greeting-bar{align-items:baseline;display:flex;justify-content:space-between;padding:4px 0}.dashboard-greeting-name{color:#1a2744;color:var(--navy-heading);font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.dashboard-greeting-date{color:#718096;color:var(--color-text-muted);font-size:.9rem}.dashboard-command-bar{align-items:center;background:#fff;border:2px solid #e2e8f0;border:2px solid var(--gray-border);border-radius:12px;box-shadow:0 2px 8px #0000000f,0 0 0 1px #00000005;box-shadow:var(--shadow-sm);display:flex;gap:8px;padding:4px 4px 4px 16px;transition:border-color .15s}.dashboard-command-bar:focus-within{border-color:#4aaa5c;border-color:var(--green-primary)}.dashboard-command-icon{align-items:center;color:#718096;color:var(--color-text-muted);display:flex;flex-shrink:0}.dashboard-command-input{background:#0000;border:none;color:#1a2744;color:var(--navy-heading);flex:1 1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:.95rem;outline:none;padding:10px 0}.dashboard-command-input::placeholder{color:#718096;color:var(--color-text-muted)}.dashboard-command-btn{border-radius:8px;flex-shrink:0;padding:10px 24px}.dashboard-columns{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:3fr 2fr}.dashboard-col-left{display:flex;flex-direction:column;gap:24px}.dashboard-col-right{display:flex;flex-direction:column;gap:16px}.dashboard-section-title{color:#4aaa5c;color:var(--green-primary);font-size:.82rem;font-weight:700;letter-spacing:.06em;margin-bottom:12px;text-transform:uppercase}.actions-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.action-tile{background:#fff;border:2px solid #0000;border-radius:10px;box-shadow:0 2px 8px #1a274414;cursor:pointer;padding:16px;position:relative;transition:border-color .15s,box-shadow .15s,transform .15s}.action-tile:hover{border-color:#4aaa5c;border-color:var(--green-primary);box-shadow:0 6px 20px #1a27441f;transform:translateY(-2px)}.action-tile:focus-visible{outline:2px solid #4aaa5c;outline:2px solid var(--green-primary);outline-offset:2px}.action-tile-icon{color:#4aaa5c;color:var(--green-primary);margin-bottom:8px}.action-tile-title{color:#1a2744;color:var(--navy-heading);font-size:.92rem;font-weight:700;letter-spacing:-.01em;line-height:1.3;margin-bottom:4px}.action-tile-desc{color:#718096;color:var(--color-text-muted);font-size:.8rem;line-height:1.4}.persona-badge{background:#e8f5eb;background:var(--green-light);border-radius:20px;color:#357a42;color:var(--green-dark);font-size:10px;font-weight:700;padding:2px 8px;position:absolute;right:10px;top:10px}.persona-badge.quill{background:#f0f4ff;color:#3b5bdb}.dashboard-card-header-gray{background:#f4f6f8;background:var(--color-bg);color:#4a5568;color:var(--color-text-secondary)}.dashboard-activity-list{display:flex;flex-direction:column}.dashboard-activity-item{align-items:center;border-bottom:1px solid #edf2f7;border-bottom:1px solid var(--color-border-light);display:flex;gap:12px;justify-content:space-between;padding:10px 0}.dashboard-activity-item:last-child{border-bottom:none}.dashboard-activity-text{color:#4a5568;color:var(--gray-body);font-size:.88rem}.dashboard-activity-verb{color:#1a2744;color:var(--navy-heading);font-weight:600}.dashboard-activity-time{color:#718096;color:var(--color-text-muted);font-size:.78rem;white-space:nowrap}.dashboard-badge-completed{background:#e8f5eb;background:var(--color-success-bg);color:#4aaa5c;color:var(--color-success)}@media (max-width:768px){.actions-grid,.dashboard-columns{grid-template-columns:1fr}.dashboard-greeting-bar{flex-direction:column;gap:4px}}@media (prefers-reduced-motion:reduce){.action-tile{transition:none}}.calendar-page{display:flex;flex-direction:column;gap:24px}.calendar-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.calendar-header-actions{display:flex;gap:8px}.calendar-layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 280px}@media (max-width:768px){.calendar-layout{grid-template-columns:1fr}}.calendar-nav{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.calendar-nav-title{color:#1a2744;color:var(--navy-heading);font-size:1.15rem;font-weight:600}.calendar-grid{grid-gap:1px;background:#e2e8f0;border-radius:12px;display:grid;gap:1px;grid-template-columns:repeat(7,1fr);overflow:hidden}.calendar-day-header{background:#1a2744;background:var(--navy-heading);color:#fff;font-size:.8rem;font-weight:600;letter-spacing:.03em;padding:8px 4px;text-align:center;text-transform:uppercase}.calendar-day{background:#fff;min-height:80px;padding:8px;position:relative}.calendar-day.today{background:#e8f5eb;background:var(--green-light)}.calendar-day.other-month{background:#f8fafc;color:#cbd5e0}.calendar-day-number{font-size:.85rem;font-weight:500}.calendar-day.today .calendar-day-number{color:#4aaa5c;color:var(--green-primary);font-weight:700}.calendar-day-dots{display:flex;flex-wrap:wrap;gap:2px;margin-top:4px}.event-dot{border-radius:50%;display:inline-block;height:8px;margin:1px;width:8px}.event-dot.one-time{background:#4aaa5c;background:var(--green-primary)}.event-dot.annual-reminder{background:#f5a623;background:var(--orange-cta)}.event-dot-inline{border-radius:50%;display:inline-block;flex-shrink:0;height:8px;width:8px}.event-dot-inline.one-time{background:#4aaa5c;background:var(--green-primary)}.event-dot-inline.annual-reminder{background:#f5a623;background:var(--orange-cta)}.calendar-sidebar{background:#fff;border-radius:12px;border-radius:var(--radius-md);box-shadow:0 2px 8px #0000000f,0 0 0 1px #00000005;box-shadow:var(--shadow-sm);height:-webkit-fit-content;height:fit-content;padding:20px}.calendar-sidebar-title{color:#1a2744;color:var(--navy-heading);font-size:1rem;font-weight:600;margin-bottom:16px}.calendar-sidebar-empty{color:#718096;color:var(--color-text-muted);font-size:.9rem}.calendar-sidebar-list{display:flex;flex-direction:column;gap:12px}.calendar-sidebar-item{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--gray-border);padding-bottom:12px}.calendar-sidebar-item:last-child{border-bottom:none;padding-bottom:0}.calendar-sidebar-item-header{align-items:center;display:flex;gap:8px;margin-bottom:4px}.calendar-sidebar-item-title{color:#1a2744;color:var(--navy-heading);font-size:.9rem;font-weight:500}.calendar-sidebar-item-meta{align-items:center;color:#718096;color:var(--color-text-muted);display:flex;font-size:.8rem;gap:8px}.calendar-sidebar-category{background:#f4f6f8;background:var(--gray-light);border-radius:4px;font-size:.75rem;padding:1px 6px}.calendar-days-green{color:#4aaa5c;color:var(--green-primary)}.calendar-days-yellow{color:#d69e2e;color:var(--color-warning)}.calendar-days-orange{color:#f5a623;color:var(--orange-cta)}.calendar-days-red{color:#e53e3e;color:var(--color-error)}.onboarding-overlay{background:#00000080}.onboarding-modal{border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 10px 30px #0000001a,0 0 0 1px #00000005;box-shadow:var(--shadow-lg);max-width:520px;overflow-y:auto;padding:40px;width:90%}.onboarding-progress{background:#e8f5eb;background:var(--green-light);border-radius:2px;height:4px;margin-bottom:32px}.onboarding-progress-bar{background:#4aaa5c;background:var(--green-primary);border-radius:2px;height:100%;transition:width .3s ease}.onboarding-step-counter{color:#718096;color:var(--color-text-muted);font-size:.8rem;margin-bottom:8px}.onboarding-title{color:#1a2744;color:var(--navy-heading);font-size:1.3rem;font-weight:700;margin-bottom:8px}.onboarding-description{color:#4a5568;color:var(--gray-body);line-height:1.6;margin-bottom:8px}.onboarding-detail{color:#718096;color:var(--color-text-muted);font-size:.85rem;font-style:italic;margin-bottom:24px}.onboarding-date-input{margin-bottom:24px}.onboarding-date-input label{color:#1a2744;color:var(--navy-heading);display:block;font-size:.85rem;font-weight:600;margin-bottom:6px}.onboarding-date-input input[type=date]{border:1px solid #e2e8f0;border:1px solid var(--gray-border);border-radius:8px;border-radius:var(--radius-sm);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:1rem;padding:10px 12px;width:100%}.onboarding-date-input input[type=date]:focus{border-color:#4aaa5c;border-color:var(--green-primary);box-shadow:0 0 0 3px #4aaa5c26;outline:none}.onboarding-scanning{color:#718096;color:var(--color-text-muted);font-size:.9rem;font-style:italic;margin-bottom:16px}.onboarding-actions{align-items:center;display:flex;flex-direction:column;gap:12px;margin-top:16px}.onboarding-actions .btn-primary{width:100%}.onboarding-skip{background:none;border:none;color:#718096;color:var(--color-text-muted);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:.85rem;padding:4px 8px;text-decoration:underline}.onboarding-skip:hover{color:#4a5568;color:var(--gray-body)}.btn-link{background:none;border:none;color:#718096;color:var(--color-text-muted);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:.85rem;padding:4px 8px;text-decoration:underline}.btn-link:hover{color:#4a5568;color:var(--gray-body)}.onboarding-complete h2{color:#1a2744;color:var(--navy-heading);font-size:1.3rem;font-weight:700;margin-bottom:8px}.onboarding-complete p{color:#4a5568;color:var(--gray-body);margin-bottom:16px}.onboarding-summary-list{list-style:none;margin:0 0 16px;padding:0}.onboarding-summary-item{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--gray-border);display:flex;flex-direction:column;padding:10px 0}.onboarding-summary-item:last-child{border-bottom:none}.onboarding-summary-title{font-size:.95rem;font-weight:600}.onboarding-summary-date{color:#4a5568;color:var(--gray-body);font-size:.85rem}.onboarding-summary-reminders{color:#4aaa5c;color:var(--green-primary);font-size:.8rem}.onboarding-skipped-note{color:#718096;color:var(--color-text-muted);font-size:.85rem;font-style:italic}.calendar-event-modal-content{max-width:520px}.calendar-event-modal-content .form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.calendar-event-modal-content .form-group:last-child{margin-bottom:0}.calendar-event-modal-content .form-group>label{color:#1a2744;color:var(--navy-heading);font-size:.85rem;font-weight:600}.calendar-event-modal-content .form-group input[type=date],.calendar-event-modal-content .form-group input[type=text],.calendar-event-modal-content .form-group select,.calendar-event-modal-content .form-group textarea{background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--gray-border);border-radius:8px;border-radius:var(--radius-sm);box-sizing:border-box;color:#1a2744;color:var(--color-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:.95rem;padding:10px 12px;transition:border-color .2s ease;width:100%}.calendar-event-modal-content .form-group input[type=date]:focus,.calendar-event-modal-content .form-group input[type=text]:focus,.calendar-event-modal-content .form-group select:focus,.calendar-event-modal-content .form-group textarea:focus{border-color:#5dbd6f;border-color:var(--color-accent-light);box-shadow:0 0 0 3px #4aaa5c26;outline:none}.calendar-event-modal-content .form-group textarea{min-height:72px;resize:vertical}.calendar-event-modal-content .form-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;border-radius:var(--radius-sm);color:#dc2626;font-size:.88rem;margin-bottom:16px;padding:10px 14px}.event-type-toggle{border:1px solid #e2e8f0;border:1px solid var(--gray-border);border-radius:8px;border-radius:var(--radius-sm);display:flex;overflow:hidden}.toggle-btn{background:#fff;border:none;color:#4a5568;color:var(--gray-body);cursor:pointer;flex:1 1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:.9rem;padding:8px 16px;transition:background-color .2s ease,color .2s ease}.toggle-btn.active{background:#4aaa5c;background:var(--green-primary);color:#fff;font-weight:600}.toggle-btn:not(.active):hover{background:#f4f6f8;background:var(--gray-light)}.toggle-btn:focus-visible{outline:2px solid #4aaa5c;outline:2px solid var(--green-primary);outline-offset:-2px;z-index:1}.toggle-btn:active:not(.active){background:#edf2f7;background:var(--color-border-light)}.reminder-preview{background:#e8f5eb;background:var(--green-light);border-radius:8px;border-radius:var(--radius-sm);margin-top:8px;padding:12px 16px}.reminder-preview-label{color:#1a2744;color:var(--navy-heading);font-size:.85rem;font-weight:600;margin-bottom:6px}.reminder-preview-list{list-style:none;margin:0;padding:0}.reminder-preview-list li{color:#4a5568;color:var(--gray-body);font-size:.85rem;padding:2px 0}.checkbox-label{align-items:center;cursor:pointer;display:flex;font-size:.9rem;gap:8px}.checkbox-label:hover{color:#1a2744;color:var(--navy-heading)}.checkbox-label input[type=checkbox]{accent-color:#4aaa5c;accent-color:var(--green-primary);cursor:pointer;height:16px;width:16px}.checkbox-label input[type=checkbox]:focus-visible{outline:2px solid #4aaa5c;outline:2px solid var(--green-primary);outline-offset:2px}.calendar-widget-list{display:flex;flex-direction:column;gap:8px}.calendar-widget-item{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--gray-border);display:flex;justify-content:space-between;padding:8px 0}.calendar-widget-item:last-child{border-bottom:none}.calendar-widget-item-info{display:flex;flex-direction:column}.calendar-widget-title{color:#1a2744;color:var(--navy-heading);font-size:.9rem;font-weight:500}.calendar-widget-date{color:#718096;color:var(--color-text-muted);font-size:.8rem}.calendar-widget-item-meta{align-items:center;display:flex;gap:8px}.calendar-widget-days{font-size:.85rem;font-weight:600}.calendar-widget-category{background:#f4f6f8;background:var(--gray-light);border-radius:4px;color:#718096;color:var(--color-text-muted);font-size:.7rem;padding:1px 6px}.rs-container{margin:0 auto;max-width:1080px;max-width:var(--max-width)}.rs-progress{align-items:center;display:flex;justify-content:space-between;margin:24px 0 32px;padding:0;position:relative}.rs-progress:before{background:#e2e8f0;background:var(--gray-border);content:"";height:3px;left:40px;position:absolute;right:40px;top:18px;z-index:0}.rs-progress-step{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:8px;position:relative;z-index:1}.rs-progress-dot{align-items:center;background:#f4f6f8;background:var(--gray-light);border:3px solid #e2e8f0;border:3px solid var(--gray-border);border-radius:50%;color:#4a5568;color:var(--gray-body);display:flex;font-size:.85rem;font-weight:700;height:36px;justify-content:center;width:36px}.rs-progress-step.active .rs-progress-dot{background:#f5a623;background:var(--orange-cta);border-color:#f5a623;border-color:var(--orange-cta);color:#fff}.rs-progress-step.completed .rs-progress-dot{background:#1a9639;border-color:#1a9639;color:#fff}.rs-progress-label{color:#4a5568;color:var(--gray-body);font-size:.75rem;font-weight:500;text-align:center}.rs-progress-step.active .rs-progress-label{color:#f5a623;color:var(--orange-cta);font-weight:700}.rs-progress-step.completed .rs-progress-label{color:#1a9639}.rs-step-content{background:#fff;border-radius:12px;border-radius:var(--radius-md);box-shadow:0 2px 8px #0000000f,0 0 0 1px #00000005;box-shadow:var(--shadow-sm);margin-bottom:24px;padding:28px}.rs-step-title{color:#1a2744;color:var(--navy-heading);font-size:1.3rem;font-weight:700;margin-bottom:8px}.rs-step-desc{color:#4a5568;color:var(--gray-body);line-height:1.6;margin-bottom:24px}.rs-choice-group{padding:24px 0;text-align:center}.rs-choice-question{color:#1a2744;color:var(--navy-heading);font-size:1.1rem;font-weight:600;margin-bottom:20px}.rs-choice-buttons{display:flex;gap:16px;justify-content:center}.rs-upload-zone{border:2px dashed #e2e8f0;border:2px dashed var(--gray-border);border-radius:12px;border-radius:var(--radius-md);cursor:pointer;margin:20px 0;padding:48px 24px;text-align:center;transition:border-color .2s ease,background .2s ease}.rs-upload-zone.dragging,.rs-upload-zone:hover{background:#f0faf2;border-color:#1a9639}.rs-upload-icon{align-items:center;background:#e8f5eb;border-radius:8px;border-radius:var(--radius-sm);color:#1a9639;display:inline-flex;font-size:1rem;font-weight:800;height:56px;justify-content:center;margin-bottom:12px;width:56px}.rs-upload-text{color:#4a5568;color:var(--gray-body);font-size:.95rem}.rs-parsed-summary{border:1px solid #e2e8f0;border:1px solid var(--gray-border);border-radius:12px;border-radius:var(--radius-md);margin-top:16px;padding:20px}.rs-parsed-summary h4{color:#1a2744;color:var(--navy-heading);margin-bottom:16px}.rs-parsed-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:20px}.rs-parsed-item{display:flex;flex-direction:column;gap:2px}.rs-parsed-label{color:#718096;color:var(--color-text-muted);font-size:.8rem;font-weight:500}.rs-parsed-value{color:#1a2744;color:var(--navy-heading);font-size:1rem;font-weight:600}.rs-parsed-actions{display:flex;gap:12px}.rs-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.rs-form-group{display:flex;flex-direction:column;gap:6px}.rs-form-group label{color:#1a2744;color:var(--navy-heading);font-size:.85rem;font-weight:600}.rs-form-group input,.rs-form-group select{border:1px solid #e2e8f0;border:1px solid var(--gray-border);border-radius:8px;border-radius:var(--radius-sm);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:.95rem;padding:10px 12px}.rs-form-group input:focus,.rs-form-group select:focus{border-color:#1a9639;box-shadow:0 0 0 3px #1a96391a;outline:none}.rs-full-width{grid-column:1/-1}.rs-state-note{background:#e8f5eb;border:1px solid #1a9639;border-radius:8px;border-radius:var(--radius-sm);color:#1a5c29;font-size:.9rem;line-height:1.5;padding:12px 16px}.rs-property-type-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.rs-type-btn{background:#fff;border:2px solid #e2e8f0;border:2px solid var(--gray-border);border-radius:8px;border-radius:var(--radius-sm);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:.85rem;padding:12px 8px;text-align:center;transition:border-color .2s ease,background .2s ease}.rs-type-btn:hover{border-color:#1a9639}.rs-type-btn.selected{background:#e8f5eb;border-color:#1a9639;color:#1a5c29;font-weight:600}.rs-component-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.rs-running-total{color:#1a2744;color:var(--navy-heading);font-size:1.05rem}.rs-running-total strong{color:#1a9639}.rs-suggestions{background:#f4f6f8;background:var(--gray-light);border-radius:8px;border-radius:var(--radius-sm);margin-bottom:20px;padding:16px}.rs-suggestions h4{color:#1a2744;color:var(--navy-heading);font-size:.95rem;margin-bottom:10px}.rs-suggestion-list{display:flex;flex-wrap:wrap;gap:8px}.rs-suggestion-chip{background:#fff;border:1px solid #1a9639;border-radius:20px;color:#1a9639;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:.8rem;padding:6px 12px;transition:background .2s ease}.rs-suggestion-chip:hover{background:#e8f5eb}.rs-component-group{margin-bottom:20px}.rs-group-title{border-bottom:2px solid #1a9639;color:#1a9639;font-size:.95rem;font-weight:700;margin-bottom:8px;padding-bottom:4px}.rs-component-table{border-collapse:collapse;width:100%}.rs-component-table th{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--gray-border);color:#718096;color:var(--color-text-muted);font-size:.75rem;font-weight:600;padding:6px 8px;text-align:left;text-transform:uppercase}.rs-component-table td{border-bottom:1px solid #edf2f7;border-bottom:1px solid var(--color-border-light);font-size:.9rem;padding:6px 8px}.rs-component-table tr.rs-excluded{opacity:.4}.rs-inline-input{border:1px solid #edf2f7;border:1px solid var(--color-border-light);border-radius:4px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:.85rem;padding:4px 6px;width:100%}.rs-inline-input:focus{border-color:#1a9639;outline:none}.rs-remove-btn{background:none;border:none;border-radius:4px;color:#e53e3e;color:var(--color-error);cursor:pointer;font-size:1rem;padding:2px 6px}.rs-remove-btn:hover{background:#fff5f5;background:var(--color-error-bg)}.rs-add-custom-form{background:#f4f6f8;background:var(--gray-light);border:1px solid #e2e8f0;border:1px solid var(--gray-border);border-radius:8px;border-radius:var(--radius-sm);margin-bottom:16px;padding:16px}.rs-custom-actions{display:flex;gap:10px;margin-top:12px}.rs-empty-components{color:#718096;color:var(--color-text-muted);padding:40px 20px;text-align:center}.rs-review-card{border:1px solid #e2e8f0;border:1px solid var(--gray-border);border-radius:8px;border-radius:var(--radius-sm);margin-bottom:16px;padding:16px 20px}.rs-review-card h4{color:#1a2744;color:var(--navy-heading);margin-bottom:12px}.rs-review-grid{grid-gap:8px;display:grid;font-size:.9rem;gap:8px;grid-template-columns:1fr 1fr}.rs-review-table th{background:#f4f6f8;background:var(--gray-light)}.rs-review-table tfoot td{border-top:2px solid #1a2744;border-top:2px solid var(--navy-heading);font-size:.95rem;padding-top:10px}.rs-calc-action{padding:20px 0;text-align:center}.rs-calc-btn{font-size:1.05rem;padding:14px 32px}.rs-results{background:#fafff9;border:2px solid #1a9639;border-radius:12px;border-radius:var(--radius-md);margin-top:24px;padding:20px}.rs-results-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.rs-results-header h4{color:#1a2744;color:var(--navy-heading);font-size:1.1rem;margin:0}.rs-quill-badge{align-items:center;background:#1a9639;border-radius:50%;color:#fff;display:flex;font-size:1rem;font-weight:800;height:36px;justify-content:center;width:36px}.rs-pct-funded-row{align-items:center;display:flex;font-size:.95rem;font-weight:600;gap:10px;margin-bottom:16px}.rs-pct-badge{border-radius:20px;font-weight:700;padding:4px 12px}.rs-pct-badge.green{background:#e8f5eb;color:#1a5c29}.rs-pct-badge.yellow{background:ivory;color:#856404}.rs-pct-badge.red{background:#fff5f5;color:#c53030}.rs-models-table{border-collapse:collapse;margin-bottom:12px;width:100%}.rs-models-table th{border-bottom:2px solid #1a9639;color:#1a2744;color:var(--navy-heading);font-size:.8rem;font-weight:600;padding:8px 12px;text-align:left;text-transform:uppercase}.rs-models-table td{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--gray-border);font-size:.95rem;padding:10px 12px}.rs-models-table tr.rs-recommended{background:#fff8ec;border:2px solid #f5a623;border:2px solid var(--orange-cta)}.rs-models-table tr.rs-recommended td{font-weight:600}.rs-star{color:#f5a623;color:var(--orange-cta);font-weight:800}.rs-recommended-note{color:#718096;color:var(--color-text-muted);font-size:.8rem;font-style:italic}.rs-report-actions{display:flex;gap:12px;margin:24px 0}.rs-report-success{background:#e8f5eb;border:1px solid #1a9639;border-radius:8px;border-radius:var(--radius-sm);color:#1a5c29;font-weight:600;padding:16px;text-align:center}.rs-nav-buttons{display:flex;justify-content:space-between;padding-top:8px}.rs-error{background:#fff5f5;background:var(--color-error-bg);border:1px solid #e53e3e;border:1px solid var(--color-error);border-radius:8px;border-radius:var(--radius-sm);color:#e53e3e;color:var(--color-error);font-size:.9rem;margin-bottom:16px;padding:12px 16px}@media (max-width:768px){.rs-form-grid{grid-template-columns:1fr}.rs-property-type-grid{grid-template-columns:1fr 1fr}.rs-parsed-grid{grid-template-columns:1fr}.rs-choice-buttons{align-items:center}.rs-choice-buttons,.rs-report-actions{flex-direction:column}}.violations-page{display:flex;flex-direction:column;gap:16px}.violations-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.violations-filters{display:flex;flex-wrap:wrap;gap:4px}.violations-filter-btn{border-radius:20px!important;font-size:.82rem!important}.violations-filter-active{background:#4aaa5c!important;background:var(--green-primary)!important;border-color:#4aaa5c!important;border-color:var(--green-primary)!important;color:#fff!important}.violations-empty{background:#fff;background:var(--color-surface);border:2px dashed #e2e8f0;border:2px dashed var(--color-border);border-radius:12px;border-radius:var(--radius-md);color:#718096;color:var(--color-text-muted);padding:40px 20px;text-align:center}.violations-table-wrap{overflow-x:auto}.violations-table{border-collapse:collapse;font-size:.9rem;width:100%}.violations-table td,.violations-table th{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--color-border);padding:10px 12px;text-align:left}.violations-table th{background:#f4f6f8;background:var(--color-bg);color:#4a5568;color:var(--color-text-secondary);font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.violations-row{cursor:pointer;transition:background-color .15s ease}.violations-row:hover{background:#edf2f7;background:var(--color-border-light)}.violations-actions{display:flex;gap:4px}.violations-status-badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.03em;padding:3px 10px;text-transform:capitalize}.violations-status-draft{background:#f4f6f8;background:var(--color-bg);border:1px solid #e2e8f0;border:1px solid var(--color-border);color:#718096;color:var(--color-text-muted)}.violations-status-cured,.violations-status-sent{background:#e8f5eb;background:var(--color-success-bg);border:1px solid #4aaa5c;border:1px solid var(--color-success);color:#4aaa5c;color:var(--color-success)}.violations-status-escalated{background:ivory;background:var(--color-warning-bg);border:1px solid #d69e2e;border:1px solid var(--color-warning);color:#d69e2e;color:var(--color-warning)}.violations-status-closed{background:#f4f6f8;background:var(--color-bg);border:1px solid #e2e8f0;border:1px solid var(--color-border);color:#718096;color:var(--color-text-muted)}.violations-level-badge{border-radius:10px;display:inline-block;font-size:.75rem;font-weight:600;padding:2px 8px}.violations-level-1{background:#ebf8ff;color:#2b6cb0}.violations-level-2{background:ivory;background:var(--color-warning-bg);color:#d69e2e;color:var(--color-warning)}.violations-level-3{background:#fff5f5;background:var(--color-error-bg);color:#e53e3e;color:var(--color-error)}.owners-violation-count{background:ivory;background:var(--color-warning-bg);border-radius:10px;color:#d69e2e;color:var(--color-warning);display:inline-block;font-size:.8rem;font-weight:600;padding:2px 8px}.owners-no-violations{color:#718096;color:var(--color-text-muted);font-size:.85rem}.violation-wizard-modal{max-width:640px}.vw-progress{background:#f4f6f8;background:var(--color-bg);border-radius:12px 12px 0 0;border-radius:var(--radius-md) var(--radius-md) 0 0;display:flex;justify-content:space-between;margin:-24px -24px 20px;padding:16px 24px}.vw-progress-step{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:6px}.vw-progress-dot{align-items:center;background:#e2e8f0;background:var(--color-border);border-radius:50%;color:#718096;color:var(--color-text-muted);display:flex;font-size:.85rem;font-weight:700;height:32px;justify-content:center;width:32px}.vw-progress-step.active .vw-progress-dot{background:#4aaa5c;background:var(--green-primary);color:#fff}.vw-progress-step.completed .vw-progress-dot{background:#357a42;background:var(--green-dark);color:#fff}.vw-progress-label{color:#718096;color:var(--color-text-muted);font-size:.75rem;font-weight:500}.vw-progress-step.active .vw-progress-label{color:#4aaa5c;color:var(--green-primary);font-weight:700}.vw-progress-step.completed .vw-progress-label{color:#357a42;color:var(--green-dark)}.vw-body{min-height:300px}.vw-step-title{color:#1a2744;color:var(--navy-heading);font-size:1.1rem;margin-bottom:16px}.vw-error,.vw-owner-list,.vw-search{margin-bottom:12px}.vw-owner-list{border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-sm);max-height:240px;overflow-y:auto}.vw-owner-item{border-bottom:1px solid #edf2f7;border-bottom:1px solid var(--color-border-light);cursor:pointer;padding:10px 14px;transition:background-color .15s ease}.vw-owner-item:last-child{border-bottom:none}.vw-owner-item:hover{background:#f4f6f8;background:var(--color-bg)}.vw-owner-item.selected{background:#e8f5eb;background:var(--green-light);border-left:3px solid #4aaa5c;border-left:3px solid var(--green-primary)}.vw-owner-name{color:#1a2744;color:var(--navy-heading);font-size:.95rem;font-weight:600}.vw-owner-meta{color:#718096;color:var(--color-text-muted);display:flex;font-size:.82rem;gap:12px;margin-top:2px}.vw-selected-badge{background:#e8f5eb;background:var(--green-light);border-radius:8px;border-radius:var(--radius-sm);color:#357a42;color:var(--green-dark);font-size:.9rem;font-weight:600;padding:8px 14px}.vw-empty{color:#718096;color:var(--color-text-muted);padding:20px;text-align:center}.vw-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.vw-form-grid .form-group{display:flex;flex-direction:column;gap:4px}.vw-form-grid .form-group label{color:#1a2744;color:var(--navy-heading);font-size:.85rem;font-weight:600}.vw-form-grid .form-group input,.vw-form-grid .form-group select{border:1px solid #e2e8f0;border:1px solid var(--gray-border);border-radius:8px;border-radius:var(--radius-sm);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:.9rem;padding:8px 10px}.vw-form-grid .form-group input:focus,.vw-form-grid .form-group select:focus{border-color:#4aaa5c;border-color:var(--green-primary);box-shadow:0 0 0 3px #4aaa5c26;outline:none}.vw-hint{color:#718096;color:var(--color-text-muted);font-size:.8rem;margin-top:2px}.vw-body textarea{border:1px solid #e2e8f0;border:1px solid var(--gray-border);border-radius:8px;border-radius:var(--radius-sm);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:.9rem;padding:10px 12px;resize:vertical;width:100%}.vw-body textarea:focus{border-color:#4aaa5c;border-color:var(--green-primary);box-shadow:0 0 0 3px #4aaa5c26;outline:none}.vw-scanning{padding:40px 20px;text-align:center}.vw-scanning-icon{align-items:center;background:#4aaa5c;background:var(--green-primary);border-radius:50%;color:#fff;display:inline-flex;font-size:1.3rem;font-weight:700;height:48px;justify-content:center;margin-bottom:12px;width:48px}.vw-scanning p{color:#718096;color:var(--color-text-muted);font-style:italic}.vw-letter-preview{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-sm);color:#1a2744;color:var(--navy-heading);font-family:Georgia,serif;font-size:.9rem;line-height:1.6;max-height:500px;min-height:300px;overflow-y:auto;padding:24px}.vw-letter-preview h2,.vw-letter-preview h3{font-size:1rem;margin:16px 0 8px}.vw-letter-preview p{margin:0 0 8px}.violation-detail{display:flex;flex-direction:column;gap:16px}.vd-layout{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1fr 280px}@media (max-width:768px){.vd-layout{grid-template-columns:1fr}}.vd-main{display:flex;flex-direction:column;gap:16px}.vd-header-card{background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 2px 8px #0000000f,0 0 0 1px #00000005;box-shadow:var(--shadow-sm);padding:20px}.vd-header-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.vd-header-top h3{color:#1a2744;color:var(--navy-heading);margin:0}.vd-meta{color:#4a5568;color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:.88rem;gap:16px}.vd-timeline{background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 2px 8px #0000000f,0 0 0 1px #00000005;box-shadow:var(--shadow-sm);display:flex;gap:32px;padding:16px 20px}.vd-timeline-step{align-items:center;display:flex;gap:8px}.vd-timeline-dot{background:#e2e8f0;background:var(--color-border);border-radius:50%;flex-shrink:0;height:12px;width:12px}.vd-timeline-step.active .vd-timeline-dot{background:#4aaa5c;background:var(--green-primary);box-shadow:0 0 0 3px #4aaa5c33}.vd-timeline-step.done .vd-timeline-dot{background:#357a42;background:var(--green-dark)}.vd-timeline-label{color:#718096;color:var(--color-text-muted);font-size:.85rem;font-weight:500}.vd-timeline-step.active .vd-timeline-label{color:#4aaa5c;color:var(--green-primary);font-weight:700}.vd-timeline-step.done .vd-timeline-label{color:#357a42;color:var(--green-dark)}.vd-details-card{background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 2px 8px #0000000f,0 0 0 1px #00000005;box-shadow:var(--shadow-sm);padding:20px}.vd-details-card h4{color:#1a2744;color:var(--navy-heading);margin-bottom:12px}.vd-details-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.vd-label{color:#718096;color:var(--color-text-muted);font-size:.8rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.vd-details-grid p{color:#4a5568;color:var(--gray-body);font-size:.9rem;margin:4px 0 0}.vd-letter-card{background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 2px 8px #0000000f,0 0 0 1px #00000005;box-shadow:var(--shadow-sm);padding:20px}.vd-letter-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.vd-letter-header h4{color:#1a2744;color:var(--navy-heading);margin:0}.vd-letter-actions{display:flex;gap:8px}.vd-notes-card{background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 2px 8px #0000000f,0 0 0 1px #00000005;box-shadow:var(--shadow-sm);padding:20px}.vd-notes-card h4{color:#1a2744;color:var(--navy-heading);margin-bottom:10px}.vd-notes-card textarea{border:1px solid #e2e8f0;border:1px solid var(--gray-border);border-radius:8px;border-radius:var(--radius-sm);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:.9rem;margin-bottom:8px;padding:10px 12px;resize:vertical;width:100%}.vd-notes-card textarea:focus{border-color:#4aaa5c;border-color:var(--green-primary);box-shadow:0 0 0 3px #4aaa5c26;outline:none}.vd-action-bar{display:flex;flex-wrap:wrap;gap:12px}.vd-sidebar{background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 2px 8px #0000000f,0 0 0 1px #00000005;box-shadow:var(--shadow-sm);height:-webkit-fit-content;height:fit-content;padding:20px}.vd-sidebar h4{color:#1a2744;color:var(--navy-heading);font-size:.95rem;margin-bottom:12px}.vd-sidebar-empty{color:#718096;color:var(--color-text-muted);font-size:.88rem}.vd-history-list{display:flex;flex-direction:column;gap:10px}.vd-history-item{align-items:center;border-bottom:1px solid #edf2f7;border-bottom:1px solid var(--color-border-light);display:flex;flex-wrap:wrap;gap:6px;padding-bottom:10px}.vd-history-item:last-child{border-bottom:none;padding-bottom:0}.vd-history-type{color:#1a2744;color:var(--navy-heading);font-size:.88rem;font-weight:600}.vd-history-date{color:#718096;color:var(--color-text-muted);font-size:.8rem}@media (max-width:768px){.vd-details-grid,.vw-form-grid{grid-template-columns:1fr}}.collections-page{display:flex;flex-direction:column;gap:16px}.collections-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.collections-header-actions{display:flex;gap:8px}.collections-filters{display:flex;flex-wrap:wrap;gap:4px}.collections-filter-btn{border-radius:20px!important;font-size:.82rem!important}.collections-filter-active{background:#4aaa5c!important;background:var(--green-primary)!important;border-color:#4aaa5c!important;border-color:var(--green-primary)!important;color:#fff!important}.collections-empty{background:#fff;background:var(--color-surface);border:2px dashed #e2e8f0;border:2px dashed var(--color-border);border-radius:12px;border-radius:var(--radius-md);color:#718096;color:var(--color-text-muted);padding:40px 20px;text-align:center}.collections-table-wrap{overflow-x:auto}.collections-table{border-collapse:collapse;font-size:.9rem;width:100%}.collections-table td,.collections-table th{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--color-border);padding:10px 12px;text-align:left}.collections-table th{background:#f4f6f8;background:var(--color-bg);color:#4a5568;color:var(--color-text-secondary);font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.collections-row{cursor:pointer;transition:background-color .15s ease}.collections-row:hover{background:#edf2f7;background:var(--color-border-light)}.collections-total-owed{color:#1a2744;color:var(--navy-heading);font-weight:700}.collections-actions{display:flex;gap:4px}.collections-status-badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.03em;padding:3px 10px;text-transform:capitalize}.collections-status-draft{background:#f4f6f8;background:var(--color-bg);border:1px solid #e2e8f0;border:1px solid var(--color-border);color:#718096;color:var(--color-text-muted)}.collections-status-sent{background:#e8f5eb;background:var(--color-success-bg);border:1px solid #4aaa5c;border:1px solid var(--color-success);color:#4aaa5c;color:var(--color-success)}.collections-status-paid{background:#ebf8ff;border:1px solid #90cdf4;color:#2b6cb0}.collections-status-escalated{background:ivory;background:var(--color-warning-bg);border:1px solid #d69e2e;border:1px solid var(--color-warning);color:#d69e2e;color:var(--color-warning)}.collections-level-badge{border-radius:10px;display:inline-block;font-size:.75rem;font-weight:600;padding:2px 8px}.collections-level-1{background:#ebf8ff;color:#2b6cb0}.collections-level-2{background:ivory;background:var(--color-warning-bg);color:#d69e2e;color:var(--color-warning)}.collections-level-3{background:#fff5f5;background:var(--color-error-bg);color:#e53e3e;color:var(--color-error)}.collections-level-4{background:#fed7d7;color:#9b2c2c}.collections-policy-panel{background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 2px 8px #0000000f,0 0 0 1px #00000005;box-shadow:var(--shadow-sm);padding:20px}.collections-policy-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.collections-policy-header h3{color:#1a2744;color:var(--navy-heading);font-size:1rem;margin:0}.collections-policy-version{color:#718096;color:var(--color-text-muted);font-size:.82rem;margin-bottom:12px}.collections-policy-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr 1fr;margin-bottom:16px}.collections-policy-grid .form-group{display:flex;flex-direction:column;gap:4px}.collections-policy-grid .form-group label{color:#1a2744;color:var(--navy-heading);font-size:.82rem;font-weight:600}.collections-policy-grid .form-group input,.collections-policy-grid .form-group select{border:1px solid #e2e8f0;border:1px solid var(--gray-border);border-radius:8px;border-radius:var(--radius-sm);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:.9rem;padding:8px 10px}.collections-policy-grid .form-group input:focus,.collections-policy-grid .form-group select:focus{border-color:#4aaa5c;border-color:var(--green-primary);box-shadow:0 0 0 3px #4aaa5c26;outline:none}.collections-policy-footer{align-items:center;display:flex;gap:12px}.collections-policy-saved{color:#4aaa5c;color:var(--color-success);font-size:.88rem;font-weight:600}.collection-wizard-modal{display:flex;flex-direction:column;max-height:90vh;max-width:660px}.cw-progress{background:#f4f6f8;background:var(--color-bg);border-radius:12px 12px 0 0;border-radius:var(--radius-md) var(--radius-md) 0 0;display:flex;justify-content:space-between;margin:-24px -24px 20px;padding:16px 24px}.cw-progress-step{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:6px}.cw-progress-dot{align-items:center;background:#e2e8f0;background:var(--color-border);border-radius:50%;color:#718096;color:var(--color-text-muted);display:flex;font-size:.85rem;font-weight:700;height:32px;justify-content:center;width:32px}.cw-progress-step.active .cw-progress-dot{background:#4aaa5c;background:var(--green-primary);color:#fff}.cw-progress-step.completed .cw-progress-dot{background:#357a42;background:var(--green-dark);color:#fff}.cw-progress-label{color:#718096;color:var(--color-text-muted);font-size:.75rem;font-weight:500}.cw-progress-step.active .cw-progress-label{color:#4aaa5c;color:var(--green-primary);font-weight:700}.cw-progress-step.completed .cw-progress-label{color:#357a42;color:var(--green-dark)}.cw-body{flex:1 1;min-height:300px;overflow-y:auto}.cw-step-title{color:#1a2744;color:var(--navy-heading);font-size:1.1rem;margin-bottom:16px}.cw-error,.cw-owner-list,.cw-search{margin-bottom:12px}.cw-owner-list{border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-sm);max-height:240px;overflow-y:auto}.cw-owner-item{border-bottom:1px solid #edf2f7;border-bottom:1px solid var(--color-border-light);cursor:pointer;padding:10px 14px;transition:background-color .15s ease}.cw-owner-item:last-child{border-bottom:none}.cw-owner-item:hover{background:#f4f6f8;background:var(--color-bg)}.cw-owner-item.selected{background:#e8f5eb;background:var(--green-light);border-left:3px solid #4aaa5c;border-left:3px solid var(--green-primary)}.cw-owner-name{color:#1a2744;color:var(--navy-heading);font-size:.95rem;font-weight:600}.cw-owner-meta{color:#718096;color:var(--color-text-muted);display:flex;font-size:.82rem;gap:12px;margin-top:2px}.cw-selected-badge{background:#e8f5eb;background:var(--green-light);border-radius:8px;border-radius:var(--radius-sm);color:#357a42;color:var(--green-dark);font-size:.9rem;font-weight:600;padding:8px 14px}.cw-empty{color:#718096;color:var(--color-text-muted);padding:20px;text-align:center}.cw-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.cw-form-grid .form-group{display:flex;flex-direction:column;gap:4px}.cw-form-grid .form-group label{color:#1a2744;color:var(--navy-heading);font-size:.85rem;font-weight:600}.cw-form-grid .form-group input,.cw-form-grid .form-group select{border:1px solid #e2e8f0;border:1px solid var(--gray-border);border-radius:8px;border-radius:var(--radius-sm);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:.9rem;padding:8px 10px}.cw-form-grid .form-group input:focus,.cw-form-grid .form-group select:focus{border-color:#4aaa5c;border-color:var(--green-primary);box-shadow:0 0 0 3px #4aaa5c26;outline:none}.cw-body textarea{border:1px solid #e2e8f0;border:1px solid var(--gray-border);border-radius:8px;border-radius:var(--radius-sm);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:.9rem;padding:10px 12px;resize:vertical;width:100%}.cw-body textarea:focus{border-color:#4aaa5c;border-color:var(--green-primary);box-shadow:0 0 0 3px #4aaa5c26;outline:none}.cw-calc-summary{background:#f4f6f8;background:var(--color-bg);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-sm);margin-top:16px;padding:16px}.cw-calc-summary h4{color:#1a2744;color:var(--navy-heading);font-size:.95rem;margin:0 0 10px}.cw-calculating{color:#718096;color:var(--color-text-muted);font-style:italic}.cw-calc-table{font-size:.9rem;max-width:320px;width:100%}.cw-calc-table td{padding:4px 0}.cw-calc-table td:last-child{font-weight:500;text-align:right}.cw-calc-total{border-top:2px solid #1a2744;border-top:2px solid var(--navy-heading)}.cw-calc-total td{color:#1a2744;color:var(--navy-heading);font-weight:700;padding-top:8px}.cw-level-suggestion{color:#4a5568;color:var(--color-text-secondary);font-size:.92rem;margin-bottom:16px}.cw-level-options{display:flex;flex-direction:column;gap:8px}.cw-level-option{border:2px solid #e2e8f0;border:2px solid var(--color-border);border-radius:8px;border-radius:var(--radius-sm);cursor:pointer;padding:14px 16px;transition:border-color .15s ease,background-color .15s ease}.cw-level-option:hover{background:#f4f6f8;background:var(--color-bg)}.cw-level-option.selected,.cw-level-option:hover{border-color:#4aaa5c;border-color:var(--green-primary)}.cw-level-option.selected{background:#e8f5eb;background:var(--green-light)}.cw-level-header{align-items:center;display:flex;gap:10px;margin-bottom:4px}.cw-level-name{color:#1a2744;color:var(--navy-heading);font-size:.95rem;font-weight:600}.cw-level-desc{color:#718096;color:var(--color-text-muted);font-size:.82rem;margin:0}.cw-generating{padding:40px 20px;text-align:center}.cw-generating-icon{align-items:center;background:#4aaa5c;background:var(--green-primary);border-radius:50%;color:#fff;display:inline-flex;font-size:1.3rem;font-weight:700;height:48px;justify-content:center;margin-bottom:12px;width:48px}.cw-generating p{color:#718096;color:var(--color-text-muted);font-style:italic}.cw-letter-preview{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-sm);color:#1a2744;color:var(--navy-heading);font-family:Georgia,serif;font-size:.9rem;line-height:1.6;max-height:500px;min-height:300px;overflow-y:auto;padding:24px}.cw-letter-preview h2,.cw-letter-preview h3{font-size:1rem;margin:16px 0 8px}.cw-letter-preview p{margin:0 0 8px}.cw-send-option{background:#f4f6f8;background:var(--color-bg);border-radius:8px;border-radius:var(--radius-sm);margin-top:16px;padding:12px 16px}.collection-detail{display:flex;flex-direction:column;gap:16px}.cd-layout{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1fr 280px}@media (max-width:768px){.cd-layout{grid-template-columns:1fr}}.cd-main{display:flex;flex-direction:column;gap:16px}.cd-header-card{background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 2px 8px #0000000f,0 0 0 1px #00000005;box-shadow:var(--shadow-sm);padding:20px}.cd-header-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.cd-header-top h3{color:#1a2744;color:var(--navy-heading);margin:0}.cd-meta{color:#4a5568;color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:.88rem;gap:16px}.cd-timeline{background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 2px 8px #0000000f,0 0 0 1px #00000005;box-shadow:var(--shadow-sm);display:flex;gap:32px;padding:16px 20px}.cd-timeline-step{align-items:center;display:flex;gap:8px}.cd-timeline-dot{background:#e2e8f0;background:var(--color-border);border-radius:50%;flex-shrink:0;height:12px;width:12px}.cd-timeline-step.active .cd-timeline-dot{background:#4aaa5c;background:var(--green-primary);box-shadow:0 0 0 3px #4aaa5c33}.cd-timeline-step.done .cd-timeline-dot{background:#357a42;background:var(--green-dark)}.cd-timeline-label{color:#718096;color:var(--color-text-muted);font-size:.85rem;font-weight:500}.cd-timeline-step.active .cd-timeline-label{color:#4aaa5c;color:var(--green-primary);font-weight:700}.cd-timeline-step.done .cd-timeline-label{color:#357a42;color:var(--green-dark)}.cd-details-card{background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 2px 8px #0000000f,0 0 0 1px #00000005;box-shadow:var(--shadow-sm);padding:20px}.cd-details-card h4{color:#1a2744;color:var(--navy-heading);margin-bottom:12px}.cd-financial-grid{display:flex;flex-direction:column;gap:6px;max-width:360px}.cd-financial-row{display:flex;font-size:.9rem;justify-content:space-between;padding:4px 0}.cd-financial-total{border-top:2px solid #1a2744;border-top:2px solid var(--navy-heading);color:#1a2744;color:var(--navy-heading);font-weight:700;margin-top:4px;padding-top:8px}.cd-label{color:#4a5568;color:var(--color-text-secondary);font-size:.85rem}.cd-financial-total .cd-label{color:#1a2744;color:var(--navy-heading);font-weight:700}.cd-letter-card{background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 2px 8px #0000000f,0 0 0 1px #00000005;box-shadow:var(--shadow-sm);padding:20px}.cd-letter-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.cd-letter-header h4{color:#1a2744;color:var(--navy-heading);margin:0}.cd-letter-actions{display:flex;gap:8px}.cd-notes-card{background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 2px 8px #0000000f,0 0 0 1px #00000005;box-shadow:var(--shadow-sm);padding:20px}.cd-notes-card h4{color:#1a2744;color:var(--navy-heading);margin-bottom:10px}.cd-notes-card textarea{border:1px solid #e2e8f0;border:1px solid var(--gray-border);border-radius:8px;border-radius:var(--radius-sm);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:.9rem;margin-bottom:8px;padding:10px 12px;resize:vertical;width:100%}.cd-notes-card textarea:focus{border-color:#4aaa5c;border-color:var(--green-primary);box-shadow:0 0 0 3px #4aaa5c26;outline:none}.cd-action-bar{display:flex;flex-wrap:wrap;gap:12px}.cd-sidebar{background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 2px 8px #0000000f,0 0 0 1px #00000005;box-shadow:var(--shadow-sm);height:-webkit-fit-content;height:fit-content;padding:20px}.cd-sidebar h4{color:#1a2744;color:var(--navy-heading);font-size:.95rem;margin-bottom:12px}.cd-sidebar-empty{color:#718096;color:var(--color-text-muted);font-size:.88rem}.cd-history-list{display:flex;flex-direction:column;gap:10px}.cd-history-item{align-items:center;border-bottom:1px solid #edf2f7;border-bottom:1px solid var(--color-border-light);display:flex;flex-wrap:wrap;gap:6px;padding-bottom:10px}.cd-history-item:last-child{border-bottom:none;padding-bottom:0}.cd-history-level{color:#1a2744;color:var(--navy-heading)}.cd-history-amount,.cd-history-level{font-size:.85rem;font-weight:600}.cd-history-date{color:#718096;color:var(--color-text-muted);font-size:.8rem}@media (max-width:768px){.cw-form-grid{grid-template-columns:1fr}.collections-policy-grid{grid-template-columns:1fr 1fr}}.resolution-register{padding:0 4px}.resolution-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.resolution-header-actions{align-items:center;display:flex;gap:8px}.resolution-search-bar{margin-bottom:12px}.resolution-search-bar input{max-width:400px;width:100%}.resolution-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.resolution-filter-btn{font-size:.85rem;padding:4px 12px}.resolution-filter-active{background:#4aaa5c;background:var(--green-primary);border-color:#4aaa5c;border-color:var(--green-primary);color:#fff}.resolution-filter-active:hover{background:#3d9a4f;border-color:#3d9a4f}.resolution-empty{color:#6b7280;padding:40px 20px;text-align:center}.resolution-table-wrap{overflow-x:auto}.resolution-table{border-collapse:collapse;font-size:.92rem;width:100%}.resolution-table th{background:#f9fafb;border-bottom:2px solid #e5e7eb;color:#1a2744;color:var(--navy-heading);font-weight:600;padding:10px 12px;text-align:left;white-space:nowrap}.resolution-table td{border-bottom:1px solid #e5e7eb;padding:10px 12px;vertical-align:middle}.resolution-row{cursor:pointer;transition:background-color .15s ease}.resolution-row:hover{background:#f0fdf4}.resolution-number-cell{color:#1a2744;color:var(--navy-heading);font-family:monospace;font-weight:600}.resolution-actions{white-space:nowrap}.resolution-status-badge{border-radius:12px;display:inline-block;font-size:.8rem;font-weight:600;padding:2px 10px;text-transform:capitalize}.resolution-status-draft{background:#f3f4f6;color:#6b7280}.resolution-status-adopted{background:#dcfce7;color:#166534}.resolution-status-rejected{background:#fef2f2;color:#dc2626}.resolution-status-recorded{background:#dbeafe;color:#1e40af}.resolution-wizard-modal{display:flex;flex-direction:column;max-height:90vh;max-width:720px}.rw-body{flex:1 1;min-height:300px;overflow-y:auto}.rw-progress{border-bottom:1px solid #e5e7eb;display:flex;gap:24px;justify-content:center;padding:16px 20px 12px}.rw-progress-step{align-items:center;display:flex;flex-direction:column;gap:4px}.rw-progress-dot{align-items:center;background:#e5e7eb;border-radius:50%;color:#6b7280;display:flex;font-size:.8rem;font-weight:600;height:28px;justify-content:center;width:28px}.rw-progress-step.active .rw-progress-dot,.rw-progress-step.completed .rw-progress-dot{background:#4aaa5c;background:var(--green-primary);color:#fff}.rw-progress-label{color:#6b7280;font-size:.72rem;letter-spacing:.03em;text-transform:uppercase}.rw-progress-step.active .rw-progress-label{color:#4aaa5c;color:var(--green-primary);font-weight:600}.rw-step-title{color:#1a2744;color:var(--navy-heading);font-size:1.1rem;margin:0 0 16px}.rw-template-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.rw-template-card{background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;padding:16px 12px;text-align:center;transition:border-color .15s ease,box-shadow .15s ease}.rw-template-card:hover{border-color:#4aaa5c;border-color:var(--green-primary);box-shadow:0 2px 8px #4aaa5c26}.rw-template-card:focus-visible{outline:2px solid #4aaa5c;outline:2px solid var(--green-primary);outline-offset:2px}.rw-template-card:active{transform:scale(.98)}.rw-template-icon{align-items:center;background:#f0fdf4;border-radius:50%;color:#4aaa5c;color:var(--green-primary);display:flex;font-size:.85rem;font-weight:700;height:36px;justify-content:center;margin:0 auto 8px;width:36px}.rw-template-name{color:#1a2744;color:var(--navy-heading);font-size:.88rem;font-weight:600;margin-bottom:4px}.rw-template-desc{color:#6b7280;font-size:.76rem;line-height:1.3}.rw-form-row{display:flex;gap:16px}.rw-form-row .form-group{flex:1 1}.rw-scanning{padding:40px 20px;text-align:center}.rw-scanning-icon{align-items:center;animation:rw-pulse 1.5s ease-in-out infinite;background:#4aaa5c;background:var(--green-primary);border-radius:50%;color:#fff;display:flex;font-size:1.2rem;font-weight:700;height:48px;justify-content:center;margin:0 auto 12px;width:48px}@keyframes rw-pulse{0%,to{opacity:1}50%{opacity:.5}}.rw-scan-message{color:#6b7280;font-size:.9rem;margin-bottom:12px}.rw-citations-list{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.rw-citation-card{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;padding:12px}.rw-citation-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.rw-citation-source{color:#1a2744;color:var(--navy-heading);font-size:.85rem;font-weight:600}.rw-citation-excerpt{color:#374151;font-size:.88rem;line-height:1.5;margin:0}.rw-citation-manual-badge{background:#e5e7eb;border-radius:10px;color:#6b7280;display:inline-block;font-size:.72rem;font-weight:600;margin-top:6px;padding:1px 8px}.rw-manual-citation{align-items:center;display:flex;gap:8px}.rw-manual-citation input{flex:1 1}.rw-draft-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.rw-draft-header .rw-step-title{margin-bottom:0}.rw-body-editor{border:1px solid #d1d5db;border-radius:6px;color:#1a2744;color:var(--navy-heading);font-family:Georgia,Times New Roman,serif;font-size:.92rem;line-height:1.6;min-height:300px;padding:16px;resize:vertical;white-space:pre-wrap;width:100%}.rw-body-editor:focus{border-color:#4aaa5c;border-color:var(--green-primary);box-shadow:0 0 0 2px #4aaa5c33;outline:none}.rw-review-meta{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:16px;padding:16px}.rw-review-row{display:flex;font-size:.92rem;gap:12px;padding:4px 0}.rw-review-label{color:#1a2744;color:var(--navy-heading);font-weight:600;min-width:140px}.rw-review-body{background:#fff;border:1px solid #e5e7eb;border-radius:6px;max-height:400px;overflow-y:auto;padding:20px}.rw-review-text{word-wrap:break-word;color:#1a2744;color:var(--navy-heading);font-family:Georgia,Times New Roman,serif;font-size:.92rem;line-height:1.6;margin:0;white-space:pre-wrap}.resolution-detail{padding:0 4px}.rd-layout{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 280px;margin-top:16px}.rd-main{min-width:0}.rd-header-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px;padding:16px 20px}.rd-header-top{align-items:center;display:flex;gap:12px;justify-content:space-between}.rd-header-top h3{color:#1a2744;color:var(--navy-heading);margin:0}.rd-description{color:#6b7280;font-size:.92rem;margin:8px 0 0}.rd-body-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px;padding:16px 20px}.rd-body-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.rd-body-header h4,.rd-body-text{color:#1a2744;color:var(--navy-heading);margin:0}.rd-body-text{word-wrap:break-word;background:#fafafa;border:1px solid #e5e7eb;border-radius:4px;font-family:Georgia,Times New Roman,serif;font-size:.92rem;line-height:1.6;padding:16px;white-space:pre-wrap}.rd-edit-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.rd-vote-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px;padding:16px 20px}.rd-vote-card h4{color:#1a2744;color:var(--navy-heading);margin:0 0 12px}.rd-vote-grid{display:flex;flex-direction:column;gap:6px}.rd-vote-row{display:flex;font-size:.92rem;gap:12px}.rd-label{color:#1a2744;color:var(--navy-heading);font-weight:600;min-width:100px}.rd-action-bar{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.rd-sidebar{background:#fff;border:1px solid #e5e7eb;border-radius:8px;height:-webkit-fit-content;height:fit-content;padding:16px}.rd-sidebar h4{color:#1a2744;color:var(--navy-heading);margin:0 0 12px}.rd-meta-list{gap:8px}.rd-meta-list,.rd-meta-row{display:flex;flex-direction:column}.rd-meta-row{font-size:.88rem;gap:2px}.rd-meta-row .rd-label{color:#6b7280;font-size:.78rem;letter-spacing:.03em;min-width:auto;text-transform:uppercase}.rw-vote-modal{max-width:480px}@media (max-width:768px){.rd-layout{grid-template-columns:1fr}.rw-template-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.lien-register{padding:24px}.lien-register-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.lien-register-header h2{color:#1a2744;color:var(--navy-heading,#1a2744);font-size:1.5rem;margin:8px 0 0}.lien-back-btn{font-size:.85rem;margin-bottom:4px;padding:4px 0}.lien-register-controls{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px}.lien-filter-tabs{display:flex;flex-wrap:wrap;gap:4px}.lien-filter-tab{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:.85rem;padding:6px 14px}.lien-filter-tab:hover{background:#f3f4f6}.lien-filter-tab:focus-visible{outline:2px solid #4aaa5c;outline:2px solid var(--green-primary,#4aaa5c);outline-offset:2px}.lien-filter-tab.active{background:#4aaa5c;background:var(--green-primary,#4aaa5c);border-color:#4aaa5c;border-color:var(--green-primary,#4aaa5c);color:#fff}.lien-search-input{border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;min-width:240px;padding:8px 12px}.lien-search-input:focus{border-color:#4aaa5c;border-color:var(--green-primary,#4aaa5c);box-shadow:0 0 0 2px #4aaa5c26;outline:none}.lien-table-wrap{overflow-x:auto}.lien-table{border-collapse:collapse;font-size:.9rem;width:100%}.lien-table th{background:#f9fafb;border-bottom:2px solid #e5e7eb;color:#1a2744;color:var(--navy-heading,#1a2744);font-weight:600;padding:10px 12px;text-align:left;white-space:nowrap}.lien-table td{border-bottom:1px solid #f3f4f6;padding:10px 12px;vertical-align:middle}.lien-table tbody tr:hover{background:#f9fafb}.lien-unit-badge{background:#e5e7eb;border-radius:4px;color:#374151;display:inline-block;font-size:.75rem;margin-left:6px;padding:1px 6px}.lien-status-badge{border-radius:12px;display:inline-block;font-size:.8rem;font-weight:600;padding:2px 10px;white-space:nowrap}.lien-status-draft{background:#f3f4f6;color:#6b7280}.lien-status-filed{background:#fef3c7;color:#92400e}.lien-status-satisfied{background:#d1fae5;color:#166534}.lien-status-released{background:#dbeafe;color:#1e40af}.lien-status-foreclosure{background:#fee2e2;color:#dc2626}.lien-empty{padding:48px 16px}.lien-empty,.lien-loading{color:#6b7280;text-align:center}.lien-loading{padding:24px}.lien-error{background:#fee2e2;border-radius:6px;color:#dc2626;font-size:.9rem;margin-bottom:12px;padding:10px 16px}.lien-wizard-modal{background:#fff;border-radius:12px;box-shadow:0 4px 24px #00000014;display:flex;flex-direction:column;max-height:90vh}.lien-wizard-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.lien-wizard-header h2{color:#1a2744;color:var(--navy-heading,#1a2744);font-size:1.25rem;margin:0}.lien-wizard-progress{border-bottom:1px solid #f3f4f6;display:flex;gap:8px;justify-content:center;padding:16px 24px}.lien-wizard-step-indicator{align-items:center;color:#9ca3af;display:flex;font-size:.8rem;gap:6px}.lien-wizard-step-indicator.active{color:#4aaa5c;color:var(--green-primary,#4aaa5c);font-weight:600}.lien-wizard-step-indicator.completed{color:#166534}.lien-wizard-step-num{align-items:center;background:#e5e7eb;border-radius:50%;color:#6b7280;display:inline-flex;font-size:.75rem;font-weight:700;height:24px;justify-content:center;width:24px}.lien-wizard-step-indicator.active .lien-wizard-step-num{background:#4aaa5c;background:var(--green-primary,#4aaa5c);color:#fff}.lien-wizard-step-indicator.completed .lien-wizard-step-num{background:#166534;color:#fff}.lien-wizard-body{flex:1 1;overflow-y:auto;padding:24px}.lien-wizard-step h3{color:#1a2744;color:var(--navy-heading,#1a2744);font-size:1.1rem;margin:0 0 12px}.lien-wizard-step>p{color:#6b7280;font-size:.9rem;margin-bottom:16px}.lien-form-group{margin-bottom:14px}.lien-form-group label{color:#374151;display:block;font-size:.85rem;font-weight:600;margin-bottom:4px}.lien-form-group input,.lien-form-group select,.lien-form-group textarea{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:.9rem;padding:8px 10px;width:100%}.lien-form-group input:focus,.lien-form-group select:focus,.lien-form-group textarea:focus{border-color:#4aaa5c;border-color:var(--green-primary,#4aaa5c);box-shadow:0 0 0 2px #4aaa5c26;outline:none}.lien-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.lien-section-heading{border-top:1px solid #f3f4f6;color:#1a2744;color:var(--navy-heading,#1a2744);font-size:.95rem;margin:20px 0 10px;padding-top:12px}.lien-total-group .lien-total{background:#f0fdf4;border:2px solid #4aaa5c;border:2px solid var(--green-primary,#4aaa5c);border-radius:6px;color:#166534;font-size:1.1rem;font-weight:700;padding:8px 10px}.lien-prefill-info{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-top:16px;padding:16px}.lien-prefill-info h4{color:#166534;font-size:.95rem;margin:0 0 8px}.lien-prefill-info p{color:#374151;font-size:.9rem;margin:4px 0}.lien-no-history{background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;margin-top:16px;padding:16px}.lien-no-history p{color:#92400e;font-size:.9rem;margin:0}.lien-scanning{align-items:center;background:#f0fdf4;border-radius:8px;display:flex;gap:16px;padding:24px}.lien-scanning-icon{align-items:center;background:#4aaa5c;background:var(--green-primary,#4aaa5c);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.1rem;font-weight:700;height:40px;justify-content:center;width:40px}.lien-scanning p{color:#374151;font-size:.9rem;margin:0}.lien-citations{margin-bottom:16px}.lien-citation-card{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;font-size:.85rem;margin:8px 0;padding:12px}.lien-citation-card strong{color:#166534}.lien-citation-card p{color:#374151;margin:6px 0 0}.lien-compliance-checklist{display:flex;flex-direction:column;gap:8px}.lien-compliance-item{align-items:center;border-radius:6px;cursor:default;display:flex;font-size:.9rem;gap:10px;padding:10px 14px}.lien-compliance-item input[type=checkbox]{cursor:pointer;margin:0;width:auto}label.lien-compliance-item{cursor:pointer}.lien-compliance-ok{background:#f0fdf4;border:1px solid #bbf7d0}.lien-compliance-ok .lien-compliance-icon{color:#166534;font-weight:700}.lien-compliance-warn{background:#fef3c7;border:1px solid #fcd34d}.lien-compliance-warn .lien-compliance-icon{color:#92400e;font-weight:700}.lien-disclaimer-panel{background:#fef3c7;border:2px solid #f59e0b;border-radius:8px;padding:24px}.lien-disclaimer-panel h4{color:#92400e;font-size:1.05rem;margin:0 0 12px}.lien-disclaimer-text{color:#374151;font-size:.9rem;line-height:1.6;margin-bottom:16px;max-height:300px;overflow-y:auto}.lien-disclaimer-text p{margin:6px 0}.lien-disclaimer-confirm{align-items:flex-start;border-top:1px solid #fcd34d;color:#374151;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:10px;padding-top:12px}.lien-disclaimer-confirm input[type=checkbox]{cursor:pointer;margin-top:3px}.lien-document-preview{background:#fff;border:2px solid #e5e7eb;border-radius:8px;margin-bottom:16px;max-height:400px;overflow-y:auto}.lien-document-text{color:#1a2744;font-family:Courier New,Courier,monospace;font-size:.82rem;line-height:1.5;margin:0;padding:20px;white-space:pre-wrap}.lien-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.lien-saved-info{margin-bottom:16px;padding:24px;text-align:center}.lien-saved-badge{background:#4aaa5c;background:var(--green-primary,#4aaa5c);border-radius:6px;color:#fff;display:inline-block;font-size:.95rem;font-weight:600;margin-bottom:12px;padding:6px 16px}.lien-filing-instructions{background:#dbeafe;border:1px solid #93c5fd;border-radius:8px;padding:20px}.lien-filing-instructions h4{color:#1e40af;font-size:1rem;margin:0 0 12px}.lien-filing-instructions ol{color:#374151;font-size:.9rem;line-height:1.7;padding-left:20px}.lien-filing-instructions li{margin-bottom:6px}.lien-filing-instructions ul{margin:4px 0;padding-left:20px}.lien-county-search{color:#1e40af;font-size:.85rem;font-style:italic;margin-top:12px}.lien-wizard-footer{align-items:center;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 24px}.lien-wizard-footer-right{margin-left:auto}.lien-detail{padding:24px}.lien-detail-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.lien-detail-header h2{color:#1a2744;color:var(--navy-heading,#1a2744);display:inline;margin:0 12px 0 0}.lien-detail-layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 280px}.lien-detail-main{min-width:0}.lien-timeline{background:#f9fafb;border-radius:8px;display:flex;gap:4px;margin-bottom:20px;padding:16px}.lien-timeline-step{align-items:center;color:#9ca3af;display:flex;flex:1 1;flex-direction:column;font-size:.8rem;gap:6px;position:relative}.lien-timeline-dot{background:#d1d5db;border-radius:50%;height:12px;width:12px}.lien-timeline-step.past .lien-timeline-dot{background:#166534}.lien-timeline-step.active .lien-timeline-dot{background:#4aaa5c;background:var(--green-primary,#4aaa5c);box-shadow:0 0 0 3px #4aaa5c40}.lien-timeline-step.active span,.lien-timeline-step.past span{color:#374151;font-weight:600}.lien-detail-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px;padding:20px}.lien-detail-card h3{color:#1a2744;color:var(--navy-heading,#1a2744);font-size:1rem;margin:0 0 12px}.lien-detail-actions{display:flex;flex-wrap:wrap;gap:8px;padding:16px 0}.lien-btn-danger{border-color:#dc2626!important;color:#dc2626!important}.lien-btn-danger:hover{background:#fef2f2!important}.lien-detail-sidebar{display:flex;flex-direction:column;gap:16px}.lien-sidebar-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.lien-sidebar-card h4{color:#1a2744;color:var(--navy-heading,#1a2744);font-size:.95rem;margin:0 0 12px}.lien-sidebar-dl{grid-gap:6px 12px;display:grid;font-size:.85rem;gap:6px 12px;grid-template-columns:auto 1fr}.lien-sidebar-dl dt{color:#6b7280;font-weight:600}.lien-sidebar-dl dd{color:#374151;margin:0}.lien-prior-notice-item{border-bottom:1px solid #e5e7eb;color:#374151;display:flex;font-size:.82rem;justify-content:space-between;padding:6px 0}.lien-prior-notice-item:last-child{border-bottom:none}.lien-modal-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.lien-modal{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000001f;max-height:90vh;max-width:480px;overflow-y:auto;padding:24px;width:90%}.lien-modal h3{color:#1a2744;color:var(--navy-heading,#1a2744);margin:0 0 16px}.lien-modal-hint{color:#6b7280;font-size:.85rem;font-style:italic;margin-top:8px}.lien-modal-actions{border-top:1px solid #e5e7eb;display:flex;gap:8px;justify-content:flex-end;margin-top:20px;padding-top:16px}@media (max-width:768px){.lien-detail-layout,.lien-form-row{grid-template-columns:1fr}.lien-register-controls{align-items:stretch;flex-direction:column}.lien-search-input{min-width:auto}.lien-timeline{flex-wrap:wrap}}.acct-page{max-width:1200px}.acct-sub-tabs{border-bottom:2px solid #e5e7eb;display:flex;gap:4px;margin-bottom:24px;padding-bottom:0}.acct-sub-tab{background:none;border:none;border-bottom:3px solid #0000;color:#6b7280;cursor:pointer;font-size:.95rem;font-weight:500;margin-bottom:-2px;padding:10px 20px;transition:color .15s,border-color .15s}.acct-sub-tab.active,.acct-sub-tab:hover{color:#4aaa5c;color:var(--green-primary,#4aaa5c)}.acct-sub-tab.active{border-bottom-color:#4aaa5c;border-bottom-color:var(--green-primary,#4aaa5c);font-weight:600}.acct-balance-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:24px}.acct-balance-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000f;padding:20px}.acct-card-label{color:#6b7280;font-size:.85rem;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.acct-card-bank{color:#9ca3af;font-size:.85rem;margin-bottom:8px}.acct-card-amount{color:#1a2744;color:var(--navy-heading,#1a2744);font-size:1.75rem;font-weight:700}.acct-positive{color:#4aaa5c!important;color:var(--green-primary,#4aaa5c)!important}.acct-negative{color:#ef4444!important}.acct-quick-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.acct-recent h3{color:#1a2744;color:var(--navy-heading,#1a2744);margin-bottom:12px}.acct-table{background:#fff;border:1px solid #e5e7eb;border-collapse:collapse;border-radius:8px;overflow:hidden;width:100%}.acct-table th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:.8rem;letter-spacing:.5px;padding:10px 14px;text-align:left;text-transform:uppercase}.acct-table td{border-bottom:1px solid #f3f4f6;font-size:.9rem;padding:10px 14px}.acct-table tbody tr:hover{background:#f9fafb}.acct-type-badge{border-radius:10px;display:inline-block;font-size:.75rem;font-weight:600;padding:2px 8px;text-transform:capitalize}.acct-type-assessment{background:#dbeafe;color:#1d4ed8}.acct-type-expense{background:#fee2e2;color:#dc2626}.acct-type-payment{background:#d1fae5;color:#059669}.acct-type-transfer{background:#e0e7ff;color:#4338ca}.acct-type-adjustment{background:#fef3c7;color:#d97706}.acct-type-charge{background:#fee2e2;color:#dc2626}.acct-type-credit{background:#d1fae5;color:#059669}.acct-type-late_fee{background:#fce7f3;color:#db2777}.acct-onboarding{margin:0 auto;max-width:700px;padding:24px 0}.acct-onboarding-progress{display:flex;justify-content:space-between;margin-bottom:32px;position:relative}.acct-progress-step{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:6px}.acct-progress-num{align-items:center;background:#e5e7eb;border-radius:50%;color:#6b7280;display:flex;font-size:.85rem;font-weight:600;height:32px;justify-content:center;width:32px}.acct-progress-step.active .acct-progress-num,.acct-progress-step.done .acct-progress-num{background:#4aaa5c;background:var(--green-primary,#4aaa5c);color:#fff}.acct-progress-step.done .acct-progress-num{opacity:.6}.acct-progress-label{color:#9ca3af;font-size:.7rem;text-align:center}.acct-progress-step.active .acct-progress-label{color:#4aaa5c;color:var(--green-primary,#4aaa5c);font-weight:600}.acct-quill-bubble{align-items:flex-start;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;display:flex;gap:12px;margin-bottom:24px;padding:16px}.acct-quill-avatar{align-items:center;background:#4aaa5c;background:var(--green-primary,#4aaa5c);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1rem;font-weight:700;height:36px;justify-content:center;width:36px}.acct-quill-text{color:#1a2744;font-size:.95rem;line-height:1.5}.acct-form-group{margin-bottom:16px}.acct-form-group label{color:#1a2744;color:var(--navy-heading,#1a2744);display:block;font-size:.9rem;font-weight:600;margin-bottom:6px}.acct-form-group input[type=date],.acct-form-group input[type=number],.acct-form-group input[type=text],.acct-form-group select{border:1px solid #d1d5db;border-radius:8px;font-size:.9rem;padding:10px 12px;width:100%}.acct-input-dollar{align-items:center;display:flex;position:relative}.acct-dollar-sign{color:#6b7280;font-weight:600;left:12px;position:absolute}.acct-input-dollar input{padding-left:28px!important}.acct-checkbox-label{align-items:center;cursor:pointer;display:flex!important;font-weight:400!important;gap:8px}.acct-checkbox-label input[type=checkbox]{width:auto}.acct-tiers{margin-top:12px}.acct-tier-row{display:flex;gap:12px;margin-bottom:8px}.acct-tier-row input{flex:1 1}.acct-bills-list{display:flex;flex-direction:column;gap:12px}.acct-bill-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px 16px}.acct-bill-details{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 120px 120px;margin-top:10px}.acct-bill-details input,.acct-bill-details select{border:1px solid #d1d5db;border-radius:6px;font-size:.85rem;padding:8px 10px}.acct-summary{margin-bottom:24px}.acct-summary h3{margin-bottom:12px}.acct-summary-table{border:1px solid #e5e7eb;border-collapse:collapse;border-radius:8px;overflow:hidden;width:100%}.acct-summary-table th{background:#f9fafb;color:#6b7280;font-size:.8rem;padding:10px 14px;text-align:left;text-transform:uppercase}.acct-summary-table td{border-top:1px solid #f3f4f6;padding:10px 14px}.acct-wizard-nav{border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-top:24px;padding-top:16px}.acct-wizard-nav-right{margin-left:auto}.acct-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.acct-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:500px;width:90vw}.acct-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 20px}.acct-modal-header h3{margin:0}.acct-modal-close{background:none;border:none;color:#6b7280;cursor:pointer;font-size:1.5rem;padding:0 4px}.acct-modal-body{flex:1 1;overflow-y:auto;padding:20px}.acct-modal-footer{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}.acct-txn-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.acct-txn-header h3{color:#1a2744;color:var(--navy-heading,#1a2744);margin:0}.acct-txn-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.acct-txn-filters input,.acct-txn-filters select{border:1px solid #d1d5db;border-radius:6px;font-size:.85rem;padding:8px 12px}.acct-txn-count{color:#6b7280;font-size:.85rem;margin-top:8px}.acct-ledger-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.acct-ledger-header h3{color:#1a2744;color:var(--navy-heading,#1a2744);margin:0}.acct-ledger-actions{display:flex;gap:12px}.acct-ledger-balance{background:#f9fafb;border-radius:8px;font-size:1.25rem;font-weight:700;margin:12px 0;padding:12px 16px}.acct-charge-result{background:#d1fae5;border-radius:8px;color:#059669;font-weight:500;margin-bottom:16px;padding:10px 16px}.acct-bank-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.acct-bank-header h3{color:#1a2744;color:var(--navy-heading,#1a2744);margin:0}.acct-upload-btn{cursor:pointer}.acct-stmt-status{border-radius:10px;display:inline-block;font-size:.75rem;font-weight:600;padding:2px 8px;text-transform:capitalize}.acct-stmt-pending{background:#fef3c7;color:#d97706}.acct-stmt-in_review{background:#dbeafe;color:#1d4ed8}.acct-stmt-reconciled{background:#d1fae5;color:#059669}.acct-recon-info{color:#6b7280;display:flex;font-size:.9rem;gap:20px;margin-bottom:16px}.acct-recon-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.acct-recon-line.acct-recon-confirmed{opacity:.6}.acct-recon-line.acct-recon-ignored{opacity:.4;text-decoration:line-through}.acct-recon-status{border-radius:10px;display:inline-block;font-size:.7rem;font-weight:600;padding:2px 8px;text-transform:capitalize}.acct-recon-status-unmatched{background:#fee2e2;color:#dc2626}.acct-recon-status-suggested{background:#fef3c7;color:#d97706}.acct-recon-status-confirmed{background:#d1fae5;color:#059669}.acct-recon-status-ignored{background:#e5e7eb;color:#6b7280}.acct-confidence{border-radius:8px;display:inline-block;font-size:.7rem;font-weight:600;padding:2px 6px}.acct-conf-high{background:#d1fae5;color:#059669}.acct-conf-medium{background:#fef3c7;color:#d97706}.acct-conf-low{background:#fee2e2;color:#dc2626}.acct-reports h3{color:#1a2744;color:var(--navy-heading,#1a2744);margin-bottom:16px}.acct-report-selector{display:flex;gap:4px;margin-bottom:20px}.acct-report-tab{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;color:#4b5563;cursor:pointer;font-size:.9rem;padding:8px 16px}.acct-report-tab.active{background:#4aaa5c;background:var(--green-primary,#4aaa5c);border-color:#4aaa5c;border-color:var(--green-primary,#4aaa5c);color:#fff}.acct-report-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.acct-report-controls label{color:#4b5563;font-size:.9rem;font-weight:600}.acct-report-controls input[type=date]{border:1px solid #d1d5db;border-radius:6px;padding:8px 12px}.acct-report-output{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000f;padding:32px}.acct-report-header-block{border-bottom:2px solid #1a2744;border-bottom:2px solid var(--navy-heading,#1a2744);margin-bottom:32px;padding-bottom:16px;text-align:center}.acct-report-header-block h2{color:#1a2744;color:var(--navy-heading,#1a2744);font-size:1.5rem;margin:0 0 4px}.acct-report-header-block p{color:#6b7280;margin:0}.acct-report-section-block{margin-bottom:24px}.acct-report-section-block h4{border-bottom:1px solid #e5e7eb;color:#1a2744;color:var(--navy-heading,#1a2744);font-size:.9rem;letter-spacing:.5px;margin:0 0 8px;padding-bottom:4px;text-transform:uppercase}.acct-report-table{border-collapse:collapse;width:100%}.acct-report-table td{font-size:.9rem;padding:6px 0}.acct-report-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.acct-report-total td{border-top:2px solid #1a2744;font-weight:700;padding-top:8px}.acct-report-net td{font-size:1.1rem}.acct-delinq-table th{background:#f9fafb;color:#6b7280;font-size:.8rem;padding:8px 12px;text-align:left;text-transform:uppercase}.acct-delinq-table td{border-top:1px solid #f3f4f6;padding:8px 12px}.acct-report-footer{align-items:center;border-top:1px solid #e5e7eb;color:#9ca3af;display:flex;font-size:.85rem;justify-content:space-between;margin-top:32px;padding-top:16px;text-align:center}.acct-report-footer p{margin:0}.acct-loading{color:#6b7280}.acct-empty,.acct-loading{padding:40px;text-align:center}.acct-empty{color:#9ca3af}.acct-error{background:#fee2e2;border-radius:8px;color:#dc2626;margin-bottom:16px;padding:10px 16px}@media (max-width:768px){.acct-sub-tabs{overflow-x:auto}.acct-balance-cards,.acct-bill-details{grid-template-columns:1fr}.acct-ledger-header,.acct-txn-filters{flex-direction:column}.acct-ledger-header{align-items:flex-start}.acct-ledger-actions{flex-direction:column;width:100%}.acct-report-controls{align-items:flex-start;flex-direction:column}.acct-report-output{padding:20px}}.budget-page{padding:0}.budget-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.budget-header h3{color:#1a2744;color:var(--navy-heading);margin:0}.budget-change-badge{border-radius:4px;display:inline-block;font-size:.8em;font-weight:600;margin-left:6px;padding:2px 6px}.budget-change-badge.increase{background:#ffe0e0;color:#c0392b}.budget-change-badge.decrease{background:#e0ffe0;color:#27ae60}.budget-status{border-radius:4px;display:inline-block;font-size:.85em;font-weight:600;padding:3px 10px;text-transform:capitalize}.budget-status-draft{background:#fff3cd;color:#856404}.budget-status-proposed{background:#cce5ff;color:#004085}.budget-status-approved{background:#d4edda;color:#155724}.budget-interview{position:relative}.budget-phase-progress{display:flex;gap:8px;justify-content:center;margin-bottom:24px;padding:16px 0}.budget-phase-step{align-items:center;cursor:default;display:flex;flex-direction:column;gap:4px;opacity:.5}.budget-phase-step.active{opacity:1}.budget-phase-step.done{cursor:pointer;opacity:.8}.budget-phase-num{align-items:center;background:#e0e0e0;border-radius:50%;color:#666;display:flex;font-size:.9em;font-weight:700;height:32px;justify-content:center;width:32px}.budget-phase-step.active .budget-phase-num{background:#4aaa5c;background:var(--green-primary);color:#fff}.budget-phase-step.done .budget-phase-num{background:#1a2744;background:var(--navy-heading);color:#fff}.budget-phase-label{color:#666;font-size:.75em;white-space:nowrap}.budget-phase-step.active .budget-phase-label{color:#4aaa5c;color:var(--green-primary);font-weight:600}.budget-impact-card{background:#fff;border:2px solid #4aaa5c;border:2px solid var(--green-primary);border-radius:8px;margin-bottom:20px;padding:16px;text-align:center}.budget-impact-title{color:#1a2744;color:var(--navy-heading);font-weight:700;margin-bottom:8px}.budget-impact-row{display:flex;font-size:.95em;justify-content:space-between;padding:4px 0}.budget-impact-change{color:#666;font-size:1.4em;font-weight:700;margin-top:8px}.budget-impact-change.increase{color:#c0392b}.budget-impact-change.decrease{color:#27ae60}.budget-phase{margin-bottom:24px}.budget-line-edit{background:#f8f9fa;border-radius:8px;margin:16px 0;padding:16px}.budget-line-info{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.budget-line-actual,.budget-line-budget{background:#e9ecef;border-radius:4px;color:#666;font-size:.9em;padding:2px 8px}.budget-category-nav{margin-top:8px}.budget-category-counter{color:#888;font-size:.85em}.budget-nav-buttons{border-top:1px solid #e0e0e0;display:flex;gap:8px;justify-content:flex-end;margin-top:16px;padding-top:16px}.budget-escalation-list{margin:16px 0}.budget-escalation-row{grid-gap:12px;align-items:center;border-bottom:1px solid #eee;display:grid;gap:12px;grid-template-columns:2fr 1fr 100px 1fr;padding:8px 12px}.budget-escalation-row:first-child{color:#1a2744;color:var(--navy-heading);font-weight:600}.budget-escalation-row.overridden{background:#f0f8f0}.budget-esc-rate{align-items:center;display:flex;gap:4px}.budget-esc-rate input{border:1px solid #ccc;border-radius:4px;padding:4px 6px;text-align:right;width:60px}.budget-esc-rate span{color:#888}.budget-reserve-section{margin:16px 0}.budget-reserve-info{display:flex;gap:24px;margin-bottom:16px}.budget-reserve-stat{display:flex;flex-direction:column;gap:4px}.budget-reserve-stat span{color:#666;font-size:.85em}.budget-reserve-stat strong{color:#1a2744;color:var(--navy-heading);font-size:1.1em}.budget-reserve-projection{background:#f0f8f0;border-radius:4px;color:#4aaa5c;color:var(--green-primary);font-weight:600;margin-top:12px;padding:8px 12px}.budget-impact-summary{margin:16px 0}.budget-impact-summary .acct-table{max-width:500px}.budget-total-row td{border-top:2px solid #333;font-weight:700}.budget-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.budget-adjust-note{color:#888;font-size:.9em;font-style:italic;margin-top:12px}.budget-comparison{margin:16px 0;overflow-x:auto}.budget-comparison-table th{text-align:right}.budget-comparison-table th:first-child{text-align:left}.budget-narrative-section{margin:24px 0}.budget-narrative-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.budget-narrative-header h4{color:#1a2744;color:var(--navy-heading);margin:0}.budget-narrative-text{background:#fff;border:1px solid #e0e0e0;border-radius:8px;line-height:1.7;padding:24px;white-space:pre-wrap}.budget-narrative-text p{margin:0 0 12px}.budget-narrative-text p:empty{margin:0}.budget-report{max-width:900px}.budget-report-header{margin-bottom:24px;text-align:center}.budget-report-header h2{color:#1a2744;color:var(--navy-heading);margin:0 0 4px}.budget-report-subtitle{color:#666;font-size:.95em}.budget-report-impact{background:#f8f9fa;border:2px solid #4aaa5c;border:2px solid var(--green-primary);border-radius:8px;margin-bottom:24px;padding:20px}.budget-report-impact-row{display:flex;justify-content:space-around;text-align:center}.budget-report-impact-item{display:flex;flex-direction:column;gap:4px}.budget-report-impact-label{color:#666;font-size:.85em}.budget-report-impact-value{color:#1a2744;color:var(--navy-heading);font-size:1.2em;font-weight:700}.budget-report-table-wrapper{margin-bottom:24px;overflow-x:auto}.budget-report-comparison{width:100%}.budget-report-comparison th{border-bottom:2px solid #333;padding:8px 12px;text-align:right}.budget-report-comparison th:first-child{text-align:left}.budget-report-comparison td{padding:6px 12px}.budget-report-section-header td{color:#1a2744;color:var(--navy-heading);font-size:.9em;font-weight:700;letter-spacing:.5px;padding-top:16px}.budget-report-narrative{margin:24px 0}.budget-report-narrative h3{color:#1a2744;color:var(--navy-heading);margin-bottom:12px}.budget-narrative-content{background:#fff;border:1px solid #e0e0e0;border-radius:8px;line-height:1.7;padding:24px}.budget-narrative-content p{margin:0 0 12px}.budget-report-actions{display:flex;gap:8px}@media (max-width:768px){.budget-escalation-row{grid-template-columns:1fr 1fr}.budget-report-impact-row{flex-direction:column;gap:12px}.budget-reserve-info{flex-direction:column}}.demands-page{padding:8px 0}.demand-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:20px}.demand-section-header h3{color:#1a2744;color:var(--navy-heading);margin:0}.demand-header-actions{display:flex;flex-wrap:wrap;gap:8px}.demand-stats-row{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.demand-stat-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;min-width:120px;padding:16px 24px;text-align:center}.demand-stat-card.demand-stat-rush{background:#fff8f0;border-color:#f5a623;border-color:var(--orange-cta)}.demand-stat-value{color:#1a2744;color:var(--navy-heading);font-size:1.5rem;font-weight:700}.demand-stat-label{color:#666;font-size:.85rem;margin-top:4px}.demand-pending-section{margin-bottom:24px}.demand-pending-section h4{color:#1a2744;color:var(--navy-heading);margin-bottom:12px}.demand-pending-cards{display:flex;flex-direction:column;gap:12px}.demand-pending-card{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;justify-content:space-between;padding:16px;position:relative}.demand-pending-card.demand-rush{border-color:#f5a623;border-color:var(--orange-cta);border-width:2px}.demand-rush-badge{background:#f5a623;background:var(--orange-cta);border-radius:4px;color:#fff;font-size:.7rem;font-weight:700;padding:2px 8px;position:absolute;right:8px;top:8px}.demand-pending-info{flex:1 1}.demand-pending-company{color:#1a2744;color:var(--navy-heading);font-weight:600}.demand-pending-requestor{color:#555;font-size:.9rem}.demand-pending-unit{color:#666;font-size:.85rem;margin-top:4px}.demand-pending-type{color:#888;font-size:.8rem;margin-top:2px}.demand-history-section{margin-top:16px}.demand-history-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.demand-history-header h4{color:#1a2744;color:var(--navy-heading);margin:0}.demand-filter-select{border:1px solid #ccc;border-radius:6px;font-size:.9rem;padding:6px 12px}.demand-status{border-radius:12px;display:inline-block;font-size:.8rem;font-weight:600;padding:2px 10px;text-transform:capitalize}.demand-status-pending{background:#fff3cd;color:#856404}.demand-status-in_review{background:#cce5ff;color:#004085}.demand-status-approved,.demand-status-sent{background:#d4edda;color:#155724}.demand-status-rejected{background:#f8d7da;color:#721c24}.demand-status-refunded{background:#e2e3e5;color:#383d41}.demand-letter-form{padding:8px 0}.demand-form-section{margin-bottom:20px}.demand-form-section h4{border-bottom:1px solid #e0e0e0;color:#1a2744;color:var(--navy-heading);margin-bottom:12px;padding-bottom:6px}.demand-form-grid,.demand-form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.demand-financial-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.demand-fees-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.demand-form-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.demand-reject-btn{border-color:#dc3545!important;color:#dc3545!important}.demand-preview-section{border-top:2px solid #1a2744;border-top:2px solid var(--navy-heading);margin-top:24px;padding-top:16px}.demand-preview-section h4{color:#1a2744;color:var(--navy-heading);margin-bottom:12px}.demand-letter-preview{background:#fff;border:1px solid #ccc;border-radius:4px;font-family:Georgia,Times New Roman,serif;line-height:1.6;margin:0 auto;max-width:800px;padding:32px}.demand-letter-preview .letter-header{border-bottom:2px solid #333;margin-bottom:16px;padding-bottom:12px;text-align:center}.demand-letter-preview .letter-title{font-size:1.1rem;font-weight:700;margin:12px 0;text-align:center}.demand-letter-preview .letter-meta{margin-bottom:16px}.demand-letter-preview .letter-section{margin:16px 0}.demand-letter-preview .letter-section h3{border-bottom:1px solid #999;font-size:.95rem;margin-bottom:8px;padding-bottom:4px}.demand-letter-preview .letter-table{border-collapse:collapse;width:100%}.demand-letter-preview .letter-table td{font-size:.9rem;padding:3px 8px}.demand-letter-preview .letter-amount{text-align:right}.demand-letter-preview .letter-total td{border-top:2px solid #333;font-weight:700}.demand-letter-preview .letter-certification{border-top:1px solid #ccc;font-style:italic;margin-top:20px;padding-top:12px}.demand-letter-preview .letter-signature{margin-top:32px}.demand-letter-preview .letter-footer{border-top:1px solid #ccc;color:#666;font-size:.8rem;margin-top:20px;padding-top:8px;text-align:center}.demand-requestor-card{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:20px;padding:16px;position:relative}.demand-requestor-card.demand-rush{background:#fff8f0;border-color:#f5a623;border-color:var(--orange-cta);border-width:2px}.demand-requestor-details{font-size:.9rem;line-height:1.6}.demand-success{background:#d4edda;border:1px solid #c3e6cb;border-radius:6px;color:#155724;margin-bottom:16px;padding:10px 16px}.demand-profile-settings{padding:8px 0}.demand-portal-url{align-items:center;display:flex;gap:8px;margin-top:6px}.demand-url-preview{background:#f0f8f0;border-radius:4px;color:#4aaa5c;color:var(--green-primary);flex:1 1;font-size:.85rem;padding:4px 10px;word-break:break-all}.demand-toggle-label{align-items:center;cursor:pointer;display:flex;gap:8px}.demand-portal{align-items:flex-start;background:#f5f6fa;display:flex;justify-content:center;min-height:100vh;padding:40px 20px}.demand-portal-card{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;max-width:700px;padding:40px;width:100%}.demand-portal-header{border-bottom:2px solid #1a2744;border-bottom:2px solid var(--navy-heading,#1a2744);margin-bottom:24px;padding-bottom:16px;text-align:center}.demand-portal-header h1{color:#1a2744;color:var(--navy-heading,#1a2744);font-size:1.5rem;margin:0 0 4px}.demand-portal-header h2{color:#444;font-size:1.1rem;font-weight:500;margin:12px 0 4px}.demand-portal-subtitle{color:#999;font-size:.8rem;margin:4px 0 0}.demand-fieldset{border:1px solid #e0e0e0;border-radius:8px;margin-bottom:16px;padding:16px}.demand-fieldset legend{color:#1a2744;color:var(--navy-heading,#1a2744);font-size:.95rem;font-weight:600;padding:0 8px}.demand-turnaround-options{display:flex;gap:16px}.demand-turnaround-option{align-items:flex-start;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;flex:1 1;gap:10px;padding:16px}.demand-turnaround-option.selected{background:#f0f8f0;border-color:#4aaa5c;border-color:var(--green-primary,#4aaa5c)}.demand-turnaround-option input[type=radio]{margin-top:4px}.demand-turnaround-info{display:flex;flex-direction:column;gap:2px}.demand-turnaround-info strong{font-size:1rem}.demand-turnaround-info span{color:#666;font-size:.85rem}.demand-turnaround-price{color:#1a2744;color:var(--navy-heading,#1a2744);font-size:1.2rem;font-weight:700;margin-top:4px}.demand-portal-submit{align-items:center;border-top:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-top:24px;padding-top:16px}.demand-fee-display{color:#1a2744;color:var(--navy-heading,#1a2744);font-size:1.1rem}.demand-submit-btn{font-size:1rem;padding:12px 32px}.demand-portal-footer{border-top:1px solid #e0e0e0;color:#999;font-size:.8rem;margin-top:24px;padding-top:12px;text-align:center}.demand-portal-error,.demand-portal-loading{color:#666;padding:40px 20px;text-align:center}.demand-portal-error{color:#dc3545}.demand-portal-cancelled{background:#fff3cd;border-radius:6px;color:#856404;margin-bottom:16px;padding:10px 16px;text-align:center}.demand-portal-confirmation{padding:20px 0}.demand-confirm-detail{border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:10px 0}.demand-confirm-label{color:#666}.demand-confirm-value{color:#1a2744;color:var(--navy-heading,#1a2744);font-weight:600}.demand-confirm-note{color:#555;font-size:.9rem;line-height:1.5;margin-top:20px}@media (max-width:768px){.demand-financial-grid{grid-template-columns:1fr 1fr}.demand-fees-row,.demand-form-grid,.demand-form-row{grid-template-columns:1fr}.demand-stats-row,.demand-turnaround-options{flex-direction:column}.demand-portal-card{padding:24px 16px}.demand-portal-submit{flex-direction:column;gap:12px}}.portal-doc-checkboxes{display:flex;flex-direction:column;gap:10px}.portal-doc-option{align-items:flex-start;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:12px 14px;transition:border-color .15s}.portal-doc-option.selected,.portal-doc-option:hover{border-color:#4aaa5c;border-color:var(--green-primary,#4aaa5c)}.portal-doc-option.selected{background:#f0faf0}.portal-doc-option input[type=checkbox]{margin-top:3px}.portal-doc-info{display:flex;flex-direction:column;gap:2px}.portal-doc-info strong{color:#1a2744;color:var(--navy-heading,#1a2744);font-size:.95rem}.portal-doc-price{color:#666;font-size:.82rem}.qst-page{padding:0}.qst-page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:24px}.qst-page-header h2{color:#1a2744;color:var(--navy-heading,#1a2744);margin:0}.qst-page-actions{display:flex;gap:10px}.qst-stats-row{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.qst-stat-card{background:#fff;border:1px solid #e8e8e8;border-radius:10px;flex:1 1;min-width:140px;padding:16px 20px}.qst-stat-card .stat-value{color:#1a2744;color:var(--navy-heading,#1a2744);font-size:1.6rem;font-weight:700}.qst-stat-card .stat-label{color:#888;font-size:.82rem;margin-top:2px}.qst-pending-section{margin-bottom:28px}.qst-pending-section h3{color:#1a2744;color:var(--navy-heading,#1a2744);margin-bottom:12px}.qst-pending-cards{display:flex;flex-direction:column;gap:10px}.qst-pending-card{align-items:center;background:#fff;border:1px solid #e8e8e8;border-radius:10px;display:flex;gap:16px;justify-content:space-between;padding:16px 20px}.qst-pending-card.rush{border-left:4px solid #f5a623;border-left:4px solid var(--orange-cta,#f5a623)}.qst-pending-card-info{flex:1 1}.qst-pending-card-info strong{color:#1a2744;color:var(--navy-heading,#1a2744)}.qst-pending-card-info p{color:#666;font-size:.88rem;margin:4px 0 0}.qst-pending-card-actions{align-items:center;display:flex;gap:8px}.qst-history-section{margin-bottom:24px}.qst-history-section h3{color:#1a2744;color:var(--navy-heading,#1a2744);margin-bottom:12px}.qst-filter-row{align-items:center;display:flex;gap:12px;margin-bottom:12px}.qst-filter-row label{color:#666;font-size:.88rem}.qst-filter-row select{border:1px solid #ddd;border-radius:6px;font-size:.88rem;padding:6px 10px}.qst-history-table{border-collapse:collapse;font-size:.9rem;width:100%}.qst-history-table th{border-bottom:2px solid #e8e8e8;color:#1a2744;color:var(--navy-heading,#1a2744);font-size:.82rem;font-weight:600;letter-spacing:.03em;padding:10px 12px;text-align:left;text-transform:uppercase}.qst-history-table td{border-bottom:1px solid #f0f0f0;color:#333;padding:10px 12px}.qst-history-table tr:hover td{background:#f8f9fa}.qst-settings{max-width:800px}.qst-settings-header{margin-bottom:20px}.qst-settings-header h3{color:#1a2744;color:var(--navy-heading,#1a2744);margin:0 0 6px}.qst-settings-header p{color:#666;font-size:.9rem;margin:0}.qst-last-reviewed{color:#888;font-size:.85rem;margin-top:8px}.qst-stale-warning{color:#d4380d;font-weight:500}.qst-saved-msg{background:#f0faf0;border-radius:8px;color:#4aaa5c;color:var(--green-primary,#4aaa5c);font-weight:500;margin-bottom:16px;padding:10px 14px}.qst-settings-sections{display:flex;flex-direction:column;gap:8px}.qst-settings-actions{border-top:1px solid #e8e8e8;display:flex;gap:12px;margin-top:20px;padding-top:16px}.qst-form-container{max-width:900px}.qst-form-topbar{align-items:center;display:flex;gap:16px;margin-bottom:20px}.qst-form-topbar h3{color:#1a2744;color:var(--navy-heading,#1a2744);margin:0}.qst-generate-inputs{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.qst-generate-actions{display:flex;gap:12px;margin:16px 0}.qst-review-grid{margin:20px 0}.qst-legend{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:14px}.qst-legend-item{border-radius:4px;display:inline-block;font-size:.82rem;font-weight:500;padding:4px 10px}.qst-field-green{background:#f0faf0}.qst-field-yellow{background:#fffde7}.qst-field-red{background:#fff3f0}.qst-review-section{margin-bottom:16px}.qst-review-section h4{color:#1a2744;color:var(--navy-heading,#1a2744);font-size:.95rem;margin:0 0 8px}.qst-form-table{border-collapse:collapse;margin-bottom:8px;width:100%}.qst-form-table tr{border-bottom:1px solid #e8e8e8}.qst-form-table td{font-size:.9rem;padding:8px 10px}.qst-field-label{color:#333;font-weight:500;width:50%}.qst-field-value{color:#555;text-align:right}.qst-inline-input{background:#fff;border:1px solid #ccc;border-radius:4px;font-size:.88rem;padding:6px 8px;width:100%}.qst-inline-input:focus{border-color:#4aaa5c;border-color:var(--green-primary,#4aaa5c);outline:none}.qst-missing{color:#999;font-style:italic}.qst-preview-section{margin:20px 0}.qst-preview-actions{display:flex;gap:10px;margin-bottom:12px}.qst-form-header{margin-bottom:24px;text-align:center}.qst-form-header h2{color:#1a2744;color:var(--navy-heading,#1a2744);margin:0 0 4px}.qst-form-date,.qst-form-equiv{color:#888;font-size:.85rem}.qst-form-date{margin-top:4px}.qst-form-section{margin-bottom:20px}.qst-form-section h3{border-bottom:2px solid #1a2744;border-bottom:2px solid var(--navy-heading,#1a2744);color:#1a2744;color:var(--navy-heading,#1a2744);font-size:1rem;margin-bottom:8px;padding-bottom:4px}.qst-form-footer{border-top:2px solid #1a2744;border-top:2px solid var(--navy-heading,#1a2744);margin-top:30px;padding-top:16px}.qst-signature-line p{color:#555;margin:8px 0}.qst-generated-by{color:#aaa;font-size:.8rem;margin-top:16px;text-align:center}.owners-occupancy-select{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.85rem;min-width:130px;padding:4px 6px}.owners-occupancy-select:focus{border-color:#4aaa5c;border-color:var(--green-primary,#4aaa5c);outline:none}@media (max-width:768px){.qst-pending-card,.qst-stats-row{flex-direction:column}.qst-pending-card{align-items:flex-start}.portal-doc-checkboxes,.qst-legend,.qst-page-header{flex-direction:column}}.tax-filing-page{padding:0}.tax-page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.tax-page-header h3{color:#1a2744;color:var(--navy-heading,#1a2744);margin:0}.tax-page-actions{display:flex;gap:10px}.tax-topbar{align-items:center;display:flex;gap:16px;margin-bottom:20px}.tax-topbar h3{color:#1a2744;color:var(--navy-heading,#1a2744);margin:0}.tax-disclaimer{color:#888;font-size:.85rem;line-height:1.4;margin-bottom:16px}.tax-season-banner{background:#fff8e1;border:1px solid #ffe082;border-left:4px solid #f5a623;border-left:4px solid var(--orange-cta,#f5a623);border-radius:8px;color:#5d4037;margin-bottom:20px;padding:14px 18px}.tax-prepare-section,.tax-returns-section{margin-bottom:24px}.tax-returns-section h4{color:#1a2744;color:var(--navy-heading,#1a2744);margin-bottom:12px}.tax-empty{color:#888}.tax-status-badge{border-radius:12px;display:inline-block;font-size:.8rem;font-weight:600;padding:3px 10px}.tax-status-draft{background:#f0f0f0;color:#666}.tax-status-reviewed{background:#e3f2fd;color:#1565c0}.tax-status-signed{background:#e8f5e9;color:#2e7d32}.tax-status-paid{background:#fff3e0;color:#e65100}.tax-status-confirmed,.tax-status-filed{background:#e8f5e9;color:#1b5e20}.tax-progress-legend{align-items:center;border-top:1px solid #e8e8e8;color:#888;display:flex;font-size:.85rem;gap:8px;margin-top:24px;padding:12px 0}.tax-progress-step{background:#f5f5f5;border-radius:4px;color:#555;padding:4px 10px}.tax-progress-arrow{color:#ccc}.tax-due-banner{align-items:center;border-radius:10px;display:flex;gap:12px;margin-bottom:20px;padding:16px 20px}.tax-due-zero{background:#e8f5e9;border:1px solid #c8e6c9}.tax-due-owed{background:#fff3e0;border:1px solid #ffe0b2}.tax-due-label{color:#555;font-size:.9rem}.tax-due-amount{color:#1a2744;color:var(--navy-heading,#1a2744);font-size:1.6rem;font-weight:700}.tax-due-note{color:#4aaa5c;color:var(--green-primary,#4aaa5c);font-size:.85rem;font-weight:500}.tax-flags-section{margin-bottom:20px}.tax-flags-section h4{color:#1a2744;color:var(--navy-heading,#1a2744);margin-bottom:10px}.tax-flag{border-left:4px solid;border-radius:8px;margin-bottom:8px;padding:12px 16px}.tax-flag-info{background:#e3f2fd;border-left-color:#1565c0}.tax-flag-warning{background:#fff8e1;border-left-color:#f9a825}.tax-flag-error{background:#fce4ec;border-left-color:#c62828}.tax-flag-header{display:flex;gap:10px;margin-bottom:4px}.tax-flag-severity{color:#555;font-size:.75rem;font-weight:700;text-transform:uppercase}.tax-flag-section{color:#777;font-size:.82rem}.tax-flag-message{color:#333;font-size:.9rem;margin:4px 0}.tax-flag-question{color:#555;font-size:.85rem;font-style:italic;margin:4px 0 0}.tax-form-lines{margin-bottom:20px}.tax-form-lines .tax-form-section{margin-bottom:16px}.tax-form-lines .tax-form-section h4{border-bottom:2px solid #e0e0e0;color:#1a2744;color:var(--navy-heading,#1a2744);font-size:.95rem;margin-bottom:8px;padding-bottom:4px}.tax-form-table{border-collapse:collapse;width:100%}.tax-form-table tr{border-bottom:1px solid #f0f0f0}.tax-form-table td{font-size:.9rem;padding:8px 10px}.tax-field-label{color:#333;width:60%}.tax-field-value{color:#1a2744;color:var(--navy-heading,#1a2744);font-family:Courier New,monospace;text-align:right}.tax-edit-inline{align-items:center;display:inline-flex;gap:6px}.tax-inline-input{border:1px solid #ccc;border-radius:4px;font-family:monospace;padding:4px 8px;text-align:right;width:120px}.btn-icon-edit{background:none;border:none;color:#4aaa5c;color:var(--green-primary,#4aaa5c);cursor:pointer;font-size:.78rem;margin-left:8px;padding:0;text-decoration:underline}.btn-icon-edit:hover{color:#3d8b4a}.tax-review-actions{border-top:1px solid #e8e8e8;display:flex;flex-wrap:wrap;gap:12px;margin:20px 0;padding-top:16px}.tax-preview-section{margin-top:20px}.tax-preview-actions{margin-bottom:12px}.tax-settings{max-width:700px}.tax-settings-form{display:flex;flex-direction:column;gap:12px}.tax-settings-actions{margin-top:16px}.tax-saved-msg{background:#f0faf0;border-radius:8px;color:#4aaa5c;color:var(--green-primary,#4aaa5c);font-weight:500;margin-bottom:16px;padding:10px 14px}.tax-sign{max-width:800px}.tax-sign-preview{margin-bottom:24px}.tax-sign-preview h4{color:#1a2744;color:var(--navy-heading,#1a2744);margin-bottom:10px}.tax-sign-form{background:#fafafa;border:1px solid #e8e8e8;border-radius:10px;margin-top:16px;padding:24px}.tax-sign-form h4{color:#1a2744;color:var(--navy-heading,#1a2744);margin:0 0 12px}.tax-perjury-declaration{background:#fff;border:1px solid #ddd;border-radius:6px;color:#333;font-size:.9rem;line-height:1.5;margin-bottom:16px;padding:14px 16px}.tax-sign-actions{margin-top:16px}.tax-payment{max-width:600px}.tax-payment-summary{background:#fafafa;border:1px solid #e8e8e8;border-radius:10px;margin-bottom:20px;padding:20px}.tax-payment-summary h4{color:#1a2744;color:var(--navy-heading,#1a2744);margin:0 0 12px}.tax-payment-detail,.tax-payment-fee{border-bottom:1px solid #eee;display:flex;font-size:.9rem;justify-content:space-between;padding:8px 0}.tax-payment-fee{border-bottom:none;font-size:1.05rem;padding-top:12px}.tax-payment-action{margin-top:16px}.tax-payment-confirm{padding:20px 0;text-align:center}.tax-payment-confirm h2{color:#1a2744;color:var(--navy-heading,#1a2744);margin-bottom:12px}.tax-admin{margin:40px auto;max-width:1000px;padding:20px}.tax-admin h2{color:#1a2744;color:var(--navy-heading,#1a2744)}.tax-admin-mark-form{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.tax-admin-mark-form input{border:1px solid #ccc;border-radius:4px;font-size:.85rem;padding:4px 8px}.tax-form-header{margin-bottom:24px;text-align:center}.tax-form-header h2{margin:0 0 4px}.tax-form-header h2,.tax-form-section h3{color:#1a2744;color:var(--navy-heading,#1a2744)}.tax-form-section h3{border-bottom:2px solid #1a2744;border-bottom:2px solid var(--navy-heading,#1a2744);font-size:1rem;margin-bottom:8px;padding-bottom:4px}.tax-signature-section{border-top:2px solid #1a2744;border-top:2px solid var(--navy-heading,#1a2744);margin-top:30px;padding-top:16px}.tax-signature-meta{color:#888;font-size:.8rem}.tax-form-footer{color:#aaa;font-size:.8rem;margin-top:16px;text-align:center}@media (max-width:768px){.tax-due-banner,.tax-page-header{flex-direction:column}.tax-due-banner{align-items:flex-start}.tax-progress-legend{flex-wrap:wrap}}.payments-page{padding:0}.payments-setup{padding:20px 0}.payments-setup-card{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;max-width:600px;padding:32px}.payments-setup-card h3{color:#1a2744;color:var(--navy-heading,#1a2744);margin:0 0 12px}.payments-setup-benefits{list-style:none;margin:16px 0 24px;padding:0}.payments-setup-benefits li{color:#333;padding:6px 0 6px 20px;position:relative}.payments-setup-benefits li:before{color:#4aaa5c;color:var(--green-primary,#4aaa5c);content:"-";font-weight:700;left:4px;position:absolute}.payments-demo-notice{background:#fff3cd;border:1px solid #ffc107;border-radius:6px;margin-top:16px;padding:12px 16px}.payments-pending{padding:20px 0}.payments-pending h3{color:#1a2744;color:var(--navy-heading,#1a2744)}.payments-overview{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:24px}.payments-stat-card{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:16px}.payments-stat-label{color:#666;font-size:.85rem}.payments-stat-value{color:#1a2744;color:var(--navy-heading,#1a2744);font-size:1.4rem;font-weight:700}.payments-section-tabs{border-bottom:2px solid #e0e0e0;display:flex;gap:2px;margin-bottom:20px}.payments-section-tab{background:none;border:none;border-bottom:2px solid #0000;color:#666;cursor:pointer;font-size:.9rem;margin-bottom:-2px;padding:10px 20px}.payments-section-tab:hover{color:#1a2744;color:var(--navy-heading,#1a2744)}.payments-section-tab.active{border-bottom-color:#4aaa5c;border-bottom-color:var(--green-primary,#4aaa5c);color:#4aaa5c;color:var(--green-primary,#4aaa5c);font-weight:600}.payments-table{border-collapse:collapse;font-size:.9rem;width:100%}.payments-table th{border-bottom:2px solid #e0e0e0;color:#1a2744;color:var(--navy-heading,#1a2744);font-size:.85rem;font-weight:600;padding:10px 12px;text-align:left;white-space:nowrap}.payments-table td{border-bottom:1px solid #f0f0f0;padding:10px 12px}.payments-table tbody tr:hover{background:#f8f9fa}.payments-balance-due{color:#c0392b;font-weight:600}.payments-balance-current{color:#4aaa5c;color:var(--green-primary,#4aaa5c);font-weight:600}.payments-status-badge{border-radius:12px;display:inline-block;font-size:.8rem;font-weight:600;padding:2px 10px;text-transform:capitalize}.payments-status-active,.payments-status-succeeded{background:#d4edda;color:#155724}.payments-status-pending{background:#fff3cd;color:#856404}.payments-status-failed{background:#f8d7da;color:#721c24}.payments-status-refunded{background:#e2e3e5;color:#383d41}.payments-status-not_connected{background:#f8d7da;color:#721c24}.payments-stripe-id{color:#888;font-family:monospace;font-size:.8rem;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payments-total-count{color:#666;font-size:.85rem;margin-top:8px}.payment-links-section{padding:0}.payment-links-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px}.payment-links-search-input{border:1px solid #ccc;border-radius:6px;font-size:.9rem;padding:8px 12px;width:260px}.payment-links-bulk-confirm{background:#fff3cd;border:1px solid #ffc107;border-radius:6px}.payment-links-bulk-confirm,.payment-links-bulk-result{align-items:center;display:flex;font-size:.9rem;gap:10px;padding:10px 14px}.payment-links-bulk-result{background:#d4edda;border:1px solid #c3e6cb;border-radius:6px;margin-bottom:16px}.payment-history-section{padding:0}.payment-history-filters{margin-bottom:16px}.payment-history-filter-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.payment-history-filter-row label{color:#666;display:flex;flex-direction:column;font-size:.85rem;gap:4px}.payment-history-filter-row input,.payment-history-filter-row select{border:1px solid #ccc;border-radius:6px;font-size:.9rem;padding:6px 10px}.payment-settings-section{padding:0}.payment-settings-card{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:20px;padding:20px}.payment-settings-card h4{color:#1a2744;color:var(--navy-heading,#1a2744);margin:0 0 16px}.payment-settings-connect{display:flex;flex-direction:column;gap:8px}.payment-settings-row{border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:6px 0}.owner-payment-page{background:#f5f6f8;display:flex;justify-content:center;min-height:100vh;padding:40px 16px}.owner-payment-container{background:#fff;border-radius:12px;box-shadow:0 2px 16px #00000014;max-width:520px;padding:32px;width:100%}.owner-payment-header{margin-bottom:24px;text-align:center}.owner-payment-header h1{color:#1a2744;color:var(--navy-heading,#1a2744);font-size:1.5rem;margin:0 0 4px}.owner-payment-header h2{color:#666;font-size:1rem;font-weight:400;margin:0}.owner-payment-info{background:#f8f9fa;border-radius:8px;margin-bottom:20px;padding:16px}.owner-payment-detail{display:flex;justify-content:space-between;padding:6px 0}.owner-payment-detail span{color:#666}.owner-payment-message{background:#e8f5e9;border-radius:6px;color:#333;font-size:.9rem;margin-bottom:16px;padding:12px 16px}.owner-payment-current{background:#e8f5e9;border-radius:8px;margin-bottom:20px;padding:20px;text-align:center}.owner-payment-current h3{color:#4aaa5c;color:var(--green-primary,#4aaa5c);margin:0 0 8px}.owner-payment-error{background:#f8d7da;border-radius:6px;color:#721c24;margin-bottom:16px;padding:10px 14px}.owner-payment-form{margin-bottom:24px}.owner-payment-amount-group{margin-bottom:20px}.owner-payment-amount-group label{color:#1a2744;color:var(--navy-heading,#1a2744);display:block;font-weight:600;margin-bottom:6px}.owner-payment-amount-input{align-items:center;border:2px solid #e0e0e0;border-radius:8px;display:flex;overflow:hidden}.owner-payment-dollar{background:#f8f9fa;border-right:1px solid #e0e0e0;color:#666;font-size:1.2rem;padding:10px 12px}.owner-payment-amount-input input{border:none;flex:1 1;font-size:1.2rem;outline:none;padding:10px 12px}.owner-payment-method{margin-bottom:20px}.owner-payment-method>label{color:#1a2744;color:var(--navy-heading,#1a2744);display:block;font-weight:600;margin-bottom:8px}.owner-payment-method-options{display:flex;flex-direction:column;gap:8px}.owner-payment-method-btn{align-items:flex-start;background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:14px 16px;text-align:left}.owner-payment-method-btn:hover{border-color:#ccc}.owner-payment-method-btn.active{background:#f0faf2;border-color:#4aaa5c;border-color:var(--green-primary,#4aaa5c)}.owner-payment-method-name{color:#1a2744;color:var(--navy-heading,#1a2744);font-size:.95rem;font-weight:600}.owner-payment-method-fee{color:#888;font-size:.8rem}.owner-payment-summary{background:#f8f9fa;border-radius:8px;margin-bottom:20px;padding:14px 16px}.owner-payment-summary-row{display:flex;font-size:.9rem;justify-content:space-between;padding:4px 0}.owner-payment-summary-total{border-top:2px solid #ddd;font-size:1rem;font-weight:700;margin-top:6px;padding-top:8px}.owner-payment-submit{font-size:1.1rem;padding:14px;width:100%}.owner-payment-footer{color:#aaa;font-size:.8rem;margin-top:24px;text-align:center}.owner-payment-footer p{margin:2px 0}.owner-payment-confirm{text-align:center}.owner-payment-confirm-icon{background:#e8f5e9;border-radius:8px;color:#4aaa5c;color:var(--green-primary,#4aaa5c);font-size:1.3rem;font-weight:700;margin-bottom:20px;padding:16px}.owner-payment-receipt{background:#f8f9fa;border-radius:8px;margin-bottom:20px;padding:16px;text-align:left}.owner-payment-receipt-row{display:flex;font-size:.9rem;justify-content:space-between;padding:6px 0}.owner-payment-receipt-total{border-top:2px solid #ddd;font-weight:700;margin-top:6px;padding-top:8px}.owner-payment-receipt-email{color:#666;font-size:.9rem;margin-bottom:16px}.owner-payment-balance-update{background:#f8f9fa;border-radius:8px;display:flex;font-size:1rem;justify-content:space-between;margin-bottom:20px;padding:12px 16px}.owner-payment-confirm-actions{display:flex;gap:12px;justify-content:center}@media (max-width:768px){.payments-overview{grid-template-columns:1fr 1fr}.payment-history-filter-row,.payment-links-header{flex-direction:column}.owner-payment-container{padding:20px}.owner-payment-confirm-actions{flex-direction:column}}.portal-login-page{align-items:center;background:#f5f7fa;display:flex;justify-content:center;min-height:100vh;padding:20px}.portal-login-container{background:#fff;border-radius:12px;box-shadow:0 4px 24px #00000014;max-width:420px;padding:40px;text-align:center;width:100%}.portal-login-header h1{color:#1a2744;color:var(--navy-heading,#1a2744);font-size:1.5rem;margin-bottom:4px}.portal-login-header h2{color:#666;font-size:1rem;font-weight:400;margin-bottom:24px}.portal-login-welcome{color:#555;font-size:.95rem;margin-bottom:20px}.portal-login-error{background:#ffeaea;border-radius:6px;color:#d32f2f;font-size:.9rem;margin-bottom:16px;padding:10px 16px}.portal-login-form{text-align:left}.portal-login-field{margin-bottom:16px}.portal-login-field label{color:#333;display:block;font-weight:500;margin-bottom:6px}.portal-login-field input{border:1px solid #ddd;border-radius:8px;box-sizing:border-box;font-size:1rem;padding:12px 14px;width:100%}.portal-login-btn{font-size:1rem;padding:12px;width:100%}.portal-login-sent{text-align:center}.portal-login-sent h3{color:#4aaa5c;color:var(--green-primary,#4aaa5c);margin-bottom:8px}.portal-login-note{color:#999;font-size:.85rem;margin-top:12px}.portal-login-footer{color:#999;font-size:.8rem;margin-top:32px}.portal-layout{background:#f5f7fa;display:flex;flex-direction:column;min-height:100vh}.portal-header{background:#1a2744;background:var(--navy-heading,#1a2744);color:#fff;padding:12px 20px}.portal-header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:800px}.portal-header-name{font-size:1.1rem;font-weight:600;margin:0}.portal-header-right{align-items:center;display:flex;gap:12px}.portal-header-owner{font-size:.85rem;opacity:.9}.portal-logout-btn{background:none;border:1px solid #ffffff4d;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;padding:4px 12px}.portal-logout-btn:hover{background:#ffffff1a}.portal-nav{background:#fff;border-bottom:1px solid #e0e0e0;display:flex;margin:0 auto;max-width:800px;overflow-x:auto;width:100%}.portal-nav-btn{background:none;border:none;border-bottom:2px solid #0000;color:#666;cursor:pointer;font-size:.9rem;padding:12px 20px;white-space:nowrap}.portal-nav-btn.active{border-bottom-color:#4aaa5c;border-bottom-color:var(--green-primary,#4aaa5c);font-weight:500}.portal-nav-btn.active,.portal-nav-btn:hover{color:#4aaa5c;color:var(--green-primary,#4aaa5c)}.portal-main{flex:1 1;margin:0 auto;max-width:800px;padding:20px;width:100%}.portal-footer{color:#999;font-size:.8rem;padding:20px;text-align:center}.portal-bottom-nav{display:none}@media (max-width:768px){.portal-nav{display:none}.portal-bottom-nav{background:#fff;border-top:1px solid #e0e0e0;bottom:0;display:flex;justify-content:space-around;left:0;padding:4px 0;position:fixed;right:0;z-index:100}.portal-bottom-nav-btn{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;flex-direction:column;font-size:.7rem;padding:8px 4px}.portal-bottom-nav-btn.active{color:#4aaa5c;color:var(--green-primary,#4aaa5c);font-weight:600}.portal-main{padding-bottom:70px}}.portal-dashboard h2{color:#1a2744;color:var(--navy-heading,#1a2744);margin-bottom:20px}.portal-dashboard-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:24px}@media (max-width:500px){.portal-dashboard-cards{grid-template-columns:1fr}}.portal-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:20px;text-align:center}.portal-card h3{color:#666;font-size:.85rem;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.portal-card-amount{font-size:2rem;font-weight:700;margin-bottom:4px}.portal-card-balance-due .portal-card-amount{color:#d32f2f}.portal-card-balance-current .portal-card-amount{color:#4aaa5c;color:var(--green-primary,#4aaa5c)}.portal-card-balance-due{border-top:3px solid #d32f2f}.portal-card-balance-current{border-top:3px solid #4aaa5c;border-top:3px solid var(--green-primary,#4aaa5c)}.portal-card p{color:#666;font-size:.85rem;margin-bottom:12px}.portal-card-btn{width:100%}.portal-autopay-status{font-size:1.5rem;font-weight:700;margin-bottom:8px}.portal-autopay-on{color:#4aaa5c;color:var(--green-primary,#4aaa5c)}.portal-autopay-off{color:#aaa}.portal-autopay-method{color:#888;font-size:.8rem}.portal-dashboard-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;margin-bottom:16px;padding:16px 20px}.portal-dashboard-section h3{color:#1a2744;color:var(--navy-heading,#1a2744);font-size:.95rem;margin-bottom:12px}.portal-dashboard-item{align-items:center;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;justify-content:space-between;padding:8px 0}.portal-dashboard-item:last-child{border-bottom:none}.portal-dashboard-item strong{font-size:.9rem}.portal-dashboard-item-date{color:#999;font-size:.8rem}.portal-payments{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;margin-bottom:20px;padding:24px}.portal-payments h2{color:#1a2744;color:var(--navy-heading,#1a2744);margin-bottom:16px}.portal-payments-balance{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;font-size:1.1rem;justify-content:space-between;margin-bottom:20px;padding:12px 16px}.portal-payments-error{background:#ffeaea;border-radius:6px;color:#d32f2f;font-size:.9rem;margin-bottom:16px;padding:10px 16px}.portal-payments-form{margin-bottom:24px}.portal-payments-amount-group,.portal-payments-form h3{margin-bottom:16px}.portal-payments-history{margin-top:24px}.portal-payments-history h3{margin-bottom:12px}.portal-table{border-collapse:collapse;font-size:.9rem;width:100%}.portal-table th{border-bottom:2px solid #e0e0e0;color:#666;font-size:.8rem;font-weight:500;padding:8px 12px;text-align:left;text-transform:uppercase}.portal-table td{border-bottom:1px solid #f0f0f0;padding:8px 12px}.portal-table tr:hover{background:#fafafa}.portal-autopay{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;margin-top:20px;padding:24px}.portal-autopay-status-badge{border-radius:20px;display:inline-block;font-size:.85rem;font-weight:600;margin-bottom:16px;padding:4px 12px}.portal-autopay-status-badge.active{background:#e8f5e9;color:#4aaa5c;color:var(--green-primary,#4aaa5c)}.portal-autopay-details{margin-bottom:16px}.portal-autopay-detail{border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:6px 0}.portal-autopay-detail span{color:#666}.portal-autopay-paused{background:#fff8e1;border-radius:6px;padding:6px 12px}.portal-autopay-actions{display:flex;gap:12px;margin-top:16px}.portal-autopay-cancel-btn{border-color:#d32f2f!important;color:#d32f2f!important}.portal-autopay-dialog{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;margin-top:16px;padding:16px}.portal-autopay-dialog h4{margin-bottom:8px}.portal-autopay-dialog-actions{display:flex;gap:12px;margin-top:12px}.portal-autopay-promo{padding:20px;text-align:center}.portal-autopay-promo h4{color:#1a2744;color:var(--navy-heading,#1a2744);margin-bottom:8px}.portal-autopay-promo p{color:#666;margin-bottom:16px}.portal-autopay-form{margin-top:16px}.portal-autopay-field{margin-bottom:16px}.portal-autopay-field label{display:block;font-weight:500;margin-bottom:6px}.portal-autopay-field select{border:1px solid #ddd;border-radius:6px;font-size:.95rem;padding:10px;width:100%}.portal-autopay-authorization{background:#f0f7ff;border:1px solid #cce0ff;border-radius:8px;margin:16px 0;padding:12px}.portal-autopay-form-actions{display:flex;gap:12px;margin-top:16px}.portal-autopay-log{margin-top:24px}.portal-announcements{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:24px}.portal-announcements h2{color:#1a2744;color:var(--navy-heading,#1a2744);margin-bottom:16px}.portal-empty{color:#999;padding:24px;text-align:center}.portal-announcement-card{border:1px solid #e0e0e0;border-radius:8px;margin-bottom:12px;overflow:hidden}.portal-announcement-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px}.portal-announcement-header:hover{background:#fafafa}.portal-announcement-header h3{font-size:1rem;margin:0}.portal-announcement-date{color:#999;font-size:.8rem}.portal-announcement-body{border-top:1px solid #f0f0f0;color:#444;line-height:1.6;padding:12px 16px 16px}.portal-calendar{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:24px}.portal-calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.portal-calendar-header h2{color:#1a2744;color:var(--navy-heading,#1a2744);margin:0}.portal-calendar-views{display:flex;gap:4px}.portal-calendar-views .active{background:#4aaa5c;background:var(--green-primary,#4aaa5c);color:#fff}.portal-calendar-event{align-items:flex-start;border-bottom:1px solid #f0f0f0;display:flex;gap:16px;padding:12px 0}.portal-calendar-event:last-child{border-bottom:none}.portal-calendar-event-date{align-items:center;background:#f0f7ff;border-radius:8px;display:flex;flex-direction:column;min-width:48px;padding:6px 10px}.portal-event-month{color:#666;font-size:.7rem;text-transform:uppercase}.portal-event-day{color:#1a2744;color:var(--navy-heading,#1a2744);font-size:1.2rem;font-weight:700}.portal-calendar-event-info strong{display:block;margin-bottom:4px}.portal-calendar-event-info p{color:#666;font-size:.85rem;margin:0}.portal-event-category{background:#e8eaf6;border-radius:10px;color:#3f51b5;display:inline-block;font-size:.75rem;margin-top:4px;padding:2px 8px}.portal-event-dot{background:#4aaa5c;background:var(--green-primary,#4aaa5c);border-radius:50%;display:inline-block;height:8px;margin-right:4px;width:8px}.portal-calendar-month-nav{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.portal-calendar-month-nav h3{margin:0}.portal-documents{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:24px}.portal-documents h2{color:#1a2744;color:var(--navy-heading,#1a2744);margin-bottom:16px}.portal-documents-category{margin-bottom:24px}.portal-documents-category h3{color:#555;font-size:.95rem;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.portal-document-item{border:1px solid #f0f0f0;border-radius:6px;margin-bottom:6px;padding:10px 12px}.portal-document-info strong{display:block;font-size:.9rem}.portal-document-date{color:#999;display:block;font-size:.75rem}.portal-status-badge{border-radius:10px;display:inline-block;font-size:.8rem;font-weight:500;padding:2px 10px}.portal-status-active,.portal-status-published,.portal-status-success{background:#e8f5e9;color:#4aaa5c;color:var(--green-primary,#4aaa5c)}.portal-status-draft,.portal-status-invited,.portal-status-skipped{background:#fff8e1;color:#f57c00}.portal-status-failed,.portal-status-not_invited{background:#ffeaea;color:#d32f2f}.portal-management{margin-top:16px}.portal-mgmt-tabs{border-bottom:1px solid #e0e0e0;display:flex;gap:4px;margin-bottom:20px;overflow-x:auto}.portal-mgmt-tab{background:none;border:none;border-bottom:2px solid #0000;color:#666;cursor:pointer;font-size:.9rem;padding:10px 16px;white-space:nowrap}.portal-mgmt-tab.active{border-bottom-color:#4aaa5c;border-bottom-color:var(--green-primary,#4aaa5c);color:#4aaa5c;color:var(--green-primary,#4aaa5c);font-weight:500}.portal-mgmt-section{margin-top:8px}.portal-mgmt-actions{margin-bottom:16px}.portal-url-display{display:flex;gap:8px}.portal-url-display input{background:#f8f9fa;border:1px solid #ddd;border-radius:6px;flex:1 1;font-family:monospace;font-size:.85rem;padding:8px}.portal-announcement-admin-card{border:1px solid #e0e0e0;border-radius:8px;margin-bottom:12px;padding:16px}.portal-announcement-admin-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.portal-announcement-admin-header h4{margin:0}.portal-announcement-admin-date{color:#999;font-size:.85rem}.portal-announcement-admin-actions{display:flex;gap:8px;margin-top:8px}.portal-autopay-overview-stats{margin-bottom:24px}.portal-stat-card{background:#f8f9fa;border-radius:8px;display:inline-block;min-width:140px;padding:16px 20px;text-align:center}.portal-stat-card h4{color:#666;font-size:.8rem;margin-bottom:4px;text-transform:uppercase}.portal-stat-value{color:#4aaa5c;color:var(--green-primary,#4aaa5c);font-size:2rem;font-weight:700}.announcements-editor{margin-top:8px}.announcements-toolbar{display:flex;gap:4px;margin-bottom:4px}.announcements-editor-actions{display:flex;gap:12px;margin-top:16px}.vendors-page{max-width:1000px}.vendors-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.vendors-header h2{color:#1a2744;color:var(--navy-heading);margin:0}.vendor-alert-banner{background:#fff3e0;border:1px solid #f5a623;border-radius:8px;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:16px;padding:12px 16px}.vendor-alert-item{font-size:.95rem;font-weight:600}.vendor-alert-error{color:#d32f2f}.vendor-alert-warning{color:#f57c00}.vendor-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.vendor-search-input{flex:1 1;min-width:200px}.vendor-filters select,.vendor-search-input{border:1px solid #e2e8f0;border-radius:6px;font-size:.95rem;padding:8px 12px}.vendor-filters select,.vendor-table{background:#fff}.vendor-table{border-collapse:collapse;border-radius:8px;box-shadow:0 1px 3px #00000014;overflow:hidden;width:100%}.vendor-table th{background:#f7f8fa;border-bottom:2px solid #e2e8f0;color:#1a2744;color:var(--navy-heading);font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.vendor-table td{border-bottom:1px solid #f0f0f0;font-size:.95rem;padding:12px 16px}.vendor-table-row{cursor:pointer}.vendor-table-row:hover{background:#f7faf8}.vendor-inactive-badge{background:#e2e8f0;border-radius:4px;color:#718096;display:inline-block;font-size:.75rem;font-weight:600;margin-left:8px;padding:2px 8px}.vendor-badge{border-radius:12px;display:inline-block;font-size:.8rem;font-weight:600;padding:3px 10px}.vendor-badge-current{background:#e6f4ea;color:#2e7d32}.vendor-badge-expiring-soon{background:#fff8e1;color:#f9a825}.vendor-badge-expiring-imminent{background:#fff3e0;color:#e65100}.vendor-badge-expired{background:#ffebee;color:#c62828}.vendor-badge-none{background:#f5f5f5;color:#9e9e9e}.vendor-empty-state{background:#fff;border:1px dashed #e2e8f0;border-radius:8px;color:#718096;padding:40px 20px;text-align:center}.vendor-detail{max-width:800px}.vendor-detail-section{background:#fff;border-radius:8px;box-shadow:0 1px 3px #00000014;margin-bottom:16px;padding:20px}.vendor-detail-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.vendor-detail-header h2{color:#1a2744;color:var(--navy-heading);margin:0}.vendor-status-badge{border-radius:12px;font-size:.8rem;font-weight:600;padding:4px 12px;text-transform:capitalize}.vendor-status-active{background:#e6f4ea;color:#2e7d32}.vendor-status-inactive{background:#f5f5f5;color:#757575}.vendor-detail-info p{color:#4a5568;margin:6px 0}.vendor-detail-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.vendor-detail-section-header h3{color:#1a2744;color:var(--navy-heading);margin:0}.vendor-detail-section h3{color:#1a2744;color:var(--navy-heading);margin-top:0}.vendor-empty{color:#9e9e9e;font-style:italic}.vendor-cert-list{display:flex;flex-direction:column;gap:12px}.vendor-cert-card{border:1px solid #e2e8f0;border-radius:6px;padding:12px 16px}.vendor-cert-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.vendor-cert-details{color:#4a5568;display:flex;flex-wrap:wrap;font-size:.9rem;gap:16px}.vendor-cert-insured{color:#4aaa5c;color:var(--green-primary);font-weight:600}.vendor-cert-actions{display:flex;gap:8px;margin-top:8px}.vendor-upload-controls{align-items:center;display:flex;gap:8px}.vendor-upload-type-select{border:1px solid #e2e8f0;border-radius:6px;font-size:.85rem;padding:6px 10px}.vendor-doc-list{display:flex;flex-direction:column;gap:8px}.vendor-doc-item{align-items:center;border:1px solid #f0f0f0;border-radius:6px;display:flex;justify-content:space-between;padding:10px 12px}.vendor-doc-info{align-items:center;display:flex;gap:12px}.vendor-doc-type{background:#f0f0f0;border-radius:4px;font-size:.75rem;font-weight:600;padding:2px 8px;text-transform:uppercase}.vendor-doc-size{color:#9e9e9e;font-size:.85rem}.vendor-doc-actions{display:flex;gap:8px}.vendor-payment-summary{display:flex;gap:24px;margin-bottom:16px}.vendor-payment-stat{display:flex;flex-direction:column}.vendor-payment-stat-label{color:#9e9e9e;font-size:.8rem;letter-spacing:.5px;text-transform:uppercase}.vendor-payment-stat-value{color:#1a2744;color:var(--navy-heading);font-size:1.4rem;font-weight:700}.vendor-w9-warning{color:#f57c00;font-weight:600;margin-top:8px}.vendor-form{background:#fff;border-radius:8px;box-shadow:0 1px 3px #00000014;max-width:600px;padding:24px}.vendor-form h3{color:#1a2744;color:var(--navy-heading);margin-top:0}.vendor-form-group{margin-bottom:16px}.vendor-form-group label{color:#4a5568;display:block;font-size:.9rem;font-weight:600;margin-bottom:4px}.vendor-form-group input,.vendor-form-group select,.vendor-form-group textarea{border:1px solid #e2e8f0;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:.95rem;padding:8px 12px;width:100%}.vendor-form-group textarea{min-height:80px;resize:vertical}.vendor-form-row{display:flex;gap:16px}.vendor-form-row .vendor-form-group{flex:1 1}.vendor-form-checkbox{align-items:center;display:flex;gap:8px}.vendor-form-checkbox input[type=checkbox]{width:auto}.vendor-form-actions{display:flex;gap:12px;margin-top:20px}.insurance-cert-form{background:#fff;border-radius:8px;box-shadow:0 1px 3px #00000014;max-width:600px;padding:24px}.insurance-cert-form h3,.insurance-cert-form h4{color:#1a2744;color:var(--navy-heading);margin-top:0}.vendor-form-error{background:#ffebee;border-radius:6px;color:#c62828;font-size:.9rem;margin-bottom:16px;padding:10px 14px}.vendor-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.vendor-form-field{display:flex;flex-direction:column}.vendor-form-field label{color:#4a5568;font-size:.9rem;font-weight:600;margin-bottom:4px}.vendor-form-field input,.vendor-form-field select,.vendor-form-field textarea{border:1px solid #e2e8f0;border-radius:6px;font-family:inherit;font-size:.95rem;padding:8px 12px}.vendor-form-field textarea{min-height:80px;resize:vertical}.vendor-form-field-full{grid-column:1/-1}.vendor-checkbox-label{align-items:center;color:#4a5568;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px}.vendor-checkbox-label input[type=checkbox]{width:auto}.documents-page{width:100%}.folders-loading{color:#4a5568;color:var(--gray-body);padding:2rem;text-align:center}.folders-search{margin-bottom:1.5rem}.folders-search-input{border:1px solid #e2e8f0;border:1px solid var(--gray-border);border-radius:8px;border-radius:var(--radius-sm);font-family:inherit;font-size:.95rem;padding:10px 14px;width:100%}.folders-search-input:focus{border-color:#4aaa5c;border-color:var(--green-primary);box-shadow:0 0 0 2px #4aaa5c26;outline:none}.folders-search-results{margin-bottom:1.5rem}.folders-search-title{color:#1a2744;color:var(--navy-heading);margin:0 0 1rem}.folders-empty-search{color:#4a5568;color:var(--gray-body);font-style:italic}.folders-search-list{display:flex;flex-direction:column;gap:8px;margin-bottom:1rem}.folders-search-item{align-items:center;background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--gray-border);border-radius:8px;border-radius:var(--radius-sm);display:flex;gap:12px;padding:10px 14px}.folders-search-item-icon{align-items:center;background:#e8f5eb;background:var(--green-light);border-radius:6px;color:#357a42;color:var(--green-dark);display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:36px;justify-content:center;width:36px}.folders-search-item-info{display:flex;flex-direction:column;gap:2px;min-width:0}.folders-search-item-name{color:#1a2744;color:var(--navy-heading);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folders-search-item-meta{color:#718096;color:var(--color-text-muted);font-size:.85rem}.folders-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:1.5rem}.folder-card{background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--gray-border);border-radius:8px;border-radius:var(--radius-sm);overflow:hidden}.folder-card-main{align-items:center;cursor:pointer;display:flex;gap:12px;padding:14px 16px}.folder-card-main:hover{background:#f4f6f8;background:var(--gray-light)}.folder-icon{align-items:center;background:#e8f5eb;background:var(--green-light);border-radius:8px;color:#4aaa5c;color:var(--green-primary);display:flex;flex-shrink:0;font-size:1rem;font-weight:700;height:40px;justify-content:center;width:40px}.folder-info{align-items:baseline;display:flex;flex:1 1;gap:6px;min-width:0}.folder-name{color:#1a2744;color:var(--navy-heading);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-count{color:#718096;color:var(--color-text-muted);flex-shrink:0;font-size:.85rem}.folder-actions{align-items:center;border-top:1px solid #edf2f7;border-top:1px solid var(--color-border-light);display:flex;gap:4px;padding:6px 12px}.folder-visibility-btn{background:none;border:1px solid #e2e8f0;border:1px solid var(--gray-border);border-radius:4px;cursor:pointer;font-family:inherit;font-size:.8rem;padding:3px 10px}.folder-visibility-btn.visible{background:#e8f5eb;background:var(--green-light);border-color:#4aaa5c;border-color:var(--green-primary);color:#357a42;color:var(--green-dark)}.folder-action-btn,.folder-visibility-btn.hidden{color:#718096;color:var(--color-text-muted)}.folder-action-btn{background:none;border:none;cursor:pointer;font-family:inherit;font-size:.8rem;padding:3px 8px}.folder-action-btn:hover{color:#1a2744;color:var(--navy-heading)}.folder-delete-btn:hover{color:#e53e3e;color:var(--color-error)}.folders-actions{display:flex;flex-wrap:wrap;gap:12px}.folder-upload-modal{max-width:480px}.folder-form-field{display:flex;flex-direction:column;gap:6px;margin-bottom:1rem}.folder-form-field label{color:#4a5568;color:var(--gray-body);font-size:.9rem;font-weight:600}.folder-form-field input[type=text],.folder-form-field select{border:1px solid #e2e8f0;border:1px solid var(--gray-border);border-radius:6px;font-family:inherit;font-size:.95rem;padding:8px 12px}.folder-form-field select{-webkit-appearance:auto;appearance:auto}.folder-form-modal{max-width:420px}.folder-form-error{color:#e53e3e;color:var(--color-error);font-size:.9rem;padding:6px 0}.folder-checkbox-label{align-items:center;color:#4a5568;color:var(--gray-body);cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px}.folder-checkbox-label input[type=checkbox]{width:auto}.upload-message{border-radius:6px;font-size:.9rem;padding:8px 12px}.message-success{background:#e8f5eb;background:var(--color-success-bg);color:#357a42;color:var(--green-dark)}.message-error{background:#fff5f5;background:var(--color-error-bg);color:#e53e3e;color:var(--color-error)}.folder-view{width:100%}.folder-view-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:1rem}.folder-view-title{align-items:baseline;display:flex;flex:1 1;gap:8px}.folder-view-title h3{color:#1a2744;color:var(--navy-heading);margin:0}.folder-view-count{font-size:.9rem}.folder-view-count,.folder-view-sort{color:#718096;color:var(--color-text-muted)}.folder-view-sort{align-items:center;display:flex;font-size:.85rem;gap:8px;margin-bottom:1rem}.sort-btn{background:none;border:1px solid #e2e8f0;border:1px solid var(--gray-border);border-radius:4px;color:#4a5568;color:var(--gray-body);cursor:pointer;font-family:inherit;font-size:.85rem;padding:4px 10px}.sort-btn.active{background:#e8f5eb;background:var(--green-light);border-color:#4aaa5c;border-color:var(--green-primary);color:#357a42;color:var(--green-dark);font-weight:600}.folder-view-empty{background:#f4f6f8;background:var(--gray-light);border-radius:8px;border-radius:var(--radius-sm);color:#718096;color:var(--color-text-muted);padding:2rem;text-align:center}.folder-doc-list{display:flex;flex-direction:column;gap:6px}.folder-doc-row{align-items:center;background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--gray-border);border-radius:8px;border-radius:var(--radius-sm);display:flex;gap:12px;padding:10px 14px}.folder-doc-icon{align-items:center;background:#e8f5eb;background:var(--green-light);border-radius:6px;color:#357a42;color:var(--green-dark);display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:36px;justify-content:center;width:36px}.folder-doc-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.folder-doc-name{color:#1a2744;color:var(--navy-heading);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-doc-meta{color:#718096;color:var(--color-text-muted);font-size:.85rem}.folder-doc-rename{align-items:center;display:flex;gap:6px}.folder-doc-rename input{border:1px solid #4aaa5c;border:1px solid var(--green-primary);border-radius:4px;flex:1 1;font-family:inherit;font-size:.9rem;min-width:0;padding:4px 8px}.folder-doc-actions{flex-shrink:0;position:relative}.doc-menu-btn{background:none;border:1px solid #e2e8f0;border:1px solid var(--gray-border);border-radius:4px;color:#4a5568;color:var(--gray-body);cursor:pointer;font-family:inherit;font-size:1.1rem;letter-spacing:2px;padding:4px 10px}.doc-menu-btn:hover{background:#f4f6f8;background:var(--gray-light)}.doc-menu-dropdown{background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--gray-border);border-radius:8px;border-radius:var(--radius-sm);box-shadow:0 4px 16px #00000014,0 0 0 1px #00000005;box-shadow:var(--shadow-md);min-width:160px;overflow:visible;position:absolute;right:0;top:calc(100% + 4px);z-index:100}.doc-menu-dropdown button{background:none;border:none;color:#4a5568;color:var(--gray-body);cursor:pointer;display:block;font-family:inherit;font-size:.9rem;padding:8px 14px;text-align:left;width:100%}.doc-menu-dropdown button:hover{background:#f4f6f8;background:var(--gray-light)}.doc-menu-delete{color:#e53e3e!important;color:var(--color-error)!important}.doc-move-dropdown{border-top:1px solid #e2e8f0;border-top:1px solid var(--gray-border);max-height:200px;overflow-y:auto}.doc-move-dropdown button{font-size:.85rem;padding-left:24px}.portal-documents-category h3{color:#1a2744;color:var(--navy-heading);font-size:1rem;margin:1rem 0 .5rem}.portal-documents-list{display:flex;flex-direction:column;gap:6px}.portal-document-item{align-items:center;background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--gray-border);border-radius:8px;border-radius:var(--radius-sm);display:flex;justify-content:space-between;padding:10px 14px}.portal-document-info{display:flex;flex-direction:column;gap:2px}.portal-document-date{color:#718096;color:var(--color-text-muted);font-size:.85rem}@media (max-width:640px){.folders-grid{grid-template-columns:1fr}.folder-view-header{align-items:flex-start;flex-direction:column}.folder-doc-row{flex-wrap:wrap}}.onboarding-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.onboarding-modal{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:720px;width:100%}.onboarding-welcome{padding:48px 40px;text-align:center}.onboarding-quill-avatar{align-items:center;background:#4aaa5c;background:var(--green-primary);border-radius:50%;color:#fff;display:flex;font-size:28px;font-weight:700;height:64px;justify-content:center;margin:0 auto 16px;width:64px}.onboarding-welcome-title{color:#1a2744;color:var(--navy-heading);font-size:24px;margin-bottom:12px}.onboarding-welcome-text{color:#555;font-size:16px;line-height:1.5;margin:0 auto 24px;max-width:480px}.onboarding-welcome-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.onboarding-header{border-bottom:1px solid #eee;padding:20px 24px 12px}.onboarding-step-indicator{color:#555;font-size:14px;font-weight:500;margin-bottom:8px}.onboarding-progress-bar{background:#e2e8f0;border-radius:3px;height:6px;overflow:hidden}.onboarding-progress-fill{background:#4aaa5c;background:var(--green-primary);border-radius:3px;height:100%;transition:width .3s ease}.onboarding-quill-row{align-items:flex-start;background:#f8faf9;border-bottom:1px solid #eee;display:flex;gap:12px;padding:16px 24px}.onboarding-quill-avatar-sm{align-items:center;background:#4aaa5c;background:var(--green-primary);border-radius:50%;color:#fff;display:flex;font-size:16px;font-weight:700;height:36px;justify-content:center;min-width:36px;width:36px}.onboarding-quill-text{color:#333;font-size:14px;line-height:1.5;margin:0;padding-top:6px}.onboarding-content{flex:1 1;min-height:200px;overflow-y:auto;padding:20px 24px}.onboarding-loading{color:#888;padding:40px 0;text-align:center}.onboarding-stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin-bottom:16px}.onboarding-stat-card{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px;text-align:center}.onboarding-stat-label{color:#718096;font-size:11px;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.onboarding-stat-value{color:#1a2744;color:var(--navy-heading);font-size:16px;font-weight:600}.onboarding-health-green .onboarding-stat-value{color:#4aaa5c;color:var(--green-primary)}.onboarding-health-yellow .onboarding-stat-value{color:#d69e2e}.onboarding-health-red .onboarding-stat-value{color:#e53e3e}.onboarding-health-green{border-color:#4aaa5c;border-color:var(--green-primary)}.onboarding-health-yellow{border-color:#d69e2e}.onboarding-health-red{border-color:#e53e3e}.onboarding-insight{background:#f0f9f2;border-left:3px solid #4aaa5c;border-left:3px solid var(--green-primary);border-radius:0 6px 6px 0;color:#333;font-size:14px;line-height:1.5;margin:12px 0;padding:10px 14px}.onboarding-insight-warn{background:#fffbeb;border-left-color:#d69e2e}.onboarding-detail{color:#555;font-size:13px;margin:8px 0}.onboarding-empty{color:#888;font-size:14px;font-style:italic;margin:8px 0}.onboarding-doc-list,.onboarding-duty-list,.onboarding-event-list,.onboarding-pitfall-list,.onboarding-resp-list,.onboarding-vendor-list{list-style:disc;margin:8px 0 16px;padding-left:20px}.onboarding-doc-list li,.onboarding-duty-list li,.onboarding-event-list li,.onboarding-pitfall-list li,.onboarding-resp-list li,.onboarding-vendor-list li{color:#333;font-size:14px;margin-bottom:6px}.onboarding-doc-date,.onboarding-event-cat{color:#888;font-size:12px}.onboarding-subtitle{color:#1a2744;color:var(--navy-heading);font-size:15px;margin:16px 0 8px}.onboarding-footer{align-items:center;border-top:1px solid #eee;display:flex;justify-content:space-between;padding:16px 24px}.onboarding-nav-btns{align-items:center;display:flex;gap:8px}.onboarding-final-btns{display:flex;gap:8px}.onboarding-summary{padding:0}.onboarding-summary-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.onboarding-summary-title{color:#1a2744;color:var(--navy-heading);font-size:22px;margin:0}.onboarding-summary-sub{color:#718096;font-size:14px;margin:4px 0 0}.onboarding-summary-actions{display:flex;flex-shrink:0;gap:8px}.onboarding-summary-section{border-bottom:1px solid #eee;margin-bottom:24px;padding-bottom:24px}.onboarding-summary-section:last-child{border-bottom:none}.onboarding-summary-section h3{color:#1a2744;color:var(--navy-heading);font-size:16px;margin:0 0 12px}.onboarding-summary-section h4{color:#555;font-size:14px;margin:12px 0 6px}@media (max-width:600px){.onboarding-modal{border-radius:0;max-height:100vh}.onboarding-welcome{padding:32px 20px}.onboarding-stats-grid{grid-template-columns:repeat(2,1fr)}.onboarding-summary-header{flex-direction:column}.onboarding-footer{flex-wrap:wrap;gap:8px}.onboarding-final-btns{flex-wrap:wrap}}
/*# sourceMappingURL=main.6a035e9b.css.map*/