body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f9fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.app{display:flex;flex-direction:column;min-height:100vh}.loading-screen{background-color:#fff;gap:20px}.desktop-window{display:flex;flex-direction:column;height:100vh;overflow:hidden}.title-bar{-webkit-app-region:drag;align-items:center;background-color:#800020;color:#fff;display:flex;font-size:14px;font-weight:500;height:32px;padding:0 16px}.title-bar-buttons{-webkit-app-region:no-drag;display:flex;gap:8px;margin-left:auto}.title-bar-button{border-radius:50%;cursor:pointer;height:12px;width:12px}.title-bar-button.close{background-color:#ff5f57}.title-bar-button.minimize{background-color:#ffbd2e}.title-bar-button.maximize{background-color:#28ca42}.main-layout{display:flex;height:calc(100vh - 32px)}.sidebar{background-color:#fff;border-right:1px solid #e0e0e0;overflow-y:auto;width:250px}.content-area{background-color:#f8f9fa;flex:1 1;overflow-y:auto}.nav-menu{padding:20px 0}.nav-item{align-items:center;color:#333;cursor:pointer;display:flex;padding:12px 20px;text-decoration:none;transition:background-color .2s}.nav-item:hover{background-color:#f0f0f0}.nav-item.active{background-color:#800020;color:#fff;font-weight:600}.nav-icon{height:20px;margin-right:12px;width:20px}.card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin:16px;padding:24px}.card-title{color:#333;font-size:18px;margin-bottom:16px}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background-color:#800020}.btn-primary:hover:not(:disabled){background-color:#a00028}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover:not(:disabled){background-color:#5a6268}.btn-danger{background-color:#dc3545}.btn-danger:hover:not(:disabled){background-color:#c82333}.btn-outline{background-color:initial;border:2px solid #800020;color:#800020}.btn-outline:hover:not(:disabled){background-color:#800020;color:#fff}.form-label{font-size:14px;font-weight:500}.form-textarea{border:1px solid #ddd;min-height:120px}.form-textarea:focus{outline:none}.error-message{color:#dc3545;font-size:14px;margin-top:8px}.success-message{color:#28a745;font-size:14px;margin-top:8px}.modal-overlay{background-color:#00000080}.modal-content{box-shadow:0 10px 40px #0003;padding:32px}.modal-title{font-size:24px}.modal-close{background:none;border-radius:50%;transition:background-color .2s}.modal-close:hover{background-color:#f0f0f0}.text-center{text-align:center}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mt-4{margin-top:32px}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.mb-4{margin-bottom:32px}.p-1{padding:8px}.p-2{padding:16px}.p-3{padding:24px}.p-4{padding:32px}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:8px}.gap-2{gap:16px}.gap-3{gap:24px}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}@media (max-width:768px){.sidebar{width:200px}.card{margin:8px;padding:16px}}.tab-navigator{background:#fff;border-top:1px solid #e9ecef;bottom:0;box-shadow:0 -2px 8px #0000001a;height:65px;justify-content:space-around;left:0;position:fixed;right:0;z-index:1000}.tab-button,.tab-navigator{align-items:center;display:flex}.tab-button{background:none;border:none;color:#666;cursor:pointer;flex:1 1;flex-direction:column;gap:4px;justify-content:center;padding:8px;position:relative;transition:all .2s}.tab-button:hover{background:#f8f9fa;color:#800020}.tab-button.active{color:#800020}.tab-button.active:before{background:#800020;border-radius:0 0 3px 3px;content:"";height:3px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:40px}.tab-label{font-size:12px;font-weight:500}.tab-logo{height:24px;object-fit:contain;width:24px}.tab-bottom-logo{display:none}@media (min-width:769px){.tab-navigator{border-right:1px solid #e9ecef;border-top:none;bottom:0;box-shadow:2px 0 8px #0000000d;flex-direction:column;height:100vh;justify-content:flex-start;left:0;padding-top:20px;position:fixed;right:auto;top:0;width:80px}.tab-button{flex:0 1;margin-bottom:8px;padding:16px;width:100%}.tab-button.active:before{border-radius:0 3px 3px 0;height:40px;left:0;top:50%;transform:translateY(-50%);width:3px}.tab-bottom-logo{display:block;height:30px;margin-bottom:20px;margin-top:auto;object-fit:contain;width:30px}}.session-warning-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.session-warning-modal{animation:slideIn .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:400px;padding:32px;text-align:center;width:90%}.session-warning-icon{color:#f59e0b;margin-bottom:16px}.session-warning-title{color:#111827;font-size:24px;font-weight:600;margin:0 0 8px}.session-warning-message{color:#6b7280;font-size:14px;margin:0 0 24px}.session-warning-countdown{align-items:center;display:flex;flex-direction:column;margin-bottom:24px}.countdown-time{font-feature-settings:"tnum";color:#dc2626;font-size:48px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.countdown-label{color:#9ca3af;font-size:12px;letter-spacing:1px;margin-top:4px;text-transform:uppercase}.session-warning-actions{display:flex;gap:12px}.session-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:12px 20px;transition:all .2s}.session-btn-secondary{background:#f3f4f6;color:#374151}.session-btn-secondary:hover{background:#e5e7eb}.session-btn-primary{background:#800020;color:#fff}.session-btn-primary:hover{background:#660019}.folder-details-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:520px;overflow-y:auto;width:100%}.folder-details-modal .modal-header{background:#fff;border-bottom:1px solid #eee;border-radius:16px 16px 0 0;padding:20px 24px 16px;position:relative;position:-webkit-sticky;position:sticky;top:0;z-index:10}.folder-details-modal .close-btn{align-items:center;background:none;border:none;border-radius:8px;color:#999;cursor:pointer;display:flex;justify-content:center;padding:6px;position:absolute;right:12px;top:12px;transition:all .2s}.folder-details-modal .close-btn:hover{background:#f0f0f0;color:#333}.folder-details-modal .folder-icon{align-items:center;background:#fff8f8;border-radius:10px;display:flex;height:42px;justify-content:center;margin-bottom:10px;width:42px}.folder-details-modal .folder-title{color:#333;font-size:18px;font-weight:600;margin:0 0 6px;padding-right:32px;word-break:break-word}.folder-type-badge{background:#f0f0f0;border-radius:12px;color:#666;display:inline-block;font-size:12px;margin:0;padding:4px 10px}.stats-row{background:#fafafa;display:flex;gap:12px;padding:16px 24px}.stat-card{background:#fff;border:1px solid #eee;border-radius:10px;flex:1 1;gap:12px;padding:12px 16px}.stat-card>div{display:flex;flex-direction:column}.stat-value{color:#333;font-size:20px;font-weight:600}.stat-label{color:#888}.section{border-bottom:1px solid #f0f0f0;padding:16px 24px}.section:last-of-type{border-bottom:none}.section-title{align-items:center;display:flex;font-size:14px;gap:8px}.section-title svg{color:#800020}.last-edit-info{background:#f8f8f8;border-radius:8px;padding:12px 16px}.last-edit-text{color:#333;font-size:14px;margin:0 0 4px}.last-edit-text strong{color:#800020}.last-edit-date{color:#888;font-size:12px;margin:0}.contributors-list{display:flex;flex-direction:column;gap:8px}.contributor-item{align-items:center;background:#fafafa;border-radius:8px;display:flex;gap:12px;padding:10px 12px}.contributor-avatar{align-items:center;background:linear-gradient(135deg,#800020,#a00030);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:36px;justify-content:center;text-transform:uppercase;width:36px}.contributor-info{flex:1 1;min-width:0}.contributor-name{color:#333;font-size:14px;font-weight:500;margin:0}.contributor-email{color:#888;font-size:12px;margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creator-badge{background:#fff0f0;border-radius:10px;color:#800020;font-size:10px;font-weight:600;padding:3px 8px;text-transform:uppercase}.history-list{border-left:2px solid #eee;margin-left:8px;max-height:300px;overflow-y:auto;padding-left:12px}.history-item{display:flex;gap:12px;padding:8px 0;position:relative}.history-dot{background:#800020;border:2px solid #fff;border-radius:50%;flex-shrink:0;height:10px;margin-left:-18px;margin-top:4px;width:10px}.history-content{flex:1 1}.history-action{color:#333;font-size:13px;line-height:1.4;margin:0}.history-action strong{color:#800020}.history-note{color:#666;font-style:italic}.history-date{color:#999;font-size:11px;margin:4px 0 0}.created-info{align-items:center;background:#fafafa;border-top:1px solid #eee;color:#888;display:flex;font-size:12px;gap:6px;padding:12px 24px}.created-info svg{color:#aaa}.main-screen{background:#f8f9fa;display:flex;flex-direction:column;min-height:100vh}.loading-container{flex:1 1;justify-content:center;padding:32px}.loading-text{color:#333;font-size:18px;font-weight:600;margin-top:16px;text-align:center}.loading-subtext{color:#666;font-size:14px;margin-top:8px;text-align:center}.main-screen .header{background:#800020;padding:20px 16px;position:relative}.main-screen .header-content{align-items:center;display:flex;justify-content:space-between}.main-screen .header-text{flex:1 1}.main-screen .header-logo{bottom:-16px;height:32px;object-fit:contain;position:absolute;right:-7px;width:auto}.main-screen .header-title{color:#fff;font-size:24px;font-weight:700;margin:0 0 4px}.main-screen .header-subtitle{color:#fffc;font-size:14px;margin:0}.header-actions{display:flex;gap:8px}.header-button{align-items:center;background:#fff3;border:none;border-radius:20px;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;transition:background .2s;width:40px}.header-button:hover{background:#ffffff4d}.add-button{align-items:center;background:#fff3;border:none;border-radius:22px;color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;transition:background .2s;width:44px}.add-button:hover{background:#ffffff4d}.search-container{background:#fff;border-bottom:1px solid #e9ecef;padding:16px}.search-input-container{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;margin-bottom:12px;padding:0 12px}.search-icon{color:#666;margin-right:8px}.search-input{background:#0000;color:#333;flex:1 1;font-size:16px;outline:none;padding:12px 0}.search-input::placeholder{color:#999}.clear-button{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:flex;padding:4px}.filter-scroll{display:flex;gap:8px;overflow-x:auto;padding:8px 0}.filter-scroll::-webkit-scrollbar{height:0}.filter-chip{background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;color:#666;cursor:pointer;font-size:13px;font-weight:500;line-height:1.2;padding:4px 16px;transition:all .2s;white-space:nowrap}.filter-chip.selected{background:#800020;border-color:#800020;color:#fff}.filter-chip:hover{background:#e9ecef}.filter-chip.selected:hover{background:#a00028}.search-history{background:#f8f9fa;border-radius:8px;margin-top:8px;padding:8px 0}.search-history-item{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;gap:8px;padding:8px 12px;text-align:left;transition:background .2s;width:100%}.search-history-item:hover{background:#e9ecef}.action-bar{justify-content:space-between;padding:12px 16px}.cancel-select-button{align-items:center;background:#f8f9fa;border:none;border-radius:16px;color:#800020;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:4px;padding:6px 12px;transition:background .2s}.cancel-select-button:hover{background:#e9ecef}.selection-count{font-size:16px}.delete-selected-button{align-items:center;background:#fff5f5;border:none;border-radius:16px;color:#f44;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:4px;padding:6px 12px;transition:background .2s}.delete-selected-button:hover{background:#ffe5e5}.matters-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000000f;flex:1 1;margin:8px 16px 16px;overflow-y:auto;padding:16px 16px 120px}.matter-section{margin-bottom:24px}.section-header{align-items:center;display:flex;margin-bottom:4px}.matter-section .section-title{color:#800020;font-size:18px;font-weight:600;margin:0}.section-line{display:none}.matter-card{align-items:flex-start;background:#fafafa;border:none;border-radius:8px;cursor:pointer;display:flex;gap:12px;margin-bottom:8px;padding:16px;position:relative;text-align:left;transition:all .15s ease;width:100%}.matter-card:last-child{margin-bottom:0}.matter-card:hover{background:#f9fafb}.matter-card.selected{background:#fdf8f9}.matter-card.selected:before{background:#800020;bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.matter-card.selected .checkbox-container{background:#800020}.card-icon-container{align-items:center;background:#f3f4f6;border-radius:8px;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.matter-card.selected .card-icon-container,.matter-card:hover .card-icon-container{background:#800020}.matter-card.selected .card-icon-container svg,.matter-card:hover .card-icon-container svg{color:#fff!important}.card-content{flex:1 1;min-width:0}.matter-title{color:#111827;display:block;font-size:15px;font-weight:500;margin:0 0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matter-card.selected .matter-title,.matter-card:hover .matter-title{color:#800020}.matter-metadata{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.matter-type{background:#f3f4f6;border-radius:4px;color:#6b7280;font-size:11px;font-weight:500;padding:3px 8px}.note-count{align-items:center;color:#9ca3af;display:flex;font-size:11px;gap:4px}.date-info{display:flex;flex-direction:column;gap:2px;margin-top:4px}.date-text{color:#999;font-size:11px}.edit-button{align-items:center;background:#f3f4f6;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .15s ease;width:32px}.matter-card.selected .edit-button,.matter-card:hover .edit-button{background:#800020;color:#fff}.empty-state-title{color:#333;font-size:20px;font-weight:600;margin:16px 0 8px}.empty-state-subtitle{color:#666;font-size:14px;line-height:1.5;margin-bottom:24px}.empty-state-button{background:#800020;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:background .2s}.empty-state-button:hover{background:#a00028}.sort-modal{background:#fff;border-radius:16px;max-height:80vh;max-width:400px;overflow-y:auto;padding:24px;width:90%}.modal-title{font-size:20px;margin:0 0 24px}.section-subtitle{margin:8px 0 12px}.sort-option{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px 16px;transition:all .2s}.sort-option:hover{background:#e9ecef}.sort-option.selected{background:#fff5f5;border-color:#800020;color:#800020;font-weight:600}.modal-close-button{background:#800020;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:16px;padding:12px;transition:background .2s;width:100%}.modal-close-button:hover{background:#a00028}.add-modal{background:#fff;border-radius:16px;max-height:90vh;max-width:500px;overflow-y:auto;padding:24px;width:90%}.form-label{color:#333;display:block;font-size:16px;font-weight:600;margin-bottom:8px}.form-input{border:1px solid #e9ecef;transition:border-color .2s}.custom-type-input{background:#fff;border-color:#800020;margin-top:8px}.type-option{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;color:#333;display:flex;font-size:15px;justify-content:space-between;margin-bottom:8px;padding:12px 16px}.type-option:hover{background:#e9ecef}.type-option.disabled{cursor:not-allowed;opacity:.5}.btn-secondary{border:1px solid #e9ecef;color:#666;font-size:16px;padding:12px 20px}.btn-secondary:hover{background:#f8f9fa}.btn-primary{min-width:80px;padding:12px 20px}.btn-primary:disabled{background:#ccc}.options-modal{background:#fff;border:1px solid #e5e7eb;border-radius:0;box-shadow:0 4px 16px #0000001f;padding:0;width:280px}.options-modal .modal-title{display:none}.delete-option{background:#0000}.delete-option:hover{background:#fef2f2}.delete-text{color:#dc2626}@media (max-width:768px){.header-title{font-size:24px}.matters-container{margin:0 8px 8px;padding:12px}.matter-card{padding:12px}.add-modal,.sort-modal{width:95%}.main-screen,.profile-screen{padding-bottom:80px}}@media (min-width:769px){.main-screen,.profile-screen{margin-left:0}}.large-modal{max-height:85vh;max-width:700px!important;overflow-y:auto}.matter-form{display:flex;flex-direction:column;gap:24px}.form-section{border-bottom:1px solid #e9ecef;padding-bottom:20px}.form-section:last-of-type{border-bottom:none}.section-title{font-size:16px;font-weight:600;margin:0 0 16px}.form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.form-textarea{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;color:#333;font-family:inherit;font-size:16px;outline:none;padding:12px;resize:vertical;transition:border-color .2s;width:100%}.form-textarea:focus{background:#fff;border-color:#800020}.type-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr);margin-bottom:12px}@media (max-width:768px){.form-row,.type-grid{grid-template-columns:1fr}.large-modal{max-width:95%!important}}.filter-action-button{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:20px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s;white-space:nowrap}.filter-action-button.sort-btn{color:#666}.filter-action-button.add-btn{background:#800020;border-color:#800020;color:#fff}.filter-action-button:hover{box-shadow:0 2px 6px #0000001a;transform:translateY(-1px)}.filter-action-button.sort-btn:hover{background:#e9ecef}.filter-action-button.add-btn:hover{background:#a00028}.matter-name-container{align-items:center;display:flex;gap:8px}.matter-name-container .form-input{flex:1 1}.generate-name-button{align-self:flex-end;background:#fff;border:1px solid #c7a56c;border-radius:8px;color:#c7a56c;cursor:pointer;font-size:14px;font-weight:600;padding:12px 16px;transition:all .2s;white-space:nowrap}.generate-name-button:hover:not(:disabled){background:#c7a56c;color:#fff}.generate-name-button:disabled{cursor:not-allowed;opacity:.6}.invite-modal-overlay{z-index:2000}.invite-confirm-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:420px;padding:32px;text-align:center;width:90%}.invite-modal-icon{align-items:center;background:linear-gradient(135deg,#fff5f5,#ffe8e8);border:3px solid #800020;border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.invite-modal-title{color:#333;font-size:22px;font-weight:700;margin:0 0 8px}.invite-modal-org-name{color:#800020;font-size:18px;font-weight:600;margin:0 0 24px}.invite-modal-content{background:#f8f9fa;border-radius:12px;margin-bottom:24px;padding:20px}.invite-modal-message{color:#333;font-size:15px;line-height:1.5;margin:0 0 12px}.invite-modal-note{background:#e3f2fd;border:1px solid #0284c733;border-radius:8px;color:#666;font-size:13px;line-height:1.5;margin:0;padding:12px}.invite-modal-actions{display:flex;flex-direction:column;gap:12px}.invite-btn-accept{align-items:center;background:#800020;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:14px 24px;transition:all .2s}.invite-btn-accept:hover:not(:disabled){background:#6b001a;transform:translateY(-1px)}.invite-btn-accept:disabled{cursor:not-allowed;opacity:.7}.invite-btn-decline{align-items:center;background:#0000;border:1px solid #ddd;border-radius:10px;color:#666;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:8px;justify-content:center;padding:14px 24px;transition:all .2s}.invite-btn-decline:hover:not(:disabled){background:#fee2e2;border-color:#dc2626;color:#dc2626}.invite-btn-decline:disabled{cursor:not-allowed;opacity:.7}.note-details-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:85vh;max-width:500px;overflow-y:auto;padding:0;width:90%}.note-details-modal .modal-header{align-items:flex-start;background:#fff;border-bottom:1px solid #eee;display:flex;gap:16px;padding:24px 24px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.note-details-modal .note-icon{align-items:center;background:linear-gradient(135deg,#f5e6e8,#fce4ec);border-radius:12px;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.note-details-modal .note-title-section{flex:1 1;min-width:0}.note-details-modal .note-title-section h2{color:#1a1a1a;font-size:1.25rem;font-weight:600;margin:0 0 6px;word-break:break-word}.note-details-modal .note-type-badge{background:#800020;border-radius:20px;color:#fff;display:inline-block;font-size:.75rem;font-weight:500;margin:0;padding:4px 12px}.note-details-modal .close-btn{align-items:center;background:#f5f5f5;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .2s ease;width:36px}.note-details-modal .close-btn:hover{background:#eee;color:#333}.note-details-modal .section{border-bottom:1px solid #f0f0f0;padding:20px 24px}.note-details-modal .section:last-of-type{border-bottom:none}.note-details-modal .section-title{align-items:center;color:#800020;display:flex;font-size:.875rem;font-weight:600;gap:8px;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.note-details-modal .info-row{background:#f9f9f9;border-radius:10px;padding:14px 16px}.note-details-modal .info-text{color:#333;font-size:.9rem;margin:0 0 4px}.note-details-modal .info-date{color:#666;font-size:.8rem;margin:0}.note-details-modal .history-list{display:flex;flex-direction:column;gap:0;padding-left:24px;position:relative}.note-details-modal .history-list:before{background:#e0e0e0;bottom:8px;content:"";left:7px;position:absolute;top:8px;width:2px}.note-details-modal .history-item{align-items:flex-start;display:flex;gap:12px;padding:10px 0;position:relative}.note-details-modal .history-dot{background:#800020;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #f0e0e0;height:10px;left:-20px;position:absolute;top:14px;width:10px}.note-details-modal .history-content{flex:1 1}.note-details-modal .history-action{color:#333;font-size:.875rem;margin:0 0 4px}.note-details-modal .history-date{color:#888;font-size:.75rem;margin:0}.note-details-modal .metadata-section{background:#fafafa}.note-details-modal .metadata-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.note-details-modal .metadata-item{background:#fff;border:1px solid #eee;border-radius:8px;padding:12px}.note-details-modal .metadata-label{color:#888;display:block;font-size:.7rem;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.note-details-modal .metadata-value{color:#333;display:block;font-size:.9rem;font-weight:500}.note-details-modal .close-button{background:#800020;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;margin:16px 24px 24px;padding:14px;transition:all .2s ease;width:calc(100% - 48px)}.note-details-modal .close-button:hover{background:#600018}.generate-modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.generate-modal{animation:slideIn .2s ease;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:400px;width:100%}.generate-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 20px}.generate-modal-header h3{color:#111827;font-size:16px;font-weight:600;margin:0}.generate-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s}.generate-modal-close:hover{background:#f3f4f6;color:#111827}.generate-modal-body{display:flex;flex-direction:column;gap:12px;padding:16px 20px}.generate-option-btn{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;display:flex;gap:14px;padding:16px;text-align:left;transition:all .2s;width:100%}.generate-option-btn:hover{background:#80002008;border-color:#800020}.generate-option-btn svg{flex-shrink:0;margin-top:2px}.generate-option-text{display:flex;flex-direction:column;gap:4px}.generate-option-title{color:#111827;font-size:14px;font-weight:600}.generate-option-desc{color:#6b7280;font-size:12px;line-height:1.4}.generate-cancel-btn{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;margin-top:4px;padding:12px;transition:all .2s;width:100%}.generate-cancel-btn:hover{background:#f9fafb;color:#111827}.note-selection-overlay{align-items:center;animation:fadeIn .2s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.note-selection-modal{animation:slideIn .2s ease;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:80vh;max-width:500px;width:100%}.note-selection-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px}.note-selection-header h3{color:#111827;font-size:18px;font-weight:600;margin:0 0 4px}.note-selection-subtitle{color:#6b7280;font-size:13px;margin:0}.note-selection-close{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s}.note-selection-close:hover{background:#f3f4f6;color:#111827}.note-selection-toolbar{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:12px 20px}.select-all-btn{align-items:center;background:none;border:none;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;padding:6px 10px;transition:all .2s}.select-all-btn:hover{background:#e5e7eb}.selection-count{color:#6b7280;font-size:13px}.note-selection-list{flex:1 1;max-height:400px;min-height:200px;overflow-y:auto;padding:12px}.no-notes-message{align-items:center;color:#6b7280;display:flex;font-size:14px;height:150px;justify-content:center}.note-selection-item{align-items:flex-start;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;display:flex;gap:12px;margin-bottom:8px;padding:14px;transition:all .2s}.note-selection-item:last-child{margin-bottom:0}.note-selection-item:hover{background:#f9fafb;border-color:#d1d5db}.note-selection-item.selected{background:#80002008;border-color:#800020}.note-checkbox{align-items:center;display:flex;flex-shrink:0;justify-content:center;margin-top:2px}.note-info{flex:1 1;min-width:0}.note-title{margin-bottom:4px}.note-meta{align-items:center;display:flex;gap:10px}.note-type{background:#f3f4f6;border-radius:4px;color:#6b7280;padding:2px 8px;text-transform:capitalize}.note-date,.note-type{font-size:12px}.note-selection-footer{align-items:center;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}.note-selection-cancel{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.note-selection-cancel:hover{background:#f3f4f6;border-color:#9ca3af}.note-selection-confirm{align-items:center;background:#800020;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:10px 20px;transition:all .2s}.note-selection-confirm:hover:not(:disabled){background:#600018}.note-selection-confirm:disabled{background:#d1d5db;cursor:not-allowed}.followup-modal-overlay{align-items:center;animation:followupFadeIn .2s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}@keyframes followupFadeIn{0%{opacity:0}to{opacity:1}}.followup-modal{animation:followupSlideIn .3s ease;background:#fff;border-radius:16px;box-shadow:0 25px 80px #00000059;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:100%}@keyframes followupSlideIn{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.followup-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.followup-modal-title-section{align-items:center;display:flex;gap:14px}.followup-modal-title-section h3{color:#111827;font-size:18px;font-weight:600;margin:0}.followup-modal-subtitle{color:#6b7280;font-size:13px;margin:2px 0 0}.followup-modal-close{align-items:center;background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s}.followup-modal-close:hover{background:#f3f4f6;color:#111827}.followup-modal-body{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-y:auto;padding:0}.followup-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px 20px}.followup-spinner{animation:followupSpin .8s linear infinite;border:3px solid #f3f4f6;border-radius:50%;border-top-color:#800020;height:48px;width:48px}@keyframes followupSpin{to{transform:rotate(1turn)}}.followup-loading p{color:#111827;font-size:16px;font-weight:500;margin:0}.followup-loading-hint{color:#9ca3af;font-size:13px}.followup-toolbar{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;gap:8px;padding:12px 20px}.followup-toolbar-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 14px;transition:all .2s}.followup-toolbar-btn:hover{background:#f3f4f6;border-color:#d1d5db}.followup-toolbar-btn.active{background:#fef2f2;border-color:#800020;color:#800020}.followup-content-wrapper{flex:1 1;min-height:350px;overflow:visible;padding:0 20px 20px}.followup-editor{border:1px solid #e5e7eb;border-radius:10px;color:#1f2937;font-family:Georgia,serif;font-size:14px;height:100%;line-height:1.7;min-height:300px;outline:none;padding:16px;resize:none;transition:border-color .2s;width:100%}.followup-editor:focus{border-color:#800020;box-shadow:0 0 0 3px #8000201a}.followup-preview{background:#fafafa;border:1px solid #e5e7eb;border-radius:10px;color:#1f2937;font-family:Georgia,serif;font-size:14px;line-height:1.8;padding:20px}.followup-preview p{margin:0 0 12px}.followup-preview p:last-child{margin-bottom:0}.followup-modal-footer{align-items:center;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.followup-action-btn{align-items:center;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 18px;transition:all .2s}.followup-action-btn.secondary{background:#fff;border:1px solid #e5e7eb;color:#374151}.followup-action-btn.secondary:hover{background:#f3f4f6;border-color:#d1d5db}.followup-action-btn.primary{background:#800020;border:none;color:#fff}.followup-action-btn.primary:hover{background:#660019}.followup-action-btn.pdf{background:#991b1b;border:none;color:#fff}.followup-action-btn.pdf:hover{background:#7f1d1d}.followup-action-btn.word{background:#1e40af;border:none;color:#fff}.followup-action-btn.word:hover{background:#1e3a8a}.followup-action-btn.send{background:#1e40af;border:none;color:#fff;flex:1 1}.followup-action-btn.send:hover{background:#1e3a8a}.followup-action-btn.cancel{background:#fff;border:1px solid #e5e7eb;color:#6b7280}.followup-action-btn.cancel:hover{background:#f9fafb;border-color:#d1d5db}.followup-view-toggle{background:#f3f4f6;border-radius:6px;display:flex;margin:16px 20px 12px;padding:3px}.followup-view-btn{align-items:center;background:#0000;border:none;border-radius:5px;color:#6b7280;cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:500;gap:6px;justify-content:center;padding:8px 12px;transition:all .2s}.followup-view-btn:hover{color:#374151}.followup-view-btn.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#800020}.followup-view-btn.active:last-child{color:#1e40af}.followup-recipient-info{background:#f8f9fa;border-radius:6px;margin:0 20px 12px;padding:10px 20px}.followup-recipient-label{color:#111827;font-size:14px;font-weight:500}.followup-recipient-email{color:#6b7280;font-size:13px;margin-top:2px}.followup-disclaimer{color:#6b7280;font-size:13px;font-style:italic;margin:0 20px 12px;padding:0}.followup-form-label{color:#111827;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.followup-email-form{gap:16px;padding:0 20px 20px}.followup-email-form,.followup-form-group{display:flex;flex-direction:column}.followup-form-input{border:1px solid #e5e7eb;border-radius:8px;font-size:14px;outline:none;padding:10px 12px;transition:border-color .2s;width:100%}.followup-form-input:focus{border-color:#800020;box-shadow:0 0 0 3px #8000201a}.followup-email-body{border:1px solid #e5e7eb;border-radius:8px;font-family:inherit;font-size:14px;line-height:1.6;min-height:150px;outline:none;padding:12px;resize:vertical;transition:border-color .2s;width:100%}.followup-email-body:focus{border-color:#800020;box-shadow:0 0 0 3px #8000201a}@media (max-width:768px){.followup-modal{margin:10px;max-height:95vh;max-width:95%}.followup-modal-footer{flex-wrap:wrap}.followup-action-btn{flex:1 1;justify-content:center;min-width:140px}}.folder-screen{background:#f8f9fa;display:flex;flex-direction:column;min-height:100vh}.folder-header{background:#800020;gap:16px;justify-content:space-between;padding:20px 16px}.back-button,.folder-header{align-items:center;display:flex}.back-button{background:#fff3;border:none;border-radius:22px;color:#fff;cursor:pointer;height:44px;justify-content:center;transition:background .2s;width:44px}.back-button:hover{background:#ffffff4d}.folder-info{flex:1 1;margin-left:48px;text-align:center}.folder-name-row{align-items:center;display:flex;gap:10px;justify-content:center}.folder-name{color:#fff;font-size:20px;font-weight:700;margin:0}.folder-header .folder-name{color:#fff;font-size:24px;font-weight:700;margin:0 0 4px}.folder-type{color:#fffc;font-size:14px;margin:0}.folder-stats{border-radius:20px;flex-direction:column;padding:8px 12px}.folder-details-btn,.folder-stats{align-items:center;background:#fff3;display:flex}.folder-details-btn{border:none;border-radius:22px;color:#fff;cursor:pointer;height:44px;justify-content:center;transition:background .2s;width:44px}.folder-details-btn:hover{background:#ffffff4d}.note-count-large{color:#fff;font-size:18px;font-weight:700}.note-label{color:#fffc;font-size:12px}.tab-content{background:#f8f9fa;flex:1 1;overflow-y:auto}.action-bar{border-bottom:1px solid #e9ecef;gap:8px;justify-content:flex-start;padding:16px}.action-bar,.action-btn{align-items:center;background:#fff;display:flex}.action-btn{border:1px solid #800020;border-radius:20px;color:#800020;cursor:pointer;font-size:14px;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s}.action-btn:hover{background:#f8f9fa}.action-btn.active{background:#800020;color:#fff}.action-btn.select-all-btn{margin-left:8px}.new-note-btn{align-items:center;background:#800020;border:none;border-radius:20px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:8px 16px;transition:background .2s}.new-note-btn:hover{background:#a00028}.notes-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000000f;flex:1 1;margin:0 16px 16px;overflow-y:auto;padding:16px 16px 120px}.note-card{align-items:flex-start;background:#fafafa;border:none;border-radius:8px;cursor:pointer;display:flex;gap:12px;margin-bottom:8px;padding:16px;position:relative;text-align:left;transition:all .15s ease;width:100%}.note-card:last-child{margin-bottom:0}.note-card:hover{background:#f9fafb}.note-card.selected{background:#fdf8f9}.note-card.selected:before{background:#800020;bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.checkbox-container{align-items:center;background:#f3f4f6;border-radius:8px;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.note-card.selected .checkbox-container{background:#800020}.note-content{flex:1 1;min-width:0}.note-title{color:#111827;display:block;font-size:14px;font-weight:500;margin:0 0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-card.selected .note-title,.note-card:hover .note-title{color:#800020}.note-metadata-container{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.note-type-badge{background:#8000201a;border-radius:4px;color:#800020;font-size:11px;font-weight:500;padding:3px 8px}.note-date{color:#9ca3af;font-size:11px;gap:4px}.note-actions,.note-date{align-items:center;display:flex}.note-actions{background:#f3f4f6;border-radius:8px;color:#6b7280;flex-shrink:0;height:32px;justify-content:center;width:32px}.note-card.selected .note-actions,.note-card:hover .note-actions{background:#800020;color:#fff}.empty-state{color:#ccc;padding:60px 32px;text-align:center}.empty-state h3{color:#333;font-size:18px;font-weight:600;margin:16px 0 8px}.empty-state p{color:#666;line-height:1.5}.error-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:32px;text-align:center}.bottom-actions{background:#fff;border-top:1px solid #e5e7eb;bottom:0;box-shadow:0 -2px 10px #0000001a;left:0;padding:12px 16px 20px;position:fixed;right:0;z-index:100}.selection-info{margin-bottom:12px;text-align:center}.selection-count{color:#333;font-size:14px;font-weight:600}.action-icons{gap:16px;justify-content:space-around}.action-icon,.action-icons{align-items:center;display:flex}.action-icon{background:none;border:none;border-radius:8px;color:#333;cursor:pointer;flex-direction:column;gap:4px;padding:8px 16px;position:relative;transition:background .2s}.action-icon:hover{background:#f3f4f6}.action-icon.pdf{background:#dc143c1a;color:#dc143c}.action-icon.pdf:hover{background:#dc143c33}.action-icon.word{background:#2b579a1a;color:#2b579a}.action-icon.word:hover{background:#2b579a33}.action-icon.word.disabled{cursor:not-allowed;opacity:.5}.action-icon.delete{color:#f44}.action-icon span{color:#333;font-size:11px;font-weight:500}.lock-badge{background:#000000b3;border-radius:8px;font-size:10px;padding:2px 4px;position:absolute;right:-2px;top:-2px}.modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006}.modal-content{border:1px solid #e5e7eb;box-shadow:0 8px 32px #0000001f;max-height:80vh;max-width:380px;padding:0;width:90%}.modal-content.context-menu{border:1px solid #e5e7eb;border-radius:0;box-shadow:0 4px 16px #0000001f;max-width:280px;padding:0;width:280px}.modal-content.context-menu .modal-title{display:none}.modal-title{border-bottom:1px solid #e5e7eb;color:#111827;font-size:16px;font-weight:600;padding:16px 20px;text-align:left}.type-options-container{padding:12px 16px}.type-option{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;margin-bottom:6px;padding:12px 14px;text-align:left;transition:all .2s;width:100%}.type-option:last-child{margin-bottom:0}.type-option:hover{background:#f3f4f6;border-color:#d1d5db}.type-option.selected{background:#800020;border-color:#800020;color:#fff}.option-button{align-items:center;background:none;border:none;border-bottom:1px solid #f0f0f0;border-radius:0;color:#333;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:14px;padding:14px 18px;text-align:left;transition:background .15s;width:100%}.option-button:hover{background:#f5f5f5}.option-button span{flex:1 1}.option-button svg{flex-shrink:0;height:20px;width:20px}.option-button.disabled{cursor:not-allowed;opacity:.5}.option-button.disabled:hover{background:none}.modal-cancel{background:#f9fafb;border:none;border-top:1px solid #e5e7eb;color:#666;cursor:pointer;font-size:14px;font-weight:500;padding:14px 18px;text-align:center;transition:background .15s;width:100%}.modal-cancel:hover{background:#f0f0f0}.form-input-container{padding:16px}.form-input{background:#f9fafb;color:#374151;font-size:14px;padding:10px 12px;transition:all .2s}.form-input:focus{background:#fff;box-shadow:0 0 0 3px #8000201a}.modal-actions{background:#f9fafb;border-top:1px solid #e5e7eb;gap:10px;justify-content:flex-end;padding:12px 16px}.btn-secondary{color:#6b7280;font-weight:500;transition:all .2s}.btn-primary,.btn-secondary{font-size:13px;padding:10px 16px}.btn-primary:hover:not(:disabled){background:#a00028}@media (max-width:768px){.folder-name{font-size:18px}.notes-container{margin:0 8px 8px;padding:12px}.note-card{padding:12px}.modal-content{width:95%}}.smart-summary-btn{align-items:center;background:#fff;border:1px solid #c7a56c;border-radius:20px;box-shadow:none;color:#c7a56c;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;margin-left:130px;overflow:hidden;padding:8px 14px;position:relative;transition:all .2s ease}.smart-summary-btn:before{background:linear-gradient(135deg,#c7a56c1a,#0000);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s;width:100%}.smart-summary-btn:hover:not(:disabled):before{opacity:1}.smart-summary-btn:hover:not(:disabled){background:#fafafa;box-shadow:0 6px 20px #c7a56c4d;transform:translateY(-2px)}.smart-summary-btn:active{transform:translateY(0)}.smart-summary-btn:disabled{background:#f5f5f5;border-color:#ddd;box-shadow:none;color:#ccc;cursor:not-allowed}.smart-summary-btn:disabled:hover{background:#f5f5f5;transform:none}.header-summary-btn{background:#ffffff26;border:1px solid #fff6;color:#fff;font-size:12px;padding:6px 12px}.header-summary-btn:hover:not(:disabled){background:#ffffff40;box-shadow:0 4px 12px #0003}.header-summary-btn:disabled{background:#ffffff1a;border-color:#fff3;color:#ffffff80}.summary-modal-content{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000001f;display:flex;flex-direction:column;max-height:85vh;max-width:800px;overflow:hidden;width:90%}.summary-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 24px}.summary-icon{color:#800020}.summary-title{color:#111827;font-size:18px;font-weight:600;margin:0}.summary-subtitle{color:#6b7280;font-size:13px;margin:2px 0 0}.close-button{align-items:center;background:#f3f4f6;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.close-button:hover{background:#e5e7eb;color:#374151}.summary-metadata{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#6b7280;display:flex;font-size:12px;gap:8px;padding:10px 24px}.summary-content{background:#fff;flex:1 1;overflow-y:auto;padding:24px}.summary-section-header{border-bottom:1px solid #e5e7eb;color:#800020;font-size:15px;font-weight:600;margin:20px 0 10px;padding-bottom:6px}.summary-section-header:first-child{margin-top:0}.summary-bold{color:#111827;font-weight:600;margin:8px 0}.summary-text{color:#374151;line-height:1.6;margin:8px 0}.summary-list-item{color:#374151;font-size:14px;line-height:1.6;margin:4px 0;padding-left:8px}.summary-actions{background:#f9fafb;border-top:1px solid #e5e7eb;gap:10px;padding:16px 24px}.summary-export-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:500;gap:6px;justify-content:center;padding:10px 16px;transition:all .2s}.summary-export-btn:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db}.summary-export-btn.pdf{background:#fff;border:1px solid #e5e7eb;color:#374151}.summary-export-btn.pdf svg{color:#dc2626}.summary-export-btn.pdf:hover:not(:disabled){background:#f3f4f6}.summary-export-btn.word{background:#fff;border:1px solid #e5e7eb;color:#374151}.summary-export-btn.word svg{color:#2563eb}.summary-export-btn.word:hover:not(:disabled){background:#f3f4f6}.summary-export-btn.disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed;opacity:.7}.summary-export-btn:disabled{cursor:not-allowed;opacity:.6}.summary-close-btn{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;font-size:13px;font-weight:500;padding:10px 16px;transition:all .2s}.summary-close-btn:hover{background:#f3f4f6}.summary-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:16px 24px;padding:12px 16px}.summary-error p{color:#dc2626;font-size:13px;margin:0}@media (max-width:768px){.summary-modal-content{max-height:90vh;width:95%}.summary-header{padding:14px 16px}.summary-title{font-size:16px}.summary-content{padding:16px}.summary-actions{flex-direction:column;padding:12px 16px}.summary-export-btn{width:100%}}.generate-summary-btn{align-items:center;background:linear-gradient(135deg,gold,orange 50%,gold);border:none;border-radius:8px;box-shadow:0 2px 8px #ffd70066;color:#333;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;overflow:hidden;padding:10px 16px;position:relative;transition:all .3s ease}.generate-summary-btn:before{animation:shimmer 3s infinite;background:linear-gradient(45deg,#0000 30%,#ffffff4d 50%,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes shimmer{0%{transform:translateX(-100%) rotate(45deg)}to{transform:translateX(100%) rotate(45deg)}}.generate-summary-btn:hover:not(:disabled){box-shadow:0 4px 12px #ffd70099;transform:translateY(-2px)}.generate-summary-btn:disabled{cursor:not-allowed;opacity:.6}.generate-summary-btn .diamond-icon{align-items:center;background:linear-gradient(135deg,#fff8dc,gold);border-radius:4px;box-shadow:0 2px 4px #0003;display:flex;height:28px;justify-content:center;transform:rotate(45deg);width:28px}.generate-summary-btn .diamond-icon svg{color:#8b4513;transform:rotate(-45deg)}.generate-summary-btn .lock-badge{font-size:12px;margin-left:4px}.summary-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:85vh;max-width:800px;overflow:hidden;width:90%}.summary-modal-header{align-items:center;background:linear-gradient(135deg,gold,orange);border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px 24px}.summary-header-left{align-items:center;display:flex;gap:12px}.summary-header-left h3{color:#333;font-size:20px;font-weight:700;margin:0}.summary-modal-header .close-btn{align-items:center;background:#ffffff4d;border:none;border-radius:50%;cursor:pointer;display:flex;height:36px;justify-content:center;transition:background .2s;width:36px}.summary-modal-header .close-btn:hover{background:#ffffff80}.summary-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px 24px}.summary-loading .spinner{animation:spin 1s linear infinite;border:4px solid #f0f0f0;border-radius:50%;border-top-color:gold;height:48px;width:48px}.summary-loading p{color:#333;font-size:16px;font-weight:500;margin:0}.summary-loading .loading-subtext{color:#666;font-size:14px;font-weight:400}.summary-title-input{border-bottom:1px solid #eee;padding:16px 24px}.summary-title-input label{color:#666;display:block;font-size:12px;font-weight:500;margin-bottom:6px}.summary-title-input input{border:1px solid #ddd;border-radius:8px;font-size:14px;padding:10px 12px;transition:border-color .2s;width:100%}.summary-title-input input:focus{border-color:gold;box-shadow:0 0 0 3px #ffd70033;outline:none}.summary-content-area{background:#fafafa;flex:1 1;max-height:400px;min-height:200px;overflow-y:auto;padding:24px}.summary-text{color:#333;font-family:Times New Roman,serif;font-size:14px;line-height:1.7}.summary-text h1,.summary-text h2,.summary-text h3{color:#800020;margin-bottom:8px;margin-top:16px}.summary-text p{margin-bottom:12px}.summary-text ol,.summary-text ul{margin-bottom:12px;padding-left:24px}.summary-text li{margin-bottom:6px}.summary-usage-info{background:#f5f5f5;color:#666;font-size:12px;gap:8px;padding:12px 24px}.summary-actions,.summary-usage-info{border-top:1px solid #eee;display:flex;flex-wrap:wrap}.summary-actions{background:#fff;gap:12px;padding:20px 24px}.summary-action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;gap:8px;justify-content:center;min-width:120px;padding:12px 16px;transition:all .2s}.summary-action-btn.save{background:linear-gradient(135deg,gold,orange);color:#333}.summary-action-btn.save:hover:not(:disabled){box-shadow:0 4px 12px #ffd70066;transform:translateY(-1px)}.summary-action-btn.pdf{background:#dc143c;color:#fff}.summary-action-btn.pdf:hover:not(:disabled){background:#b01030}.summary-action-btn.word{background:#2b579a;color:#fff}.summary-action-btn.word:hover:not(:disabled){background:#1e3f6f}.summary-action-btn.word.disabled{background:#ccc;color:#666;cursor:not-allowed}.summary-action-btn:disabled{cursor:not-allowed;opacity:.6}.summary-action-btn .lock-small{font-size:12px;margin-left:4px}.note-type-badge.summary-badge{background:linear-gradient(135deg,gold,orange);color:#333;font-weight:600}.search-filter-bar{align-items:flex-start;display:flex;gap:12px;margin:16px 16px 20px}.search-input-container{align-items:center;display:flex;flex:1 1;height:44px;position:relative}.search-icon{color:#9ca3af;left:14px;pointer-events:none;position:absolute;z-index:1}.search-input{background:#f8f9fa;border:none;border-radius:10px;color:#111827;font-size:14px;height:100%;padding:0 40px 0 44px;width:100%}.search-input:focus{outline:none}.search-input::placeholder{color:#9ca3af}.clear-search-btn{align-items:center;background:#e5e7eb;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;height:24px;justify-content:center;position:absolute;right:10px;width:24px}.clear-search-btn:hover{background:#d1d5db;color:#374151}.filter-sort-buttons{gap:8px}.filter-btn,.filter-sort-buttons,.sort-btn{align-items:center;display:flex;height:44px}.filter-btn,.sort-btn{background:#f3f4f6;border:none;border-radius:10px;color:#4b5563;cursor:pointer;font-size:13px;font-weight:500;gap:6px;justify-content:center;padding:0 16px;white-space:nowrap}.filter-btn:hover,.sort-btn:hover{background:#e5e7eb}.filter-btn.active{background:linear-gradient(135deg,#800020,#a00028);box-shadow:0 2px 8px #80002040}.filter-btn.active:hover{background:linear-gradient(135deg,#6b001a,#900020)}.filter-btn svg,.sort-btn svg{flex-shrink:0}.active-filters{align-items:center;background:#fef2f4;border-radius:10px;color:#6b7280;display:inline-flex;font-size:13px;gap:10px;margin:0 16px 16px;padding:8px 14px}.filter-label{color:#374151;font-weight:500}.clear-filters-btn{align-items:center;background:#0000;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:12px;font-weight:500;justify-content:center;padding:4px 10px;transition:all .15s ease}.clear-filters-btn:hover{background:#fff;border-color:#800020;color:#800020}.filter-modal-overlay,.sort-modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.filter-modal,.sort-modal{animation:slideUp .3s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:80vh;max-width:400px;overflow:hidden;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.filter-modal-header,.sort-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 20px}.filter-modal-header h3,.sort-modal-header h3{color:#111827;font-size:18px;font-weight:600;margin:0}.modal-close-btn{border-radius:8px;transition:all .2s ease}.filter-options,.sort-options{max-height:400px;overflow-y:auto;padding:12px}.filter-option,.sort-option{align-items:center;background:#0000;border:none;border-radius:10px;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:12px;padding:12px 16px;text-align:left;transition:all .15s ease;width:100%}.filter-option:hover,.sort-option:hover{background:#f9fafb}.filter-option.active,.sort-option.active{background:#fdf2f4;color:#800020;font-weight:500}.filter-option .check-icon,.sort-option .check-icon{align-items:center;border:2px solid #d1d5db;border-radius:50%;display:flex;flex-shrink:0;height:20px;justify-content:center;transition:all .2s ease;width:20px}.filter-option.active .check-icon,.sort-option.active .check-icon{background:#800020;border-color:#800020;color:#fff}.filter-option .check-icon svg,.sort-option .check-icon svg{font-size:12px}.filter-section-label{color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.05em;margin:0;padding:12px 16px 8px;text-transform:uppercase}@media (max-width:600px){.search-filter-bar{flex-direction:column;gap:8px}.search-input-container{width:100%}.filter-sort-buttons{display:flex;gap:8px;width:100%}.filter-btn,.sort-btn{flex:1 1;justify-content:center;padding:10px 12px}.active-filters{flex-wrap:wrap;justify-content:center}.generate-summary-btn{font-size:13px;padding:8px 12px}.generate-summary-btn span:not(.lock-badge){display:none}.generate-summary-btn .diamond-icon{height:24px;width:24px}.summary-modal{max-height:90vh;width:95%}.summary-actions{flex-direction:column}.summary-action-btn{min-width:100%}}.folder-name-container{align-items:center;display:flex;gap:8px}.client-details-btn{align-items:center;background:#ffffff26;border:1px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;margin-right:12px;transition:all .2s ease;width:36px}.client-details-btn:hover{background:#ffffff40;border-color:#ffffff80}.client-details-button{align-items:center;background:#fff3;border:none;border-radius:16px;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;position:relative;transition:all .2s ease;width:32px}.client-details-button:hover{background:#ffffff4d}.client-details-button .tooltip{background:#000c;border-radius:6px;bottom:-32px;color:#fff;font-size:12px;font-weight:500;left:50%;padding:6px 12px;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:1000}.generate-btn{align-items:center;background:#fff;border:2px solid #c7a56c;border-radius:20px;color:#c7a56c;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:6px 14px;position:relative;transition:all .2s}.generate-btn:hover:not(:disabled){background:#fafafa;box-shadow:0 6px 20px #c7a56c4d}.generate-btn:disabled{cursor:not-allowed;opacity:.5}.generate-btn .lock-badge{font-size:12px;margin-left:4px}.client-details-modal{max-width:420px;position:relative}.client-details-modal .modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:center;padding:12px 20px}.client-details-modal .modal-header .modal-title{border-bottom:none;font-size:16px;padding:0}.client-details-modal .close-btn{align-items:center;background:#f3f4f6;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:28px;justify-content:center;position:absolute;right:8px;top:8px;transition:all .2s;width:28px;z-index:1}.client-details-modal .close-btn:hover{background:#e5e7eb;color:#374151}.client-details-form{padding:16px}.client-details-form .form-group{margin-bottom:12px}.client-details-form .form-group:last-child{margin-bottom:0}.client-details-form label{color:#374151;display:block;font-size:12px;font-weight:500;margin-bottom:4px}.client-details-form .form-input{font-size:14px;padding:8px 10px}.client-details-form .form-input:disabled{background:#f9fafb;color:#6b7280;cursor:not-allowed}.client-details-form .form-row{display:flex;gap:10px;margin-bottom:12px}.client-details-form .form-row:last-child{margin-bottom:0}.client-details-form .form-row .form-group{flex:1 1;margin-bottom:0}.client-details-modal .modal-actions{padding:10px 16px}.client-details-modal .modal-actions .btn-primary,.client-details-modal .modal-actions .btn-secondary{font-size:14px;padding:8px 16px}.filter-option.selected,.sort-option.selected{background:#fdf2f4;color:#800020;font-weight:500}.folder-header-right{align-items:center;display:flex;gap:16px}.action-bar-spacer{flex:1 1}.action-bar-left{align-items:center;display:flex;gap:8px}.task-section{background:#fff;border-bottom:1px solid #e9ecef}.task-section-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:10px 16px;-webkit-user-select:none;user-select:none}.task-section-header:hover{background:#fafafa}.task-section-header-left{align-items:center;color:#800020;display:flex;gap:8px}.task-section-title{color:#1f2937;font-size:14px;font-weight:600}.task-count-badge{background:#800020;border-radius:10px;color:#fff;font-size:11px;font-weight:600;padding:2px 8px}.task-list-container{padding:0 16px 12px}.extract-first-time-btn{align-items:center;background:#0000;border:1px dashed #e5e7eb;border-radius:8px;color:#800020;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;justify-content:center;padding:12px;transition:all .2s;width:100%}.extract-first-time-btn:hover{background:#fdf2f4;border-color:#800020}.task-loading{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:8px;justify-content:center;padding:12px 0}.task-spinner{animation:task-spin .6s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#800020;display:inline-block;height:16px;width:16px}@keyframes task-spin{to{transform:rotate(1turn)}}.task-item{align-items:flex-start;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;gap:10px;padding:8px 0;transition:background .15s}.task-item:hover{background:#fafafa}.task-item:last-child{border-bottom:none}.task-checkbox{color:#800020;flex-shrink:0;margin-top:1px}.task-checkbox.checked{color:#4caf50}.task-item-text{color:#1f2937;font-size:13px;line-height:1.5}.task-item.completed .task-item-text{color:#9ca3af;text-decoration:line-through}.new-file-note-screen{background:#f5f5f5;display:flex;flex-direction:column;height:100vh;padding-bottom:100px}.new-note-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;gap:12px;padding:10px 32px}.back-btn{border-radius:6px;height:28px;width:28px}.header-breadcrumb{align-items:center;display:flex;flex:1 1;gap:8px;justify-content:center}.breadcrumb-matter{color:#6b7280;font-size:14px;font-weight:400}.breadcrumb-separator{color:#9ca3af;font-size:14px}.breadcrumb-current{color:#111827;font-size:14px;font-weight:500}.header-btn{align-items:center;background:#0000;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .2s ease;width:36px}.header-btn:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;color:#374151}.header-btn:disabled{cursor:not-allowed;opacity:.4}.new-note-content{grid-gap:16px;box-sizing:border-box;display:grid;flex:1 1;gap:16px;grid-template-columns:280px 1fr;margin:0 auto;max-width:1800px;padding:8px 16px 0;width:100%}.editor-column{gap:16px}.controls-column{display:flex;flex-direction:column;gap:16px;height:-webkit-fit-content;height:fit-content;overflow-y:auto;position:-webkit-sticky;position:sticky;scrollbar-width:none;top:8px}.controls-column::-webkit-scrollbar{display:none}.subscription-card{border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:16px 18px;transition:box-shadow .2s ease}.subscription-card:hover{box-shadow:0 4px 12px #00000014}.subscription-header{align-items:center;background:#0000!important;display:flex;justify-content:space-between;margin-bottom:10px}.plan-badge{align-items:center;background:linear-gradient(135deg,#1f2937,#374151);border-radius:20px;color:#fff;display:flex;font-size:11px;gap:6px;letter-spacing:.03em;padding:6px 12px;text-transform:uppercase}.plan-text{margin:0}.upgrade-btn{background:linear-gradient(135deg,#800020,#a00028);border-radius:20px;font-size:12px;padding:8px 16px;transition:all .2s ease}.upgrade-btn:hover{background:linear-gradient(135deg,#600018,#800020);box-shadow:0 4px 12px #8000204d;transform:translateY(-1px)}.usage-section{margin-top:2px}.usage-title{color:#111827;font-size:9px;font-weight:600;letter-spacing:.03em;margin:2px 0 0;text-transform:uppercase}.usage-bar{margin-bottom:6px}.usage-progress{background:linear-gradient(90deg,#800020,#a00028);transition:width .5s ease}.usage-text{font-size:10px!important;font-weight:400;margin:0}.limit-reached-text{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:12px;font-weight:500;margin:10px 0 0;padding:10px 14px}.loading-text{color:#6b7280;font-size:13px;font-weight:400;margin:0 0 0 8px}.details-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:20px 24px;transition:box-shadow .2s ease}.details-card:hover{box-shadow:0 4px 12px #00000014}.card-title{color:#111827;font-size:11px;font-weight:600;letter-spacing:.03em;margin:0 0 16px;text-transform:uppercase}.input-container{margin-bottom:12px}.input-label{color:#6b7280;display:block;font-size:11px;font-weight:600;letter-spacing:.03em;margin-bottom:8px;text-transform:uppercase}.title-input{background:#0000;border:none;border-radius:0;box-sizing:border-box;color:#111827;font-size:14px;padding:8px 0;transition:all .2s ease;width:100%}.title-input:focus{background:#0000;outline:none}.title-input:disabled{cursor:not-allowed;opacity:.5}.note-metadata{display:flex;flex-direction:column;gap:8px}.metadata-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#374151;display:flex;font-size:13px;gap:10px;padding:10px 14px;transition:background .2s ease}.metadata-item:hover{background:#f3f4f6}.metadata-item svg{color:#6b7280}.metadata-text{font-weight:400;margin:0}.recording-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:20px 24px;text-align:center;transition:box-shadow .2s ease}.recording-section .card-title{margin-bottom:0}.recording-section:hover{box-shadow:0 4px 12px #00000014}.recording-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.timer-text{color:#111827;font-family:SF Mono,Monaco,monospace;font-size:24px;font-weight:300;letter-spacing:-.02em}.recording-controls{gap:12px}.record-button,.recording-controls{align-items:center;display:flex;flex-direction:column}.record-button{background:none;border:none;cursor:pointer;gap:8px;transition:transform .3s ease}.record-button:hover:not(:disabled){transform:scale(1.05)}.record-button:disabled{cursor:not-allowed;opacity:.6}.record-button-inner{align-items:center;background:linear-gradient(135deg,#dc3545,#ff6b6b);border-radius:50%;box-shadow:0 6px 18px #dc354566;color:#fff;display:flex;height:80px;justify-content:center;position:relative;transition:all .3s ease;width:80px}.record-button-inner:before{animation:pulse-ring 2s ease-out infinite;border:2px solid #dc35454d;border-radius:50%;content:"";inset:-3px;position:absolute}@keyframes pulse-ring{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.3)}}.record-button:hover .record-button-inner{box-shadow:0 12px 32px #dc354580}.record-button-inner.disabled{background:linear-gradient(135deg,#6c757d,#adb5bd);box-shadow:0 4px 12px #00000026}.record-button-inner.disabled:before{display:none}.record-button-text{color:#555;font-size:13px;font-weight:500;line-height:1.4;max-width:200px;text-align:center}.active-recording-controls{gap:20px}.active-recording-controls,.control-button{align-items:center;display:flex;justify-content:center}.control-button{background:#0000;border-radius:50%;cursor:pointer;height:56px;position:relative;transition:all .25s ease;width:56px}.control-button:hover:not(:disabled){transform:scale(1.1)}.control-button:active:not(:disabled){transform:scale(.95)}.control-button:disabled{cursor:not-allowed;opacity:.4}.discard-button{border:2px solid #9ca3af;color:#6b7280}.discard-button:hover:not(:disabled){background:#ef444414;border-color:#ef4444;color:#ef4444}.pause-button{border:2px solid #374151;color:#374151}.pause-button:hover:not(:disabled){background:#1118270f;border-color:#111827;color:#111827}.stop-button{border:2px solid #ef4444;color:#ef4444}.stop-button:hover:not(:disabled){background:#ef4444;color:#fff}.recording-indicator{align-items:center;background:linear-gradient(135deg,#fff5f5,#ffe0e0);border:1px solid #dc354533;border-radius:24px;display:inline-flex;gap:10px;margin-top:8px;padding:10px 20px}.recording-dot{animation:pulse-recording 1.2s ease-in-out infinite;background:#dc3545;border-radius:50%;height:12px;width:12px}.recording-dot.paused{animation:none;background:#ffc107}@keyframes pulse-recording{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.recording-status{color:#c82333;font-size:13px;font-weight:600;letter-spacing:.3px}.status-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:16px 20px;transition:box-shadow .2s ease}.status-card:hover{box-shadow:0 4px 12px #00000014}.status-row{flex-wrap:wrap;gap:12px;justify-content:space-between}.status-item,.status-row{align-items:center;display:flex}.status-item{gap:8px}.status-label{color:#6b7280;font-size:12px;font-weight:400;margin:0}.processing-indicator{align-items:center;border-top:1px solid #f0f0f0;display:flex;gap:10px;justify-content:center;margin-top:12px;padding-top:12px}.processing-text{color:#800020;font-size:14px;font-weight:600;margin:0}.action-section{bottom:18px;margin-top:0;position:fixed;right:32px;z-index:100}.action-button{align-items:center;border-radius:50%;box-shadow:0 6px 20px #80002066;cursor:pointer;display:flex;font-size:0;gap:0;height:64px;justify-content:center;overflow:hidden;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1);width:64px}.action-button svg{flex-shrink:0;font-size:26px}.action-button .action-button-text{font-size:15px;opacity:0;transition:all .3s ease;white-space:nowrap;width:0}.action-button:hover:not(:disabled){border-radius:32px;box-shadow:0 12px 32px #80002080;gap:10px;padding:0 24px;transform:translateY(-4px);width:auto}.action-button:hover:not(:disabled) .action-button-text{opacity:1;width:auto}.action-button.saving{border-radius:32px;gap:10px;padding:0 24px;width:auto}.action-button.saving .action-button-text{opacity:1;width:auto}.save-button{border:none}.save-button:disabled{box-shadow:0 4px 12px #00000026}@media (max-width:640px){.action-section{bottom:24px;right:24px}.action-button{height:56px;width:56px}.action-button svg{font-size:22px}}.save-button{background:linear-gradient(135deg,#800020,#a00028);box-shadow:0 4px 16px #8000204d;color:#fff}.save-button:hover:not(:disabled){box-shadow:0 8px 24px #80002066;transform:translateY(-3px)}.save-button:disabled{background:linear-gradient(135deg,#6c757d,#adb5bd);box-shadow:none;cursor:not-allowed;opacity:.7}.action-button-text{letter-spacing:.3px;margin:0}.editor-card{min-height:580px;transition:box-shadow .3s ease}.editor-card:hover{box-shadow:0 8px 32px #0000001a}.editor-disclaimer{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:13px;font-style:italic;margin:0;padding:10px 20px}.editor-header{align-items:center;background:#fafafa;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:10px 16px}.controls-column{padding-top:1px}.editor-status{align-items:center;display:flex;gap:8px}.status-dot{background:#b8860b;height:10px;transition:background .3s ease;width:10px}.status-dot.ready{background:#28a745;box-shadow:0 0 8px #28a74580}.status-dot.loading{animation:pulse-dot 1.5s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.editor-container,.editor-iframe{min-height:480px}.pending-recording-card{background:linear-gradient(135deg,#fff8e1,#ffecb3);border:1px solid #ff98004d;border-radius:16px;box-shadow:0 2px 12px #ff980026;padding:16px 20px}.pending-recording-header{align-items:center;display:flex;gap:10px;margin-bottom:8px}.pending-recording-title{color:#e65100;font-size:15px;font-weight:700;margin:0}.pending-recording-text{color:#bf360c;font-size:13px;line-height:1.5;margin:0}.retry-text{color:#e65100;font-size:12px;font-weight:600;margin:8px 0 0}.spinner{border:4px solid #ffffff4d;border-top-color:#fff;height:56px;width:56px}.modal-overlay{background:#0009;z-index:9999}.modal-content{border-radius:20px;box-shadow:0 24px 48px #0003;max-width:480px;padding:28px}.modal-header{gap:12px;margin-bottom:20px;padding-bottom:20px}.modal-title{color:#333;font-size:22px;font-weight:700;margin:0;text-align:center}.modal-description{color:#666;font-size:15px;line-height:1.6;margin:0 0 24px;text-align:center}.upgrade-features{margin-bottom:28px}.upgrade-features-title{color:#333;font-size:15px;font-weight:700;margin:0 0 16px}.feature-item{background:#f8fff8;border-radius:10px;gap:12px;margin-bottom:12px;padding:10px 14px}.feature-text{color:#333;font-size:14px;margin:0}.modal-button{border:none;border-radius:12px;cursor:pointer;flex:1 1;font-size:15px;font-weight:700;padding:14px;transition:all .3s ease}.modal-button.primary{background:linear-gradient(135deg,#800020,#a00028);box-shadow:0 4px 12px #8000204d;color:#fff}.modal-button.primary:hover{box-shadow:0 6px 16px #80002066;transform:translateY(-2px)}.modal-button.secondary{background:#f5f5f5;border:1px solid #e0e0e0;color:#666}.modal-button.secondary:hover{background:#eee}.instructions-overlay{align-items:center;animation:instructionsFadeIn .2s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}@keyframes instructionsFadeIn{0%{opacity:0}to{opacity:1}}.instructions-modal{animation:instructionsSlideIn .25s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:440px;overflow:hidden;padding:0;width:90%}@keyframes instructionsSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.instructions-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin:0;padding:20px 24px}.instructions-title{color:#111827;font-size:18px;font-weight:600;margin:0}.instructions-close-btn{align-items:center;background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s}.instructions-close-btn:hover{background:#f3f4f6;color:#111827}.instructions-body{padding:20px 24px}.instructions-steps{display:flex;flex-direction:column;gap:0}.instruction-step{align-items:flex-start;border-bottom:1px solid #f3f4f6;display:flex;gap:14px;padding:12px 0}.instruction-step:last-child{border-bottom:none}.step-number{border-radius:50%;font-size:13px;font-weight:600;height:28px;width:28px}.step-content{display:flex;flex:1 1;flex-direction:column;gap:2px;padding-top:3px}.step-label{color:#111827;font-size:14px;font-weight:600}.instructions-tip,.step-desc{color:#6b7280;font-size:13px;line-height:1.4}.instructions-tip{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin:16px 0 0;padding:12px 14px}.instructions-footer{align-items:center;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.instructions-btn{border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.instructions-btn.primary{background:#800020;border:none;color:#fff}.instructions-btn.primary:hover{background:#600018}.instructions-btn.secondary{background:#fff;border:1px solid #e5e7eb;color:#374151}.instructions-btn.secondary:hover{background:#f3f4f6;border-color:#d1d5db}.fullscreen-loader{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.loader-content{align-items:center;color:#fff;display:flex;flex-direction:column;text-align:center}.loader-text{font-size:20px;font-weight:700;margin:24px 0 0}.loader-subtext{color:#ffffffb3;font-size:15px;margin:10px 0 0}.streaming-preview{background:#ffffff1a;border-radius:8px;margin-top:20px;max-height:150px;max-width:500px;overflow:hidden;padding:16px}.streaming-preview-text{color:#ffffffe6;font-family:Times New Roman,Georgia,serif;font-size:13px;line-height:1.5;margin:0;white-space:pre-wrap;word-break:break-word}@media (max-width:1024px){.new-note-content{grid-template-columns:1fr;padding:16px}.controls-column{display:flex;flex-direction:column;gap:16px;height:-webkit-fit-content;height:fit-content;padding-bottom:100px}.editor-card{min-height:500px}.editor-container,.editor-iframe{min-height:450px}}@media (max-width:640px){.new-note-header{padding:12px 16px}.header-title{font-size:20px}.new-note-content{gap:12px;padding:12px}.modal-content{border-radius:16px;max-width:95%}.modal-actions{flex-direction:column}.record-button-inner{height:70px;width:70px}}.template-selector-button{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;display:flex;gap:12px;margin-top:16px;padding:14px 16px;transition:all .2s ease;width:100%}.template-selector-button:hover:not(.disabled){background:#f3f4f6;border-color:#800020;box-shadow:0 0 0 3px #80002014}.template-selector-button.disabled{cursor:not-allowed;opacity:.5}.template-selector-text{align-items:flex-start;display:flex;flex:1 1;flex-direction:column}.template-selector-label{color:#6b7280;font-size:11px;letter-spacing:.03em;margin-bottom:2px;text-transform:uppercase}.template-selector-value{color:#800020;font-size:14px;font-weight:500}.template-selector-arrow{color:#9ca3af;font-size:18px}.template-modal-content{background:#fff;border-radius:16px;max-height:85vh;max-width:800px;overflow-y:auto;padding:32px;width:90%}.template-modal-header{border-bottom:1px solid #e5e7eb;margin-bottom:24px;padding-bottom:20px;text-align:left}.template-modal-title{color:#111827;font-size:24px;font-weight:600;margin:0}.template-modal-subtitle{color:#6b7280;font-size:14px;margin-top:8px}.template-options-container{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.template-option{background:#fff;border:1px solid #e5e7eb;height:100%;padding:20px;text-align:left;transition:all .2s ease}.template-option:hover:not(.locked){border-color:#800020;box-shadow:0 4px 12px #8000201a}.template-option.selected{background:#fdf8f9;border-width:2px}.template-option-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.template-option-name{color:#1a1a1a;font-size:17px;font-weight:600}.template-option-name.selected{color:#800020}.template-option-name.locked{color:#999}.template-option-description{color:#666;font-size:13px;line-height:1.4;margin:0 0 12px}.template-option-description.locked{color:#999}.template-locked-badge{background:#e5e7eb;color:#666}.template-gold-badge,.template-locked-badge{border-radius:6px;font-size:10px;font-weight:700;padding:4px 8px}.template-gold-badge{background:#fef3c7;color:#d97706}.template-premium-badge{background:#fdf2f4;border-radius:6px;color:#800020;font-size:10px;font-weight:700;padding:4px 8px}.template-selected-indicator{position:absolute;right:16px;top:16px}.template-preview{border:1px solid #e5e7eb;padding:12px}.template-preview.locked{opacity:.5}.preview-section{margin-bottom:8px}.preview-label{font-size:9px;margin-bottom:4px;text-transform:uppercase}.preview-label.burgundy-text{color:#800020;font-weight:700}.preview-label.orange-text{color:#d97706;font-weight:700}.preview-line{background:#e5e7eb;border-radius:3px;height:6px}.preview-bullet{gap:6px;margin-bottom:4px}.preview-dot{background:#999;border-radius:2px;flex-shrink:0;height:4px;width:4px}.preview-dot.burgundy{background:#800020}.preview-dot.orange{background:#d97706}.template-modal-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px}.template-modal-close-button{background:#800020;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s ease}.template-modal-close-button:hover{background:#600018}.template-modal-cancel-button{background:#0000;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s ease}.template-modal-cancel-button:hover{background:#f3f4f6;border-color:#d1d5db}.recording-footer{background:#0000;border-top:none;bottom:20px;box-shadow:none;left:130px;padding:16px 0;position:fixed;width:600px;z-index:100}.recording-footer-content{align-items:center;display:flex;gap:16px}.footer-record-button{background:#0000;border:none;border-radius:50%;cursor:pointer;flex-shrink:0;height:70px;padding:0;transition:transform .2s ease;width:70px}.footer-record-button:hover:not(:disabled):not(.recording){transform:scale(1.05)}.footer-record-button:disabled{cursor:not-allowed}.footer-record-btn-inner{align-items:center;background:linear-gradient(135deg,#dc3545,#ff6b6b);border-radius:50%;box-shadow:0 4px 14px #dc354566;color:#fff;display:flex;height:70px;justify-content:center;position:relative;transition:all .2s ease;width:70px}.footer-record-btn-inner:before{animation:footer-pulse-ring 2s ease-out infinite;border:2px solid #dc35454d;border-radius:50%;content:"";inset:-3px;position:absolute}@keyframes footer-pulse-ring{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.3)}}.footer-record-btn-inner.disabled{background:linear-gradient(135deg,#9ca3af,#d1d5db);box-shadow:0 2px 8px #0000001a}.footer-record-btn-inner.disabled:before{display:none}.footer-record-btn-inner.recording{animation:recording-pulse 1.5s ease-in-out infinite}@keyframes recording-pulse{0%,to{box-shadow:0 4px 16px #dc354566}50%{box-shadow:0 4px 24px #dc354599}}.footer-timer{align-items:center;background:#0000;border:none;border-radius:24px;display:flex;gap:8px;padding:8px 16px}.footer-timer-icon{animation:timer-blink 1s ease-in-out infinite;color:#dc3545}@keyframes timer-blink{0%,to{opacity:1}50%{opacity:.5}}.footer-timer-text{color:#dc3545;font-family:SF Mono,Monaco,monospace;font-size:16px;font-weight:600;min-width:50px}.footer-waveform{flex:1 1;max-width:400px;padding:0 20px}.waveform-bars{align-items:center;display:flex;gap:3px;height:40px;justify-content:center}.waveform-bar{background:linear-gradient(180deg,#dc3545,#ff6b6b);border-radius:2px;min-height:8px;width:3px}.waveform-bar.paused{background:#9ca3af;height:8px!important}.footer-recording-controls{align-items:center;display:flex;gap:12px}.footer-control-btn{align-items:center;background:#0000;border:2px solid;border-radius:50%;cursor:pointer;display:flex;height:44px;justify-content:center;transition:all .2s ease;width:44px}.footer-control-btn:hover:not(:disabled){transform:scale(1.1)}.footer-control-btn:disabled{cursor:not-allowed;opacity:.5}.footer-control-btn.discard{border-color:#9ca3af;color:#6b7280}.footer-control-btn.discard:hover:not(:disabled){background:#ef444414;border-color:#ef4444;color:#ef4444}.footer-control-btn.pause{border-color:#374151;color:#374151}.footer-control-btn.pause:hover:not(:disabled){background:#1118270f;border-color:#111827;color:#111827}.footer-control-btn.stop{border-color:#dc3545;color:#dc3545}.footer-control-btn.stop:hover:not(:disabled){background:#dc3545;color:#fff}@media (max-width:768px){.recording-footer{padding:12px 16px}.recording-footer-content{gap:12px}.footer-record-btn-inner,.footer-record-button{height:48px;width:48px}.footer-waveform{display:none}.footer-control-btn{height:40px;width:40px}}.template-editor-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.template-editor-modal{background:#fff;border-radius:12px;box-shadow:0 20px 50px #0000004d;display:flex;flex-direction:column;max-height:85vh;max-width:600px;width:90%}.template-editor-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.template-editor-header-left{display:flex;flex-direction:column;gap:4px}.template-editor-title{align-items:center;color:#1f2937;display:flex;font-size:18px;font-weight:600;gap:10px;margin:0}.template-editor-customized-badge{background:#800020;border-radius:4px;color:#fff;font-size:11px;font-weight:500;padding:3px 8px}.template-editor-subtitle{color:#6b7280;font-size:13px;margin:0}.template-editor-close-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:background-color .2s}.template-editor-close-btn:hover{background-color:#f3f4f6}.template-editor-content{display:flex;flex:1 1;flex-direction:column;gap:20px;overflow-y:auto;padding:20px 24px}.template-editor-info-banner{align-items:flex-start;background:#fef3c7;border-radius:8px;color:#92400e;display:flex;font-size:13px;gap:12px;line-height:1.5;padding:12px 16px}.template-editor-info-icon{flex-shrink:0;margin-top:2px}.template-editor-sections{display:flex;flex-direction:column;gap:8px}.template-editor-sections-label{color:#1f2937;font-size:14px;font-weight:500;margin-bottom:4px}.template-editor-section-list{display:flex;flex-wrap:wrap;gap:8px}.template-editor-section-tag{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;color:#374151;font-size:13px;padding:6px 12px}.template-editor-instructions-section{display:flex;flex-direction:column;gap:8px}.template-editor-instructions-label{color:#1f2937;font-size:14px;font-weight:500}.template-editor-instructions-hint{color:#6b7280;font-size:12px;margin-top:-4px}.template-editor-textarea{border:1px solid #e5e7eb;border-radius:8px;font-family:inherit;font-size:14px;line-height:1.6;min-height:150px;outline:none;padding:12px;resize:vertical;transition:border-color .2s;width:100%}.template-editor-textarea:focus{border-color:#800020}.template-editor-textarea::placeholder{color:#9ca3af}.template-editor-char-count{color:#6b7280;font-size:12px;text-align:right}.template-editor-footer{align-items:center;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:space-between;padding:16px 24px}.template-editor-footer-left{align-items:center;display:flex;gap:8px}.template-editor-footer-right{align-items:center;display:flex;gap:12px}.template-editor-reset-btn{align-items:center;background:#0000;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:10px 16px;transition:all .2s}.template-editor-reset-btn:hover{border-color:#dc2626;color:#dc2626}.template-editor-reset-btn:disabled{cursor:not-allowed;opacity:.5}.template-editor-cancel-btn{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;font-size:14px;padding:10px 20px;transition:all .2s}.template-editor-cancel-btn:hover{background:#f9fafb}.template-editor-cancel-btn:disabled{cursor:not-allowed;opacity:.5}.template-editor-save-btn{align-items:center;background:#800020;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:10px 20px;transition:all .2s}.template-editor-save-btn:hover:not(:disabled){background:#600018}.template-editor-save-btn:disabled{cursor:not-allowed;opacity:.5}.template-editor-spinner{animation:spin 1s linear infinite}.recording-error-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.recording-error-modal{animation:errorModalSlideIn .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:400px;padding:32px;text-align:center;width:90%}@keyframes errorModalSlideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.recording-error-icon{font-size:48px;margin-bottom:16px}.recording-error-title{color:#111827;font-size:20px;font-weight:600;margin:0 0 12px}.recording-error-description{color:#6b7280;font-size:14px;line-height:1.5;margin:0 0 16px}.recording-error-suggestion-box{background:#f3f4f6;border-radius:8px;margin-bottom:16px;padding:12px 16px}.recording-error-suggestion{color:#374151;font-size:13px;font-weight:500;margin:0}.recording-error-retry-info{color:#9ca3af;font-size:12px;margin:0 0 16px}.recording-error-buttons{display:flex;gap:12px;justify-content:center}.recording-error-btn{border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .2s}.recording-error-btn.secondary{background:#fff;border:1px solid #d1d5db;color:#374151}.recording-error-btn.secondary:hover{background:#f3f4f6}.recording-error-btn.primary{background:#1a4d3e;border:none;color:#fff}.recording-error-btn.primary:hover{background:#153d31}.recording-error-btn.primary.network{background:#10b981}.recording-error-btn.primary.network:hover{background:#059669}.recording-error-max-retries{color:#dc2626;font-size:13px;font-weight:500;margin:16px 0 0}.note-detail-screen{background:#f5f5f5}.error-state,.loading-screen,.note-detail-screen{display:flex;flex-direction:column;min-height:100vh}.error-state,.loading-screen{align-items:center;justify-content:center;padding:32px;text-align:center}.error-state h2{color:#333;font-size:24px;font-weight:600;margin-bottom:16px}.note-detail-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;gap:16px;padding:16px 32px}.back-btn{background:#0000;border:1px solid #e5e7eb;border-radius:8px;height:36px;transition:all .2s ease;width:36px}.back-btn:hover{background:#f9fafb;border-color:#d1d5db;color:#374151}.header-info{flex:1 1;text-align:center}.note-detail-header .header-title{color:#111827!important;font-size:16px;font-weight:600;margin:0 0 2px}.note-detail-header .header-subtitle{color:#6b7280!important;font-size:13px;margin:0}.edit-toggle-btn{align-items:center;background:#0000;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .2s ease;width:36px}.edit-toggle-btn:hover{background:#f9fafb;border-color:#d1d5db;color:#374151}.note-detail-content{grid-gap:8px;box-sizing:border-box;display:grid;flex:1 1;gap:8px;grid-template-columns:280px 1fr;margin:0 auto;max-width:1800px;padding:12px 32px;width:100%}.notes-sidebar{display:flex;flex-direction:column;gap:12px;height:-webkit-fit-content;height:fit-content;max-height:calc(100vh - 100px);position:-webkit-sticky;position:sticky;top:8px}.sidebar-header{justify-content:space-between;padding:0 4px}.sidebar-title{color:#6b7280;letter-spacing:.05em;margin:0;text-transform:uppercase}.notes-count,.sidebar-title{font-size:11px;font-weight:600}.notes-count{background:#fdf2f4;border-radius:10px;color:#800020;padding:2px 8px}.notes-list{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000000f;max-height:calc(100vh - 320px);overflow:hidden;overflow-y:auto;scrollbar-color:#e5e7eb #0000;scrollbar-width:thin}.notes-list::-webkit-scrollbar{width:4px}.notes-list::-webkit-scrollbar-track{background:#0000}.notes-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.note-list-item{align-items:flex-start;background:#0000;border:none;border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;gap:12px;padding:14px 16px;position:relative;text-align:left;transition:all .15s ease;width:100%}.note-list-item:last-child{border-bottom:none}.note-list-item:hover{background:#f9fafb}.note-list-item.active{background:#fdf8f9}.note-list-item.active:before{background:#800020;bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.note-item-icon{align-items:center;background:#f3f4f6;border-radius:8px;color:#6b7280;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.note-list-item.active .note-item-icon{background:#800020;color:#fff}.note-item-content{flex:1 1;min-width:0}.note-item-title{color:#111827;display:block;font-size:13px;font-weight:500;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-list-item.active .note-item-title{color:#800020}.note-item-meta{align-items:center;display:flex;gap:8px}.note-item-type{background:#f3f4f6;border-radius:4px;color:#6b7280;font-size:11px;padding:2px 6px}.note-item-date{align-items:center;color:#9ca3af;display:flex;font-size:11px;gap:4px}.note-item-indicator{background:#800020;border-radius:50%;flex-shrink:0;height:6px;margin-top:4px;width:6px}.no-notes-message{padding:32px 16px;text-align:center}.no-notes-message p{color:#9ca3af;font-size:13px;margin:0}.sidebar-controls{display:flex;flex-direction:column;gap:8px}.toggle-btn{border:1px solid #e5e7eb;border-radius:10px;color:#374151;font-size:13px;padding:12px 16px;transition:all .2s ease;width:100%}.toggle-btn:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.toggle-btn.active{border-color:#111827}.toggle-btn.active:hover{background:#1f2937}.toggle-btn:disabled{cursor:not-allowed;opacity:.5}.save-btn{align-items:center;background:linear-gradient(135deg,#800020,#a00028);border:none;border-radius:10px;box-shadow:0 2px 8px #80002040;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;justify-content:center;padding:12px 16px;transition:all .2s ease;width:100%}.save-btn:hover:not(:disabled){box-shadow:0 4px 12px #80002059;transform:translateY(-1px)}.save-btn:disabled{background:linear-gradient(135deg,#9ca3af,#d1d5db);box-shadow:none;cursor:not-allowed;transform:none}.unsaved-indicator{align-items:center;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;display:flex;gap:6px;justify-content:center;padding:10px 12px}.unsaved-indicator span{color:#92400e;font-size:12px;font-weight:500}.lock-indicator{align-items:center;background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;display:flex;gap:6px;justify-content:center;padding:10px 12px}.lock-indicator span{color:#991b1b;font-size:12px;font-weight:500}.lock-indicator svg{color:#dc2626}.toggle-btn.locked{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.toggle-btn.locked:hover{background:#f3f4f6}.editor-column{min-width:0}.editor-card,.editor-column{display:flex;flex-direction:column}.editor-card{background:#fff;border:1px solid #0000000f;border-radius:16px;box-shadow:0 4px 24px #00000014;flex:1 1;min-height:700px;overflow:hidden}.editor-container{background:#fff;flex:1 1;min-height:650px}.editor-iframe{border:none;height:100%;min-height:650px;width:100%}.spinner-small{height:16px;width:16px}.btn-primary{background:#800020;font-size:16px;padding:12px 24px;transition:background .2s}.btn-primary:hover{background:#a00028}@media (max-width:1024px){.note-detail-content{grid-template-columns:1fr;padding:16px}.notes-sidebar{max-height:none;position:static}.notes-list{max-height:250px}.editor-card{min-height:500px}.editor-container,.editor-iframe{min-height:450px}}@media (max-width:640px){.note-detail-header{padding:12px 16px}.note-detail-content{gap:12px;padding:12px}}.signup-screen{background:#f8f9fa;min-height:100vh;overflow-x:hidden;position:relative}.background-logo{height:300px;left:50%;opacity:.06;pointer-events:none;position:fixed;top:30%;transform:translate(-50%,-50%);width:300px;z-index:0}.background-logo img{height:100%;object-fit:contain;width:100%}.signup-header{align-items:center;background:#0000;display:flex;justify-content:space-between;padding:15px 15px 20px;position:relative;z-index:1}.accent-diamond{animation:float1 10s ease-in-out infinite;height:50px;left:8%;top:15%;transform:rotate(45deg);width:50px}.accent-circle,.accent-diamond{border:1.5px solid #80002026;pointer-events:none;position:absolute;z-index:0}.accent-circle{animation:float2 8s ease-in-out infinite;border-radius:50%;bottom:10%;height:60px;right:10%;width:60px}.accent-rectangle{animation:float3 6s ease-in-out infinite;border:1.5px solid #8000201f;height:55px;pointer-events:none;position:absolute;right:20%;top:30%;width:35px;z-index:0}.back-btn{background:#8000201a;border:1px solid #8000204d;color:#800020;position:relative;transition:all .3s ease;z-index:1}.back-btn:hover{background:#80002033}.header-content{position:relative;z-index:1}.header-content svg{color:#800020;margin-bottom:8px}.header-title{color:#1a1a1a;font-family:Playfair Display,Georgia,serif;font-weight:400}.header-subtitle{color:#800020;font-weight:400}.signup-content{margin:0 auto;max-width:600px;padding:-5px 24px 40px;position:relative;z-index:1}.welcome-section{margin-bottom:30px;text-align:center}.welcome-section:after{background:#c7a56c;content:"";display:block;height:1px;margin:20px auto 0;width:50px}.welcome-title{color:#1a1a1a;font-family:Playfair Display,Georgia,serif;font-size:26px;font-weight:400;margin:0 0 8px}.welcome-subtitle{color:#666;font-size:15px;font-weight:300;margin:0}.signup-form{flex-direction:column}.name-row,.signup-form{display:flex;gap:16px}.input-container{border:1px solid #e0e0e0;border-radius:8px;min-height:56px;position:relative;transition:all .3s ease}.input-container:focus-within{border-color:#c7a56c;box-shadow:0 0 0 3px #c7a56c26}.input-container.half{flex:1 1}.form-input{height:auto;line-height:normal;margin:0;padding:0}.password-help{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;margin-left:8px;padding:8px;transition:color .2s}.password-help:hover{color:#800020}.password-toggle{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;margin-left:8px;padding:8px;transition:color .2s}.password-toggle:hover{color:#800020}.password-requirements{background:#fee;border-left:4px solid #dc3545;margin-top:-8px}.requirements-title{color:#dc3545;font-size:14px;font-weight:600;margin:0 0 8px}.requirements-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.requirements-list li{color:#666;font-size:12px;line-height:1.4}.requirements-list li.optional{color:#999;font-style:italic}.button-section{display:flex;flex-direction:column;gap:12px;margin-top:16px}.secondary-btn{align-items:center;background:#fff;border:1px solid #e1e5e9;border-radius:12px;box-shadow:0 2px 4px #0000000d;color:#666;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;padding:16px 24px;transition:background .2s}.secondary-btn:hover:not(:disabled){background:#f8f9fa}.secondary-btn:disabled{cursor:not-allowed;opacity:.6}.privacy-agreement{margin-top:-18px;padding:0 16px;text-align:center}.privacy-agreement p{color:#666;font-size:12px;line-height:1.5;margin:0}.privacy-agreement a{color:#800020;font-weight:600;text-decoration:underline}.privacy-agreement a:hover{color:#a00028}.link-sent-container{align-items:center;display:flex;flex-direction:column;padding:0}.link-sent-icon-container{align-items:center;background:#c7a56c1a;border:1px solid #c7a56c4d;border-radius:50%;display:flex;height:60px;justify-content:center;margin-bottom:12px;width:60px}.link-sent-title{color:#1a1a1a;font-family:Playfair Display,Georgia,serif;font-size:20px;font-weight:400;margin:0 0 8px}.link-sent-text{color:#666;font-size:14px;margin:0 0 2px;text-align:center}.link-sent-email{color:#800020;font-size:15px;font-weight:600;margin:0 0 10px;text-align:center}.link-sent-instructions{color:#888;font-size:13px;line-height:1.4;margin-bottom:16px;padding:0 20px;text-align:center}.outline-btn{align-items:center;background:#fff;border:2px solid #800020;border-radius:12px;color:#800020;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;padding:16px 24px;transition:background .2s;width:100%}.outline-btn:hover:not(:disabled){background:#8000200d}.outline-btn.disabled,.outline-btn:disabled{cursor:not-allowed;opacity:.6}.change-email-btn{background:none;border:none;color:#666;cursor:pointer;font-size:14px;padding:12px 0;text-align:center;text-decoration:underline;width:100%}.change-email-btn:hover:not(:disabled){color:#333}.change-email-btn:disabled{cursor:not-allowed;opacity:.6}.code-input-container{margin-bottom:24px;max-width:280px;width:100%}.code-input{background:#f9f9f9;border:2px solid #e1e5e9;border-radius:12px;color:#333;font-size:32px;font-weight:700;height:60px;letter-spacing:12px;outline:none;text-align:center;transition:border-color .2s;width:100%}.code-input:focus{background:#fff;border-color:#c7a56c;box-shadow:0 0 0 3px #c7a56c26}.code-input::placeholder{color:#ccc;letter-spacing:12px}.code-input:disabled{cursor:not-allowed;opacity:.6}.modal-content{max-width:400px;overflow:hidden}.modal-header{border-bottom:1px solid #f0f0f0;justify-content:space-between;padding:20px 20px 16px}.modal-header h3{color:#333;font-size:18px;font-weight:700;margin:0}.modal-close{align-items:center;background:#f8f9fa;border:none;border-radius:16px;color:#666;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;transition:background .2s;width:32px}.modal-close:hover{background:#e9ecef}.modal-body{padding:16px 20px}.modal-body p{color:#333;font-size:16px;font-weight:500;margin:0 0 16px}.modal-btn{background:#800020;color:#fff;font-size:16px;font-weight:600;padding:16px;transition:background .2s}.modal-btn:hover{background:#a00028}@media (max-width:768px){.signup-content{padding:20px 16px}.name-row{flex-direction:column;gap:16px}.input-container.half{width:100%}.welcome-title{font-size:20px}.header-title{font-size:22px}}.profile-screen{background:linear-gradient(180deg,#f8f9fa,#fff)}.profile-loading,.profile-screen{display:flex;flex-direction:column;min-height:100vh}.profile-loading{align-items:center;gap:16px;justify-content:center}.profile-loading p{color:#6b7280;font-size:14px;margin:0}.profile-spinner{animation:spin 1s linear infinite;border:3px solid #f3f4f6;border-radius:50%;border-top-color:#800020;height:40px;width:40px}.profile-hero{background:#fff;border-bottom:1px solid #e5e7eb;overflow:hidden;padding:32px 32px 24px;position:relative}.hero-background{background:#fff;height:100px;left:0;pointer-events:none;position:absolute;right:0;top:0}.hero-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;position:relative}.hero-avatar-section{align-items:center;display:flex;gap:20px}.hero-avatar{height:72px;position:relative;width:72px}.avatar-ring{animation:ringPulse 3s ease-in-out infinite;background:linear-gradient(135deg,#800020,#a00028 50%,#800020);border-radius:50%;inset:-3px;position:absolute}@keyframes ringPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}.avatar-inner{background:linear-gradient(135deg,#800020,#a00028);font-size:22px;font-weight:600;inset:3px;letter-spacing:.5px;z-index:1}.avatar-badge,.avatar-inner{align-items:center;border-radius:50%;color:#fff;display:flex;justify-content:center;position:absolute}.avatar-badge{background:#10b981;border:2px solid #fff;bottom:0;height:22px;right:0;width:22px;z-index:2}.hero-info{display:flex;flex-direction:column;gap:4px}.hero-name{color:#111827;font-size:24px;font-weight:700;letter-spacing:-.02em;margin:0}.hero-email{color:#6b7280;font-size:14px;margin:0}.hero-position-text{color:#800020;display:inline-block;font-size:12px;font-weight:500;margin-top:2px}.hero-actions{display:flex;gap:12px}.hero-action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 18px;transition:all .2s cubic-bezier(.4,0,.2,1)}.hero-action-btn.secondary{background:#f3f4f6;color:#374151}.hero-action-btn.secondary:hover{background:#e5e7eb}.hero-action-btn.primary{background:#111827;box-shadow:0 2px 8px #11182740;color:#fff}.hero-action-btn.primary:hover{background:#1f2937;box-shadow:0 4px 12px #11182759;transform:translateY(-1px)}.profile-stats{grid-gap:16px;background:#fff;border-bottom:1px solid #e5e7eb;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);padding:20px 32px}.stat-card{animation:statFadeIn .4s cubic-bezier(.4,0,.2,1) backwards;animation-delay:calc(var(--delay)*.1s);background:linear-gradient(135deg,#f9fafb,#fff);border:1px solid #e5e7eb;border-radius:12px;gap:14px;padding:16px 20px;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1)}@keyframes statFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stat-card:hover{border-color:#80002033;box-shadow:0 4px 12px #0000000d}.stat-icon{align-items:center;background:#fff;border-radius:10px;color:#800020;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.stat-content{display:flex;flex-direction:column;gap:2px}.stat-value{font-size:16px;font-weight:700}.stat-label{font-size:12px}.stat-warning{animation:pulse 2s ease-in-out infinite;color:#f59e0b;position:absolute;right:10px;top:10px}.profile-tabs{background:#fff;border-bottom:1px solid #e5e7eb;display:flex;gap:4px;padding:0 32px}.profile-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:14px 20px;position:relative;transition:all .2s ease}.profile-tab:hover{color:#374151}.profile-tab.active{border-bottom-color:#800020;color:#800020}.profile-tab.active:after{background:linear-gradient(90deg,#0000,#800020,#0000);bottom:-1px;content:"";height:2px;left:0;opacity:.3;position:absolute;right:0}.profile-content{box-sizing:border-box;flex:1 1;margin:0 auto;max-width:1200px;padding:24px 32px;width:100%}.tab-content{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.overview-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.overview-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:24px;transition:all .25s cubic-bezier(.4,0,.2,1)}.overview-card:hover{box-shadow:0 8px 24px #0000000f}.overview-card .card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.overview-card .card-header h3{color:#374151;font-size:14px;font-weight:600;letter-spacing:.03em;margin:0;text-transform:uppercase}.header-icon{color:#f59e0b}.card-link-btn{align-items:center;background:none;border:none;color:#800020;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:4px;transition:all .2s ease}.card-link-btn:hover{gap:8px}.card-loading{align-items:center;display:flex;justify-content:center;padding:40px}.spinner-small{border:2px solid #f3f4f6;border-top-color:#800020;height:24px;width:24px}.usage-overview-card{grid-column:1;overflow:visible}.usage-visual{align-items:center;display:flex;gap:32px;margin-top:8px}.usage-circle-container{height:120px;overflow:visible;width:120px}.usage-circle{display:block;height:120px;transform-origin:center center;width:120px}.usage-circle-bg{stroke:#f3f4f6;stroke-width:8}.usage-circle-progress{stroke-width:8;transition:stroke-dasharray .8s cubic-bezier(.4,0,.2,1)}.usage-number{color:#111827;display:block;font-size:28px;font-weight:700;line-height:1}.usage-total{color:#6b7280;display:block;font-size:13px;margin-top:4px}.usage-details{display:flex;flex:1 1;flex-direction:column;gap:12px}.usage-detail-row{align-items:center;background:#f9fafb;border-radius:8px;display:flex;justify-content:space-between;padding:12px 16px}.usage-detail-label{color:#6b7280;font-size:13px}.usage-detail-value{color:#111827;font-size:14px;font-weight:600}.insights-overview-card{grid-column:2}.insights-list{display:flex;flex-direction:column;gap:10px}.insight-item{align-items:center;background:#f9fafb;border-radius:10px;color:#374151;display:flex;font-size:14px;gap:12px;padding:14px 16px;transition:all .2s ease}.insight-item:hover{background:#f3f4f6}.insight-item svg{color:#800020;flex-shrink:0}.insight-item strong{color:#111827;font-weight:600}.insight-item.warning{background:linear-gradient(135deg,#fef3c7,#fef9e7);color:#92400e}.insight-item.warning svg{color:#f59e0b}.insight-item.muted{color:#9ca3af}.insight-item.muted svg{color:#d1d5db}.activity-overview-card{grid-column:1/-1}.quick-activity-list{display:flex;flex-direction:column;gap:4px}.quick-activity-item{align-items:center;animation:itemSlideIn .3s cubic-bezier(.4,0,.2,1) backwards;animation-delay:calc(var(--delay)*.08s);border-radius:10px;cursor:pointer;display:flex;gap:14px;padding:12px 16px;transition:all .2s ease}@keyframes itemSlideIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.quick-activity-item:hover{background:#f9fafb}.activity-item-icon{align-items:center;background:#80002014;border-radius:8px;color:#800020;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.activity-item-content{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.activity-item-name{color:#111827;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-item-meta{color:#6b7280;font-size:12px}.activity-item-time{color:#9ca3af;flex-shrink:0;font-size:12px}.empty-state{align-items:center;color:#9ca3af;display:flex;flex-direction:column;justify-content:center;padding:40px}.empty-state svg{margin-bottom:12px;opacity:.5}.empty-state p{font-size:14px;margin:0}.empty-state.large{padding:60px}.empty-state.large h3{color:#374151;font-size:18px;margin:0 0 8px}.empty-state.large p{color:#9ca3af}.activity-tab{max-width:100%}.activity-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.filter-btn{background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;color:#666;cursor:pointer;font-size:13px;font-weight:500;line-height:1.2;padding:4px 16px;transition:all .2s ease}.filter-btn:hover{background:#e9ecef}.filter-btn.active{background:#800020;border-color:#800020;color:#fff}.filter-btn.active:hover{background:#a00028}.activity-timeline{position:relative}.timeline-section{margin-bottom:32px}.timeline-header{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.05em;margin:0 0 16px;padding-left:28px;text-transform:uppercase}.timeline-item{align-items:center;border-radius:12px;cursor:pointer;display:flex;gap:16px;margin-bottom:4px;padding:16px 20px 16px 28px;position:relative;transition:all .2s ease}.timeline-item:hover{background:#f9fafb}.timeline-item:hover .timeline-arrow{opacity:1;transform:translateX(0)}.timeline-line{background:#e5e7eb;bottom:-4px;left:11px;position:absolute;top:32px;width:2px}.timeline-item:last-child .timeline-line{display:none}.timeline-dot{background:#800020;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #80002033;height:12px;left:6px;position:absolute;top:24px;width:12px}.timeline-content{flex:1 1;min-width:0}.timeline-item-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:4px}.timeline-item-name{color:#111827;font-size:15px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-item-time{color:#9ca3af;flex-shrink:0;font-size:12px}.timeline-item-meta{align-items:center;display:flex;gap:12px}.timeline-item-type{background:#80002014;border-radius:4px;color:#800020;font-size:11px;font-weight:500;padding:3px 8px}.timeline-item-notes{color:#6b7280;font-size:12px}.timeline-arrow{color:#9ca3af;opacity:0;transform:translateX(-8px);transition:all .2s ease}.subscription-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.subscription-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:24px;transition:all .25s cubic-bezier(.4,0,.2,1)}.subscription-card:hover{box-shadow:0 8px 24px #0000000f}.current-plan-card{grid-column:1}.plan-header{justify-content:space-between}.plan-badge-large{align-items:center;background:linear-gradient(135deg,#8000201a,#8000200d);border-radius:10px;color:#800020;display:flex;gap:10px;padding:10px 18px}.plan-badge-large span{font-size:18px;font-weight:700}.plan-status{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:8px}.status-dot{background:#9ca3af;border-radius:50%;height:8px;width:8px}.status-dot.active{background:#10b981;box-shadow:0 0 0 3px #10b98133}.plan-features{margin-bottom:24px}.plan-features h4{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.05em;margin:0 0 16px;text-transform:uppercase}.features-list{display:flex;flex-direction:column;gap:10px}.feature-item{align-items:center;color:#374151;font-size:14px;gap:10px}.feature-check{color:#10b981;flex-shrink:0}.plan-billing{background:#f9fafb;border-radius:10px;margin-bottom:20px;padding:16px}.billing-row{align-items:center;display:flex;justify-content:space-between;padding:8px 0}.billing-row:not(:last-child){border-bottom:1px solid #e5e7eb}.billing-label{font-size:13px}.billing-value{color:#111827;font-size:14px;font-weight:600}.manage-billing-btn{border-radius:10px;font-size:14px;padding:12px 20px;transition:all .2s ease}.manage-billing-btn:hover{background:#1f2937}.upgrade-card{background:linear-gradient(135deg,#800020,#a00028);border:none;color:#fff;grid-column:2}.upgrade-header{margin-bottom:24px;text-align:center}.upgrade-header svg{color:#ffffffe6;margin-bottom:12px}.upgrade-header h3{font-size:20px;font-weight:700;margin:0 0 4px}.upgrade-header p{font-size:14px;margin:0;opacity:.85}.upgrade-features{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.upgrade-feature{align-items:center;background:#ffffff1a;border-radius:10px;display:flex;font-size:14px;gap:12px;padding:12px 16px}.upgrade-feature svg{opacity:.9}.upgrade-cta-btn{align-items:center;background:#fff;border:none;border-radius:10px;color:#800020;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:14px 24px;transition:all .2s ease;width:100%}.upgrade-cta-btn:hover{box-shadow:0 8px 20px #0003;transform:translateY(-2px)}.usage-summary-card{grid-column:1/-1}.usage-summary-card h4{color:#374151;font-size:14px;font-weight:600;margin:0 0 20px}.usage-bars{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}.usage-bar-item{display:flex;flex-direction:column;gap:8px}.usage-bar-header{font-size:13px}.usage-bar-header span:first-child{color:#6b7280}.usage-bar-header span:last-child{color:#111827;font-weight:600}.usage-bar{background:#f3f4f6;border-radius:100px}.usage-bar-fill{border-radius:100px;transition:width .8s cubic-bezier(.4,0,.2,1)}.usage-bar-note{color:#9ca3af;font-size:11px}.profile-footer{background:#fff;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;padding:20px 32px}.logout-btn{border:1px solid #e5e7eb;color:#6b7280;padding:10px 20px;transition:all .2s ease}.logout-btn:hover{background:#fef2f2;border-color:#ef4444;color:#ef4444}.modal-overlay{animation:overlayFadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.contact-admin-modal{animation:modalSlideIn .3s cubic-bezier(.4,0,.2,1);background:#fff;border-radius:16px;box-shadow:0 20px 60px #0003;max-width:90%;position:relative;width:420px}.modal-close-btn{background:none;border-radius:6px;color:#9ca3af;padding:4px;transition:color .2s}.modal-close-btn:hover{background:#f3f4f6}.contact-admin-content{padding:40px 32px 32px;text-align:center}.contact-admin-icon{color:#374151;margin-bottom:16px}.contact-admin-title{color:#111827;font-size:20px;font-weight:700;margin:0 0 12px}.contact-admin-message{color:#6b7280;font-size:14px;line-height:1.6;margin:0 0 24px}.contact-admin-org{background:#f9fafb;border-radius:10px;display:flex;flex-direction:column;gap:4px;margin-bottom:24px;padding:16px}.org-label{color:#9ca3af;font-size:11px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.org-name{color:#111827;font-size:16px;font-weight:600}.contact-admin-close-btn{background:#111827;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:15px;font-weight:500;padding:14px 24px;transition:all .2s ease;width:100%}.contact-admin-close-btn:hover{background:#1f2937}@media (max-width:1024px){.profile-stats{grid-template-columns:repeat(2,1fr)}.overview-grid{grid-template-columns:1fr}.activity-overview-card,.insights-overview-card,.usage-overview-card{grid-column:1}.subscription-grid{grid-template-columns:1fr}.current-plan-card,.upgrade-card,.usage-summary-card{grid-column:1}.usage-bars{grid-template-columns:1fr}}@media (max-width:768px){.profile-hero{padding:24px 20px}.hero-content{align-items:flex-start;flex-direction:column;gap:20px}.hero-actions{width:100%}.hero-action-btn{flex:1 1;justify-content:center}.profile-stats{gap:12px;grid-template-columns:1fr;padding:16px 20px}.profile-tabs{overflow-x:auto;padding:0 20px}.profile-tab{padding:12px 16px;white-space:nowrap}.profile-content{padding:20px}.usage-visual{flex-direction:column;gap:24px}.profile-footer{padding:16px 20px}.timeline-item{padding:12px 16px 12px 24px}.timeline-header{padding-left:24px}.timeline-dot{left:4px}.timeline-line{left:9px}}@media (max-width:480px){.hero-avatar{height:60px;width:60px}.avatar-inner{font-size:18px}.hero-name{font-size:20px}.hero-actions{flex-direction:column}.hero-action-btn{width:100%}.stat-card{padding:12px 16px}.stat-icon{height:36px;width:36px}.stat-value{font-size:14px}.overview-card{padding:20px}.usage-circle,.usage-circle-container{height:100px;width:100px}.usage-number{font-size:22px}}.subscription-screen{background:#fff;min-height:100vh;padding-bottom:60px}.loading-screen{background:#fff}.loading-screen p{color:#6b7280;font-size:15px;font-weight:400;margin-top:20px}.retry-text{color:#9ca3af!important;font-size:13px!important;margin-top:8px!important}.section-toggle-container{align-items:center;display:flex;justify-content:center;padding:16px 20px;position:relative}.section-toggle-container .back-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#111827;cursor:pointer;display:flex!important;height:36px;justify-content:center;left:20px;position:absolute;transition:all .2s;width:36px}.section-toggle-container .back-btn:hover{background:#f9fafb;border-color:#d1d5db}.section-toggle-container .back-btn svg{display:block;height:20px;width:20px}.subscription-content{margin:0 auto;max-width:1100px;padding:6px 20px}.success-message{align-items:center;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;display:flex;gap:10px;margin-bottom:24px;padding:12px 16px}.success-message span{color:#166534;font-size:14px;font-weight:500}.subscription-overview-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr;margin-bottom:40px}.current-status-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;margin-bottom:0;padding:24px}.current-status-card .subscription-actions{margin-top:auto}.status-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.status-header-left{align-items:center;display:flex;gap:10px}.status-header-right{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.status-header h3{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.status-content{align-items:center;gap:16px;margin-bottom:16px}.status-content,.status-plan-info{display:flex;flex-direction:column}.status-plan-info{align-items:flex-start;align-self:flex-start;gap:6px;margin-top:-8px}.status-plan{color:#111827;font-size:22px;font-weight:600;letter-spacing:-.02em}.status-usage{color:#6b7280;font-size:14px;font-weight:400}.status-source{color:#9ca3af;font-size:11px;font-weight:400}.active-badge{align-items:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;display:flex;gap:6px;padding:6px 12px;white-space:nowrap}.active-badge span{color:#6b7280;font-size:12px;font-weight:600}.active-badge.cancelling{background:#fff;border-color:#f59e0b}.active-badge.cancelling span{color:#b45309}.cancellation-notice{align-items:flex-start;background:#fff;border:1px solid #f59e0b;display:flex;gap:12px;margin-bottom:16px;padding:14px 16px}.cancellation-notice svg{color:#b45309;flex-shrink:0;margin-top:2px}.cancellation-notice-content{display:flex;flex-direction:column;gap:2px}.cancellation-notice-title{color:#92400e;font-size:14px;font-weight:600}.cancellation-notice-date{color:#b45309;font-size:13px}.pending-plan-change-text{color:#9ca3af;display:block;font-size:13px;font-weight:400;margin-top:4px}.usage-circle-container{align-self:center;flex-shrink:0;height:130px;margin-top:-80px;position:relative;width:130px}.usage-circle{height:100%;transform:rotate(-90deg);width:100%}.usage-circle-bg{fill:none;stroke:#e5e7eb;stroke-width:3}.usage-circle-progress{fill:none;stroke:#800020;stroke-width:3;stroke-linecap:round;transition:stroke-dasharray .3s ease}.usage-circle-text{align-items:center;display:flex;flex-direction:column;left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.usage-circle-count{color:#111827;font-size:22px;font-weight:600;line-height:1}.usage-circle-label{color:#6b7280;font-size:11px;margin-top:2px}.usage-bar{border-radius:3px;height:6px;margin-bottom:16px}.usage-progress{background:#111827;border-radius:3px;height:100%;transition:width .3s}.development-notice{align-items:center;background:#fffbeb;border:1px solid #fde047;border-radius:8px;display:flex;gap:10px;margin-bottom:16px;padding:12px 16px}.development-notice span{color:#854d0e;flex:1 1;font-size:13px;font-weight:400}.manage-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#111827;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px 20px;transition:all .2s;width:100%}.manage-btn:hover{background:#f9fafb;border-color:#d1d5db}.billing-toggle-container{padding:0 0 32px}.billing-toggle{max-width:360px}.billing-option{padding:14px 20px;position:relative}.billing-option.active{border-radius:0}.savings-badge,.savings-badge span{display:none}.network-error{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;display:flex;flex-direction:column;gap:12px;margin-bottom:24px;padding:20px;text-align:center}.network-error p{color:#991b1b;font-size:14px;font-weight:400;margin:0}.retry-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#111827;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:10px 18px;transition:all .2s}.retry-btn:hover{background:#f9fafb;border-color:#d1d5db}.plans-container{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:40px}.plan-card{background:#fff;border:none;border-radius:0;border-top:3px solid #d4af37;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;height:100%;padding:28px 24px;position:relative;transition:all .2s}.plan-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.plan-card.popular{border-top-color:#d4af37;border-top-width:3px}.plan-card.current{background:#fff;border-top-color:#111827}.popular-badge,.popular-badge span{display:none}.current-badge{align-items:center;background:#fff!important;border:1px solid #e5e7eb;display:flex;gap:4px;padding:4px 8px;position:absolute;right:16px;top:16px}.current-badge svg{color:#22c55e;height:12px;width:12px}.current-badge span{color:#374151;font-size:9px;font-weight:600;letter-spacing:.05em}.plan-header{margin-bottom:20px;margin-top:0}.plan-icon,.plan-icon svg{display:none}.plan-title-container{flex:1 1;text-align:center;width:100%}.plan-name{font-family:Times New Roman,serif;font-size:22px}.plan-subtitle{font-size:13px}.price-container{align-items:center;border-bottom:none;display:flex;flex-direction:column;margin-bottom:24px;padding:0}.price{color:#111827;font-size:32px;font-weight:300;letter-spacing:-.03em;margin-bottom:0}.savings{display:none}.features-container{flex:1 1;margin-bottom:20px}.feature-item{align-items:flex-start;background:#0000!important;display:flex;gap:8px;margin-bottom:6px;padding-left:0}.feature-item:last-child{margin-bottom:0}.feature-item svg{flex-shrink:0;margin-top:2px}.feature-item span{color:#6b7280;flex:1 1;font-size:13px;font-weight:400;line-height:1.5}.select-btn{align-items:center;background:#111827;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;justify-content:center;padding:12px;transition:all .2s;width:100%}.select-btn:hover:not(:disabled){background:#1f2937}.select-btn:disabled{cursor:not-allowed;opacity:.5}.subscription-footer{border-top:1px solid #e5e7eb;margin:0 auto;max-width:600px;padding:40px 20px 10px;text-align:center}.footer-text{color:#6b7280;font-size:13px;font-weight:400;line-height:1.6;margin:0 0 16px}.footer-note{color:#9ca3af;font-size:12px;font-weight:400;line-height:1.8;margin:0}.currency-disclaimer{border-top:1px solid #e5e7eb;color:#9ca3af;font-size:11px;font-style:italic;margin:16px 0 0;padding-top:12px}.spinner{border:3px solid #f3f4f6;border-top-color:#111827;height:48px;width:48px}.spinner,.spinner-small{animation:spin .8s linear infinite}.spinner-small{border:2px solid #ffffff4d}@media (max-width:768px){.plans-container{grid-template-columns:1fr}.subscription-content{padding:24px 16px}.plan-card{padding:28px 20px}.header-title{font-size:18px}.billing-toggle{max-width:100%}}@media (max-width:480px){.section-toggle-container{gap:12px;padding:12px 16px}.status-content{align-items:flex-start;flex-direction:column}.active-badge{margin-top:8px}}.mobile-subscription-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:480px;overflow:hidden;width:100%}.mobile-subscription-modal .modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:16px;padding:24px 24px 20px;position:relative}.mobile-subscription-modal .modal-icon{align-items:center;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-radius:12px;color:#374151;display:flex;height:48px;justify-content:center;width:48px}.mobile-subscription-modal .modal-header h3{color:#111827;flex:1 1;font-size:20px;font-weight:600;margin:0}.mobile-subscription-modal .modal-close-btn{background:none;border:none;border-radius:8px;color:#9ca3af;cursor:pointer;padding:4px;position:absolute;right:16px;top:16px;transition:all .2s}.mobile-subscription-modal .modal-close-btn:hover{background:#f3f4f6;color:#374151}.mobile-subscription-modal .modal-body{padding:24px}.mobile-subscription-modal .modal-message{color:#4b5563;font-size:15px;line-height:1.6;margin:0 0 20px}.mobile-subscription-modal .instructions-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:20px}.mobile-subscription-modal .instructions-box h4{color:#374151;font-size:14px;font-weight:600;margin:0 0 12px}.mobile-subscription-modal .instructions-list{margin:0;padding-left:20px}.mobile-subscription-modal .instructions-list li{color:#4b5563;font-size:14px;line-height:1.6;margin-bottom:8px}.mobile-subscription-modal .instructions-list li:last-child{margin-bottom:0}.mobile-subscription-modal .modal-footer{display:flex;justify-content:flex-end;padding:16px 24px 24px}.mobile-subscription-modal .modal-btn-primary{background:#800020;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:12px 32px;transition:background .2s}.mobile-subscription-modal .modal-btn-primary:hover{background:#990026}.subscription-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:12px;margin-top:16px}.subscription-actions .manage-btn{border-radius:6px;flex:none;font-size:12px;gap:6px;min-width:0;min-width:auto;padding:8px 10px;white-space:nowrap}.subscription-actions .manage-btn svg{height:14px;width:14px}.subscription-actions .manage-btn.secondary{background:#f9fafb;border-color:#e5e7eb}.subscription-actions .manage-btn.secondary:hover{background:#f3f4f6;border-color:#d1d5db}.subscription-actions-bottom{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.subscription-actions-bottom .manage-btn{border-radius:6px;font-size:12px;gap:6px;padding:10px 12px}.subscription-actions-bottom .manage-btn svg{height:14px;width:14px}.subscription-actions-bottom .manage-btn.danger{background:#0000;border:1px solid #fecaca;color:#dc2626}.subscription-actions-bottom .manage-btn.danger:hover{background:#fef2f2;border-color:#f87171}.next-payment-info{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:6px;padding:10px 0}.next-payment-label{color:#9ca3af}.next-payment-amount{color:#800020;font-weight:600}.next-payment-date{color:#9ca3af}.next-payment-pending{color:#9ca3af;font-style:italic}.subscription-menu-container{margin-top:16px;position:relative}.subscription-menu-trigger{align-items:center;background:#800020;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px 20px;transition:background .2s;width:100%}.subscription-menu-trigger:hover{background:#6b001a}.subscription-menu-trigger:disabled{cursor:not-allowed;opacity:.6}.subscription-menu-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #00000026;left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:100}.subscription-menu-item{align-items:center;background:#0000;border:none;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:12px 16px;text-align:left;transition:background .15s;width:100%}.subscription-menu-item:hover{background:#f9fafb}.subscription-menu-item svg{color:#6b7280;flex-shrink:0}.subscription-menu-divider{background:#e5e7eb;height:1px;margin:4px 0}.subscription-menu-item.danger,.subscription-menu-item.danger svg{color:#dc2626}.subscription-menu-item.danger:hover{background:#fef2f2}.subscription-menu-item.reactivate,.subscription-menu-item.reactivate svg{color:#059669}.subscription-menu-item.reactivate:hover{background:#ecfdf5}.subscription-menu-item:disabled{cursor:not-allowed;opacity:.6}.change-plan-modal{background:#fff;max-width:560px;overflow:hidden;padding:0;width:100%}.change-plan-modal .modal-header{border-bottom:1px solid #e5e7eb;padding:16px 20px}.change-plan-modal .modal-header h3{color:#111827;font-size:18px;font-weight:600;margin:0}.change-plan-modal .modal-close-btn{background:none;border:none;color:#6b7280;cursor:pointer;padding:4px;position:absolute;right:16px;top:14px;transition:all .2s}.change-plan-modal .modal-close-btn:hover{color:#111827}.change-plan-modal .modal-close-btn:disabled{cursor:not-allowed;opacity:.5}.change-plan-modal .modal-body{padding:16px 20px}.change-plan-modal .modal-subtitle{color:#6b7280;font-size:14px;font-weight:400;margin:0 0 16px;text-align:center}.change-plan-modal .modal-subtitle strong{color:#111827;font-weight:600}.change-plan-error{align-items:flex-start;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;display:flex;gap:12px;margin-bottom:20px;padding:12px 16px}.change-plan-error svg{color:#dc2626;flex-shrink:0;margin-top:2px}.change-plan-error span{color:#991b1b;font-size:14px;line-height:1.5}.plan-comparison-grid{align-items:stretch;display:flex;gap:16px;justify-content:center;margin-bottom:16px}.plan-comparison-card{background:#fff;border:1px solid #e5e7eb;flex:1 1;max-width:200px;overflow:hidden;padding:0;position:relative;text-align:center}.plan-comparison-card:before{background:#d1d5db;content:"";height:3px;left:0;position:absolute;right:0;top:0}.plan-comparison-card.current:before{background:#6b7280}.plan-comparison-card.new.upgrade:before{background:#b8860b}.plan-comparison-card.new.downgrade:before{background:#800020}.plan-comparison-card.current{background:#f9fafb;border-color:#d1d5db}.plan-comparison-card.new.upgrade{background:#fff;border-color:#b8860b}.plan-comparison-card.new.downgrade{background:#fff;border-color:#800020}.comparison-header{border-bottom:1px solid #e5e7eb;padding:12px 12px 8px}.comparison-header .plan-label{color:#9ca3af;display:block;font-size:9px;font-weight:600;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.plan-comparison-card.new.downgrade .comparison-header .plan-label,.plan-comparison-card.new.upgrade .comparison-header .plan-label{color:#9ca3af}.comparison-header .plan-name{color:#111827;font-size:18px;font-weight:600;letter-spacing:-.01em}.comparison-header .plan-name.gold{color:#b8860b}.comparison-header .plan-name.premium{color:#800020}.comparison-price{padding:10px 12px}.comparison-price,.plan-comparison-card.new.downgrade .comparison-price,.plan-comparison-card.new.upgrade .comparison-price{background:#fafafa}.comparison-price .price-value{color:#111827;font-size:28px;font-weight:300;letter-spacing:-.02em}.comparison-price span{color:#6b7280;font-size:13px;font-weight:400}.comparison-features{list-style:none;margin:0;padding:10px 12px;text-align:left}.comparison-features li{align-items:flex-start;color:#4b5563;display:flex;font-size:12px;gap:6px;padding:3px 0}.comparison-features li svg{color:#9ca3af;flex-shrink:0;margin-top:2px}.plan-comparison-card.new.upgrade .comparison-features li svg{color:#b8860b}.plan-comparison-card.new.downgrade .comparison-features li svg{color:#800020}.comparison-arrow{align-items:center;color:#800020;display:flex;flex-shrink:0;justify-content:center;width:40px}.proration-info{background:#f9fafb;border:1px solid #e5e7eb;border-left:3px solid #b8860b;margin-bottom:12px;padding:12px 16px}.proration-info p{color:#6b7280;font-size:13px;line-height:1.5;margin:0}.proration-loading{font-size:14px;gap:12px}.proration-details .proration-amount{color:#111827;font-size:16px;font-weight:600;margin:0 0 6px}.proration-details .proration-amount.upgrade{background:#0000!important;color:#111827}.proration-details .proration-amount.upgrade .proration-label{color:#111827}.proration-details .proration-amount.upgrade strong{color:#b8860b}.proration-details .proration-amount.credit,.proration-details .proration-amount.downgrade{color:#059669}.proration-details .proration-amount.scheduled{color:#6b7280}.proration-info.scheduled{border-left-color:#6b7280}.proration-details .proration-explanation{color:#6b7280;font-size:13px;line-height:1.5;margin:0}.confirm-checkbox{align-items:flex-start;padding:12px 14px;transition:all .2s}.confirm-checkbox:hover{border-color:#d1d5db}.confirm-checkbox input[type=checkbox]{accent-color:#800020;flex-shrink:0;height:16px;margin:1px 0 0;width:16px}.confirm-checkbox span{color:#374151;font-size:13px;line-height:1.4}.change-plan-modal .modal-footer{border-top:1px solid #e5e7eb;display:flex;gap:10px;justify-content:flex-end;padding:14px 20px}.change-plan-modal .btn-secondary{background:#fff;border:1px solid #d1d5db;color:#6b7280;cursor:pointer;font-size:13px;font-weight:500;padding:10px 20px;transition:all .2s}.change-plan-modal .btn-secondary:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af;color:#374151}.change-plan-modal .btn-secondary:disabled{cursor:not-allowed;opacity:.5}.change-plan-modal .btn-primary{background:#111827;border:none;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:10px 24px;transition:all .2s}.change-plan-modal .btn-primary:hover:not(:disabled){background:#1f2937}.change-plan-modal .btn-primary:disabled{cursor:not-allowed;opacity:.5}.change-plan-modal .btn-primary.upgrade{background:#fff;border:2px solid #b8860b;color:#b8860b}.change-plan-modal .btn-primary.upgrade:hover:not(:disabled){background:#fffbeb;color:#996f00}.change-plan-modal .btn-primary.downgrade{background:#800020}.change-plan-modal .btn-primary.downgrade:hover:not(:disabled){background:#660019}.manage-btn.danger{background:#0000;border:1px solid #fecaca;color:#dc2626}.manage-btn.danger:hover:not(:disabled){background:#fef2f2;border-color:#f87171;color:#dc2626}.manage-btn.reactivate{background:#0000;border:1px solid #e5c6cd;color:#800020}.manage-btn.reactivate:hover:not(:disabled){background:#fdf2f4;border-color:#800020;color:#800020}.cancel-modal{max-width:480px}.cancel-modal-header{align-items:center;display:flex;flex-direction:column;gap:12px;margin-bottom:20px;text-align:center}.cancel-modal-header h3{color:#111827;margin:0}.cancel-modal-body{text-align:left}.cancel-modal-body>p{color:#374151;margin-bottom:16px;text-align:center}.cancel-warning-box{border-radius:8px;margin-bottom:16px}.cancel-warning-box p{margin:0 0 8px}.cancel-warning-box ul{color:#7f1d1d;margin:0}.cancel-warning-box li{margin-bottom:6px}.cancel-email-note{color:#6b7280;font-style:italic}.cancel-success-content{align-items:center;display:flex;flex-direction:column;padding:20px 0}.cancel-success-content h3{color:#059669;margin:16px 0 8px}.cancel-success-content p{color:#374151;margin-bottom:8px}.cancel-success-content .cancel-note{color:#6b7280;font-size:13px}.btn-danger{border-radius:6px;padding:10px 20px;transition:all .15s ease}.otp-input-section{margin:20px 0}.otp-input{font-weight:600;outline:none;padding:16px 20px;transition:border-color .2s;width:180px}.otp-input:focus{border-color:#111827}.otp-input:disabled{background:#f9fafb;color:#9ca3af}.otp-error{margin-top:10px;text-align:center}@media (max-width:640px){.plan-comparison-grid{flex-direction:column}.plan-comparison-card{max-width:100%;width:100%}.comparison-arrow{transform:rotate(90deg)}.subscription-actions{grid-template-columns:1fr 1fr}.subscription-actions .manage-btn{font-size:11px;padding:8px 6px;width:100%}}.section-toggle{border:1px solid #e5e7eb;border-radius:8px;gap:0;max-width:400px;overflow:hidden}.section-toggle,.toggle-btn{background:#fff;display:flex;flex:1 1}.toggle-btn{align-items:center;border:none;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:14px 20px;position:relative;transition:all .2s}.toggle-btn:hover:not(.active){background:#f9fafb;color:#111827}.toggle-btn.active{background:#111827;color:#fff}.toggle-btn .active-indicator{background:#059669;border-radius:50%;height:8px;width:8px}.toggle-btn.active .active-indicator{background:#34d399}.toggle-btn.single{flex:none;width:100%}.owner-exempt-notice{line-height:1.5}.subscription-overview-grid.team{margin-bottom:24px}.team-status-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;margin-bottom:0;padding:24px}.team-status-card .status-header{align-items:center;display:flex;gap:10px;margin-bottom:16px}.team-status-card .status-header h3{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.team-status-content{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.team-plan-info{display:flex;flex-direction:column;gap:6px}.team-plan{color:#111827;font-size:20px;font-weight:500}.team-members{color:#6b7280;font-size:14px}.team-stats{border-bottom:1px solid #e5e7eb;border-top:1px solid #e5e7eb;display:flex;gap:32px;margin-bottom:20px;padding:16px 0}.team-stats .stat{align-items:center;display:flex;flex-direction:column;gap:4px}.team-stats .stat-label{color:#6b7280;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.team-stats .stat-value{color:#111827;font-size:24px;font-weight:300}.team-actions{align-items:center;border-top:1px solid #e5e7eb;display:flex;gap:24px;margin-top:16px;padding-top:16px}.team-actions .manage-btn{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:0;transition:color .15s ease}.team-actions .manage-btn:hover:not(:disabled){background:none;color:#111827}.team-actions .manage-btn.secondary{background:none;border:none}.team-actions .manage-btn.danger{background:none;border:none;color:#dc2626}.team-actions .manage-btn.danger:hover:not(:disabled){background:none;color:#b91c1c}.no-subscription-content{padding:24px;text-align:center}.no-sub-text{color:#6b7280;font-size:16px;margin:0 0 8px}.no-sub-desc{color:#9ca3af;font-size:13px;margin:0 0 20px}.start-team-sub-btn{align-items:center;background:#111827;border:none;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:12px 24px;transition:background .2s}.start-team-sub-btn:hover:not(:disabled){background:#1f2937}.start-team-sub-btn:disabled{cursor:not-allowed;opacity:.5}.volume-pricing-card{background:#fff;border:1px solid #e5e7eb;margin-top:20px;padding:24px}.volume-pricing-card h4{color:#111827;font-size:16px;font-weight:600;margin:0 0 8px}.pricing-desc{color:#6b7280;font-size:13px;margin:0 0 16px}.discount-tiers{display:flex;flex-direction:column;gap:8px}.tier{background:#f9fafb;border:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:10px 14px}.tier-range{color:#374151;font-size:13px;font-weight:500}.tier-discount{color:#059669;font-size:13px;font-weight:600}.team-billing-modal{background:#fff;max-width:700px;padding:0}.team-billing-modal .modal-header{border-bottom:1px solid #e5e7eb;padding:24px 28px 20px}.team-billing-modal .modal-header h3{color:#111827;font-size:20px;font-weight:600;margin:0}.team-billing-modal .modal-close-btn{background:none;border:none;color:#6b7280;cursor:pointer;padding:4px;position:absolute;right:20px;top:20px}.team-billing-modal .modal-close-btn:hover{color:#111827}.owner-notice{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;color:#374151;display:flex;font-size:12px;gap:10px;padding:12px 28px}.team-billing-modal .modal-body{padding:24px 28px}.team-plan-header{background:linear-gradient(135deg,#fefce8,#fff7ed);border:1px solid #fbbf24;border-radius:8px;margin-bottom:24px;padding:20px}.team-plan-badge{align-items:center;display:flex;gap:10px;margin-bottom:8px}.team-plan-name{color:#92400e;font-size:20px;font-weight:600}.team-plan-subtitle{color:#78350f;font-size:14px;margin:0 0 16px}.tiered-pricing-info{background:#ffffffb3;border-radius:6px;padding:16px}.tiered-pricing-info h5{color:#78350f;font-size:12px;font-weight:600;letter-spacing:.05em;margin:0 0 12px;text-transform:uppercase}.pricing-tiers{display:flex;flex-direction:column;gap:8px}.pricing-tiers .tier{color:#44403c;display:flex;font-size:14px;justify-content:space-between;padding:4px 0}.pricing-tiers .tier span:last-child{color:#111827;font-weight:600}.pricing-tiers .tier.highlight{background:#fef3c7;border-radius:4px;font-weight:500;margin:4px -8px 0;padding:8px}.pricing-tiers .tier.highlight span:last-child{color:#b45309}.plan-selection{margin-bottom:24px}.plan-selection h4{color:#6b7280;font-size:13px;font-weight:600;letter-spacing:.05em;margin:0 0 12px;text-transform:uppercase}.plan-options{grid-gap:12px;gap:12px}.plan-option{border:2px solid #e5e7eb;padding:20px;transition:all .15s}.plan-option:hover{border-color:#9ca3af}.plan-option.active{background:#fafafa;border-color:#111827}.plan-option .plan-name{color:#111827;font-size:18px;font-weight:600;margin:0 0 4px}.plan-option .plan-price{color:#6b7280;font-size:13px;margin:0}.member-selection{margin-bottom:24px}.member-selection h4{color:#6b7280;font-size:13px;font-weight:600;letter-spacing:.05em;margin:0 0 8px;text-transform:uppercase}.selection-hint{color:#9ca3af;font-size:12px;margin:0 0 12px}.member-list{border:1px solid #e5e7eb;max-height:240px;overflow-y:auto}.member-item{border-bottom:1px solid #f3f4f6;justify-content:space-between;padding:12px 16px;transition:background .15s}.member-item:last-child{border-bottom:none}.member-item:hover{background:#f9fafb}.member-item.selected{background:#ecfdf5}.member-item.disabled{background:#f9fafb;cursor:not-allowed;opacity:.7}.member-item.disabled:hover{background:#f9fafb}.member-item.disabled .member-role{color:#9ca3af;font-style:italic}.member-info{display:flex;flex-direction:column;gap:2px}.member-name{font-weight:500}.member-role,.member-status{color:#6b7280;font-size:12px}.member-status.has-sub{color:#059669}.member-checkbox{align-items:center;display:flex}.checkbox-empty{border:2px solid #d1d5db;border-radius:50%;height:22px;width:22px}.no-members{color:#6b7280;font-size:13px;padding:20px;text-align:center}.price-summary{background:#f9fafb;border:1px solid #e5e7eb;margin-top:16px;padding:16px}.price-row{align-items:center;color:#374151;display:flex;font-size:14px;justify-content:space-between;padding:8px 0}.price-row.discount{color:#059669}.price-row.total{border-top:1px solid #e5e7eb;color:#111827;font-size:16px;font-weight:600;margin-top:4px;padding-top:12px}.proration-note{color:#6b7280;margin-top:12px}.proration-info-box{background:#fafafa;border:1px solid #e5e7eb;border-left:3px solid #b8860b;margin-top:12px;padding:14px 16px}.proration-info-box .proration-loading{align-items:center;display:flex;gap:10px}.proration-info-box .proration-loading span{color:#6b7280;font-size:13px}.proration-info-box .proration-amount{color:#b8860b;font-size:14px;margin:0 0 6px}.proration-info-box .proration-explanation{color:#6b7280;font-size:12px;line-height:1.5;margin:0}.proration-info-box .proration-note{margin-top:0}.team-billing-modal .modal-footer{background:#fafafa;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:16px 28px}.manage-team-modal{background:#fff;max-width:90vw;padding:0;width:780px}.manage-team-modal .modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:12px;padding:14px 20px}.manage-team-modal .modal-header .back-btn{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;padding:4px}.manage-team-modal .modal-header .back-btn:hover{color:#111827}.manage-team-modal .modal-header h3{color:#111827;flex:1 1;font-size:16px;font-weight:600;margin:0}.manage-team-modal .modal-close-btn{background:none;border:none;color:#6b7280;cursor:pointer;padding:4px}.manage-team-modal .modal-body{min-height:420px;padding:24px 28px}.overview-layout{display:flex;gap:20px}.overview-left{flex:1 1;min-width:0}.overview-right{flex-shrink:0;width:140px}.overview-right h4{color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.05em;margin:0 0 8px;text-transform:uppercase}.subscription-overview{margin-bottom:14px;padding:14px}.all-members-section{margin-bottom:0}.all-members-section h4{color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.05em;margin:0 0 6px;text-transform:uppercase}.all-members-section .member-list{border:1px solid #e5e7eb;max-height:220px;overflow-y:auto}.member-item.overview-member{cursor:default;padding:6px 10px}.member-item.overview-member:hover{background:#fafafa}.member-sub-badge{align-items:center;display:flex}.sub-badge{background:#fff;border:1px solid #e5e7eb;color:#6b7280;font-size:11px;font-weight:500;padding:3px 8px}.sub-badge.active{background:#fff;border-color:#d1d5db;color:#111827}.sub-badge.inactive{background:#f9fafb;border-color:#e5e7eb;color:#9ca3af}.sub-badge.cancelling{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.sub-badge.owner{background:#fff;border-color:#d1d5db;color:#6b7280}.member-sub-actions{align-items:center;display:flex;gap:8px}.undo-cancel-btn{align-items:center;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:4px;color:#059669;cursor:pointer;display:flex;font-size:11px;font-weight:500;gap:4px;padding:4px 10px;transition:all .15s ease}.undo-cancel-btn:hover:not(:disabled){background:#d1fae5;border-color:#6ee7b7}.undo-cancel-btn:disabled{cursor:not-allowed;opacity:.5}.overview-stat .label{color:#6b7280;display:block;font-size:11px;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.overview-stat .value{color:#111827;font-size:22px;font-weight:300}.action-grid{display:flex;flex-direction:row;gap:10px}.action-card{flex:1 1;flex-direction:column;gap:4px;padding:10px 12px;text-align:center;transition:all .15s}.action-card:hover:not(:disabled) svg{color:#111827}.action-card.danger:hover:not(:disabled){border-color:#dc2626}.action-card.danger:hover:not(:disabled) svg{color:#dc2626}.action-card svg{height:18px;width:18px}.action-title{font-size:12px}.action-desc{font-size:10px;line-height:1.3}.action-grid-vertical{display:flex;flex-direction:column;gap:6px}.action-card-compact{align-items:center;background:#fff;border:1px solid #e5e7eb;color:#374151;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;padding:8px 10px;text-align:left;transition:all .15s;width:100%}.action-card-compact:hover:not(:disabled){background:#fafafa;border-color:#111827}.action-card-compact:disabled{cursor:not-allowed;opacity:.5}.action-card-compact svg{color:#6b7280;flex-shrink:0}.action-card-compact:hover:not(:disabled) svg{color:#111827}.action-card-compact.danger:hover:not(:disabled){border-color:#dc2626;color:#dc2626}.action-card-compact.danger:hover:not(:disabled) svg{color:#dc2626}.warning-box{background:#fef3c7;border:1px solid #f59e0b;margin:16px 0;padding:16px}.warning-box p{color:#92400e;font-size:13px;margin:0 0 8px}.warning-box ul{margin:8px 0 0;padding-left:20px}.warning-box li{color:#92400e;font-size:13px;margin-bottom:4px}.cancel-warning-box{background:#fef2f2;border:1px solid #fecaca;margin:16px 0;padding:16px}.cancel-warning-box p{color:#991b1b;font-size:13px;margin:0}.cancel-warning-box ul{margin:12px 0 0;padding-left:20px}.cancel-warning-box li{color:#991b1b;font-size:13px;margin-bottom:4px}.cancel-note{color:#6b7280;font-size:12px;margin-top:12px}.cancel-success-content{padding:24px;text-align:center}.cancel-success-content h4{color:#111827;font-size:18px;font-weight:600;margin:16px 0 8px}.cancel-success-content p{color:#6b7280;font-size:14px;margin:0 0 8px}.manage-team-modal .modal-footer{background:#fafafa;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.invoices-modal{background:#fff;padding:0}.invoices-modal .modal-header{border-bottom:1px solid #e5e7eb;padding:24px}.invoices-modal .modal-header h3{color:#111827;font-size:20px;font-weight:600;margin:0}.invoices-modal .modal-close-btn{background:none;border:none;color:#6b7280;cursor:pointer;position:absolute;right:20px;top:20px}.invoices-modal .modal-body{max-height:500px;overflow-y:auto;padding:24px}.loading-container{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:12px;padding:40px}.upcoming-invoice{margin-bottom:28px}.past-invoices h4,.upcoming-invoice h4{color:#9ca3af;font-size:11px;font-weight:600;letter-spacing:.08em;margin:0 0 12px;text-transform:uppercase}.invoice-card{background:#f9fafb;border:1px solid #e5e7eb;padding:16px}.invoice-row span:first-child{color:#6b7280;font-size:13px}.invoice-row .amount{color:#111827;font-size:18px;font-weight:600}.invoice-row.credit-note{border-top:1px solid #e5e7eb;margin-top:4px;padding-top:12px}.invoice-row .credit{color:#059669;font-size:14px;font-weight:500}.no-invoices{color:#6b7280}.no-invoices p{color:#374151;font-size:14px;margin:12px 0 4px}.no-invoices span{color:#9ca3af}.no-upcoming-invoice{background:#f9fafb;border:1px solid #e5e7eb;padding:20px 24px;text-align:left}.no-upcoming-invoice p{color:#374151;font-size:14px;font-weight:500;margin:0 0 4px}.no-upcoming-invoice span{color:#9ca3af;font-size:12px}.next-payment-card{background:#111827;border:none;border-radius:0;color:#fff;overflow:hidden;padding:28px 24px;position:relative}.next-payment-card:before{background:#800020;content:"";height:3px;left:0;position:absolute;right:0;top:0}.next-payment-card .next-payment-amount{align-items:flex-start;border-bottom:1px solid #ffffff1a;display:flex;flex-direction:column;margin-bottom:16px;padding-bottom:20px}.next-payment-card .amount-label{color:#ffffff80;font-size:11px;font-weight:500;letter-spacing:.1em;margin-bottom:8px;text-transform:uppercase}.next-payment-card .amount-value{color:#fff;font-size:36px;font-weight:300;letter-spacing:-.02em}.next-payment-card .invoice-row{align-items:center;display:flex;justify-content:space-between;padding:8px 0}.next-payment-card .invoice-row span:first-child{color:#ffffff80;font-size:13px;font-weight:400}.next-payment-card .invoice-row span:last-child{color:#fff;font-size:14px;font-weight:500}.next-payment-card .invoice-row.credit-note{border-top:1px solid #ffffff1a;margin-top:8px;padding-top:16px}.next-payment-card .credit{color:#34d399!important}.invoice-item{gap:16px;padding:14px 16px}.invoice-info{align-items:center;display:flex;flex:1 1;gap:12px}.invoice-status{letter-spacing:.03em;padding:4px 8px}.invoice-status.paid{background:#dcfce7;color:#166534}.invoice-status.open{background:#fef3c7;color:#92400e}.invoice-status.void{color:#6b7280}.invoice-status.draft{background:#e5e7eb;color:#4b5563}.invoice-status.uncollectible{background:#fee2e2;color:#991b1b}.invoice-status.unknown{background:#f3f4f6;color:#9ca3af}.invoice-actions{gap:8px}.invoice-btn{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;text-decoration:none;transition:all .15s;width:32px}.invoice-btn:hover{background:#e5e7eb;color:#111827}.load-more-btn{background:#f9fafb;transition:all .15s}.load-more-btn:disabled{opacity:.5}.view-in-stripe-link{border-top:1px solid #e5e7eb;display:flex;justify-content:center;margin-top:16px;padding-top:16px}.stripe-link-btn{align-items:center;background:#0000;border:none;color:#800020;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:all .15s}.stripe-link-btn:hover{color:#990026;text-decoration:underline}.stripe-link-btn svg{flex-shrink:0}@media (max-width:640px){.section-toggle{max-width:100%}.team-stats{flex-wrap:wrap;gap:16px}.team-actions{flex-direction:column}.team-actions .manage-btn{width:100%}.plan-options{grid-template-columns:1fr}.invoices-modal,.manage-team-modal,.team-billing-modal{margin:10px;max-width:calc(100% - 20px)}}.team-billing-layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 280px;margin-bottom:24px}.team-members-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px}.team-members-panel .panel-header{margin-bottom:20px}.team-members-panel .panel-header h3{color:#800020;font-size:20px;font-weight:600;margin:0 0 4px}.team-members-panel .panel-header p{color:#6b7280;font-size:14px;margin:0}.members-table-container{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.members-table{border-collapse:collapse;width:100%}.members-table thead{background:#fdf8f8}.members-table th{border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:12px;font-weight:500;letter-spacing:.05em;padding:12px 16px;text-align:left;text-transform:uppercase}.members-table th:last-child{width:50px}.members-table tbody tr{border-bottom:1px solid #f3f4f6;transition:background .15s ease}.members-table tbody tr:last-child{border-bottom:none}.members-table tbody tr:hover{background:#f9fafb}.members-table tbody tr.adding{background:#fdf8f9}.members-table tbody tr.removing{background:#fef2f2}.members-table td{padding:12px 16px;vertical-align:middle}.members-table .member-cell{align-items:center;display:flex;gap:12px}.members-table .member-avatar{align-items:center;background:linear-gradient(135deg,#800020,#5c0017);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:36px;justify-content:center;width:36px}.members-table .member-name{color:#111827;font-size:14px;font-weight:500}.members-table .role-cell .role-badge{background:#f3f4f6;color:#374151}.members-table .role-cell .role-badge,.members-table .subscription-cell .sub-badge{border-radius:4px;display:inline-block;font-size:12px;font-weight:500;padding:4px 10px}.members-table .sub-badge.active{background:#fff;border:1px solid #e5e7eb;color:#800020}.members-table .sub-badge.personal{background:#fff;border:1px solid #e5e7eb;color:#b8860b}.members-table .sub-badge.none{background:#fff;border:1px solid #e5e7eb;color:#9ca3af}.members-table .sub-badge.cancelling{background:#fff7ed;border:1px solid #fed7aa;color:#c2410c}.members-table .cancelling-text{color:#c2410c;font-size:11px;font-weight:500}.members-table .cancelling-action{align-items:center;display:flex;gap:8px;justify-content:flex-end}.table-action-btn.revert{color:#6b7280;height:24px;min-width:24px;width:24px}.table-action-btn.revert:hover{background:#dbeafe;border-color:#3b82f6;color:#2563eb}.members-table .action-cell{text-align:center}.members-table .action-cell .pending-text{color:#c2410c;font-size:11px;font-weight:500}.members-table .no-members-cell{color:#6b7280;padding:24px 16px;text-align:center}.table-action-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:all .15s ease;width:32px}.table-action-btn:hover{background:#f3f4f6}.table-action-btn.add.selected,.table-action-btn.add:hover{background:#fdf2f4;border-color:#800020;color:#800020}.table-action-btn.remove.selected,.table-action-btn.remove:hover{background:#fee2e2;border-color:#ef4444;color:#dc2626}.cancelling-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.table-action-btn.undo{background:#ecfdf5;border-color:#a7f3d0;color:#059669}.table-action-btn.undo:hover{background:#d1fae5;border-color:#6ee7b7;color:#047857}.action-summary-bar{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;justify-content:space-between;margin-top:16px;padding:12px 16px}.action-summary-bar.remove{background:#fff;border-color:#fecaca}.action-summary-bar .summary-info{align-items:center;color:#800020;display:flex;font-size:14px;font-weight:500;gap:8px}.action-summary-bar.remove .summary-info{color:#dc2626}.action-summary-bar .proration-text{color:#6b7280;font-weight:400;margin-left:8px}.action-summary-bar .summary-actions{display:flex;gap:8px}.action-summary-bar .summary-btn{border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .15s ease}.action-summary-bar .summary-btn.cancel{background:#fff;border:1px solid #e5e7eb;color:#374151}.action-summary-bar .summary-btn.cancel:hover{background:#f3f4f6}.action-summary-bar .summary-btn.confirm{background:#800020;border:none;color:#fff}.action-summary-bar .summary-btn.confirm:hover{background:#660019}.action-summary-bar .summary-btn.confirm.remove{background:#ef4444}.action-summary-bar .summary-btn.confirm.remove:hover{background:#dc2626}.billing-summary-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;border-top:3px solid #800020;height:-webkit-fit-content;height:fit-content;padding:24px}.billing-summary-panel h4{color:#800020;font-size:16px;font-weight:600;margin:0 0 6px}.billing-summary-panel .billing-stats{border-bottom:1px solid #e5e7eb;margin-bottom:20px;padding-bottom:20px}.billing-summary-panel .stat-row{align-items:center;display:flex;justify-content:space-between;padding:8px 0}.billing-summary-panel .stat-row .stat-label{color:#6b7280;font-size:14px}.billing-summary-panel .stat-row .stat-value{color:#111827;font-size:14px;font-weight:500}.billing-summary-panel .stat-row.available .stat-value{color:#800020}.billing-summary-panel .billing-total{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:20px;padding:16px 0}.billing-summary-panel .total-label{color:#374151;font-size:14px;font-weight:500}.billing-summary-panel .total-amount{color:#800020;font-size:24px;font-weight:600}.plan-features-section{border-bottom:1px solid #e5e7eb;margin-bottom:20px;padding-bottom:20px}.plan-features-toggle{align-items:center;background:none;border:none;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;justify-content:space-between;padding:10px 0;transition:color .15s ease;width:100%}.plan-features-toggle:hover{color:#111827}.plan-features-list{background:#0000!important;padding-top:12px}.plan-features-list .feature-item{align-items:flex-start;background:#0000!important;border:none!important;color:#6b7280;display:flex;font-size:13px;gap:8px;padding:6px 0}.plan-features-list .feature-item svg{display:block!important;flex-shrink:0;margin-top:2px}.billing-summary-panel .billing-actions{display:flex;flex-direction:column;gap:8px}.billing-action-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#800020;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;padding:10px 12px;transition:all .15s ease}.billing-action-btn:hover{background:#fdf2f4}.billing-action-btn.danger{color:#dc2626}.billing-action-btn.danger:hover{background:#fef2f2}@media (max-width:900px){.team-billing-layout{grid-template-columns:1fr}.billing-summary-panel{order:-1}}@media (max-width:600px){.members-table td:nth-child(2),.members-table th:nth-child(2){display:none}.members-table .member-cell{align-items:flex-start;flex-direction:column;gap:4px}.members-table .member-avatar{font-size:12px;height:28px;width:28px}}.team-plan-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:40px;padding:28px 24px}.team-plan-card .plan-header{margin-bottom:20px;text-align:center}.team-plan-card .plan-name{color:#111827;font-family:Times New Roman,serif;font-size:22px;font-weight:400;letter-spacing:-.02em;margin:0 0 8px}.team-plan-card .price-container{align-items:baseline;display:flex;gap:4px;justify-content:center}.team-plan-card .price{color:#111827;font-size:32px;font-weight:300;letter-spacing:-.03em}.team-plan-card .price-period{color:#6b7280;font-size:14px}.team-plan-card .features-container{margin-bottom:24px}.team-plan-card .feature-item{align-items:flex-start;display:flex;margin-bottom:6px}.team-plan-card .feature-item span{color:#6b7280;font-size:13px;line-height:1.5}.team-pricing-calculator{background:#f9fafb;border-radius:8px;margin-bottom:20px;padding:16px}.calculator-header{margin-bottom:12px;text-align:center}.calculator-header span{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.calculator-controls{align-items:center;display:flex;gap:16px;justify-content:center;margin-bottom:12px}.seat-btn{border:1px solid #d1d5db;border-radius:8px;color:#374151;font-weight:500;height:36px;transition:all .15s;width:36px}.seat-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.seat-display{align-items:center;display:flex;flex-direction:column;min-width:80px}.seat-count{font-size:28px;font-weight:600;line-height:1}.seat-label{color:#6b7280;font-size:12px;margin-top:2px}.calculator-total{align-items:center;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding-top:12px}.total-label{color:#6b7280;font-size:14px}.total-price{font-size:24px;font-weight:600}.calculator-savings{margin-top:8px;text-align:center}.calculator-savings span{color:#059669;font-size:12px;font-weight:500}.team-plan-card .select-btn{margin-top:0}.no-subscription-pricing{text-align:center}.no-subscription-pricing .pricing-header{margin-bottom:16px}.no-subscription-pricing .pricing-header .price{color:#b8860b;font-size:32px;font-weight:600}.no-subscription-pricing .pricing-header .price-period{color:#6b7280;font-size:14px;margin-left:4px}.no-subscription-pricing .plan-features-list.compact{background:#f9fafb;border-radius:8px;margin-bottom:16px;padding:12px;text-align:left}.no-subscription-pricing .plan-features-list.compact .feature-item{font-size:13px;padding:4px 0}.no-subscription-pricing .team-pricing-calculator.compact{margin-bottom:16px}.start-subscription-btn{background:#b8860b;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:14px 24px;transition:all .2s;width:100%}.start-subscription-btn:hover:not(:disabled){background:#9a7209;transform:translateY(-1px)}.start-subscription-btn:disabled{cursor:not-allowed;opacity:.6}.team-billing-details-section{border-top:1px solid #e5e7eb;margin-top:20px;padding-top:20px}.team-billing-details-section .billing-details-header{align-items:center;display:flex;gap:8px;margin-bottom:12px}.team-billing-details-section .billing-details-header h5{color:#800020;flex:1 1;font-size:14px;font-weight:600;margin:0}.team-billing-details-section .edit-billing-btn{align-items:center;background:#0000;border:1px solid #d1d5db;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;font-size:12px;gap:4px;padding:4px 8px;transition:all .15s}.team-billing-details-section .edit-billing-btn:hover{background:#f3f4f6;border-color:#9ca3af;color:#374151}.team-billing-details-section .billing-display.locked{display:flex;flex-direction:column;gap:0}.team-billing-details-section .billing-display.locked .billing-field{margin-bottom:12px}.team-billing-details-section .billing-display.locked .billing-field:last-child{margin-bottom:0}.team-billing-details-section .locked-input{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;box-sizing:border-box;color:#374151;cursor:default;font-size:13px;padding:8px 10px;width:100%}.team-billing-details-section .locked-input.not-set{color:#9ca3af;font-style:italic}.team-billing-details-section .billing-field{margin-bottom:12px}.team-billing-details-section .billing-field label{color:#374151;display:block;font-size:12px;font-weight:500;margin-bottom:4px}.team-billing-details-section .billing-field input{border:1px solid #d1d5db;border-radius:6px;font-size:13px;padding:8px 10px;transition:border-color .15s;width:100%}.team-billing-details-section .billing-field input:focus{border-color:#b8860b;outline:none}.team-billing-details-section .billing-edit-actions{display:flex;gap:8px;margin-top:12px}.team-billing-details-section .cancel-btn{background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;flex:1 1;font-size:13px;font-weight:500;padding:8px 12px;transition:all .15s}.team-billing-details-section .cancel-btn:hover{background:#e5e7eb}.team-billing-details-section .save-btn{background:#b8860b;border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-size:13px;font-weight:500;padding:8px 12px;transition:all .15s}.team-billing-details-section .save-btn:hover{background:#9a7209}.team-billing-details-section .cancel-btn:disabled,.team-billing-details-section .save-btn:disabled{cursor:not-allowed;opacity:.6}.team-billing-details-section .billing-error{color:#dc2626;font-size:12px;margin:8px 0 0}.team-billing-details-section .billing-success{color:#059669;font-size:12px;margin:8px 0 0}.team-billing-details-section .billing-loading{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:8px}.team-billing-details-section .view-invoices-btn{align-items:center;background:#0000;border:1px solid #800020;border-radius:6px;color:#800020;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;justify-content:center;margin-top:16px;padding:10px 16px;transition:all .15s;width:100%}.team-billing-details-section .view-invoices-btn:hover{background:#8000200d}.team-billing-details-section .view-invoices-btn:disabled{cursor:not-allowed;opacity:.5}.team-billing-details-section.no-subscription{opacity:.7}.team-billing-details-section.no-subscription .billing-details-header h5{color:#9ca3af}.team-billing-details-section .locked-badge{align-items:center;background:#f3f4f6;border-radius:4px;color:#6b7280;display:flex;font-size:11px;gap:4px;padding:4px 8px}.team-billing-details-section .locked-badge svg{color:#9ca3af}.team-billing-details-section .billing-display.disabled{display:flex;flex-direction:column;gap:0}.team-billing-details-section .billing-display.disabled .billing-field{margin-bottom:12px}.team-billing-details-section .billing-display.disabled .billing-field:last-child{margin-bottom:0}.team-billing-details-section .billing-display.disabled .locked-input{background:#f9fafb;color:#9ca3af}.team-billing-details-section .billing-display.disabled .billing-field label{color:#9ca3af}.billing-details-card{align-self:stretch;background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:0;padding:24px}.billing-details-card.locked{background:#fafafa}.billing-details-card.locked .billing-details-header h4{color:#9ca3af}.billing-locked-message{align-items:center;color:#9ca3af;display:flex;font-size:13px;gap:8px}.billing-locked-message svg{flex-shrink:0}.billing-details-card.team{border-color:#b8860b33}.billing-details-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;gap:10px;margin-bottom:16px;padding-bottom:12px}.billing-details-header h4{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.billing-details-content{display:flex;flex-direction:column;gap:16px}.billing-field{display:flex;flex-direction:column;gap:6px}.billing-field label{color:#374151;font-size:14px;font-weight:500}.billing-field .field-description{color:#6b7280;font-size:12px;line-height:1.4;margin:0 0 8px}.billing-input-group{align-items:stretch;display:flex;gap:10px}.billing-input-group input{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#1f2937;flex:1 1;font-size:14px;padding:12px 14px;transition:border-color .2s,box-shadow .2s}.billing-input-group input:focus{border-color:#800020;box-shadow:0 0 0 3px #8000201a;outline:none}.billing-input-group input:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.billing-input-group input::placeholder{color:#9ca3af}.save-billing-btn{background:#800020;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 20px;transition:all .2s;white-space:nowrap}.save-billing-btn:hover:not(:disabled){background:#600018}.save-billing-btn:disabled{background:#d1d5db;color:#9ca3af;cursor:not-allowed}.billing-details-card.team .save-billing-btn{background:#b8860b}.billing-details-card.team .save-billing-btn:hover:not(:disabled){background:#9a7209}.billing-details-card.team .billing-input-group input:focus{border-color:#b8860b;box-shadow:0 0 0 3px #b8860b1a}.billing-details-collapsible{border-top:1px solid #e5e7eb;margin-top:20px;padding-top:16px}.billing-details-toggle{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:12px 14px;transition:all .2s ease;width:100%}.billing-details-toggle:hover{background:#f3f4f6;border-color:#d1d5db}.billing-toggle-left{align-items:center;display:flex;gap:10px}.billing-toggle-left span{color:#374151;font-size:14px;font-weight:500}.billing-details-expandable{max-height:0;opacity:0;overflow:hidden;transition:max-height .3s ease,opacity .3s ease}.billing-details-expandable.expanded{max-height:500px;opacity:1}.billing-details-inner{padding:16px 0 0}.billing-details-inner .billing-locked-message{background:#f9fafb;border-radius:8px;color:#6b7280;font-size:13px;padding:12px}.billing-details-inner .billing-display-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:12px}.billing-details-inner .billing-display-field{display:flex;flex-direction:column;gap:4px}.billing-details-inner .billing-label{color:#6b7280;font-size:12px;font-weight:500;letter-spacing:.03em;text-transform:uppercase}.billing-details-inner .billing-value{color:#1f2937;font-size:14px}.billing-details-inner .billing-value.not-set{color:#9ca3af;font-style:italic}.edit-billing-btn-inline{align-items:center;background:#0000;border:1px solid #d1d5db;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;justify-content:center;margin-top:8px;padding:10px 16px;transition:all .2s;width:100%}.edit-billing-btn-inline:hover{background:#f9fafb;border-color:#800020;color:#800020}.billing-details-inner .billing-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.billing-details-inner .billing-field label{color:#374151;font-size:14px;font-weight:500}.billing-details-inner .billing-field .field-description{color:#6b7280;font-size:12px;line-height:1.4;margin:0 0 4px}.billing-details-inner .billing-field input{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#1f2937;font-size:14px;padding:12px 14px;transition:border-color .2s,box-shadow .2s}.billing-details-inner .billing-field input:focus{border-color:#800020;box-shadow:0 0 0 3px #8000201a;outline:none}.billing-details-inner .billing-field input:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.billing-details-inner .billing-field input::placeholder{color:#9ca3af}.billing-details-inner .billing-actions{display:flex;gap:12px;margin-top:8px}.billing-details-inner .cancel-billing-btn{background:#0000;border:1px solid #d1d5db;border-radius:8px;color:#6b7280;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s}.billing-details-inner .cancel-billing-btn:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.billing-details-inner .save-billing-btn{background:#800020;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s}.billing-details-inner .save-billing-btn:hover:not(:disabled){background:#600018}.billing-details-inner .cancel-billing-btn:disabled,.billing-details-inner .save-billing-btn:disabled{cursor:not-allowed;opacity:.6}.billing-details-inner .billing-error{color:#dc2626;font-size:13px;margin:0 0 8px}.billing-details-inner .billing-success{color:#059669;font-size:13px;margin-top:12px}@media (max-width:480px){.billing-details-inner .billing-display-row{gap:12px;grid-template-columns:1fr}.billing-details-inner .billing-actions{flex-direction:column}}.billing-error{color:#dc2626;font-size:13px;margin:4px 0 0}.billing-success{color:#059669;font-size:13px;margin:8px 0 0}.edit-billing-btn{align-items:center;background:#0000;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;margin-left:auto;padding:6px 12px;transition:all .2s}.edit-billing-btn:hover{background:#f9fafb;border-color:#9ca3af;color:#374151}.billing-details-card.team .edit-billing-btn:hover{border-color:#b8860b;color:#b8860b}.billing-loading{align-items:center;color:#6b7280;display:flex;font-size:14px;gap:10px;padding:16px 0}.billing-display-row{display:flex;flex-direction:column;gap:16px}.billing-display-field{display:flex;flex-direction:column;gap:6px}.billing-display-field .billing-label{color:#374151;font-size:13px;font-weight:500}.billing-display-field .billing-value{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#1f2937;font-size:14px;padding:12px 14px}.billing-display-field .billing-value.not-set{color:#9ca3af;font-style:italic}.billing-details-content .billing-field{margin-bottom:16px}.billing-details-content .billing-field:last-of-type{margin-bottom:12px}.billing-details-content .billing-field input{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#1f2937;font-size:14px;padding:12px 14px;transition:border-color .2s,box-shadow .2s;width:100%}.billing-details-content .billing-field input:focus{border-color:#800020;box-shadow:0 0 0 3px #8000201a;outline:none}.billing-details-content .billing-field input:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.billing-details-content .billing-field input::placeholder{color:#9ca3af}.billing-details-card.team .billing-field input:focus{border-color:#b8860b;box-shadow:0 0 0 3px #b8860b1a}.billing-actions{border-top:1px solid #f0f0f0;gap:10px;justify-content:flex-end;padding-top:16px}.cancel-billing-btn{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;padding:10px 18px;transition:all .2s}.cancel-billing-btn:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af;color:#374151}.cancel-billing-btn:disabled{cursor:not-allowed;opacity:.5}.team-members-inline{border-top:1px solid #e5e7eb;margin-top:20px;padding-top:20px}.team-members-inline h4{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.05em;margin:0 0 12px;text-transform:uppercase}.members-list-inline{border:1px solid #e5e7eb;border-radius:6px;display:flex;flex-direction:column;gap:0;max-height:320px;overflow-y:auto}.member-row{align-items:center;background:#fff;border-bottom:1px solid #f3f4f6;display:flex;gap:12px;padding:10px 16px}.member-row:last-child{border-bottom:none}.member-avatar-small{align-items:center;background:#b8860b;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:36px;justify-content:center;width:36px}.member-details{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.member-name-inline{color:#111827;font-size:14px;font-weight:500}.member-email-inline,.member-name-inline{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-email-inline{color:#6b7280;font-size:12px}.member-subscription-status{flex-shrink:0}.sub-status{align-items:center;border-radius:4px;display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:4px 10px}.sub-status.active{background:#ecfdf5;border:1px solid #a7f3d0;color:#059669}.sub-status.none{background:#f9fafb;border:1px solid #e5e7eb;color:#9ca3af}.sub-status.personal{background:#f0f9ff;border:1px solid #bae6fd;color:#0369a1}.no-members-text{color:#9ca3af;font-size:14px;padding:20px;text-align:center}.team-members-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.team-members-header h4{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.seats-available-badge{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:4px;color:#059669;font-size:11px;font-weight:500;padding:4px 10px}.members-list-inline .member-row{transition:all .15s ease}.member-row.adding{background:#f9fdfb}.member-row.removing{background:#fefafa}.member-actions{flex-shrink:0;margin-left:8px}.member-action-btn{align-items:center;border:1px solid;border-radius:4px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:6px 12px;transition:all .15s ease}.member-action-btn.add{background:#fff;border-color:#a7f3d0;color:#059669}.member-action-btn.add:hover:not(:disabled){background:#ecfdf5;border-color:#059669}.member-action-btn.add.selected{background:#059669;border-color:#059669;color:#fff}.member-action-btn.remove{background:#fff;border-color:#fecaca;color:#dc2626}.member-action-btn.remove:hover:not(:disabled){background:#fef2f2;border-color:#dc2626}.member-action-btn.remove.selected{background:#dc2626;border-color:#dc2626;color:#fff}.member-action-btn:disabled{cursor:not-allowed;opacity:.5}.inline-action-summary{background:#fafafa;border:1px solid #e5e7eb;border-radius:6px;margin-top:16px;padding:14px 16px}.inline-action-summary.add{border-left:3px solid #059669}.inline-action-summary.remove{border-left:3px solid #dc2626}.action-summary-header{align-items:center;color:#374151;display:flex;font-size:13px;font-weight:600;gap:8px;margin-bottom:12px}.inline-action-summary.add .action-summary-header svg{color:#059669}.inline-action-summary.remove .action-summary-header svg{color:#dc2626}.action-summary-pricing{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px 24px;margin-bottom:12px}.action-summary-pricing .price-row{align-items:baseline;color:#6b7280;display:flex;font-size:13px;gap:8px}.action-summary-pricing .price-row span:last-child{color:#111827;font-weight:600}.action-summary-pricing .price-row.total span:last-child{font-size:14px}.proration-loading-inline{align-items:center;color:#6b7280;font-size:12px}.proration-inline,.proration-loading-inline{display:flex;gap:8px;margin-top:4px;width:100%}.proration-inline{align-items:baseline;border-top:1px solid #e5e7eb;font-size:13px;padding-top:8px}.proration-inline strong{color:#059669}.proration-inline span{color:#6b7280;font-size:12px}.action-summary-warning{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:8px;margin-bottom:12px}.action-summary-warning svg{color:#dc2626;flex-shrink:0}.action-summary-buttons{display:flex;gap:8px;justify-content:flex-end}.summary-btn{border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;padding:6px 14px;transition:all .15s ease}.summary-btn.cancel{background:#fff;border:1px solid #d1d5db;color:#6b7280}.summary-btn.cancel:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.summary-btn.confirm{color:#fff}.summary-btn.confirm.add{background:#059669}.summary-btn.confirm.add:hover:not(:disabled){background:#047857}.summary-btn.confirm.remove{background:#dc2626}.summary-btn.confirm.remove:hover:not(:disabled){background:#b91c1c}.summary-btn:disabled{cursor:not-allowed;opacity:.5}.action-summary-note{color:#991b1b;font-size:12px;margin:8px 0 0;text-align:center}@media (max-width:640px){.member-row{flex-wrap:wrap}.member-actions{border-top:1px solid #e5e7eb;margin-left:0;margin-top:8px;padding-top:8px;width:100%}.member-action-btn{justify-content:center;width:100%}.action-summary-buttons{flex-direction:column-reverse}.summary-btn{width:100%}}.change-plan-modal.wide{max-width:95vw;width:680px}.plan-comparison{grid-gap:16px;display:grid;grid-template-columns:1fr 1fr}.plan-column{background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:16px;transition:border-color .2s,background .2s}.plan-column.current{background:#f9fafb;border-color:#d1d5db}.plan-column.target{background:#fffbeb;border-color:#b8860b}.plan-column-header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.plan-column-name{font-size:18px;font-weight:600}.current-tag{background:#e5e7eb;color:#6b7280}.current-tag,.target-tag{border-radius:4px;font-size:10px;font-weight:600;letter-spacing:.05em;padding:3px 8px;text-transform:uppercase}.target-tag{background:#fef3c7;color:#b45309}.plan-column-price{color:#6b7280;font-size:14px;font-weight:500;margin-bottom:12px}.plan-column-features{list-style:none;margin:0;padding:0}.plan-column-features li{align-items:flex-start;background:#0000!important;color:#374151;display:flex;font-size:13px;gap:8px;padding:5px 0}.plan-column-features li svg{flex-shrink:0;margin-top:2px}@media (max-width:480px){.billing-input-group{flex-direction:column}.save-billing-btn{width:100%}.billing-display-row{flex-direction:column;gap:16px}.billing-actions{flex-direction:column-reverse}.billing-actions button{width:100%}.plan-comparison{grid-template-columns:1fr}.change-plan-modal.wide{width:95vw}.member-row{flex-wrap:wrap}.member-subscription-status{border-top:1px solid #e5e7eb;margin-top:8px;padding-top:8px;width:100%}}.payment-overdue-banner{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;gap:12px;margin-bottom:24px;padding:20px 24px}.overdue-header{gap:10px}.overdue-header,.overdue-icon{align-items:center;display:flex}.overdue-icon{background:#fef2f2;border-radius:8px;color:#dc2626;flex-shrink:0;height:32px;justify-content:center;width:32px}.overdue-header h4{color:#111827;font-size:15px;font-weight:600;margin:0}.overdue-message{color:#6b7280;font-size:14px;line-height:1.5;margin:0}.update-payment-btn{align-self:flex-start;background:#111827;border:none;border-radius:8px;color:#fff;font-size:14px;transition:all .2s}.update-payment-btn:hover{background:#374151}@media (max-width:768px){.payment-overdue-banner{padding:16px 20px}.update-payment-btn{width:100%}}.scheduled-success-modal{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:16px;max-width:420px;padding:32px;text-align:center;width:90%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.scheduled-success-modal .success-icon-container{margin-bottom:20px}.scheduled-success-modal h3{color:#111827;font-size:22px;font-weight:600;margin:0 0 12px}.scheduled-success-modal .success-message-text{color:#6b7280;font-size:15px;line-height:1.5;margin:0 0 24px}.scheduled-success-modal .success-message-text strong{color:#111827;font-weight:600}.scheduled-success-modal .scheduled-date-box{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #86efac;border-radius:12px;margin-bottom:20px;padding:16px 24px}.scheduled-success-modal .scheduled-date-box .date-label{color:#166534;display:block;font-size:12px;font-weight:500;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.scheduled-success-modal .scheduled-date-box .date-value{color:#15803d;display:block;font-size:18px;font-weight:600}.scheduled-success-modal .success-note{color:#9ca3af;font-size:13px;font-style:italic;margin:0 0 24px}.scheduled-success-modal .btn-primary{background:#800020;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:14px 24px;transition:all .2s;width:100%}.scheduled-success-modal .btn-primary:hover{background:#600018;transform:translateY(-1px)}@media (max-width:480px){.scheduled-success-modal{padding:24px 20px}.scheduled-success-modal h3{font-size:20px}.scheduled-success-modal .scheduled-date-box .date-value{font-size:16px}}.pending-change-modal{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:16px;max-width:420px;padding:32px;text-align:center;width:90%}.pending-change-modal .pending-icon-container{margin-bottom:16px}.pending-change-modal h3{color:#111827;font-size:20px;font-weight:600;margin:0 0 8px}.pending-change-modal .pending-message-text{color:#6b7280;font-size:14px;margin:0 0 20px}.pending-change-modal .pending-change-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:16px;padding:16px}.pending-change-modal .pending-change-row{align-items:center;display:flex;justify-content:space-between;padding:8px 0}.pending-change-modal .pending-change-row:first-child{padding-top:0}.pending-change-modal .pending-change-row:last-child{padding-bottom:0}.pending-change-modal .pending-change-row:not(:last-child){border-bottom:1px solid #e2e8f0}.pending-change-modal .change-label{color:#64748b;font-size:13px}.pending-change-modal .change-value{color:#1e293b;font-size:14px;font-weight:600}.pending-change-modal .pending-note{color:#9ca3af;font-size:13px;line-height:1.5;margin:0 0 20px}.pending-change-modal .btn-primary{background:#800020;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:12px 24px;transition:all .2s;width:100%}.pending-change-modal .btn-primary:hover{background:#600018}@media (max-width:480px){.pending-change-modal{padding:24px 20px}.pending-change-modal h3{font-size:18px}}.disclaimer-screen{background:#fafafa;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh}.disclaimer-branding-panel{background:linear-gradient(135deg,#0a0a0a,#1a1a1a);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:60px;position:relative;width:33%}.disclaimer-branding-content{position:relative;z-index:1}.disclaimer-accent-1{animation:float1 10s ease-in-out infinite;height:100px;left:10%;top:20%;transform:rotate(45deg);width:100px}.disclaimer-accent-1,.disclaimer-accent-2{border:2px solid #c7a56c4d;position:absolute}.disclaimer-accent-2{animation:float2 8s ease-in-out infinite;border-radius:50%;bottom:30%;height:150px;right:15%;width:150px}.disclaimer-accent-3{animation:float3 6s ease-in-out infinite;border:2px solid #c7a56c4d;height:120px;position:absolute;right:10%;top:50%;width:80px}@keyframes float1{0%,to{transform:rotate(45deg) translateY(0)}25%{transform:rotate(50deg) translateY(-15px)}50%{transform:rotate(45deg) translateY(-20px)}75%{transform:rotate(40deg) translateY(-15px)}}@keyframes float2{0%,to{transform:scale(1) translateY(0)}50%{transform:scale(1.05) translateY(20px)}}@keyframes float3{0%,to{transform:translateX(0) translateY(0)}33%{transform:translateX(-10px) translateY(-10px)}66%{transform:translateX(10px) translateY(10px)}}.disclaimer-logo-wrapper{margin-bottom:32px}.disclaimer-logo-icon{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#c7a56c1a;border:1px solid #c7a56c4d;border-radius:16px;display:flex;height:64px;justify-content:center;width:64px}.disclaimer-logo-image{height:52px;object-fit:contain;width:52px}.disclaimer-brand-title{color:#fff;font-family:Playfair Display,Georgia,serif;font-size:42px;font-weight:400;letter-spacing:-1px;margin:0 0 12px}.disclaimer-brand-subtitle{color:#ffffffb3;font-size:18px;font-weight:300;margin:0 0 48px}.disclaimer-feature-list{display:flex;flex-direction:column;gap:16px}.disclaimer-feature-item{align-items:center;color:#fffc;display:flex;font-size:15px;font-weight:300;gap:12px}.disclaimer-feature-dot{background:#c7a56c;border-radius:50%;height:8px;width:8px}.disclaimer-branding-footer{position:relative;z-index:1}.disclaimer-footer-text{color:#fff9;font-size:14px;margin:0}.disclaimer-content-panel{align-items:center;background:#fff;display:flex;flex:1 1;justify-content:center;overflow-y:auto;padding:40px 60px}.disclaimer-content-wrapper{max-width:520px;width:100%}.disclaimer-header{margin-bottom:32px;text-align:center}.disclaimer-header-icon{align-items:center;background:#c7a56c1a;border:1px solid #c7a56c4d;border-radius:50%;display:flex;height:56px;justify-content:center;margin:0 auto 20px;width:56px}.disclaimer-title{color:#1a1a1a;font-family:Playfair Display,Georgia,serif;font-size:28px;font-weight:400;letter-spacing:-.5px;margin:0 0 8px}.disclaimer-subtitle{color:#666;font-size:15px;font-weight:300;margin:0}.disclaimer-items{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.disclaimer-item{align-items:flex-start;background:#fafafa;border:1px solid #f0f0f0;border-radius:12px;display:flex;gap:16px;padding:16px;transition:all .2s ease}.disclaimer-item:hover{background:#f5f5f5;border-color:#e8e8e8}.disclaimer-item-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.disclaimer-item-icon.warning{background:#f59e0b1a;color:#d97706}.disclaimer-item-icon.burgundy{background:#80002014;color:#800020}.disclaimer-item-icon.success{background:#22c55e1a;color:#16a34a}.disclaimer-item-icon.info{background:#3b82f61a;color:#2563eb}.disclaimer-item-content h3{color:#1a1a1a;font-size:15px;font-weight:600;margin:0 0 4px}.disclaimer-item-content p{color:#666;font-size:13px;line-height:1.5;margin:0}.disclaimer-acknowledgment{background:#8000200a;border-left:3px solid #800020;border-radius:0 8px 8px 0;margin-bottom:24px;padding:14px 16px}.disclaimer-acknowledgment p{color:#4a4a4a;font-size:13px;font-style:italic;line-height:1.6;margin:0}.disclaimer-accept-button{align-items:center;background:#800020;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:500;gap:10px;justify-content:center;letter-spacing:.5px;padding:14px 24px;text-transform:uppercase;transition:all .2s ease;width:100%}.disclaimer-accept-button:hover{background:#9a0028;box-shadow:0 4px 12px #80002040;transform:translateY(-1px)}.disclaimer-accept-button:active{transform:translateY(0)}@media (max-width:900px){.disclaimer-screen{flex-direction:column}.disclaimer-branding-panel{min-height:auto;padding:40px 30px;width:100%}.disclaimer-brand-title{font-size:32px}.disclaimer-brand-subtitle{margin-bottom:24px}.disclaimer-branding-footer,.disclaimer-feature-list{display:none}.disclaimer-content-panel{padding:30px 20px}.disclaimer-title{font-size:24px}}@media (max-width:480px){.disclaimer-branding-panel{padding:30px 20px}.disclaimer-brand-title{font-size:28px}.disclaimer-item{padding:14px}.disclaimer-item-icon{height:36px;width:36px}}.reset-password-screen{background:#f8f9fa;display:flex;flex-direction:column;min-height:100vh}.reset-header{background:#800020;border-bottom-left-radius:20px;border-bottom-right-radius:20px;box-shadow:0 4px 12px #00000026;gap:20px;padding:15px 16px 25px}.header-content,.reset-header{align-items:center;display:flex}.header-content{color:#fff;flex-direction:column}.header-content svg{margin-bottom:6px}.header-title{font-size:26px;margin:0 0 2px}.header-subtitle{font-size:13px;font-weight:500}.reset-content{flex:1 1;margin:0 auto;max-width:600px;padding:20px 24px 40px;width:100%}.instruction-section{margin-bottom:25px;text-align:center}.instruction-title{color:#333;font-size:22px;font-weight:700;margin:0 0 8px}.instruction-text{color:#666;font-size:15px;line-height:1.5;margin:0;padding:0 10px}.reset-form{display:flex;flex-direction:column}.input-container{align-items:center;background:#fff;border:1px solid #e1e5e9;border-radius:12px;box-shadow:0 2px 4px #0000000d;display:flex;margin-bottom:20px;min-height:52px;padding:0 16px;transition:border-color .2s}.input-container:focus-within{border-color:#800020}.input-icon{color:#666;flex-shrink:0;margin-right:12px}.form-input{background:#0000;border:none;flex:1 1;padding:16px 0}.form-input::placeholder{color:#999}.form-input:disabled{cursor:not-allowed;opacity:.6}.security-info{background:#f8f9fa;border-left:4px solid #4caf50;border-radius:12px;margin-bottom:24px;padding:16px}.security-item{align-items:center;display:flex;gap:8px;margin-bottom:6px}.security-item:last-child{margin-bottom:0}.security-item span{color:#666;flex:1 1;font-size:14px}.button-section{margin-bottom:28px}.primary-btn{align-items:center;background:#800020;border:none;border-radius:12px;box-shadow:0 3px 6px #80002033;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;padding:16px 24px;transition:background .2s,transform .2s;width:100%}.primary-btn:hover:not(:disabled){background:#a00028;transform:translateY(-1px)}.primary-btn:disabled{cursor:not-allowed;opacity:.6}.link-section{flex-direction:column;gap:8px}.link-button,.link-section{align-items:center;display:flex}.link-button{background:none;border:none;cursor:pointer;gap:4px;padding:12px 16px;transition:opacity .2s}.link-button:hover:not(:disabled){opacity:.8}.link-button:disabled{cursor:not-allowed;opacity:.5}.link-text{color:#666;font-size:14px}.link-text-bold{color:#800020;font-size:14px;font-weight:600}@media (max-width:768px){.reset-content{padding:20px 16px}.instruction-title{font-size:20px}.header-title{font-size:24px}}.settings-screen{background:#f8f9fa;min-height:100vh}.settings-layout{display:flex;min-height:100vh}.settings-sidebar{background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;height:100vh;position:-webkit-sticky;position:sticky;top:0;width:240px}.sidebar-header{padding:24px 20px}.sidebar-header h1{color:#111827;font-size:20px;font-weight:600;margin:0}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:4px;padding:16px 12px}.sidebar-item{align-items:center;background:#0000;border:none;border-radius:8px;color:#4b5563;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:12px 14px;position:relative;text-align:left;transition:all .25s cubic-bezier(.4,0,.2,1);width:100%}.sidebar-item:before{background:#800020;border-radius:0 2px 2px 0;content:"";height:60%;left:0;position:absolute;top:50%;transform:translateY(-50%) scaleY(0);transition:transform .25s cubic-bezier(.4,0,.2,1);width:3px}.sidebar-item:hover{background:#f3f4f6;color:#111827}.sidebar-item.active{background:#fef7f8;color:#800020}.sidebar-item.active:before{transform:translateY(-50%) scaleY(1)}.sidebar-item.active svg{color:#800020}.sidebar-item.danger{color:#dc2626}.sidebar-item.danger:hover{background:#fef2f2}.sidebar-item.danger.active{background:#fef2f2;color:#dc2626}.sidebar-footer{border-top:1px solid #e5e7eb;padding:16px 12px}.sidebar-logout{align-items:center;background:#0000;border:none;border-radius:8px;color:#dc2626;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:12px 14px;transition:all .15s ease;width:100%}.sidebar-logout:hover{background:#fef2f2}.settings-main{flex:1 1;max-width:1200px;padding:32px 48px}.settings-section{animation:sectionFadeIn .4s cubic-bezier(.4,0,.2,1)}@keyframes sectionFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.section-header{color:#111827;font-size:24px;font-weight:600;margin:0 0 24px}.profile-plan-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000a;overflow:hidden;transition:box-shadow .3s cubic-bezier(.4,0,.2,1)}.profile-plan-card:hover{box-shadow:0 4px 12px #0000000f}.subsection-header{color:#374151;font-size:16px;font-weight:600;margin:0 0 16px}.quick-actions-section{margin-top:24px}.quick-actions-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.quick-action-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;color:#374151;cursor:pointer;display:flex;flex-direction:column;font-size:13px;font-weight:500;gap:10px;padding:20px 16px;transition:all .25s cubic-bezier(.4,0,.2,1)}.quick-action-card:hover{background:#f9fafb;border-color:#d1d5db;box-shadow:0 4px 12px #0000000f;transform:translateY(-2px)}.quick-action-card:active{box-shadow:none;transform:translateY(0)}.quick-action-icon{align-items:center;background:#f3f4f6;border-radius:10px;color:#6b7280;display:flex;height:44px;justify-content:center;transition:all .25s cubic-bezier(.4,0,.2,1);width:44px}.quick-action-card:hover .quick-action-icon{background:#800020;color:#fff}.account-details-section{margin-top:24px}.account-details-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000a;overflow:hidden}.account-detail-row{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:14px 20px}.account-detail-row:last-child{border-bottom:none}.detail-label{color:#6b7280}.detail-value{color:#111827;font-weight:500}.profile-plan-top{grid-gap:1px;background:#e5e7eb;display:grid;gap:1px;grid-template-columns:1fr 1.2fr}.profile-section{align-items:center;background:#fff;display:flex;flex-direction:column;gap:14px;padding:32px;text-align:center}.avatar-container.large{align-items:center;background:#800020;border-radius:36px;display:flex;height:72px;justify-content:center;width:72px}.avatar-container.large .avatar-text{font-size:24px}.profile-details{flex:1 1}.profile-name{color:#111827;font-size:18px;font-weight:600;margin:0 0 4px}.profile-email{color:#6b7280;font-size:14px;margin:0 0 2px}.profile-position{color:#9ca3af;font-size:13px;margin:0}.edit-profile-btn{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 14px;transition:all .25s cubic-bezier(.4,0,.2,1)}.edit-profile-btn:hover{background:#f3f4f6;border-color:#d1d5db;box-shadow:0 2px 6px #0000000f;transform:translateY(-1px)}.edit-profile-btn:active{box-shadow:none;transform:translateY(0)}.plan-section{background:#fff;display:flex;flex-direction:column;gap:18px;padding:32px}.plan-loading{justify-content:center;padding:40px}.plan-badge-row,.plan-loading{align-items:center;display:flex}.plan-badge-row{gap:10px}.plan-badge{border-radius:3px;font-size:9px;font-weight:500;padding:1px 5px;text-transform:none}.plan-badge.free{background:#f3f4f6;color:#4b5563}.plan-badge.premium{background:#0000;border:1px solid #800020;color:#800020}.plan-badge.gold{background:#0000;border:1px solid #fcd34d;color:#b8860b}.billing-cycle{font-size:12px}.usage-bar-container{display:flex;flex-direction:column;gap:6px}.usage-bar-header{align-items:center;display:flex;justify-content:space-between}.usage-label{color:#6b7280;font-size:13px}.usage-count{color:#111827;font-size:14px;font-weight:600}.usage-bar{background:#e5e7eb;border-radius:4px;height:8px;overflow:hidden}.usage-bar-fill{animation:usageBarGrow .8s cubic-bezier(.4,0,.2,1);background:linear-gradient(90deg,#800020,#a3324c);border-radius:4px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}@keyframes usageBarGrow{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}.usage-remaining{color:#9ca3af;font-size:12px}.manage-plan-btn{align-items:center;background:#111827;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;margin-top:auto;padding:10px 16px;transform:translateY(0);transition:all .25s cubic-bezier(.4,0,.2,1)}.manage-plan-btn:hover{background:#1f2937;box-shadow:0 4px 12px #11182733;transform:translateY(-1px)}.manage-plan-btn:active{box-shadow:none;transform:translateY(0)}.profile-stats-row{border-top:1px solid #e5e7eb;display:grid;grid-template-columns:repeat(3,1fr)}.stat-card{align-items:center;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;padding:24px 20px}.stat-card:last-child{border-right:none}.stat-value{font-size:32px;line-height:1}.stat-card .stat-label{color:#6b7280;font-size:12px;margin-top:6px}.settings-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000a;overflow:hidden;transition:box-shadow .3s cubic-bezier(.4,0,.2,1)}.settings-card:hover{box-shadow:0 4px 12px #0000000f}.settings-card .setting-item{border:none;border-bottom:1px solid #e5e7eb;border-radius:0;margin-bottom:0}.settings-card .setting-item:last-child{border-bottom:none}.setting-item.restore-item{background:#f0fdf4}.setting-item.restore-item:hover{background:#dcfce7}.danger-zone{background:#fff;border:1px solid #fecaca;border-radius:12px;overflow:hidden}.danger-zone-header{align-items:flex-start;background:#fef2f2;border-bottom:1px solid #fecaca;display:flex;gap:16px;padding:20px 24px}.danger-zone-header svg{color:#dc2626;flex-shrink:0;margin-top:2px}.danger-zone-header h2{color:#dc2626;font-size:18px;font-weight:600;margin:0 0 4px}.danger-zone-header p{color:#991b1b;font-size:14px;margin:0}.danger-zone-content{padding:8px}.danger-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:16px;padding:16px;transition:background .15s ease}.danger-item:hover{background:#fef2f2}.danger-item.restore{background:#f0fdf4}.danger-item.restore:hover{background:#dcfce7}.danger-item-icon{align-items:center;background:#fee2e2;border-radius:8px;color:#dc2626;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.danger-item-icon.restore{background:#dcfce7;color:#059669}.danger-item-content{flex:1 1}.danger-item-content h3{color:#111827;font-size:15px;font-weight:600;margin:0 0 4px}.danger-item-content p{color:#6b7280;font-size:13px;margin:0}.danger-item svg:last-child{color:#9ca3af}.loading-screen{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:32px}.loading-screen p{color:#666;font-size:16px;margin-top:16px}.loading-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;gap:12px;padding:20px}.avatar-container,.loading-card{align-items:center;display:flex;justify-content:center}.avatar-container{background:#800020;border-radius:25px;flex-shrink:0;height:50px;width:50px}.avatar-text{color:#fff;font-size:18px;font-weight:700}.stat-label{font-weight:400}.setting-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:0;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:8px;padding:14px;transition:all .25s cubic-bezier(.4,0,.2,1)}.setting-item:hover{background:#f3f4f6;transform:translateX(4px)}.setting-item:active{background:#eef0f2;transform:translateX(2px)}.setting-item.locked{background:#f8f8f8;opacity:.8}.setting-left{align-items:center;display:flex;flex:1 1;gap:16px}.setting-text{flex:1 1}.setting-title{color:#111827;font-size:14px;font-weight:500;margin:0 0 3px}.setting-subtitle{color:#6b7280;font-size:12px;font-weight:400;margin:0}.setting-right{align-items:center;display:flex;gap:8px}.usage-text{color:#800020;font-size:14px;font-weight:600}.usage-cycle{color:#999;font-size:11px}.switch{display:inline-block;height:28px;position:relative;width:48px}.switch input{height:0;opacity:0;width:0}.slider{background-color:#e0e0e0;border-radius:28px;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.3s}.slider:before{background-color:#fff;border-radius:50%;bottom:4px;content:"";height:20px;left:4px;width:20px}input:checked+.slider{background-color:#800020}input:checked+.slider:before{transform:translateX(20px)}.logout-btn{align-items:center;background:#fff;border:2px solid #dc2626;border-radius:8px;color:#dc2626;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;margin-top:24px;max-width:300px;padding:12px 20px;transition:all .2s;width:100%}.logout-btn:hover{background:#dc2626;color:#fff}.modal-overlay{background:#00000080;bottom:0;left:0;padding:20px;right:0;top:0}.modal-content{border-radius:16px;box-shadow:0 10px 25px #0000004d;max-width:500px}.modal-header{align-items:center;display:flex;flex-direction:column;margin-bottom:24px;text-align:center}.modal-header h2{color:#333;font-size:20px;font-weight:700;margin:16px 0 8px}.modal-subtitle{color:#666;margin:0}.modal-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;margin-top:10px;padding:12px 20px;transition:all .2s;width:100%}.modal-btn.primary{background:#111827;color:#fff}.modal-btn.primary:hover{background:#1f2937}.modal-btn.secondary{background:#f9fafb;border:1px solid #e5e7eb;color:#6b7280}.modal-btn.secondary:hover{background:#f3f4f6}.modal-btn.danger{background:#dc2626;color:#fff}.modal-btn.danger:hover{background:#b91c1c}.modal-btn:disabled{cursor:not-allowed;opacity:.6}.modal-content.template-modal{max-height:none!important;max-width:1000px!important;overflow:visible!important;width:95%!important}.template-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:16px}.template-option{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;padding:16px;position:relative;transition:all .2s}.template-option:hover{background:#fff;border-color:#800020}.template-option.selected{background:#fff5f5;border-color:#800020}.template-option.locked{background:#f0f0f0;cursor:not-allowed;opacity:.6}.template-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.template-header h3{color:#333;font-size:16px;font-weight:600;margin:0}.template-description{color:#666;font-size:13px;margin:0}.tier-badge{border-radius:8px;color:#fff;font-size:10px;font-weight:700;padding:4px 8px;text-transform:uppercase}.tier-badge.free{background:#6c757d}.tier-badge.premium{background:#17a2b8}.tier-badge.gold{background:#ffc107;color:#000}.locked-badge{align-items:center;background:#e0e0e0;border-radius:8px;color:#666;display:flex;font-size:10px;font-weight:700;gap:4px;padding:4px 8px}.selected-icon{position:absolute;right:12px;top:12px}.template-preview{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-top:10px;padding:10px}.preview-locked{opacity:.5}.preview-line{background:#ccc;border-radius:2px;height:3px;margin-bottom:4px}.preview-line.title-line{background:#333;height:5px;margin-bottom:8px}.preview-line.date-line{background:#999}.preview-line.title-line.burgundy{background:#800020}.preview-line.date-line.burgundy{background:#b36b7a}.preview-line.title-line.executive{background:#1a365d;margin-bottom:6px}.preview-paragraph{margin-top:8px}.burgundy-preview{border-left:3px solid #800020}.preview-header-bar{background:#800020;border-radius:3px;height:6px;margin-bottom:8px}.preview-section-header{border-radius:2px;height:4px;margin-bottom:6px;margin-top:8px}.preview-section-header.key-points{background:#2c5282}.preview-section-header.action-items{background:#c53030}.preview-bullet{align-items:center;display:flex;margin-bottom:3px}.bullet-dot{background:#666;border-radius:2px;height:4px;margin-right:6px;width:4px}.bullet-dot.key-points{background:#2c5282}.bullet-dot.action-items{background:#c53030}.preview-line.bullet-line{flex:1 1}.preview-label{color:#666;display:block;font-size:8px;font-weight:600;margin-bottom:3px;margin-top:6px}.preview-label:first-child{margin-top:0}.preview-label.small{font-size:7px}.preview-label.burgundy{color:#800020}.preview-label.action{color:#c53030}.bullet-dot.burgundy{background:#800020}.email-display{align-items:center;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:12px;display:flex;gap:12px;margin-bottom:20px;padding:16px}.email-display span{color:#333;font-size:16px;font-weight:500}.password-requirements{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:12px;margin-bottom:20px;padding:16px}.password-requirements h3{color:#333;font-size:16px;font-weight:600;margin:0 0 12px}.password-requirements ul{list-style:none;margin:0;padding:0}.password-requirements li{align-items:center;color:#666;display:flex;font-size:14px;gap:8px;margin-bottom:8px}.email-steps{margin-bottom:24px}.step{align-items:flex-start;display:flex;gap:12px;margin-bottom:16px}.step-number{align-items:center;background:#800020;border-radius:12px;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:24px;justify-content:center;width:24px}.step span:last-child{color:#333;flex:1 1;font-size:14px;line-height:1.5}.password-input-container{margin-bottom:20px}.password-input-container label{color:#333;display:block;font-size:16px;font-weight:600;margin-bottom:12px}.password-input{background:#f8f9fa;border:1px solid #ddd;border-radius:8px;box-sizing:border-box;color:#333;font-size:16px;padding:12px;width:100%}.password-input:focus{border-color:#800020;outline:none}.danger-modal .modal-header,.warning-list{margin-bottom:20px}.warning-list{background:#fff0f0;border-left:4px solid #dc143c;border-radius:12px;padding:16px}.warning-list h3{color:#dc143c;font-size:16px;font-weight:600;margin:0 0 12px}.warning-list ul{list-style:none;margin:0;padding:0}.warning-list li{color:#8b0000;font-size:14px;margin-bottom:6px}.support-modal{max-height:85vh;max-width:700px;overflow-y:auto;padding:16px 24px 24px}.support-modal .modal-header.compact{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;gap:6px;margin-bottom:16px;padding-bottom:12px;text-align:center}.support-modal .modal-header.compact h2{color:#111827;font-size:18px;font-weight:600;margin:0}.support-sections{margin-bottom:16px}.support-section{margin-bottom:20px}.support-section:last-child{margin-bottom:0}.support-section-title{align-items:center;border-bottom:1px solid #f0f0f0;color:#800020;display:flex;font-size:14px;font-weight:600;gap:8px;letter-spacing:.5px;margin:0 0 12px;padding-bottom:8px;text-transform:uppercase}.support-list{display:flex;flex-direction:column;gap:6px}.support-item{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:14px 16px;transition:all .25s cubic-bezier(.4,0,.2,1)}.support-item:hover{background:#fff;border-color:#800020;transform:translateX(4px)}.support-item span{color:#333;flex:1 1;font-size:14px;font-weight:500;line-height:1.4}.faq-answer-modal{max-width:500px;padding:24px}.faq-answer-header{align-items:flex-start;display:flex;gap:12px;margin-bottom:16px}.faq-answer-header svg{flex-shrink:0;margin-top:2px}.faq-answer-header h3{color:#111827;font-size:16px;font-weight:600;line-height:1.4;margin:0}.faq-answer-content{background:#f9fafb;border-radius:10px;margin-bottom:20px;padding:16px}.faq-answer-content p{color:#4b5563;font-size:14px;line-height:1.6;margin:0}.form-group{margin-bottom:16px}.form-group label{color:#333;font-size:14px;font-weight:500;margin-bottom:6px}.form-input{background:#f8f9fa;border:1px solid #ddd;color:#333;font-size:16px;padding:12px}.form-input:focus{border-color:#800020;outline:none}.read-only-input{align-items:center;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:8px;display:flex;justify-content:space-between;padding:12px}.read-only-input span{color:#666;flex:1 1;font-size:16px}.input-hint{color:#999;font-size:12px;font-style:italic;margin:4px 0 0}.spinner{border:4px solid #f3f3f3;border-radius:50%;border-top-color:#800020;height:50px;width:50px}.spinner-small{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#fff;height:20px;width:20px}.delete-account-modal{border-radius:16px;max-height:none;max-width:440px;overflow:visible;padding:0}.modal-close-btn{align-items:center;background:#f3f4f6;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s;width:32px;z-index:1}.modal-close-btn:hover{background:#e5e7eb;color:#374151}.delete-modal-header{background:linear-gradient(180deg,#fef2f2,#fff);padding:32px 24px 24px;position:relative;text-align:center}.delete-icon-container{align-items:center;background:#fee2e2;border-radius:50%;display:flex;height:64px;justify-content:center;margin:0 auto 16px;width:64px}.delete-modal-header h2{color:#111827;font-size:20px;font-weight:600;margin:0 0 8px}.delete-modal-header p{color:#6b7280;font-size:14px;line-height:1.5;margin:0}.delete-modal-body{padding:0 24px 24px}.delete-warning-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:20px;padding:16px}.delete-warning-box h4{color:#374151;font-size:14px;font-weight:600;margin:0 0 12px}.delete-warning-item{align-items:flex-start;color:#4b5563;display:flex;font-size:13px;gap:10px;line-height:1.4;margin-bottom:10px}.delete-warning-item svg{color:#9ca3af;flex-shrink:0;margin-top:1px}.delete-warning-item:last-child{margin-bottom:0}.delete-info-notice{align-items:flex-start;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#92400e;display:flex;font-size:13px;gap:10px;line-height:1.4;margin-bottom:20px;padding:12px}.delete-modal-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:8px;justify-content:center;margin-bottom:10px;padding:14px 20px;transition:all .2s;width:100%}.delete-modal-btn:last-child{margin-bottom:0}.delete-modal-btn.danger{background:#dc2626;color:#fff}.delete-modal-btn.danger:hover{background:#b91c1c}.delete-modal-btn.secondary{background:#f3f4f6;color:#374151}.delete-modal-btn.secondary:hover{background:#e5e7eb}.delete-modal-btn:disabled{cursor:not-allowed;opacity:.6}.delete-email-display{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;display:flex;gap:12px;margin-bottom:20px;padding:14px 16px}.delete-email-display span{color:#111827;font-size:15px;font-weight:500}.delete-code-input-container{margin-bottom:16px}.delete-code-input-container label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.delete-code-input{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;box-sizing:border-box;color:#111827;font-size:18px;font-weight:600;letter-spacing:4px;padding:14px 16px;text-align:center;transition:border-color .2s;width:100%}.delete-code-input:focus{background:#fff;border-color:#dc2626;outline:none}.delete-code-input::placeholder{color:#9ca3af;font-weight:400;letter-spacing:normal}.delete-resend-link{margin-bottom:20px;text-align:center}.delete-resend-link button{background:none;border:none;color:#dc2626;cursor:pointer;font-size:13px;font-weight:500;padding:0}.delete-resend-link button:hover{text-decoration:underline}.delete-resend-link button:disabled{color:#9ca3af;cursor:not-allowed}.spinner-large{animation:spin 1s linear infinite;border:4px solid #f3f4f6;border-radius:50%;border-top-color:#dc2626;height:48px;margin:0 auto 16px;width:48px}@media (max-width:900px){.settings-layout{flex-direction:column}.settings-sidebar{border-bottom:1px solid #e5e7eb;border-right:none;height:auto;position:relative;width:100%}.sidebar-nav{flex-direction:row;gap:8px;overflow-x:auto;padding:12px}.sidebar-item{padding:10px 16px;white-space:nowrap}.sidebar-footer{display:none}.settings-main{padding:24px 20px}.profile-plan-top{grid-template-columns:1fr}.quick-actions-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.modal-content{max-width:95%;padding:20px}.profile-stats-row{grid-template-columns:repeat(3,1fr)}.stat-card{padding:16px 8px}.stat-value{font-size:22px}.setting-item{padding:14px}.section-header{font-size:20px}}.restore-info-box{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;margin-bottom:20px;padding:16px}.restore-info-item{align-items:center;color:#065f46;display:flex;font-size:14px;gap:10px;padding:8px 0}.restore-info-item:first-child{padding-top:0}.restore-info-item:last-child{padding-bottom:0}.setting-item.restore-org{background:#f0fdf4;border:1px solid #bbf7d0}.setting-item.restore-org:hover{background:#dcfce7}.owner-choice-options{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.owner-choice-option{align-items:flex-start;background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;gap:14px;padding:16px;text-align:left;transition:all .2s ease;width:100%}.owner-choice-option:hover{background:#f3f4f6;border-color:#d1d5db}.owner-choice-option.selected{background:#fff7ed;border-color:#f97316}.choice-radio{align-items:center;border:2px solid #9ca3af;border-radius:50%;display:flex;height:20px;justify-content:center;margin-top:2px;min-width:20px;width:20px}.owner-choice-option.selected .choice-radio{border-color:#f97316}.radio-inner{background:#f97316;border-radius:50%;height:10px;width:10px}.choice-content{flex:1 1}.choice-content h4{color:#111827;font-size:15px;font-weight:600;margin:0 0 4px}.choice-content p{color:#6b7280;font-size:13px;line-height:1.4;margin:0}.delete-warning-item.org-warning{color:#dc2626;font-weight:500}.delete-warning-item.org-warning svg{color:#dc2626}.subscription-warning-modal{border-radius:16px;max-height:none;max-width:440px;overflow:visible;padding:0;position:relative}.subscription-warning-header{background:linear-gradient(180deg,#fef3c7,#fff);padding:32px 24px 24px;position:relative;text-align:center}.subscription-warning-icon{align-items:center;background:#fde68a;border-radius:50%;color:#b45309;display:flex;height:64px;justify-content:center;margin:0 auto 16px;width:64px}.subscription-warning-header h2{color:#111827;font-size:20px;font-weight:600;margin:0 0 8px}.subscription-warning-header p{color:#6b7280;font-size:14px;line-height:1.5;margin:0}.subscription-warning-content{padding:0 24px}.subscription-warning-item{align-items:flex-start;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;color:#374151;display:flex;font-size:13px;gap:12px;line-height:1.5;margin-bottom:12px;padding:14px}.subscription-warning-item svg{color:#6b7280;flex-shrink:0;margin-top:2px}.subscription-warning-item.warning{background:#fef2f2;border-color:#fecaca;color:#991b1b}.subscription-warning-item.warning svg{color:#dc2626}.subscription-warning-question{padding:16px 24px 0;text-align:center}.subscription-warning-question p{color:#374151;font-size:14px;font-weight:500;margin:0 0 16px}.subscription-warning-modal .modal-btn{margin:0 24px 10px;width:calc(100% - 48px)}.subscription-warning-modal .modal-btn:last-child{margin-bottom:24px}.section-description{color:#6b7280;font-size:15px;line-height:1.5;margin:-16px 0 24px}.template-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.template-grid .template-card{animation:cardSlideUp .4s cubic-bezier(.4,0,.2,1) backwards}.template-grid .template-card:first-child{animation-delay:.05s}.template-grid .template-card:nth-child(2){animation-delay:.1s}.template-grid .template-card:nth-child(3){animation-delay:.15s}.template-grid .template-card:nth-child(4){animation-delay:.2s}@keyframes cardSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.template-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;padding:20px;position:relative;transform:translateY(0);transition:all .3s cubic-bezier(.4,0,.2,1)}.template-card:hover{border-color:#c9cdd3;box-shadow:0 8px 24px #00000014;transform:translateY(-2px)}.template-card:active{box-shadow:0 4px 12px #0000000f;transform:translateY(0)}.template-card.selected{background:linear-gradient(180deg,#fef7f8,#fff);border-color:#800020;box-shadow:0 4px 16px #8000201a}.template-card.selected:hover{box-shadow:0 8px 24px #8000201f}.template-card.locked{cursor:pointer;opacity:.75}.template-card.locked:hover{border-color:#d1d5db;box-shadow:0 4px 12px #0000000d;transform:translateY(-1px)}.template-selected-badge{align-items:center;animation:badgePop .3s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(135deg,#800020,#a3324c);border-radius:20px;box-shadow:0 2px 8px #80002040;color:#fff;display:flex;font-size:12px;font-weight:600;gap:4px;padding:5px 12px;position:absolute;right:12px;top:12px}@keyframes badgePop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.template-locked-badge{align-items:center;background:#f3f4f6;border-radius:20px;color:#6b7280;display:flex;font-size:11px;font-weight:600;gap:4px;padding:5px 12px;position:absolute;right:12px;text-transform:uppercase;top:12px;transition:all .25s cubic-bezier(.4,0,.2,1)}.template-card:hover .template-locked-badge{background:#e5e7eb}.template-card-preview{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px;min-height:100px;padding:16px}.template-card.locked .template-card-preview{opacity:.5}.template-card-info h3{color:#111827;font-size:16px;font-weight:600;margin:0 0 6px}.template-card-info p{color:#6b7280;font-size:13px;line-height:1.4;margin:0}@media (max-width:900px){.template-grid{grid-template-columns:1fr}}@media (max-width:768px){.template-card{padding:16px}.template-card-preview{min-height:80px;padding:12px}}.pdf-settings-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000a;padding:24px;position:relative}.pdf-settings-layout{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 340px}.pdf-settings-left{flex:1 1;min-width:0}.pdf-settings-right{align-self:start;position:-webkit-sticky;position:sticky;top:20px;width:340px}.pdf-settings-right h4{color:#374151;font-size:14px;font-weight:600;margin-bottom:12px}.pdf-setting-group{border-bottom:1px solid #f3f4f6;margin-bottom:24px;padding-bottom:24px}.pdf-setting-group:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.pdf-setting-group h4{color:#111827;font-size:15px;font-weight:600;margin:0 0 6px}.setting-hint{color:#6b7280;font-size:13px;line-height:1.5;margin:0 0 16px}.logo-upload-area{align-items:center;display:flex;gap:16px;margin-bottom:16px}.logo-preview{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:inline-flex;padding:12px;position:relative}.logo-preview img{max-height:60px;max-width:120px;object-fit:contain}.signature-preview{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:inline-flex;padding:16px 24px;position:relative}.signature-preview img{max-height:80px;max-width:180px;object-fit:contain}.remove-logo-btn{align-items:center;background:#dc2626;border:none;border-radius:50%;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;display:flex;height:24px;justify-content:center;position:absolute;right:-8px;top:-8px;transition:background .2s;width:24px}.remove-logo-btn:hover{background:#b91c1c}.upload-btn{align-items:center;background:#f9fafb;border:2px dashed #d1d5db;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 20px;transition:all .2s}.upload-btn:hover{background:#f3f4f6;border-color:#9ca3af;color:#374151}.logo-position-selector{align-items:center;display:flex;gap:8px;margin-top:12px}.logo-position-selector span{color:#6b7280;font-size:13px;margin-right:8px}.position-btn{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;font-size:13px;font-weight:500;padding:6px 14px;transition:all .2s}.position-btn:hover{background:#f9fafb;border-color:#d1d5db}.position-btn.active{background:#800020;border-color:#800020;color:#fff}.footer-options{display:flex;flex-direction:column;gap:12px;margin-top:16px}.checkbox-label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:10px}.checkbox-label input[type=checkbox]{accent-color:#800020;cursor:pointer;height:18px;width:18px}.checkbox-label span{-webkit-user-select:none;user-select:none}.save-pdf-settings-btn{align-items:center;background:#800020;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:8px;justify-content:center;margin-top:24px;padding:12px 24px;transition:all .2s}.save-pdf-settings-btn:hover{background:#660019}.save-pdf-settings-btn:disabled{background:#d1d5db;cursor:not-allowed}.premium-feature-notice{align-items:center;background:linear-gradient(135deg,#fefce8,#fef9c3);border:1px solid #fde68a;border-radius:12px;display:flex;gap:16px;padding:20px}.premium-feature-notice div{flex:1 1}.premium-feature-notice h4{color:#92400e;font-size:15px;font-weight:600;margin:0 0 4px}.premium-feature-notice p{color:#a16207;font-size:13px;line-height:1.4;margin:0}.upgrade-btn{background:#b45309;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background .2s}.upgrade-btn:hover{background:#92400e}.pdf-preview-container{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 1px 3px #0000001a;min-height:400px;overflow:hidden;width:320px}.pdf-preview-header{border-bottom:1px solid #e5e7eb;padding:0}.pdf-preview-content{align-items:center;background:#fafafa;display:flex;flex-direction:column;justify-content:center;min-height:320px;padding:40px 20px;text-align:center}.pdf-preview-footer{border-top:1px solid #e5e7eb}input[type=range]{-webkit-appearance:none;appearance:none;background:#e5e7eb;border-radius:3px;height:6px;outline:none;transition:background .2s;width:100%}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#800020;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0003;cursor:pointer;height:18px;-webkit-transition:transform .15s;transition:transform .15s;width:18px}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.1)}input[type=range]::-moz-range-thumb{background:#800020;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0003;cursor:pointer;height:18px;width:18px}input[type=color]{-webkit-appearance:none;appearance:none;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;padding:0;transition:border-color .2s}input[type=color]:hover{border-color:#800020}input[type=color]::-webkit-color-swatch-wrapper{padding:2px}input[type=color]::-webkit-color-swatch{border:none;border-radius:4px}.signature-canvas-container{background:#fff;border:2px dashed #d1d5db;border-radius:8px;max-width:600px;overflow:hidden}.signature-canvas-container canvas{display:block}@media (max-width:900px){.pdf-settings-layout{gap:24px;grid-template-columns:1fr}.pdf-settings-right{margin:0 auto;max-width:280px;order:-1;position:static;width:100%}}.privacy-policy-screen{background:#f8f9fa;min-height:100vh;padding-bottom:40px}.privacy-header{align-items:center;background:#800020;display:flex;gap:16px;padding:10px 16px 25px}.header-title{font-size:24px}.privacy-content{margin:0 auto;max-width:900px;padding:20px}.effective-date{background:#f0f0f0;border-radius:8px;color:#666;font-size:14px;font-style:italic;margin-bottom:20px;padding:12px;text-align:center}.section{margin-bottom:24px}.section-title{border-bottom:1px solid #e0e0e0;color:#800020;padding-bottom:4px}.section-subtitle{color:#333;font-size:16px;font-weight:600;margin:8px 0}.section-content strong{color:#800020;font-weight:700}.policy-list{list-style:disc;margin:8px 0 16px;padding-left:24px}.policy-list li{color:#333;font-size:14px;line-height:1.6;margin-bottom:6px}.effective-section{background:#fff5f5;border-left:4px solid #800020;border-radius:12px;margin-bottom:16px;margin-top:8px;padding:16px}.effective-title{color:#800020;font-size:16px;font-weight:700;margin:0 0 8px}.effective-content{color:#333;font-size:14px;line-height:1.5;margin:0}.contact-footer{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:12px;margin-top:8px;padding:16px}.contact-text{color:#666;font-size:14px;font-style:italic;line-height:1.5;margin:0;text-align:center}@media (max-width:768px){.privacy-content{padding:16px 12px}.header-title{font-size:22px}}.terms-screen{background:#f8f9fa;min-height:100vh;padding-bottom:40px}.terms-header{align-items:center;background:#800020;display:flex;gap:16px;padding:10px 16px 20px}.back-btn{background:#fff3;border-radius:20px;color:#fff;flex-shrink:0;height:40px;justify-content:center;transition:background .2s;width:40px}.back-btn:hover{background:#ffffff4d}.header-content{flex:1 1;text-align:center}.header-title{color:#fff;font-size:22px;font-weight:700;margin:0 0 4px}.header-subtitle{color:#fffc;font-size:14px;margin:0}.header-spacer{flex-shrink:0;width:40px}.terms-content{margin:0 auto;max-width:900px;padding:20px}.important-notice{background:#fff3cd;border-left:4px solid #ff6b35;border-radius:8px;margin-bottom:20px;padding:16px}.notice-header{align-items:center;display:flex;gap:8px;margin-bottom:12px}.notice-header h3{color:#856404;font-size:16px;font-weight:700;margin:0}.notice-header svg{color:#ff6b35;flex-shrink:0}.important-notice p{color:#856404;font-size:14px;line-height:1.5;margin:0 0 8px}.section{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;margin-bottom:16px;padding:20px}.section-title{color:#333;font-size:18px;font-weight:700;margin:0 0 12px}.section-content{color:#333;font-size:14px;line-height:1.6;margin:0 0 12px}.section-content:last-child{margin-bottom:0}.subsection-title{color:#800020;font-size:16px;font-weight:600;margin:16px 0 8px}.subsection-content{color:#333;font-size:14px;line-height:1.6;margin:0 0 12px}.company-section{background:#fff}.company-details{background:#f8f9fa;border-radius:8px;margin-bottom:16px;padding:16px}.detail-row{display:flex;flex-direction:column;margin-bottom:8px}.detail-label{color:#666;font-size:14px;font-weight:600;margin-bottom:2px}.detail-value{color:#333;font-size:14px}.professional-use-notice{background:#e7f3ff;border-left:4px solid #007bff;border-radius:8px;margin-top:16px;padding:16px}.professional-use-notice h4{color:#004085;font-size:15px;font-weight:700;margin:0 0 8px}.professional-use-notice p{color:#004085;font-size:14px;line-height:1.5;margin:0}.ai-section{background:#fff}.critical-disclaimer{background:#f8d7da;border-left:4px solid #dc3545;border-radius:8px;margin-top:16px;padding:16px}.disclaimer-header{align-items:center;display:flex;gap:8px;margin-bottom:12px}.disclaimer-header h4{color:#fff;font-size:16px;font-weight:700;margin:0}.disclaimer-header svg{color:#dc3545;flex-shrink:0}.critical-disclaimer h5{color:#721c24;font-size:15px;font-weight:700;margin:12px 0 8px}.critical-disclaimer p{color:#721c24;font-size:14px;line-height:1.5;margin:0 0 12px}.terms-list{list-style:disc;margin:8px 0 16px;padding-left:24px}.terms-list li{color:#333;font-size:14px;line-height:1.6;margin-bottom:6px}.critical-disclaimer .terms-list li{color:#721c24}.liability-section{background:#fff}.liability-notice{background:#fff5f5;border-left:4px solid #f44;border-radius:8px;margin-bottom:16px;padding:16px}.liability-notice h3{color:#721c24;font-size:16px;font-weight:700;margin:0 0 8px}.liability-notice p{color:#721c24;font-size:14px;line-height:1.5;margin:0 0 12px}.damage-category{color:#333;font-size:15px;font-weight:600;margin:12px 0 8px}.subscription-section{background:#fff}.acl-notice{background:#d1ecf1;border-left:4px solid #17a2b8;border-radius:8px;margin-top:16px;padding:16px}.acl-notice h4{color:#0c5460;font-size:15px;font-weight:700;margin:0 0 8px}.acl-notice p{color:#0c5460;font-size:14px;line-height:1.5;margin:0}.contact-section{background:#fff}.contact-details{margin-top:8px}.contact-title{color:#333;font-size:15px;font-weight:600;margin-bottom:16px}.contact-info{background:#f8f9fa;border-radius:8px;margin-bottom:16px;padding:16px}.contact-company{color:#800020;font-size:16px;font-weight:700;margin:0 0 4px}.contact-department{color:#333;font-size:14px;font-weight:600;margin:0 0 4px}.contact-address{color:#666;font-size:14px;margin:0 0 8px}.contact-email{color:#800020;font-size:14px;margin:0 0 4px}.business-hours{background:#e7f3ff;border-radius:8px;padding:12px}.business-hours h4{color:#004085;font-size:14px;font-weight:600;margin:0 0 6px}.business-hours p{color:#004085;font-size:13px;margin:0 0 2px}.acknowledgment-section{background:#fff}.acknowledgment-box{background:#fff3cd;border-left:4px solid #ffc107;border-radius:8px;padding:16px}.acknowledgment-box h3{color:#856404;font-size:15px;font-weight:700;margin:0 0 12px}.final-warning{color:#856404;font-size:14px;font-style:italic;font-weight:600;margin:12px 0 0}.footer{background:#f8f9fa;border-radius:12px;border-top:1px solid #e9ecef;margin-top:16px;padding:20px;text-align:center}.footer p{color:#666;font-size:13px;font-weight:500;margin:0 0 4px}@media (max-width:768px){.terms-content{padding:16px 12px}.section{padding:16px}.header-title{font-size:20px}.section-title{font-size:16px}}.verification-modal-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.verification-modal-content{animation:slideIn .2s ease-out;background:#fff;border-radius:16px;box-shadow:0 10px 40px #0003;max-width:480px;padding:32px;width:100%}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.verification-modal-title{color:#333;font-size:24px;font-weight:600;margin:0 0 16px}.verification-modal-description{color:#666;font-size:15px;line-height:1.6;margin-bottom:24px}.verification-modal-description strong{color:#800020;font-weight:600}.verification-code-display{background:#f8f9fa;border-radius:12px;margin-bottom:24px;padding:20px;text-align:center}.verification-label{color:#666;font-size:14px;font-weight:500;margin:0 0 12px}.verification-code-box{background:#fff;border:2px solid #800020;border-radius:8px;margin-bottom:12px;padding:16px}.verification-code{color:#800020;font-family:Courier New,monospace;font-size:32px;font-weight:700;letter-spacing:4px}.verification-note{color:#999;font-size:12px;font-style:italic;margin:0}.verification-input-section{margin-bottom:24px}.verification-input-label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.verification-input{border:2px solid #ddd;border-radius:8px;font-family:Courier New,monospace;font-size:24px;font-weight:600;letter-spacing:8px;padding:14px;text-align:center;transition:border-color .2s;width:100%}.verification-input:focus{border-color:#800020;box-shadow:0 0 0 3px #8000201a;outline:none}.verification-input:disabled{background-color:#f5f5f5;cursor:not-allowed}.verification-error{color:#e53e3e;font-size:13px;font-weight:500;margin:8px 0 0}.verification-modal-actions{display:flex;gap:12px;justify-content:flex-end}.verification-btn-cancel,.verification-btn-verify{border:none;border-radius:8px;cursor:pointer;font-size:15px;font-weight:600;padding:12px 24px;transition:all .2s}.verification-btn-cancel{background:#f5f5f5;color:#666}.verification-btn-cancel:hover:not(:disabled){background:#e5e5e5}.verification-btn-verify{background:#800020;color:#fff}.verification-btn-verify:hover:not(:disabled){background:#600018;box-shadow:0 4px 12px #8000204d;transform:translateY(-1px)}.verification-btn-cancel:disabled,.verification-btn-verify:disabled{cursor:not-allowed;opacity:.5;transform:none}:root{--team-primary:#800020;--team-primary-light:#9a1535;--team-primary-dark:#5c0017;--team-primary-soft:#8000200f;--team-primary-hover:#8000201a;--team-button:#111827;--team-button-hover:#1f2937;--team-gold:#d4af37;--team-gold-light:#e5c158;--team-surface:#fff;--team-surface-elevated:#f9fafb;--team-surface-hover:#f3f4f6;--team-surface-pressed:#e5e7eb;--team-border:#e5e7eb;--team-border-light:#f3f4f6;--team-border-focus:#111827;--team-text-primary:#111827;--team-text-secondary:#6b7280;--team-text-muted:#9ca3af;--team-text-inverse:#fff;--team-success:#059669;--team-success-soft:#0596691a;--team-warning:#d97706;--team-warning-soft:#d977061a;--team-danger:#dc2626;--team-danger-soft:#dc26261a;--team-info:#0284c7;--team-info-soft:#0284c71a;--team-shadow-xs:0 1px 2px #0000000a;--team-shadow-sm:0 1px 3px #0000000f;--team-shadow-md:0 4px 6px -1px #00000014;--team-shadow-lg:0 10px 15px -3px #0000001a;--team-shadow-xl:0 20px 25px -5px #0000001a;--team-radius-sm:0;--team-radius-md:0;--team-radius-lg:0;--team-radius-xl:0;--team-radius-2xl:0;--team-radius-full:9999px;--team-transition-fast:150ms ease;--team-transition:200ms ease;--team-transition-slow:300ms ease}.team-panel{background:#fff;background:var(--team-surface);border:1px solid #e5e7eb;border-radius:0;border-top:3px solid #d4af37;border:1px solid var(--team-border);border-top:3px solid var(--team-gold);box-shadow:0 1px 3px #0000000f;box-shadow:var(--team-shadow-sm);margin-bottom:20px;overflow:hidden;transition:.2s ease;transition:var(--team-transition)}.team-panel:hover{box-shadow:0 4px 6px -1px #00000014;box-shadow:var(--team-shadow-md)}.team-header{align-items:center;background:#fff;background:var(--team-surface);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--team-border);display:flex;gap:12px;padding:20px 24px;position:relative}.team-header:before{display:none}.team-header h3{color:#111827;color:var(--team-text-primary);flex:1 1;font-family:Times New Roman,Georgia,serif;font-size:20px;font-weight:400;letter-spacing:-.02em;margin:0}.team-header svg{color:#d4af37;color:var(--team-gold)}.add-member-btn{display:none}.team-layout,.team-layout.stacked{display:flex;flex-direction:column}.team-layout.stacked .team-members-section{border-bottom:none}.team-layout.split{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:1fr auto;min-height:300px}.team-layout.split .team-members-section{grid-row:1}.team-layout.split .invite-member-section,.team-layout.split .team-members-section{border-right:1px solid #f3f4f6;border-right:1px solid var(--team-border-light);grid-column:1}.team-layout.split .invite-member-section{grid-row:2}.team-layout.split .team-billing-column{grid-column:2;grid-row:1/3}.team-members-section{background:#fff;background:var(--team-surface);display:flex;flex-direction:column;padding-bottom:8px}.team-billing-column{background:#f8f8f8;border-top:3px solid #d4af37;border-top:3px solid var(--team-gold);display:flex;flex-direction:column}.team-billing-column .billing-section{background:#0000;border:none;border-radius:0;flex:1 1;margin:0;padding:16px}@media (max-width:768px){.team-layout.split{display:flex;flex-direction:column}.team-layout.split .team-members-section{border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--team-border-light);border-right:none}.team-layout.split .invite-member-section{border-right:none}}.onboarding-cards{flex-direction:column;gap:12px}.onboarding-card,.onboarding-cards{background:#fff;display:flex;padding:20px}.onboarding-card{border:1px solid #f3f4f6;border:1px solid var(--team-border-light);border-radius:8px;gap:16px;transition:all .2s ease}.onboarding-card:hover{border-color:#80002033;box-shadow:0 2px 8px #0000000a}.onboarding-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.invite-card .onboarding-icon{background:#80002014;color:#800020}.subscribe-card .onboarding-icon{background:#d4af371f;color:#b8960b}.seats-card .onboarding-icon{background:#10b9811a;color:#059669}.onboarding-content{flex:1 1;min-width:0}.onboarding-content h4{color:#111827;color:var(--team-text-primary);font-family:Times New Roman,Georgia,serif;font-size:14px;font-weight:600;margin:0 0 6px}.onboarding-content p{color:#6b7280;color:var(--team-text-secondary);font-size:12px;line-height:1.5;margin:0 0 12px}.onboarding-action{align-items:center;background:#0000;border:1px solid #80002033;border-radius:4px;color:#800020;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:8px 14px;transition:all .2s ease}.onboarding-action:hover{background:#8000200a;border-color:#800020}.team-bottom-row{display:flex;flex-direction:column;gap:0;margin-top:8px}.team-bottom-row .invite-member-btn-compact{align-items:center;background:#0000;border:1px solid #80002033;color:#800020;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;justify-content:center;margin:0 16px;padding:14px 20px;transition:all .2s ease;width:auto}.team-bottom-row .invite-member-btn-compact:hover{background:#8000200a;border-color:#800020}.invite-member-btn-compact svg{color:#800020}.billing-section-compact{background:#f8f8f8;border-top:3px solid #d4af37;border-top:3px solid var(--team-gold);margin-top:16px;position:relative}.billing-section-compact:before{background:#e5e7eb;background:var(--team-border);content:"";height:1px;left:20px;position:absolute;right:20px;top:-19px}.billing-section-compact-header{align-items:center;color:#9ca3af;color:var(--team-text-muted);display:flex;font-size:10px;font-weight:600;gap:8px;letter-spacing:.08em;padding:12px 20px 8px;text-transform:uppercase}.billing-section-compact-header svg{color:#d4af37;color:var(--team-gold)}.billing-card-compact{align-items:center;background:#0000;display:flex;gap:16px;justify-content:space-between;padding:12px 20px 16px}.billing-card-content{align-items:center;display:flex;gap:12px}.plan-name-compact{color:#111827;color:var(--team-text-primary);font-family:Times New Roman,Georgia,serif;font-size:16px;font-weight:600}.seat-summary-compact{background:#8000200f;border:1px solid #8000201a;border-radius:4px;color:#800020;font-size:11px;font-weight:600;padding:4px 10px}.no-plan-text{color:#6b7280;color:var(--team-text-secondary);font-size:14px}.billing-link{background:#0000;border:1px solid #80002033;border-radius:4px;color:#800020;cursor:pointer;font-size:12px;font-weight:500;padding:8px 14px;transition:all .2s ease}.billing-link:hover:not(:disabled){background:#8000200a;border-color:#800020}.billing-link:disabled{border-color:#f3f4f6;border-color:var(--team-border-light);color:#9ca3af;color:var(--team-text-muted);cursor:not-allowed}.billing-no-subscription{display:flex;flex-direction:column;gap:0}.billing-no-subscription .billing-card-content{border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--team-border-light);margin-bottom:12px;padding-bottom:12px}.billing-no-subscription .onboarding-card{margin:0 0 4px}@media (max-width:600px){.billing-card-compact{align-items:flex-start;flex-direction:column;gap:12px}.billing-link{text-align:center;width:100%}}.invite-member-section{background:#0000;border-top:1px solid #f3f4f6;border-top:1px solid var(--team-border-light);margin-top:auto;padding:12px 16px}.invite-member-btn{align-items:center;background:#0000;border:1px solid #80002033;border-radius:0;color:#800020;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;justify-content:center;padding:10px 16px;transition:all .2s ease;width:100%}.invite-member-btn:hover{background:#8000200a;border-color:#800020}.invite-member-btn:active{background:#80002014}.invite-member-btn svg{color:#800020}.team-loading{color:#9ca3af;color:var(--team-text-muted);font-size:14px;font-weight:500;gap:12px;padding:56px 24px}.no-org-state,.team-loading{align-items:center;display:flex;justify-content:center}.no-org-state{background:#fff;background:var(--team-surface);flex:1 1;flex-direction:column;min-height:calc(100vh - 200px);padding:48px 32px;text-align:center}.no-org-state svg{opacity:.35}.no-org-state p{color:#111827;color:var(--team-text-primary);font-size:18px;font-weight:600;letter-spacing:-.02em;margin:20px 0 8px}.no-org-state span{color:#6b7280;color:var(--team-text-secondary);font-size:14px;line-height:1.6;margin-bottom:28px;max-width:260px}.create-org-btn{align-items:center;background:#111827;background:var(--team-button);border:none;border-radius:0;color:#fff;color:var(--team-text-inverse);cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:10px;padding:14px 28px;transition:.2s ease;transition:var(--team-transition)}.create-org-btn:hover{background:#1f2937;background:var(--team-button-hover)}.create-org-btn:active{background:#030712}.org-name{align-items:center;background:#fff;background:var(--team-surface);border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--team-border-light);display:flex;gap:12px;padding:16px 20px}.org-name svg{color:#d4af37;color:var(--team-gold);flex-shrink:0}.org-name span{color:#111827;color:var(--team-text-primary);flex:1 1;font-size:15px;font-weight:600;letter-spacing:-.01em}.org-status{align-items:center;color:#059669;color:var(--team-success);display:flex;font-size:11px;font-weight:500;gap:6px}.org-status:before{animation:pulse 2s infinite;background:#059669;background:var(--team-success);border-radius:50%;content:"";height:8px;width:8px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.members-list-header{align-items:center;display:flex;justify-content:space-between;padding:14px 20px 10px}.members-list-header h4{color:#9ca3af;color:var(--team-text-muted);font-size:11px;font-weight:600;letter-spacing:.08em;margin:0;text-transform:uppercase}.members-count{background:#8000200f;border:1px solid #8000201a;border-radius:10px;color:#800020;font-size:11px;font-weight:600;margin-left:8px;margin-right:auto;padding:3px 10px}.add-member-header-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#800020;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;padding:6px 12px;transition:all .2s ease}.add-member-header-btn:hover{background:#f9fafb;border-color:#d1d5db}.members-list{display:flex;flex-direction:column;gap:4px;padding:0 12px 12px}.member-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;cursor:pointer;display:flex;gap:14px;padding:12px 14px;position:relative;transition:all .15s ease}.member-item:hover{background:#f3f4f6;background:var(--team-surface-hover)}.member-item.is-you{background:#80002008;border-color:#80002014}.member-item.is-you:hover{background:#8000200f;border-color:#8000201f}.member-avatar{align-items:center;background:#800020;border-radius:50%;color:#fff;color:var(--team-text-inverse);display:flex;flex-shrink:0;font-size:15px;font-weight:600;height:40px;justify-content:center;letter-spacing:0;line-height:1;text-transform:uppercase;width:40px}.member-item:nth-child(2n) .member-avatar{background:#9a1535}.member-item:nth-child(3n) .member-avatar{background:#6b0018}.member-item:nth-child(4n) .member-avatar{background:#800020}.member-avatar.large{font-size:26px;height:72px;line-height:1;width:72px}.member-avatar.small{font-size:13px;height:34px;line-height:1;width:34px}.member-info{flex:1 1;min-width:0}.member-name{align-items:center;color:#111827;color:var(--team-text-primary);display:flex;font-size:14px;font-weight:600;gap:8px;letter-spacing:-.01em;margin:0}.you-badge{background:#80002014;border-radius:4px;color:#800020;font-size:9px;font-weight:600;letter-spacing:.03em;padding:2px 8px;text-transform:uppercase}.member-email{color:#9ca3af;color:var(--team-text-muted);font-size:12px;margin:3px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-position{color:#6b7280;color:var(--team-text-secondary);font-size:11px;font-style:italic;font-weight:500;margin:2px 0 0}.member-badges{align-items:center;display:flex;flex-shrink:0;gap:6px}.role-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:10px;font-weight:600;gap:5px;letter-spacing:.08em;padding:5px 12px;text-transform:uppercase}.role-badge.owner{background:#0000;border:1px solid #fcd34d;color:#b8860b}.role-badge.owner svg{color:#b8860b}.role-badge.admin{background:#fff;border:1px solid #e5e7eb;color:#800020}.role-badge.admin svg{color:#800020}.role-badge.member{background:#1118270d;border:1px solid #1118271a;color:#374151}.role-badge.member svg{color:#374151}.seat-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:9px;font-weight:600;gap:4px;letter-spacing:.05em;padding:4px 8px;text-transform:uppercase}.seat-badge.has-seat{background:#10b9811a;border:1px solid #10b98133;color:#059669}.seat-badge.no-seat{background:#6b72800f;border:1px solid #6b72801f;color:#9ca3af;color:var(--team-text-muted)}.seat-badge.personal-sub{background:#f59e0b1a;border:1px solid #f59e0b33;color:#d97706}.pending-section{background:#f9fafb;background:var(--team-surface-elevated);border:1px solid #f3f4f6;border:1px solid var(--team-border-light);border-radius:0;border-radius:var(--team-radius-md);margin:0 10px 10px;padding:16px}.pending-section h4{color:#9ca3af;color:var(--team-text-muted);font-size:11px;font-weight:700;letter-spacing:.05em;margin:0 0 12px;text-transform:uppercase}.pending-invite-item{align-items:center;background:#fff;background:var(--team-surface);border:1px solid #f3f4f6;border:1px solid var(--team-border-light);border-radius:0;border-radius:var(--team-radius-sm);display:flex;gap:12px;margin-bottom:8px;padding:12px 14px;transition:.2s ease;transition:var(--team-transition)}.pending-invite-item:last-child{margin-bottom:0}.pending-invite-item:hover{border-color:#e5e7eb;border-color:var(--team-border)}.invite-details{flex:1 1}.invite-email{color:#111827;color:var(--team-text-primary);font-size:13px;font-weight:500;margin:0}.invite-role-text{font-size:11px;margin:2px 0 0;text-transform:capitalize}.cancel-invite-btn,.invite-role-text{color:#9ca3af;color:var(--team-text-muted)}.cancel-invite-btn{align-items:center;background:#0000;border:none;border-radius:0;border-radius:var(--team-radius-sm);cursor:pointer;display:flex;justify-content:center;padding:6px;transition:.2s ease;transition:var(--team-transition)}.cancel-invite-btn:hover{background:#dc26261a;background:var(--team-danger-soft);color:#dc2626;color:var(--team-danger)}.pending-invites-section{padding:0 22px 16px}.pending-invites-section h4{color:#9ca3af;color:var(--team-text-muted);font-size:11px;font-weight:700;letter-spacing:.05em;margin:16px 0 12px;text-transform:uppercase}.invite-card{background:#fff;background:var(--team-surface);border:1px solid #e5e7eb;border:1px solid var(--team-border);border-radius:0;border-radius:var(--team-radius-md);margin-bottom:10px;padding:16px;transition:.2s ease;transition:var(--team-transition)}.invite-card:hover{border-color:#111827;border-color:var(--team-border-focus);box-shadow:0 1px 3px #0000000f;box-shadow:var(--team-shadow-sm)}.invite-info{align-items:center;display:flex;gap:14px;margin-bottom:14px}.invite-info>div{flex:1 1}.invite-org-name{color:#111827;color:var(--team-text-primary);font-size:15px;font-weight:600;letter-spacing:-.01em;margin:0}.invite-role{color:#6b7280;color:var(--team-text-secondary);font-size:12px;margin:4px 0 0;text-transform:capitalize}.invite-actions{display:flex;gap:10px}.btn-accept{align-items:center;background:#111827;background:var(--team-button);border:none;border-radius:0;border-radius:var(--team-radius-sm);box-shadow:none;color:#fff;color:var(--team-text-inverse);cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:600;gap:6px;justify-content:center;padding:10px 16px;transition:.2s ease;transition:var(--team-transition)}.btn-accept:hover{box-shadow:none;transform:translateY(-1px)}.btn-decline{align-items:center;background:#f9fafb;background:var(--team-surface-elevated);border:1px solid #e5e7eb;border:1px solid var(--team-border);border-radius:0;border-radius:var(--team-radius-sm);color:#9ca3af;color:var(--team-text-muted);cursor:pointer;display:flex;justify-content:center;padding:10px 14px;transition:.2s ease;transition:var(--team-transition)}.btn-decline:hover{background:#dc26261a;background:var(--team-danger-soft);border-color:#dc26264d;color:#dc2626;color:var(--team-danger)}.divider-text{color:#9ca3af;color:var(--team-text-muted);font-size:13px;font-weight:500;margin:20px 0;position:relative;text-align:center}.divider-text:after,.divider-text:before{background:#e5e7eb;background:var(--team-border);content:"";height:1px;position:absolute;top:50%;width:35%}.divider-text:before{left:0}.divider-text:after{right:0}.billing-section{background:#f9fafb;background:var(--team-surface-elevated);border:1px solid #f3f4f6;border:1px solid var(--team-border-light);border-radius:0;border-radius:var(--team-radius-lg);margin:10px;padding:20px}.billing-section h4{align-items:center;border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--team-border-light);color:#9ca3af;color:var(--team-text-muted);display:flex;font-size:10px;font-weight:600;gap:8px;letter-spacing:.08em;margin:0 0 14px;padding-bottom:10px;text-transform:uppercase}.billing-section h4 svg{color:#d4af37;color:var(--team-gold)}.billing-status{border-radius:0;padding:16px}.billing-status.active{background:#fff;border:1px solid #f3f4f6;border-top:2px solid #d4af37;border:1px solid var(--team-border-light);border-top:2px solid var(--team-gold)}.billing-status.inactive{background:#fff;border:1px dashed #e5e7eb;border:1px dashed var(--team-border);padding:20px 14px;text-align:center}.billing-plan-info{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:8px}.plan-badge{color:#111827;color:var(--team-text-primary);font-family:Times New Roman,Georgia,serif;font-size:18px;font-weight:600;letter-spacing:-.02em}.seat-info{background:#8000200f;border:1px solid #8000201a;border-radius:4px;color:#800020;font-size:11px;font-weight:600;padding:5px 10px}.billing-cycle{color:#6b7280;color:var(--team-text-secondary);font-size:13px;margin:0 0 16px}.seat-allocation-summary{background:#fff;background:var(--team-surface);border:1px solid #0000000a;border-radius:0;border-radius:var(--team-radius-md);display:flex;justify-content:space-around;margin:16px 0;padding:16px}.seat-stat{padding:0 12px;text-align:center}.seat-stat .stat-value{color:#111827;color:var(--team-text-primary);display:block;font-size:24px;font-weight:700;letter-spacing:-.03em}.seat-stat .stat-label{color:#9ca3af;color:var(--team-text-muted);font-size:10px;font-weight:600;letter-spacing:.05em;margin-top:4px;text-transform:uppercase}.seat-stat.available .stat-value{color:#059669;color:var(--team-success)}.owner-exempt-notice{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;color:#6b7280;display:flex;font-size:14px;font-weight:400;gap:10px;margin-bottom:16px;padding:12px 16px}.billing-actions{display:flex;flex-direction:column;gap:8px;margin-top:16px}.manage-seats-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--team-border);border-radius:0;color:#111827;color:var(--team-text-primary);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;justify-content:center;padding:11px 16px;transition:.2s ease;transition:var(--team-transition);width:100%}.manage-seats-btn:hover{background:#f3f4f6;background:var(--team-surface-hover);border-color:#800020;color:#800020}.manage-billing-btn{align-items:center;background:#111827;border:none;border-radius:0;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;justify-content:center;padding:11px 16px;transition:.2s ease;transition:var(--team-transition);width:100%}.manage-billing-btn:hover:not(:disabled){background:#1f2937}.manage-billing-btn:disabled{background:#e5e7eb;background:var(--team-border);box-shadow:none;cursor:not-allowed}.update-payment-btn{align-items:center;background:#fff;background:var(--team-surface);border:1px solid #e5e7eb;border:1px solid var(--team-border);border-radius:var(--team-radius);color:#111827;color:var(--team-text-primary);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;justify-content:center;padding:10px 16px;transition:.2s ease;transition:var(--team-transition);width:100%}.update-payment-btn:hover:not(:disabled){background:#f3f4f6;background:var(--team-surface-hover);border-color:#059669;color:#059669}.update-payment-btn:disabled{background:#e5e7eb;background:var(--team-border);cursor:not-allowed;opacity:.6}.no-subscription-text{color:#111827;color:var(--team-text-primary);font-family:Times New Roman,Georgia,serif;font-size:14px;font-weight:600;margin:0 0 6px}.subscription-benefit{color:#6b7280;color:var(--team-text-secondary);font-size:12px;line-height:1.5;margin:0 0 14px}.subscribe-btn{align-items:center;background:#111827;border:none;border-radius:0;border-top:2px solid #d4af37;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;justify-content:center;padding:11px 16px;transition:.2s ease;transition:var(--team-transition);width:100%}.subscribe-btn:hover{background:#1f2937}.billing-note{color:var(--team-text-muted);line-height:1.5}.modal-overlay{align-items:center;animation:modalFadeIn .2s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a80;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:modalSlideUp .3s cubic-bezier(.34,1.56,.64,1);background:#fff;background:var(--team-surface);border-radius:12px;border-top:3px solid #d4af37;border-top:3px solid var(--team-gold);box-shadow:0 25px 50px -12px #00000040;max-height:90vh;max-width:440px;overflow-y:auto;padding:24px;width:100%}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-content h3{color:#111827;color:var(--team-text-primary);font-size:22px;font-weight:700;letter-spacing:-.02em;margin:0 0 6px;text-align:center}.modal-subtitle{color:#6b7280;color:var(--team-text-secondary);font-size:14px;line-height:1.5;margin:0 0 24px;text-align:center}.form-group{margin-bottom:20px}.form-group label{color:#6b7280;color:var(--team-text-secondary);display:block;font-size:12px;font-weight:600;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.form-input{background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;box-sizing:border-box;color:#111827;color:var(--team-text-primary);font-size:15px;outline:none;padding:14px 16px;transition:.2s ease;transition:var(--team-transition);width:100%}.form-input:focus,.form-input:focus-visible{background:#fff;background:var(--team-surface);border-color:#d4af37;border-color:var(--team-gold);box-shadow:none;outline:none!important}.form-input::placeholder{color:#9ca3af;color:var(--team-text-muted)}.role-options{display:flex;flex-direction:column;gap:10px}.role-option{align-items:flex-start;background:#f9fafb;background:var(--team-surface-elevated);border:2px solid #f3f4f6;border:2px solid var(--team-border-light);border-radius:0;border-radius:var(--team-radius-md);cursor:pointer;display:flex;gap:14px;padding:16px;text-align:left;transition:.2s ease;transition:var(--team-transition)}.role-option:hover{background:#f3f4f6;background:var(--team-surface-hover);border-color:#e5e7eb;border-color:var(--team-border)}.role-option.selected{background:#f9fafb;background:var(--team-surface-elevated);border-color:#111827;border-color:var(--team-border-focus)}.role-option svg{flex-shrink:0;margin-top:2px}.role-option div p,.role-option svg{color:#111827;color:var(--team-text-primary)}.role-option div p{font-size:15px;font-weight:600;margin:0}.role-option div span{color:#6b7280;color:var(--team-text-secondary);font-size:13px}.modal-actions{display:flex;gap:12px;margin-top:24px}.btn-secondary{align-items:center;background:#fff;background:var(--team-surface);border:1px solid #e5e7eb;border:1px solid var(--team-border);border-radius:8px;color:#111827;color:var(--team-text-primary);cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:14px 20px;transition:.2s ease;transition:var(--team-transition)}.btn-secondary:hover{background:#f3f4f6;background:var(--team-surface-hover);border-color:#9ca3af;border-color:var(--team-text-muted)}.btn-secondary:disabled{cursor:not-allowed;opacity:.6}.btn-primary{align-items:center;background:#111827;background:var(--team-button);border:none;border-radius:8px;box-shadow:none;color:#fff;color:var(--team-text-inverse);cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:14px 20px;transition:.2s ease;transition:var(--team-transition)}.btn-primary:hover:not(:disabled){background:#1f2937;box-shadow:none}.btn-primary:disabled{background:#d1d5db;box-shadow:none;color:#9ca3af;cursor:not-allowed}.full-width{width:100%}.member-modal-header{align-items:center;border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--team-border-light);display:flex;flex-direction:column;margin-bottom:16px;padding-bottom:16px}.member-modal-header h3{margin:12px 0 2px}.member-modal-header .member-email{color:#6b7280;color:var(--team-text-secondary);font-size:14px;margin:0 0 8px}.member-actions{background:#f9fafb;background:var(--team-surface-elevated);border-radius:0;border-radius:var(--team-radius-md);margin:12px 0;padding:14px}.member-actions h4{color:#9ca3af;color:var(--team-text-muted);font-size:11px;font-weight:700;letter-spacing:.05em;margin:0 0 10px;text-transform:uppercase}.role-change-options{display:flex;gap:10px}.role-change-btn{align-items:center;background:#fff;background:var(--team-surface);border:2px solid #e5e7eb;border:2px solid var(--team-border);border-radius:0;border-radius:var(--team-radius-sm);color:#6b7280;color:var(--team-text-secondary);cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:600;gap:8px;justify-content:center;padding:10px 14px;transition:.2s ease;transition:var(--team-transition)}.role-change-btn:hover:not(:disabled){background:#f3f4f6;background:var(--team-surface-hover);border-color:#9ca3af;border-color:var(--team-text-muted)}.role-change-btn.active{background:#f9fafb;background:var(--team-surface-elevated);border-color:#111827;border-color:var(--team-border-focus);color:#111827;color:var(--team-text-primary)}.role-change-btn:disabled{cursor:default}.member-actions.seat-section{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #f3f4f6;border:1px solid var(--team-border-light);border-radius:0;margin:20px -28px;padding:20px 28px}.seat-status{align-items:center;border-radius:0;border-radius:var(--team-radius-sm);display:flex;font-size:14px;font-weight:500;gap:10px;margin-bottom:14px;padding:14px 16px}.seat-status.allocated{background:#0596691a;background:var(--team-success-soft);border:1px solid #05966926;color:#059669;color:var(--team-success)}.seat-status.unallocated{background:#fff;background:var(--team-surface);border:1px solid #e5e7eb;border:1px solid var(--team-border);color:#9ca3af;color:var(--team-text-muted)}.seat-status.personal{background:#d977061a;background:var(--team-warning-soft);border:1px solid #d9770626;color:#d97706;color:var(--team-warning)}.allocate-seat-btn{align-items:center;background:linear-gradient(135deg,#059669,#10b981);border:none;border-radius:0;border-radius:var(--team-radius-sm);box-shadow:0 4px 14px #05966940;color:#fff;color:var(--team-text-inverse);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:10px;justify-content:center;padding:14px;transition:.2s ease;transition:var(--team-transition);width:100%}.allocate-seat-btn:hover:not(:disabled){box-shadow:0 6px 20px #05966959;transform:translateY(-1px)}.allocate-seat-btn:disabled{background:#e5e7eb;background:var(--team-border);box-shadow:none;cursor:not-allowed}.deallocate-seat-btn{align-items:center;background:#dc26261a;background:var(--team-danger-soft);border:2px solid #dc262633;border-radius:0;border-radius:var(--team-radius-sm);color:#dc2626;color:var(--team-danger);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:10px;justify-content:center;padding:14px;transition:.2s ease;transition:var(--team-transition);width:100%}.deallocate-seat-btn:hover:not(:disabled){background:#dc262626;border-color:#dc26264d}.deallocate-seat-btn:disabled{cursor:not-allowed;opacity:.6}.no-seats-warning{background:#d977061a;background:var(--team-warning-soft);border:1px solid #d9770626;border-radius:0;border-radius:var(--team-radius-sm);color:#d97706;color:var(--team-warning);font-size:13px;font-weight:500;margin:0;padding:14px 16px;text-align:center}.member-actions.transfer-section{background:#0000;border:none;border-radius:0;border-top:1px solid #e5e7eb;margin:8px 0 0;padding:10px 0 0}.member-actions.transfer-section h4{color:#d97706;font-size:11px;font-weight:600;letter-spacing:.5px;margin:0 0 6px;text-transform:uppercase}.transfer-warning{color:#6b7280;font-size:12px;line-height:1.4;margin:0 0 10px}.transfer-ownership-btn{align-items:center;background:#0000;border:1px solid #d97706;border-radius:8px;color:#d97706;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;margin-bottom:12px;padding:10px 20px;transition:all .2s ease;width:100%}.transfer-ownership-btn:hover{background:#d97706;color:#fff}.owner-leave-notice{background:#d977061a;background:var(--team-warning-soft);border:1px solid #d9770626;border-radius:0;border-radius:var(--team-radius-sm);margin-bottom:16px;padding:16px}.owner-leave-notice p{color:#92400e;font-size:13px;line-height:1.6;margin:0}.remove-member-btn{align-items:center;background:#0000;border:1px solid #dc2626;border-radius:8px;color:#dc2626;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;margin-bottom:12px;padding:10px 20px;transition:all .2s ease;width:100%}.remove-member-btn:hover{background:#dc2626;color:#fff}.billing-modal{max-width:900px;padding:0}.billing-modal-header{border-bottom:1px solid #e5e7eb;padding:24px 32px 20px}.billing-modal h3{color:#111827;font-size:20px;font-weight:600;letter-spacing:-.01em;margin:0}.billing-modal .modal-subtitle{color:#6b7280;font-weight:400;margin:4px 0 0}.billing-modal-split{display:grid;grid-template-columns:1.8fr 1fr}.billing-plans-column{border-right:1px solid #e5e7eb;padding:24px 28px}.billing-checkout-column{background:#fafafa;display:flex;flex-direction:column;padding:20px 22px}.checkout-section{margin-bottom:16px}.billing-checkout-column .billing-label{font-size:11px;margin-bottom:10px}.billing-checkout-column .seat-selector{transform:scale(.95);transform-origin:center}.billing-checkout-column .seat-hint{font-size:11px}.billing-checkout-column .billing-summary{flex:1 1;margin:0;padding:16px}.billing-checkout-column .summary-row span:first-child{font-size:13px}.billing-checkout-column .total-price{font-size:30px}.billing-checkout-column .per-seat-price{font-size:11px}.billing-checkout-column .billing-note{font-size:11px;margin-top:12px}.billing-checkout-column .modal-actions{margin-top:auto;padding-top:12px}.billing-checkout-column .modal-actions button{font-size:12px;padding:10px 14px}.billing-toggle-container{margin-bottom:24px}.billing-label{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.05em;margin:0 0 12px;text-align:center;text-transform:uppercase}.billing-toggle{background:#fff;border:1px solid #e5e7eb;border-radius:0;display:flex;gap:0;margin:0 auto;max-width:280px;padding:0}.billing-option{background:#fff;border:none;border-radius:0;color:#6b7280;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:12px 16px;transition:all .2s}.billing-option:hover:not(.active){background:#f9fafb;color:#111827}.billing-option.active{background:#111827;color:#fff}.plan-options{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.plan-option{background:#fff;border:none;border-radius:0;border-top:3px solid #d4af37;box-shadow:0 1px 3px #0000001a;cursor:pointer;display:flex;flex-direction:column;padding:32px 24px;position:relative;text-align:center;transition:all .2s}.plan-option:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.plan-option.selected{border-top-color:#111827;box-shadow:0 4px 12px #00000026}.plan-option.selected:after{align-items:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;color:#6b7280;content:"SELECTED";display:flex;font-size:9px;font-weight:600;gap:6px;letter-spacing:.05em;padding:4px 10px;position:absolute;right:16px;top:16px}.plan-header{align-items:center;border-bottom:none;display:flex;flex-direction:column;gap:0;margin-bottom:24px;padding-bottom:0;text-align:center}.plan-name{color:#111827;font-family:Times New Roman,Georgia,serif;font-size:24px;font-weight:400;letter-spacing:-.02em;margin:0 0 8px}.plan-subtitle{color:#9ca3af;font-size:12px;font-weight:400;margin:0}.plan-price-container{align-items:center;display:flex;flex-direction:column;margin-bottom:24px}.plan-price{color:#111827;font-size:32px;font-weight:300;letter-spacing:-.03em}.plan-price-period{color:#9ca3af;font-size:13px;font-weight:400;margin-top:4px}.plan-features{list-style:none;margin:0 0 20px;padding:0;text-align:left}.plan-features li{color:#6b7280;font-size:13px;font-weight:400;line-height:1.6;padding:4px 0;position:relative}.plan-features li:before{display:none}.seat-selector{gap:24px;padding:20px}.seat-btn,.seat-selector{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:0;display:flex;justify-content:center}.seat-btn{color:#111827;cursor:pointer;font-size:18px;font-weight:400;height:40px;transition:all .2s;width:40px}.seat-btn:hover:not(:disabled){background:#111827;border-color:#111827;color:#fff}.seat-btn:disabled{cursor:not-allowed;opacity:.4}.seat-count{color:#111827;font-size:36px;font-weight:300;letter-spacing:-.03em;min-width:60px;text-align:center}.seat-hint{color:#9ca3af;font-size:13px;font-weight:400;line-height:1.5;margin:12px 0 0;text-align:center}.cycle-options{border:1px solid #e5e7eb;display:flex;gap:0;margin:0 auto;max-width:280px}.cycle-option{background:#fff;border:none;border-radius:0;color:#6b7280;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:12px 16px;transition:all .2s}.cycle-option:hover:not(.selected){background:#f9fafb;color:#111827}.cycle-option.selected{background:#111827;color:#fff}.billing-summary{background:#fff;border:1px solid #e5e7eb;border-radius:0;border-top:2px solid #111827;margin-top:24px;padding:24px}.summary-row{align-items:center;display:flex;justify-content:space-between}.summary-row span:first-child{color:#6b7280;font-size:14px;font-weight:400}.total-price{color:#111827;font-size:32px;font-weight:300;letter-spacing:-.03em}.billing-modal .btn-primary{background:#111827;border-radius:8px;box-shadow:none;font-weight:500}.billing-modal .btn-primary:hover:not(:disabled){background:#1f2937;box-shadow:none;transform:none}.billing-modal .btn-secondary{border:1px solid #e5e7eb;border-radius:8px}.billing-modal .btn-secondary:hover{background:#f9fafb;border-color:#d1d5db}.savings-info{align-items:center;border-top:1px solid #e5e7eb;display:flex;gap:10px;justify-content:center;margin-top:12px;padding-top:12px}.savings-badge{background:#059669;border-radius:4px;color:#fff;font-size:12px;font-weight:600;padding:4px 10px}.per-seat-price{color:#6b7280;font-size:13px;font-weight:400}.billing-note{color:#9ca3af;font-size:12px;font-weight:400;line-height:1.6;margin:16px 0 0;text-align:center}@media (max-width:768px){.billing-modal{max-width:100%}.billing-modal-split{grid-template-columns:1fr}.billing-plans-column{border-bottom:1px solid #e5e7eb;border-right:none;padding:20px}.billing-checkout-column{padding:20px}.plan-options{grid-template-columns:1fr}.plan-option{padding:24px 20px}.plan-name{font-size:22px}.plan-price{font-size:28px}}.seat-management-modal{max-width:520px}.seat-summary-bar{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #f3f4f6;border:1px solid var(--team-border-light);border-radius:0;border-radius:var(--team-radius-md);display:flex;justify-content:space-around;margin-bottom:24px;padding:20px}.seat-summary-item{align-items:center;display:flex;gap:8px}.seat-summary-item .label{color:#9ca3af;color:var(--team-text-muted);font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.seat-summary-item .value{color:#111827;color:var(--team-text-primary);font-size:22px;font-weight:700}.seat-summary-item.available .value{color:#059669;color:var(--team-success)}.seat-member-list{border:1px solid #f3f4f6;border:1px solid var(--team-border-light);border-radius:0;border-radius:var(--team-radius-md);max-height:360px;overflow-y:auto}.seat-member-item{align-items:center;border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--team-border-light);display:flex;justify-content:space-between;padding:14px 18px;transition:.2s ease;transition:var(--team-transition)}.seat-member-item:last-child{border-bottom:none}.seat-member-item:hover{background:#f3f4f6;background:var(--team-surface-hover)}.seat-member-item.has-seat{background:#0596691a;background:var(--team-success-soft)}.seat-member-info{align-items:center;display:flex;gap:14px}.seat-member-info,.seat-member-info .member-details{flex:1 1;min-width:0}.seat-member-info .member-name{color:#111827;color:var(--team-text-primary);font-size:14px;font-weight:600;margin:0}.seat-member-info .member-email{color:#9ca3af;color:var(--team-text-muted);font-size:12px;margin:3px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seat-member-action{flex-shrink:0}.seat-toggle-btn{align-items:center;border-radius:0;border-radius:var(--team-radius-sm);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:8px 14px;transition:.2s ease;transition:var(--team-transition)}.seat-toggle-btn.add{background:#0596691a;background:var(--team-success-soft);border:1px solid #05966933;color:#059669;color:var(--team-success)}.seat-toggle-btn.add:hover:not(:disabled){background:#05966926;border-color:#0596694d}.seat-toggle-btn.remove{background:#dc26261a;background:var(--team-danger-soft);border:1px solid #dc262633;color:#dc2626;color:var(--team-danger)}.seat-toggle-btn.remove:hover:not(:disabled){background:#dc262626;border-color:#dc26264d}.seat-toggle-btn:disabled{cursor:not-allowed;opacity:.5}.personal-sub-badge{align-items:center;background:#d977061a;background:var(--team-warning-soft);border:1px solid #d9770626;border-radius:0;border-radius:var(--team-radius-sm);color:#d97706;color:var(--team-warning);display:inline-flex;font-size:11px;font-weight:600;gap:5px;padding:8px 12px}.no-seats-label{color:#9ca3af;color:var(--team-text-muted);font-size:12px;font-weight:500;padding:8px 12px}.confirm-dialog{max-width:420px}.confirm-dialog h3{font-size:20px;margin:0 0 20px}.confirm-dialog-content{margin-bottom:24px}.confirm-dialog-content p{color:#6b7280;color:var(--team-text-secondary);font-size:14px;line-height:1.7;margin:0 0 14px}.confirm-dialog-content p:last-child{margin-bottom:0}.confirm-warning{background:#0000;border:none;border-radius:0;color:#6b7280!important;font-size:13px;font-weight:400;margin-top:12px!important;padding:0}.confirm-message{margin-top:16px}.confirm-note{background:#0284c71a;background:var(--team-info-soft);border:1px solid #0284c733;border-radius:0;border-radius:var(--team-radius-sm);color:#0369a1!important;font-size:13px!important;margin-top:16px!important;padding:14px 16px}.confirm-role-info{background:var(--team-gold-soft);border:1px solid #b48f4b4d;border-radius:0;border-radius:var(--team-radius-sm);color:#92400e!important;font-size:13px!important;padding:10px 14px}.invite-confirm-dialog{max-width:450px}.btn-danger{border-radius:0;border-radius:var(--team-radius-sm);transition:background .2s}.btn-danger:disabled{opacity:.6}.org-setup-container{padding:0}.org-setup-header{margin-bottom:16px;text-align:center}.org-setup-icon{align-items:center;background:#111827;background:var(--team-button);border-radius:8px;box-shadow:none;color:#fff;color:var(--team-text-inverse);display:flex;height:48px;justify-content:center;margin:0 auto 12px;width:48px}.org-setup-header h3{color:#111827;color:var(--team-text-primary);font-size:20px;font-weight:700;letter-spacing:-.02em;margin:0 0 4px}.org-setup-subtitle{color:#6b7280;color:var(--team-text-secondary);font-size:13px;line-height:1.4;margin:0}.org-setup-content{display:flex;flex-direction:column;gap:12px}.setup-card{background:#f9fafb;background:var(--team-surface-elevated);border:1px solid #f3f4f6;border:1px solid var(--team-border-light);border-radius:8px;padding:14px 16px}.setup-card-header{align-items:center;display:flex;gap:10px;margin-bottom:8px}.setup-card-header span,.setup-card-header svg{color:#111827;color:var(--team-text-primary)}.setup-card-header span{font-size:15px;font-weight:600}.folder-count-badge{background:#f3f4f6;border-radius:4px;font-size:11px;font-weight:600;margin-left:auto;padding:4px 10px}.folder-count-badge,.setup-card-description{color:#6b7280;color:var(--team-text-secondary)}.setup-card-description{font-size:14px;line-height:1.6;margin:0}.setup-card-description strong{color:#111827;color:var(--team-text-primary);font-weight:600}.privacy-card{background:#fff;background:var(--team-surface);border:1px solid #e5e7eb;border:1px solid var(--team-border)}.privacy-options{display:flex;flex-direction:column;gap:12px;margin-bottom:14px}.privacy-option{align-items:flex-start;background:#fff;background:var(--team-surface);border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;gap:14px;outline:none;padding:14px 16px;position:relative;text-align:left;transition:.2s ease;transition:var(--team-transition)}.privacy-option:hover{background:#fafafa;border-color:#d1d5db}.privacy-option.selected{background:#fff;background:var(--team-surface);border-color:#d4af37;border-color:var(--team-gold)}.privacy-option:focus,.privacy-option:focus-visible{outline:none!important}.privacy-option-radio{align-items:center;border:2px solid #e5e7eb;border:2px solid var(--team-border);border-radius:9999px;border-radius:var(--team-radius-full);display:flex;flex-shrink:0;height:22px;justify-content:center;margin-top:2px;transition:.2s ease;transition:var(--team-transition);width:22px}.privacy-option.selected .privacy-option-radio{border-color:#d4af37;border-color:var(--team-gold)}.radio-inner{animation:radioPopIn .2s ease;background:#d4af37;background:var(--team-gold);border-radius:9999px;border-radius:var(--team-radius-full);height:12px;width:12px}@keyframes radioPopIn{0%{transform:scale(0)}to{transform:scale(1)}}.privacy-option-content{flex:1 1}.privacy-option-title{align-items:center;display:flex;font-size:15px;font-weight:600;gap:8px;margin-bottom:4px}.privacy-option-title,.privacy-option-title svg{color:#111827;color:var(--team-text-primary)}.privacy-option-desc{color:#6b7280;color:var(--team-text-secondary);font-size:13px;line-height:1.5}.recommended-badge{background:#111827;background:var(--team-button);border-radius:0 0 0 0;border-radius:0 var(--team-radius-md) 0 var(--team-radius-sm);color:#fff;color:var(--team-text-inverse);font-size:9px;font-weight:700;letter-spacing:.05em;padding:5px 12px;position:absolute;right:-1px;text-transform:uppercase;top:-1px}.privacy-note{background:#f9fafb;background:var(--team-surface-elevated);border-radius:0;border-radius:var(--team-radius-sm);color:#9ca3af;color:var(--team-text-muted);font-size:12px;line-height:1.5;margin:0;padding:12px 14px;text-align:center}.setup-info-list{background:#0000;border:none;border-radius:0;display:flex;flex-direction:column;gap:10px;padding:0}.setup-info-item{align-items:center;color:#6b7280;color:var(--team-text-secondary);display:flex;font-size:13px;font-weight:500;gap:10px}.setup-info-item .info-icon{flex-shrink:0}.setup-info-item .info-icon.success{color:#800020}.setup-info-item .info-icon.secure{color:#111827;color:var(--team-text-primary)}.org-setup-container .modal-actions{background:#0000;border-top:none;margin-top:20px;padding-top:0}.org-setup-container .modal-actions .btn-primary,.org-setup-container .modal-actions .btn-secondary{font-size:13px;padding:10px 16px}.spinner-small{animation:spin .7s linear infinite;border:2px solid #80002026;border-radius:9999px;border-radius:var(--team-radius-full);border-top:2px solid var(--team-text-primary);height:18px;width:18px}.btn-primary .spinner-small{border-color:#fff #ffffff40 #ffffff40;border-top-color:var(--team-text-inverse)}.file-sharing-section{background:#f9fafb;background:var(--team-surface-elevated);border:1px solid #f3f4f6;border:1px solid var(--team-border-light);border-radius:0;border-radius:var(--team-radius-lg);margin:10px;padding:20px}.file-sharing-section h4{align-items:center;color:#6b7280;color:var(--team-text-secondary);display:flex;font-size:12px;font-weight:700;gap:10px;letter-spacing:.05em;margin:0 0 16px;text-transform:uppercase}.file-sharing-section h4 svg{color:#111827;color:var(--team-text-primary)}.team-panel ::-webkit-scrollbar{width:6px}.team-panel ::-webkit-scrollbar-track{background:#0000}.team-panel ::-webkit-scrollbar-thumb{background:#e5e7eb;background:var(--team-border);border-radius:3px}.team-panel ::-webkit-scrollbar-thumb:hover{background:#9ca3af;background:var(--team-text-muted)}.team-panel button:focus-visible,.team-panel input:focus-visible{outline:2px solid #111827;outline:2px solid var(--team-border-focus);outline-offset:2px}@media (max-width:480px){.modal-content{border-radius:0;border-radius:var(--team-radius-lg);padding:20px}.billing-actions,.plan-options{flex-direction:column}.seat-allocation-summary{flex-direction:column;gap:16px}.seat-summary-bar{flex-direction:column;gap:12px;text-align:center}.member-badges{align-items:flex-end;flex-direction:column;gap:4px}}.billing-disclaimer{align-items:flex-start;background:#f8f9fa;border-left:3px solid #6b7280;color:#4b5563;display:flex;font-size:13px;gap:12px;line-height:1.5;margin:0 24px 16px;padding:14px 20px}.billing-disclaimer svg{color:#6b7280;flex-shrink:0;margin-top:1px}.owner-subscription-notice{align-items:flex-start;background:#d4af3714;border-left:3px solid #d4af37;color:#92400e;display:flex;font-size:13px;gap:12px;line-height:1.5;margin:0 24px 16px;padding:14px 20px}.owner-subscription-notice svg{color:#d4af37;flex-shrink:0;margin-top:1px}.add-seats-modal{max-width:420px}.add-seats-current{align-items:center;background:#f8f9fa;border-radius:0;color:#6b7280;display:flex;font-size:14px;gap:10px;justify-content:center;margin-bottom:20px;padding:16px}.add-seats-current strong{color:#111827;font-size:24px}.add-seats-selector{margin-bottom:20px}.add-seats-selector label{color:#6b7280;display:block;font-size:12px;font-weight:600;letter-spacing:.05em;margin-bottom:12px;text-align:center;text-transform:uppercase}.add-seats-selector .seat-counter{align-items:center;display:flex;gap:20px;justify-content:center}.add-seats-summary{background:#f8f9fa;border-top:2px solid #111827;margin-bottom:8px;padding:16px}.add-seats-summary .summary-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.add-seats-summary .summary-row span{color:#6b7280;font-size:14px}.add-seats-summary .summary-row strong{color:#111827;font-size:24px}.proration-note{color:#9ca3af;font-size:12px;line-height:1.5;margin:0;text-align:center}.price-increase-note{color:#059669;font-size:13px;font-weight:600;margin-top:8px;text-align:center}.charge-warning{align-items:flex-start;background:#fef3c7;border:1px solid #f59e0b;border-radius:0;color:#92400e;display:flex;font-size:13px;gap:12px;line-height:1.5;margin:16px 0;padding:14px 16px}.charge-warning svg{color:#f59e0b;flex-shrink:0;margin-top:2px}.confirm-checkbox{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;color:#374151;cursor:pointer;display:flex;font-size:13px;gap:10px;margin-bottom:16px;padding:12px 16px}.confirm-checkbox input[type=checkbox]{accent-color:#111827;cursor:pointer;height:18px;width:18px}.confirm-checkbox:hover{background:#f3f4f6}.add-seats-btn{align-items:center;background:#fff;border:1px solid #0596694d;border-radius:0;color:#059669;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;justify-content:center;padding:11px 16px;transition:.2s ease;transition:var(--team-transition);width:100%}.add-seats-btn:hover{background:#0596690f;border-color:#059669}.add-seats-link{border-color:#05966933!important;color:#059669!important}.add-seats-link:hover:not(:disabled){background:#0596690a!important;border-color:#059669!important}.change-plan-btn{align-items:center;background:#fff;border:1px solid #7c3aed4d;border-radius:0;color:#7c3aed;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;justify-content:center;padding:11px 16px;transition:.2s ease;transition:var(--team-transition);width:100%}.change-plan-btn:hover{background:#7c3aed0f;border-color:#7c3aed}.change-plan-modal{max-width:580px}.plan-comparison{align-items:stretch;display:flex;gap:16px;margin:20px 0}.plan-comparison .plan-card{background:#fff;border:2px solid #e5e7eb;border-radius:0;flex:1 1;padding:20px;text-align:center;transition:all .2s ease}.plan-comparison .plan-card.active{background:#fafafa;border-color:#111827}.plan-comparison .plan-card-header{margin-bottom:12px}.plan-comparison .plan-card-header .plan-name{color:#111827;font-family:Times New Roman,Georgia,serif;font-size:20px;font-weight:500;margin:0}.current-badge{background:#111827;border-radius:4px;color:#fff;display:inline-block;font-size:9px;font-weight:700;letter-spacing:.05em;margin-left:8px;padding:4px 10px;text-transform:uppercase;vertical-align:middle}.plan-comparison .plan-price{color:#111827;font-size:24px;font-weight:300;margin-bottom:16px}.plan-comparison .plan-price span{color:#9ca3af;font-size:12px}.plan-comparison .plan-features-list{list-style:none;margin:0;padding:0;text-align:left}.plan-comparison .plan-features-list li{color:#6b7280;font-size:12px;line-height:1.5;padding:4px 0}.plan-switch-arrow{align-items:center;color:#9ca3af;display:flex;justify-content:center}.change-plan-info{background:#f8f9fa;border-left:3px solid #7c3aed;margin:20px 0;padding:16px 20px}.change-plan-info .seats-affected{color:#374151;font-size:14px;margin:0 0 8px}.change-plan-info .proration-note{color:#6b7280;font-size:12px;margin:0;text-align:left}.proration-loading{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:8px;padding:8px 0}.proration-loading .loading-spinner{animation:spin .8s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#7c3aed;height:16px;width:16px}.proration-details{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-top:12px;padding:12px}.proration-amount{border-radius:6px;font-size:14px;margin:0 0 6px;padding:8px 12px}.proration-amount.upgrade{background:#dcfce7;color:#166534}.proration-amount.downgrade{background:#fef3c7;color:#92400e}.proration-explanation{color:#6b7280;font-size:12px;margin:0 0 8px}.new-rate{border-top:1px solid #e5e7eb;color:#374151;font-size:13px;margin:8px 0 0;padding-top:8px}.btn-primary.upgrade{background:linear-gradient(135deg,#059669,#10b981)}.btn-primary.upgrade:hover:not(:disabled){background:linear-gradient(135deg,#047857,#059669)}.btn-primary.downgrade{background:#6b7280}.btn-primary.downgrade:hover:not(:disabled){background:#4b5563}@media (max-width:520px){.plan-comparison{flex-direction:column}.plan-switch-arrow{padding:8px 0;transform:rotate(90deg)}}.manage-subscription-modal{max-width:500px}.manage-subscription-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:0;color:#111827;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;justify-content:center;padding:11px 16px;transition:.2s ease;transition:var(--team-transition);width:100%}.manage-subscription-btn:hover{background:#f9fafb;border-color:#111827}.back-btn{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;font-size:13px;gap:4px;margin-bottom:16px;padding:0}.back-btn:hover{color:#111827}.subscription-overview{background:#f9fafb;display:flex;justify-content:space-around;margin-bottom:24px;padding:20px}.overview-stat{text-align:center}.stat-label{color:#6b7280;display:block;font-size:11px;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.stat-value{color:#111827;font-size:28px;font-weight:300}.subscription-actions-grid{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.action-card{align-items:center;background:#fff;border:1px solid #e5e7eb;cursor:pointer;display:flex;gap:16px;padding:16px 20px;text-align:left;transition:all .15s ease}.action-card:hover:not(:disabled){background:#fafafa;border-color:#111827}.action-card:disabled{cursor:not-allowed;opacity:.5}.action-card svg{color:#6b7280;flex-shrink:0}.action-title{color:#111827;display:block;font-size:14px;font-weight:500}.action-desc{color:#9ca3af;display:block;font-size:12px;margin-top:2px}.action-card.add-action:hover:not(:disabled){border-color:#059669}.action-card.add-action:hover:not(:disabled) svg{color:#059669}.action-card.remove-action:hover:not(:disabled){border-color:#f59e0b}.action-card.remove-action:hover:not(:disabled) svg{color:#f59e0b}.action-card.cancel-action:hover:not(:disabled){border-color:#dc2626}.action-card.cancel-action:hover:not(:disabled) svg{color:#dc2626}.allocated-info{color:#9ca3af;font-size:13px;font-weight:400;margin-left:8px}.price-decrease-note{color:#f59e0b;font-size:13px;font-weight:600;margin-top:8px;text-align:center}.info-notice{align-items:flex-start;background:#f0f9ff;border:1px solid #0ea5e9;border-radius:0;color:#0369a1;display:flex;font-size:13px;gap:12px;line-height:1.5;margin:16px 0;padding:14px 16px}.info-notice svg{color:#0ea5e9;flex-shrink:0;margin-top:2px}.deallocation-section{background:#fef3c7;border:1px solid #f59e0b;margin:20px 0;padding:16px}.deallocation-label{color:#92400e;display:block;font-size:13px;font-weight:500;margin-bottom:12px}.member-selection-list{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto}.member-select-item{align-items:center;background:#fff;border:1px solid #e5e7eb;cursor:pointer;display:flex;gap:12px;padding:10px 12px;transition:all .15s ease}.member-select-item:hover{border-color:#f59e0b}.member-select-item.selected{background:#fffbeb;border-color:#f59e0b}.member-select-item input[type=checkbox]{accent-color:#f59e0b;height:16px;width:16px}.member-select-item .member-name{color:#111827;flex:1 1;font-size:13px}.member-select-item .member-role{color:#9ca3af;font-size:11px;text-transform:uppercase}.deallocation-warning{align-items:center;color:#92400e;display:flex;font-size:12px;gap:6px;margin-top:12px}.deallocation-warning svg{flex-shrink:0}.cancel-warning{align-items:flex-start;background:#fef2f2;border:1px solid #dc2626;display:flex;gap:16px;margin:20px 0;padding:20px}.cancel-warning svg{color:#dc2626;flex-shrink:0}.cancel-warning-content strong{color:#991b1b;display:block;margin-bottom:8px}.cancel-warning-content ul{color:#7f1d1d;font-size:13px;margin:0;padding-left:16px}.cancel-warning-content li{margin-bottom:4px}.confirm-checkbox.danger{background:#fef2f2;border-color:#fca5a5}.confirm-checkbox.danger:hover{background:#fee2e2}.btn-danger{background:#dc2626;border:none;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:background .15s ease}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-danger:disabled{cursor:not-allowed;opacity:.5}.cancel-warning-banner{align-items:flex-start;background:#fef3c7;border:1px solid #f59e0b;display:flex;gap:12px;margin-bottom:20px;padding:16px}.cancel-warning-banner svg{color:#d97706;flex-shrink:0;margin-top:2px}.cancel-warning-banner strong{color:#92400e;display:block;font-size:14px;margin-bottom:4px}.cancel-warning-banner p{color:#a16207;font-size:13px;line-height:1.5;margin:0}.manage-subscription-modal.add-seats-active{max-width:720px}.add-seats-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.add-seats-header h3{margin:0}.current-plan-badge{align-items:center;background:linear-gradient(135deg,#f5f0e6,#faf7f0);border:1px solid #d4af37;color:#8b7355;display:flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.02em;padding:6px 12px}.current-plan-badge svg{color:#d4af37}.add-seats-layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1.2fr 1fr;margin-top:20px}.add-seats-left{gap:20px}.add-seats-left,.add-seats-right{display:flex;flex-direction:column}.add-seats-right{background:#fafafa;border-left:3px solid #d4af37;gap:16px;padding:20px}.seat-pricing-breakdown{background:#fff;border:1px solid #e5e7eb;overflow:hidden}.pricing-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:12px 16px}.pricing-header span:first-child{color:#374151;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.pricing-note{color:#9ca3af;font-size:10px;font-weight:500}.pricing-list{padding:8px 0}.pricing-row{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;padding:10px 16px}.pricing-row:last-child{border-bottom:none}.seat-label{color:#374151;flex:1 1;font-size:13px;font-weight:500}.discount-badge{background:#0596691a;border-radius:4px;color:#059669;font-size:10px;font-weight:600;letter-spacing:.02em;margin-right:12px;padding:3px 8px}.seat-price{color:#111827;font-size:14px;font-weight:600;min-width:90px;text-align:right}.add-seats-features{background:#fff;border:1px solid #e5e7eb;padding:16px}.features-header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;gap:8px;margin-bottom:12px;padding-bottom:10px}.features-header svg{color:#d4af37}.features-header span{color:#374151;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.features-list{list-style:none;margin:0;padding:0}.features-list li{align-items:flex-start;color:#4b5563;display:flex;font-size:13px;gap:10px;line-height:1.4;padding:8px 0}.features-list li svg{color:#059669;flex-shrink:0;margin-top:2px}.add-seats-right .add-seats-summary{background:#fff;border:1px solid #e5e7eb;margin:0;padding:16px}.summary-divider{background:#e5e7eb;height:1px;margin:12px 0}.new-seat-count{color:#111827;font-size:28px;font-weight:300;letter-spacing:-.02em}.total-row{padding-top:4px}.new-monthly-total{color:#111827;font-size:22px;font-weight:600;letter-spacing:-.01em}.add-seats-right .price-increase-note{background:#05966914;border:1px solid #05966926;color:#059669;font-size:13px;font-weight:600;margin-top:8px;padding:8px;text-align:center}.add-seats-right .charge-warning{font-size:12px;margin:0;padding:12px}.add-seats-right .confirm-checkbox{font-size:12px;padding:10px 12px}.add-seats-right .modal-actions{margin-top:auto;padding-top:8px}.add-seats-right .modal-actions button{font-size:13px;padding:10px 16px}@media (max-width:680px){.add-seats-layout{gap:16px;grid-template-columns:1fr}.add-seats-right{border-left:none;border-top:3px solid #d4af37}.add-seats-header{align-items:flex-start;flex-direction:column;gap:12px}}.invoices-modal{max-height:80vh;max-width:600px;overflow-y:auto}.invoices-modal h3{align-items:center;display:flex;gap:8px;margin-bottom:4px}.invoices-loading{align-items:center;color:#6b7280;color:var(--team-text-secondary);display:flex;flex-direction:column;gap:12px;justify-content:center;padding:48px 24px}.view-invoices-btn{align-items:center;background:#fff;background:var(--team-surface);border:1px solid #e5e7eb;border:1px solid var(--team-border);border-radius:6px;color:#111827;color:var(--team-text-primary);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 14px;transition:all .15s ease}.view-invoices-btn:hover{background:#f3f4f6;background:var(--team-surface-hover);border-color:#6b7280;border-color:var(--team-text-secondary)}.upcoming-invoice-section{margin-bottom:24px}.upcoming-invoice-section h4{color:#6b7280;color:var(--team-text-secondary);font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.upcoming-invoice-card{background:#8000200f;background:var(--team-primary-soft);border:1px solid #80002026;border-radius:8px;padding:16px}.invoice-row{align-items:center;display:flex;justify-content:space-between;padding:8px 0}.invoice-row:not(:last-child){border-bottom:1px solid #8000201a}.invoice-label{color:#6b7280;color:var(--team-text-secondary);font-size:13px}.invoice-value{color:#111827;color:var(--team-text-primary);font-size:14px;font-weight:500}.invoice-value.invoice-amount{color:#800020;color:var(--team-primary);font-size:16px;font-weight:600}.invoice-line-items{border-top:1px dashed #80002033;margin-top:12px;padding-top:12px}.invoice-line-item{display:flex;font-size:12px;justify-content:space-between;padding:4px 0}.line-description{color:#6b7280;color:var(--team-text-secondary);flex:1 1;margin-right:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-amount{color:#111827;color:var(--team-text-primary);font-weight:500}.past-invoices-section h4{color:#6b7280;color:var(--team-text-secondary);font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.no-invoices{align-items:center;background:#f9fafb;background:var(--team-surface-elevated);border:1px dashed #e5e7eb;border:1px dashed var(--team-border);border-radius:8px;color:#9ca3af;color:var(--team-text-muted);display:flex;flex-direction:column;justify-content:center;padding:32px;text-align:center}.no-invoices p{color:#6b7280;color:var(--team-text-secondary);font-weight:500;margin:8px 0 4px}.no-invoices span{font-size:12px}.invoices-list{display:flex;flex-direction:column;gap:8px}.invoice-item{align-items:center;background:#fff;background:var(--team-surface);border:1px solid #e5e7eb;border:1px solid var(--team-border);border-radius:8px;display:flex;justify-content:space-between;padding:12px 14px;transition:all .15s ease}.invoice-item:hover{background:#f3f4f6;background:var(--team-surface-hover);border-color:#9ca3af;border-color:var(--team-text-muted)}.invoice-item-main{align-items:center;display:flex;flex:1 1;gap:16px;min-width:0}.invoice-date{color:#111827;color:var(--team-text-primary);font-size:13px;font-weight:500;min-width:90px}.invoice-number{color:#6b7280;color:var(--team-text-secondary);flex:1 1;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-status{border-radius:4px;font-size:11px;font-weight:600;min-width:60px;padding:3px 8px;text-align:center;text-transform:uppercase}.invoice-status.paid{background:#0596691a;background:var(--team-success-soft);color:#059669;color:var(--team-success)}.invoice-status.open{background:#d977061a;background:var(--team-warning-soft);color:#d97706;color:var(--team-warning)}.invoice-status.void{background:#f3f4f6;background:var(--team-surface-hover);color:#9ca3af;color:var(--team-text-muted)}.invoice-status.uncollectible{background:#dc26261a;background:var(--team-danger-soft);color:#dc2626;color:var(--team-danger)}.invoice-amount{color:#111827;color:var(--team-text-primary);font-size:14px;font-weight:600;min-width:80px;text-align:right}.invoice-actions{display:flex;gap:6px;margin-left:12px}.invoice-action-btn{align-items:center;background:#f9fafb;background:var(--team-surface-elevated);border:1px solid #e5e7eb;border:1px solid var(--team-border);border-radius:6px;color:#6b7280;color:var(--team-text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;text-decoration:none;transition:all .15s ease;width:32px}.invoice-action-btn:hover{background:#800020;background:var(--team-primary);border-color:#800020;border-color:var(--team-primary);color:#fff}.load-more-btn{background:#fff;background:var(--team-surface);border:1px solid #e5e7eb;border:1px solid var(--team-border);border-radius:6px;color:#6b7280;color:var(--team-text-secondary);cursor:pointer;display:block;font-size:13px;font-weight:500;margin-top:12px;padding:12px;transition:all .15s ease;width:100%}.load-more-btn:hover:not(:disabled){background:#f3f4f6;background:var(--team-surface-hover);border-color:#9ca3af;border-color:var(--team-text-muted);color:#111827;color:var(--team-text-primary)}.load-more-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:500px){.invoice-item-main{flex-wrap:wrap;gap:8px}.invoice-number{flex:auto;order:3;width:100%}.invoice-amount,.invoice-date,.invoice-status{min-width:auto}}.otp-input-section{margin:24px 0;text-align:center}.otp-sent-message{color:#6b7280;color:var(--team-text-secondary);font-size:14px;margin-bottom:16px}.otp-input{background:#fff;background:var(--team-surface);border:2px solid #e5e7eb;border:2px solid var(--team-border);border-radius:8px;color:#111827;color:var(--team-text-primary);font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:24px;letter-spacing:8px;padding:16px;text-align:center;width:200px}.otp-input:focus{border-color:var(--team-accent);box-shadow:0 0 0 3px #d4af3733;outline:none}.otp-input:disabled{cursor:not-allowed;opacity:.6}.otp-input::placeholder{color:#9ca3af;color:var(--team-text-muted);letter-spacing:8px}.otp-error{color:#dc2626;font-size:13px;font-weight:500;margin-top:12px}.otp-note{font-size:12px;margin-top:12px}.cancel-email-note,.otp-note{color:#9ca3af;color:var(--team-text-muted)}.cancel-email-note{font-size:13px;margin-top:16px;text-align:center}.cancel-success{padding:32px 24px;text-align:center}.cancel-success p{color:#111827;color:var(--team-text-primary);font-size:16px;margin:16px 0 0}.cancel-success-note{color:#9ca3af!important;color:var(--team-text-muted)!important;font-size:14px!important;margin-top:8px!important}.audit-log-section{border-top:1px solid #f3f4f6;border-top:1px solid var(--team-border-light);margin-top:8px}.audit-log-toggle{align-items:center;background:#0000;border:none;color:#6b7280;color:var(--team-text-secondary);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;padding:12px 16px;transition:.15s ease;transition:var(--team-transition-fast);width:100%}.audit-log-toggle:hover{background:#f3f4f6;background:var(--team-surface-hover);color:#111827;color:var(--team-text-primary)}.audit-log-toggle svg:first-child{color:#d4af37;color:var(--team-gold)}.audit-log-toggle span{flex:1 1;text-align:left}.audit-log-toggle .toggle-icon{transition:transform .15s ease;transition:transform var(--team-transition-fast)}.audit-log-toggle .toggle-icon.open{transform:rotate(180deg)}.audit-log-content{padding:0 16px 16px}.audit-loading{align-items:center;display:flex;gap:8px}.audit-empty,.audit-loading{color:#9ca3af;color:var(--team-text-muted);font-size:13px;padding:16px}.audit-empty{margin:0;text-align:center}.audit-log-list{display:flex;flex-direction:column;gap:2px;max-height:300px;overflow-y:auto}.audit-log-item{align-items:flex-start;background:#f9fafb;background:var(--team-surface-elevated);border-left:2px solid #e5e7eb;border-left:2px solid var(--team-border);display:flex;gap:10px;padding:10px 12px;transition:.15s ease;transition:var(--team-transition-fast)}.audit-log-item:hover{background:#f3f4f6;background:var(--team-surface-hover);border-left-color:#d4af37;border-left-color:var(--team-gold)}.audit-log-icon{align-items:center;background:#8000200f;background:var(--team-primary-soft);border-radius:9999px;border-radius:var(--team-radius-full);color:#800020;color:var(--team-primary);display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.audit-log-details{flex:1 1;min-width:0}.audit-log-action{color:#111827;color:var(--team-text-primary);font-size:13px;line-height:1.4;margin:0 0 2px}.audit-log-action strong{font-weight:600}.audit-log-time{color:#9ca3af;color:var(--team-text-muted);font-size:11px;margin:0}.team-dashboard{background:#fff;background:var(--team-surface);min-height:100%}.team-metrics{grid-gap:16px;background:linear-gradient(135deg,#f8f9fa,#fff);border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--team-border-light);display:grid;gap:16px;grid-template-columns:repeat(3,1fr);padding:20px 24px}.metric-card{background:#fff;border:1px solid #f3f4f6;border:1px solid var(--team-border-light);border-radius:12px;overflow:hidden;padding:20px;position:relative;text-align:center;transition:all .25s cubic-bezier(.4,0,.2,1)}.metric-card:before{background:linear-gradient(90deg,#800020,#d4af37);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .25s ease}.metric-card:hover{border-color:#d1d5db;box-shadow:0 8px 24px #00000014;transform:translateY(-2px)}.metric-card:hover:before{opacity:1}.metric-value{color:#111827;font-size:36px;font-weight:300;letter-spacing:-.03em;line-height:1;margin-bottom:8px}.metric-label{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.team-tabs{background:#fff;background:var(--team-surface);border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--team-border-light);display:flex;gap:0;padding:0 24px}.team-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:16px 20px;position:relative;transition:all .2s ease}.team-tab:hover{background:#00000005;color:#111827}.team-tab.active{border-bottom-color:#800020;color:#800020}.team-tab.active svg{color:#800020}.tab-count{background:#800020;border-radius:10px;color:#fff;font-size:11px;font-weight:600;min-width:20px;padding:2px 8px;text-align:center}.team-tab-content{min-height:400px;padding:0}.tab-panel{animation:tabFadeIn .3s cubic-bezier(.4,0,.2,1)}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tab-panel-header{align-items:center;border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--team-border-light);display:flex;justify-content:space-between;padding:20px 24px}.panel-title{color:#111827;font-size:16px;font-weight:600;letter-spacing:-.01em}.add-member-btn-new{align-items:center;background:#111827;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;padding:10px 18px;transition:all .2s ease}.add-member-btn-new:hover{background:#1f2937;box-shadow:0 4px 12px #11182733;transform:translateY(-1px)}.members-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:24px}.member-card{animation:cardSlideIn .4s cubic-bezier(.4,0,.2,1) backwards;background:#fff;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;overflow:hidden;padding:20px;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1)}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.member-card:hover{border-color:#d1d5db;box-shadow:0 8px 24px #00000014;transform:translateY(-2px)}.member-card.is-you{background:linear-gradient(135deg,#fef7f8,#fff);border-color:#80002026}.member-card.is-you:hover{border-color:#80002040}.member-card-top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.member-card .member-avatar{font-size:18px;height:48px;width:48px}.member-card .role-badge{font-size:9px;padding:4px 10px}.member-card-info{min-height:60px}.member-card .member-name{font-size:15px;font-weight:600;margin-bottom:4px}.member-card .member-email{color:#6b7280;font-size:13px;margin-bottom:4px}.member-card .member-position{color:#9ca3af;font-size:12px;font-style:italic}.member-card-hover{background:linear-gradient(0deg,#111827f2,#0000);bottom:0;left:0;opacity:0;padding:12px;position:absolute;right:0;text-align:center;transform:translateY(100%);transition:all .25s ease}.member-card-hover span{color:#fff;font-size:12px;font-weight:500}.member-card:hover .member-card-hover{opacity:1;transform:translateY(0)}.empty-tab-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 24px;text-align:center}.empty-tab-state svg{color:#d1d5db;margin-bottom:16px;margin-top:10px}.empty-tab-state p{color:#374151;font-size:16px;font-weight:600;margin:0 0 8px}.empty-tab-state span{color:#6b7280;font-size:14px;margin-bottom:20px}.empty-state-btn{align-items:center;background:#111827;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s ease}.empty-state-btn:hover{background:#1f2937}.invitations-list{display:flex;flex-direction:column;gap:12px;padding:24px}.invitation-card{align-items:center;animation:cardSlideIn .4s cubic-bezier(.4,0,.2,1) backwards;background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:flex;gap:16px;padding:16px 20px;transition:all .2s ease}.invitation-card:hover{border-color:#d1d5db;box-shadow:0 4px 12px #0000000d}.invitation-avatar{align-items:center;background:#f3f4f6;border-radius:50%;color:#6b7280;display:flex;height:44px;justify-content:center;width:44px}.invitation-info{flex:1 1;min-width:0}.invitation-email{color:#111827;font-size:14px;font-weight:600;margin:0 0 4px}.invitation-role{color:#6b7280;font-size:12px;margin:0;text-transform:capitalize}.invitation-card .cancel-invite-btn{align-items:center;border-radius:8px;display:flex;height:36px;justify-content:center;width:36px}.activity-timeline{display:flex;flex-direction:column;gap:0;padding:24px}.activity-item{animation:activitySlideIn .3s ease backwards;border-bottom:1px solid #f3f4f6;display:flex;gap:16px;padding:16px 0}@keyframes activitySlideIn{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}.activity-item:last-child{border-bottom:none}.activity-icon{align-items:center;background:#80002014;border-radius:50%;color:#800020;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.activity-content{flex:1 1;min-width:0}.activity-text{color:#374151;font-size:14px;line-height:1.5;margin:0 0 4px}.activity-text strong{color:#111827;font-weight:600}.activity-time{color:#9ca3af;font-size:12px;margin:0}.tab-loading{align-items:center;color:#6b7280;display:flex;font-size:14px;gap:12px;justify-content:center;padding:60px 24px}@media (max-width:768px){.team-metrics{gap:12px;grid-template-columns:1fr;padding:16px}.metric-card{padding:16px}.metric-value{font-size:28px}.team-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:0 16px}.team-tab{padding:14px 16px;white-space:nowrap}.tab-panel-header{align-items:flex-start;flex-direction:column;gap:12px;padding:16px}.add-member-btn-new{justify-content:center;width:100%}.members-grid{gap:12px;grid-template-columns:1fr;padding:16px}.activity-timeline,.invitations-list,.member-card{padding:16px}}.teams-screen{background:#fff;display:flex;flex-direction:column;min-height:100vh}.teams-screen .team-panel{background:#0000;border:none;border-radius:0;box-shadow:none;flex:1 1;margin:0;max-width:none;width:100%}.teams-screen .team-panel:hover{box-shadow:none}.ask-lex-screen{background:#f8f9fa;display:flex;flex-direction:column;height:100vh}.ask-lex-header{align-items:center;background:#800020;color:#fff;display:flex;gap:12px;min-height:56px;padding:12px 20px;position:relative}.ask-lex-header h1{flex:1 1;font-size:18px;font-weight:600;margin:0}.ask-lex-header-logo{bottom:4px;height:42px;object-fit:contain;position:absolute;right:4px}.ask-lex-layout{display:flex;flex:1 1;overflow:hidden}.chat-sidebar{background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;min-width:280px;overflow:hidden;transition:margin-left .3s ease,opacity .3s ease;width:280px}.chat-sidebar.closed{margin-left:-280px;opacity:0;pointer-events:none}.sidebar-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:8px;padding:16px}.sidebar-collapse-btn{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:8px;transition:background .15s,color .15s}.sidebar-collapse-btn:hover{background:#f3f4f6;color:#374151}.new-chat-btn{align-items:center;background:#800020;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:10px 16px;transition:background .2s;width:100%}.new-chat-btn:hover{background:#a00028}.sidebar-content{flex:1 1;overflow-y:auto;padding:8px 0}.chat-section-title{color:#9ca3af;font-size:11px;font-weight:600;letter-spacing:.5px;padding:8px 16px 4px;text-transform:uppercase}.chat-history-item{align-items:center;background:none;border:none;color:#374151;cursor:pointer;display:flex;font-size:13px;gap:8px;overflow:hidden;padding:10px 16px;text-align:left;text-overflow:ellipsis;transition:background .15s;white-space:nowrap;width:100%}.chat-history-item:hover{background:#f3f4f6}.chat-history-item.active{background:#80002014;color:#800020;font-weight:500}.chat-history-item .item-title{flex:1 1;overflow:hidden;text-overflow:ellipsis}.chat-history-item .delete-btn{align-items:center;background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;opacity:0;padding:4px;transition:opacity .15s,color .15s}.chat-history-item:hover .delete-btn{opacity:1}.chat-history-item .delete-btn:hover{color:#dc2626}.matter-selector-bar{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;gap:12px;padding:10px 20px}.matter-selector-bar label{color:#6b7280;font-size:13px;font-weight:500;white-space:nowrap}.matter-selector-wrapper{flex:1 1;max-width:360px;position:relative}.matter-selector-trigger{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;padding:8px 12px;transition:border-color .2s;width:100%}.matter-selector-trigger:hover{border-color:#d1d5db}.matter-selector-trigger.has-matter{background:#8000200a;border-color:#800020}.matter-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;left:0;max-height:300px;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:100}.matter-dropdown input{border:none;border-bottom:1px solid #e5e7eb;font-size:14px;outline:none;padding:10px 12px}.matter-dropdown-list{max-height:350px;overflow-y:auto}.matter-dropdown-item{align-items:center;background:none;border:none;color:#374151;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;padding:10px 12px;text-align:left;transition:background .15s;width:100%}.matter-dropdown-item:hover{background:#f3f4f6}.matter-dropdown-item.general{border-bottom:1px solid #e5e7eb;color:#6b7280;font-style:italic}.matter-type-badge{background:#f3f4f6;border-radius:4px;color:#9ca3af;font-size:11px;padding:2px 6px}.clear-matter-btn{align-items:center;background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;padding:4px;transition:color .15s}.clear-matter-btn:hover{color:#dc2626}.matter-dropdown-loading{align-items:center;color:#9ca3af;display:flex;font-size:13px;gap:8px;justify-content:center;padding:12px}.matter-dropdown-empty{color:#9ca3af;font-size:13px;padding:16px 12px;text-align:center}.matter-dropdown-end{border-top:1px solid #f3f4f6;color:#d1d5db;font-size:11px;padding:8px 12px;text-align:center}.spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.chat-container{min-height:0;min-width:0}.chat-container,.messages-area{display:flex;flex:1 1;flex-direction:column}.messages-area{gap:16px;overflow-y:auto;padding:20px}.loading-chat{align-items:center;color:#9ca3af;display:flex;flex:1 1;flex-direction:column;gap:8px;justify-content:center}.loading-chat p{font-size:13px;margin:0}.empty-chat{align-items:center;color:#9ca3af;display:flex;flex:1 1;flex-direction:column;gap:12px;justify-content:center;padding:40px}.empty-chat h2{color:#800020;font-size:22px;font-weight:600;margin:0}.empty-chat p{font-size:14px;line-height:1.5;margin:0;max-width:400px;text-align:center}.message-bubble{word-wrap:break-word;border-radius:12px;font-size:14px;line-height:1.6;max-width:75%;padding:12px 16px;white-space:pre-wrap}.message-bubble.user{align-self:flex-end;background:#800020;border-bottom-right-radius:4px;color:#fff}.message-bubble.assistant{align-self:flex-start;background:#fff;border:1px solid #e5e7eb;border-bottom-left-radius:4px;color:#374151}.reference-chips-inline{display:inline-flex;flex-wrap:wrap;gap:4px;vertical-align:middle}.reference-chip{align-items:center;background:#edf2f7;border:1px solid #d1d9e0;border-radius:20px;color:#374151;cursor:pointer;display:inline-flex;font-size:11.5px;gap:5px;line-height:1.4;padding:2px 8px 2px 4px;text-decoration:none;transition:background .15s,border-color .15s;white-space:nowrap}.reference-chip:hover{background:#e2e8f0;border-color:#94a3b8}.reference-chip-icon{border-radius:50%;flex-shrink:0;height:14px;width:14px}.reference-chip span{font-weight:500}.streaming-indicator{animation:blink .8s infinite;background:#800020;border-radius:1px;display:inline-block;height:16px;margin-left:2px;vertical-align:text-bottom;width:6px}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.thinking-dots{align-self:flex-start;display:flex;gap:4px;padding:12px 16px}.thinking-dots span{animation:thinking 1.4s infinite;background:#9ca3af;border-radius:50%;height:8px;width:8px}.thinking-dots span:nth-child(2){animation-delay:.2s}.thinking-dots span:nth-child(3){animation-delay:.4s}@keyframes thinking{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.chat-input-area{background:#fff;border-top:1px solid #e5e7eb;padding:16px 20px}.chat-input-wrapper{align-items:flex-end;display:flex;gap:10px;margin:0 auto;max-width:800px}.chat-input-wrapper textarea{border:1px solid #e5e7eb;border-radius:12px;flex:1 1;font-family:inherit;font-size:14px;line-height:1.5;max-height:150px;min-height:44px;outline:none;padding:12px 16px;resize:none;transition:border-color .2s}.chat-input-wrapper textarea:focus{border-color:#800020}.send-btn{align-items:center;background:#800020;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;justify-content:center;min-height:44px;padding:10px 16px;transition:background .2s;white-space:nowrap}.send-btn:hover:not(:disabled){background:#a00028}.send-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.chat-sidebar{bottom:80px;box-shadow:2px 0 12px #00000026;left:0;position:fixed;top:0;z-index:999}.chat-sidebar.closed{margin-left:-280px}.sidebar-overlay{background:#0000004d;inset:0;position:fixed;z-index:998}.message-bubble{max-width:90%}.matter-selector-bar{flex-wrap:wrap}.matter-selector-wrapper{max-width:100%}}.chat-main-area{display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden;position:relative}.sidebar-open-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;left:8px;padding:6px;position:absolute;top:8px;transition:background .15s,color .15s;z-index:10}.sidebar-open-btn:hover{background:#f3f4f6;color:#374151}.ask-lex-disclaimer{color:#c4c8cd;font-size:11px;font-style:italic;margin:6px 0 0;text-align:center}
/*# sourceMappingURL=main.5e28cf8f.css.map*/