.upgrade-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.upgrade-modal{background:var(--md-sys-color-surface);border-radius:12px;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px rgba(0,0,0,.3)}.upgrade-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--md-sys-color-outline-variant)}.upgrade-modal-header h2{margin:0;font-size:24px;color:var(--md-sys-color-on-surface)}.upgrade-modal-header .close-btn{background:none;border:none;font-size:32px;color:var(--md-sys-color-on-surface-variant);cursor:pointer;padding:0;width:32px;height:32px;line-height:32px;text-align:center}.upgrade-modal-header .close-btn:hover{color:var(--md-sys-color-error)}.upgrade-modal-body{padding:24px}.current-plan-info{margin-bottom:24px;font-size:16px;color:var(--md-sys-color-on-surface-variant)}.plan-option{border:2px solid var(--md-sys-color-outline-variant);border-radius:12px;padding:24px;margin-bottom:20px;transition:all .3s ease}.plan-option:hover{border-color:var(--md-sys-color-primary);box-shadow:0 4px 12px rgba(25,118,210,.15)}.plan-option h3{margin:0 0 8px;font-size:20px;color:var(--md-sys-color-on-surface)}.plan-price{font-size:28px;font-weight:700;color:var(--md-sys-color-primary);margin:8px 0 16px}.save-badge{font-size:14px;background:var(--md-sys-color-success);color:#fff;padding:4px 12px;border-radius:16px;margin-left:8px;font-weight:500}.plan-features{list-style:none;padding:0;margin:16px 0 24px}.plan-features li{padding:8px 0;color:var(--md-sys-color-on-surface-variant);font-size:15px}.enterprise-user-count{margin:20px 0;padding:16px;background:var(--md-sys-color-surface-variant);border-radius:8px}.enterprise-user-count label{display:block;margin-bottom:8px;font-weight:500;color:var(--md-sys-color-on-surface)}.enterprise-user-count input{width:100%;padding:12px;border:1px solid var(--md-sys-color-outline);border-radius:8px;font-size:16px;margin-bottom:8px}.price-calculation{margin:8px 0 0;font-size:18px;font-weight:600;color:var(--md-sys-color-primary)}.upgrade-note{text-align:center;margin-top:24px;color:var(--md-sys-color-on-surface-variant)}
