@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800;900&family=Inter:wght@400;500;600;700;800&display=swap";.plan-selector-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.875rem}.plan-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.625rem;padding:1.25rem;border-radius:1.5rem;border:2px solid #e2e8f0;background:#fff;text-align:left;cursor:pointer;transition:all .25s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 1px 2px #0000000d}.plan-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a;border-color:#cbd5e1}.plan-card.selected{border-color:#2563eb;background:linear-gradient(135deg,#fff,#eff6ff99);box-shadow:0 8px 24px -6px #2563eb40}.status-dot{width:.75rem;height:.75rem;border-radius:50%;transition:all .2s ease}.status-dot.active{box-shadow:0 0 0 4px #0000000d,0 0 12px var(--glow-color);opacity:1}.plan-card-name{font-size:.8125rem;font-weight:900;color:#0f172a;letter-spacing:-.01em;line-height:1.2}.plan-card.selected .plan-card-name{color:#1d4ed8}.plan-card-pricing{display:flex;flex-direction:column;gap:.125rem}.plan-price{font-size:.875rem;font-weight:800;color:#334155}.plan-price.selected{color:#2563eb}.plan-price-inr{font-size:.6875rem;font-weight:600;color:#94a3b8}.plan-price-inr.selected{color:#60a5fa}.addon-badge{display:inline-block;padding:.2rem .625rem;border-radius:999px;font-size:.5rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.addon-badge.selected{background:#dbeafe;color:#1d4ed8;border-color:#bfdbfe}@media (max-width: 768px){.plan-selector-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.75rem}.plan-card{padding:1rem;border-radius:1.25rem}.plan-card-name{font-size:.75rem}.plan-price{font-size:.8125rem}}@media (max-width: 480px){.plan-selector-grid{grid-template-columns:repeat(2,1fr);gap:.625rem}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172ad9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow-y:auto}.modal-container{background:#fff;width:100%;max-width:72rem;border-radius:3rem;box-shadow:0 35px 60px -15px #0006;overflow:hidden;animation:zoomIn .25s ease;margin:2.5rem auto;max-height:90vh;display:flex;flex-direction:column}.modal-header{padding:2.5rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;flex-shrink:0;border-bottom:1px solid #f1f5f9}.modal-header-left{display:flex;flex-direction:column;gap:.75rem}.modal-badges{display:flex;flex-wrap:wrap;gap:.5rem}.modal-category-badge{padding:.25rem .875rem;border-radius:999px;font-size:.5625rem;font-weight:900;text-transform:uppercase;letter-spacing:.15em;background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.modal-tier-badge{display:flex;align-items:center;gap:.375rem;padding:.25rem .875rem;border-radius:999px;font-size:.5625rem;font-weight:900;text-transform:uppercase;letter-spacing:.15em;background:#f5f3ff;color:#7c3aed;border:1px solid #ddd6fe}.modal-title{font-size:2rem;font-weight:900;color:#0f172a;letter-spacing:-.03em;line-height:1.15}.close-btn{width:2.75rem;height:2.75rem;border-radius:1rem;background:#f1f5f9;color:#94a3b8;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0;transition:all .2s ease;border:none;cursor:pointer}.close-btn:hover{background:#0f172a;color:#fff}.modal-body{flex:1;overflow-y:auto;padding:2.5rem;display:flex;flex-direction:column;gap:2.5rem}.modal-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.modal-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.modal-summary{display:flex;flex-direction:column;gap:1rem}.modal-summary-bar{width:3rem;height:.25rem;background:linear-gradient(90deg,#2563eb,#7c3aed);border-radius:999px}.summary-heading{font-size:.625rem;font-weight:900;color:#94a3b8;text-transform:uppercase;letter-spacing:.2em}.summary-text{font-size:.9375rem;font-weight:500;color:#334155;line-height:1.7}.modal-tiers{display:flex;flex-direction:column;gap:1.5rem}.tier-section-header{display:flex;align-items:center;gap:1rem}.tier-section-title{font-size:1.25rem;font-weight:900;color:#0f172a;white-space:nowrap}.tier-section-line{flex:1;height:1px;background:#e2e8f0}.tier-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.tier-card{border-radius:2rem;overflow:hidden;position:relative;border:1.5px solid #e2e8f0;display:flex;flex-direction:column;gap:0;transition:all .3s ease}.tier-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px -8px #00000026}.tier-1{border-color:#e2e8f0}.tier-2{border-color:#bfdbfe}.tier-3{border-color:#c4b5fd}.tier-step-badge{position:absolute;top:1rem;right:1rem;width:1.75rem;height:1.75rem;border-radius:50%;background:#ffffffe6;display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:900;color:#334155;box-shadow:0 2px 4px #0000001a}.tier-card-header{padding:1.5rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.tier-level-label{font-size:.5rem;font-weight:900;text-transform:uppercase;letter-spacing:.2em;margin-bottom:.375rem}.tier-header-slate{color:#64748b}.tier-header-blue{color:#2563eb}.tier-header-indigo{color:#7c3aed}.tier-name{font-size:1rem;font-weight:900;color:#0f172a;line-height:1.2}.tier-icon-box{width:2.5rem;height:2.5rem;border-radius:.875rem;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.tier-badge-slate{background:#f1f5f9;color:#64748b}.tier-badge-blue{background:#dbeafe;color:#2563eb}.tier-badge-indigo{background:#ede9fe;color:#7c3aed}.tier-plans-box{padding:1rem 1.5rem;background:#f8fafccc;border-top:1px solid #f1f5f9}.tier-plans-label{display:flex;align-items:center;gap:.5rem;font-size:.5rem;font-weight:900;color:#94a3b8;text-transform:uppercase;letter-spacing:.15em;margin-bottom:.75rem}.tier-plans-list{display:flex;flex-wrap:wrap;gap:.5rem}.tier-plan-chip{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border-radius:999px;background:#fff;border:1px solid #e2e8f0;font-size:.625rem;font-weight:800;color:#334155}.tier-plan-dot{width:.5rem;height:.5rem;border-radius:50%;flex-shrink:0}.tier-inherited{padding:1rem 1.5rem;background:#f8fafc80;border-top:1px solid #f1f5f9}.tier-sub-label{font-size:.5rem;font-weight:900;text-transform:uppercase;letter-spacing:.15em;margin-bottom:.625rem}.tier-inherited-chips{display:flex;flex-wrap:wrap;gap:.375rem}.inherited-chip{display:flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:.5rem;background:#fff;border:1px solid #e2e8f0;font-size:.5625rem;font-weight:700;color:#64748b}.inherited-chip i{font-size:.5rem;color:#94a3b8}.tier-unique-caps{padding:1rem 1.5rem;border-top:1px solid #f1f5f9;flex:1}.tier-cap-list{list-style:none;display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.capability-item{display:flex;align-items:flex-start;gap:.875rem;padding:.75rem 1rem;border-radius:1rem;border:1px solid transparent;transition:all .15s ease}.capability-item:hover{background:#f8fafc;border-color:#e2e8f0}.tier-item-slate:hover{background:#f8fafc}.tier-item-blue:hover{background:#eff6ff;border-color:#bfdbfe}.tier-item-indigo:hover{background:#f5f3ff;border-color:#ddd6fe}.capability-icon-box{width:2rem;height:2rem;border-radius:.625rem;display:flex;align-items:center;justify-content:center;font-size:.75rem;flex-shrink:0}.tier-header-slate.capability-icon-box{background:#f1f5f9;color:#64748b}.tier-header-blue.capability-icon-box{background:#dbeafe;color:#2563eb}.tier-header-indigo.capability-icon-box{background:#ede9fe;color:#7c3aed}.capability-name{font-size:.8125rem;font-weight:700;color:#1e293b;line-height:1.4}.capability-type{font-size:.5625rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.1em;margin-top:.125rem}.tier-top-badge-wrap{padding:1rem 1.5rem;border-top:1px solid #f1f5f9}.tier-top-badge{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:999px;background:linear-gradient(135deg,#7c3aed,#2563eb);color:#fff;font-size:.625rem;font-weight:900;text-transform:uppercase;letter-spacing:.15em;box-shadow:0 8px 16px -4px #7c3aed59}.modal-unified{display:flex;align-items:flex-start;gap:1.5rem;padding:2rem;background:#f8fafc;border-radius:2rem;border:1px solid #e2e8f0}.unified-icon-box{width:3.5rem;height:3.5rem;border-radius:1.25rem;background:linear-gradient(135deg,#2563eb,#7c3aed);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem;flex-shrink:0;box-shadow:0 8px 16px -4px #2563eb59}.unified-title{font-size:1rem;font-weight:900;color:#0f172a;margin-bottom:.5rem}.unified-desc{font-size:.875rem;color:#64748b;font-weight:500;line-height:1.6}.modal-footer{padding:1.5rem 2.5rem;border-top:1px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-shrink:0}.modal-doc-link{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:800;color:#2563eb;text-transform:uppercase;letter-spacing:.08em;transition:all .2s ease}.modal-doc-link:hover{color:#1d4ed8;text-decoration:underline}.modal-close-btn{padding:.875rem 2rem;background:#0f172a;color:#fff;border-radius:1.25rem;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;transition:all .2s ease;border:none;cursor:pointer}.modal-close-btn:hover{background:#2563eb}@media (max-width: 1024px){.modal-container{max-width:90%;border-radius:2rem}}@media (max-width: 768px){.modal-header{padding:1.5rem;gap:1rem}.modal-title{font-size:1.5rem}.close-btn{width:2.25rem;height:2.25rem}.modal-body{padding:1.5rem;gap:2rem}.tier-cards-grid{grid-template-columns:1fr}.modal-unified{flex-direction:column;align-items:center;text-align:center;padding:1.5rem}.modal-footer{padding:1.25rem 1.5rem;flex-direction:column;gap:1.25rem;text-align:center}.modal-close-btn{width:100%}}@media (max-width: 480px){.modal-container{max-width:95%;margin:1rem auto;max-height:95vh;border-radius:1.5rem}.summary-text,.tier-name{font-size:.875rem}}.feature-matrix{display:flex;flex-direction:column;gap:1.5rem;animation:fadeIn .4s ease}.fm-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 2rem;text-align:center;gap:1.5rem;background:#fff;border-radius:2.5rem;border:2px dashed #e2e8f0}.fm-empty-icon{font-size:3rem;color:#cbd5e1}.fm-empty-title{font-size:1.25rem;font-weight:900;color:#0f172a}.fm-empty-desc{font-size:.875rem;color:#64748b;max-width:24rem}.fm-filters{position:sticky;top:4.5rem;z-index:30;padding:1rem 1.25rem;border-radius:1.5rem;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0000000d}.fm-filter-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.fm-search-wrap{position:relative;flex:1;min-width:200px;display:flex;align-items:center}.fm-search-icon{position:absolute;left:1rem;color:#94a3b8;font-size:.8125rem;pointer-events:none;z-index:1}.fm-search-input{width:100%;padding:.75rem 1rem .75rem 2.75rem;border:1.5px solid #e2e8f0;border-radius:1rem;background:#fff;font-size:.875rem;font-weight:500;color:#1e293b;outline:none;transition:all .2s ease}.fm-search-input:focus{border-color:#60a5fa;box-shadow:0 0 0 4px #60a5fa26}.fm-dropdown-wrap{position:relative}.fm-category-btn{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1.25rem;border-radius:1rem;border:1.5px solid #e2e8f0;background:#fff;font-size:.75rem;font-weight:800;color:#334155;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:all .2s ease;min-width:12rem}.fm-category-btn:hover{border-color:#2563eb;background:#eff6ff}.fm-category-btn.active{background:linear-gradient(135deg,#2563eb,#6366f1);border-color:transparent;color:#fff;box-shadow:0 8px 16px -4px #2563eb59}.fm-category-btn span{display:flex;align-items:center;gap:.5rem}.fm-chevron{transition:transform .2s ease}.fm-chevron.open{transform:rotate(180deg)}.fm-dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.fm-dropdown{position:absolute;top:calc(100% + .5rem);left:0;z-index:50;background:#fff;border-radius:1.25rem;border:1px solid #e2e8f0;box-shadow:0 20px 40px -8px #0f172a26;padding:.5rem;min-width:14rem;animation:fadeIn .15s ease}.fm-dropdown-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.625rem 1rem;border-radius:.75rem;font-size:.8125rem;font-weight:700;color:#334155;cursor:pointer;transition:all .15s ease;border:none;background:none}.fm-dropdown-item:hover{background:#f8fafc}.fm-dropdown-item.active-dark{background:#0f172a;color:#fff}.fm-dropdown-item.active-blue{background:#eff6ff;color:#2563eb}.fm-dropdown-item span{display:flex;align-items:center;gap:.5rem}.fm-dropdown-icon{color:#94a3b8;font-size:.75rem}.fm-dropdown-divider{height:1px;background:#f1f5f9;margin:.375rem 0}.fm-count-badge{padding:.125rem .5rem;border-radius:999px;font-size:.5625rem;font-weight:900;background:#f1f5f9;color:#94a3b8}.fm-count-badge.active{background:#dbeafe;color:#2563eb}.fm-meta{display:flex;align-items:center;gap:1rem;margin-left:auto}.fm-coverage-badge{font-size:.6875rem;font-weight:700;color:#94a3b8}.fm-coverage-count{font-weight:900;color:#2563eb}.fm-divider{width:1px;height:1.25rem;background:#e2e8f0}.fm-reset-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border-radius:.875rem;background:#f1f5f9;color:#64748b;font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;transition:all .2s ease}.fm-reset-btn:hover{background:#e2e8f0;color:#334155}.fm-no-results{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:4rem 2rem;text-align:center;background:#fff;border-radius:2rem;border:1px solid #e2e8f0}.fm-no-results-icon{font-size:2.5rem;color:#cbd5e1}.fm-no-results-title{font-size:1.125rem;font-weight:900;color:#0f172a}.fm-no-results-desc{font-size:.875rem;color:#64748b}.fm-clear-btn{padding:.75rem 1.5rem;background:#0f172a;color:#fff;border-radius:1rem;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;transition:all .2s ease}.fm-clear-btn:hover{background:#2563eb}.fm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}.category-card{background:#fff;border-radius:2rem;border:1px solid #e2e8f0;overflow:hidden;display:flex;flex-direction:column;transition:all .3s ease;box-shadow:0 1px 2px #0000000d}.category-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a}.category-card-header{padding:1rem 1.5rem;border-bottom:2px solid rgba(0,0,0,.05);font-weight:900;font-size:.625rem;text-transform:uppercase;letter-spacing:.15em;display:flex;align-items:center;justify-content:space-between}.cat-header-left{display:flex;align-items:center;gap:.75rem}.cat-icon-box{width:1.75rem;height:1.75rem;border-radius:.5rem;background:#fff6;display:flex;align-items:center;justify-content:center;font-size:.75rem}.cat-active-count{font-size:.5625rem;font-weight:900;opacity:.7}.cat-features{padding:.75rem;display:flex;flex-direction:column;gap:.25rem}.feature-item{position:relative;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-radius:.875rem;border:1px solid transparent;cursor:pointer;transition:all .2s ease}.feature-item:hover{background:#eff6ff99;border-color:#bfdbfe;transform:translate(4px)}.feature-item-tooltip{position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%);width:18rem;padding:1rem 1.25rem;background:#0f172a;color:#fff;font-size:.6875rem;font-weight:500;line-height:1.6;border-radius:1rem;box-shadow:0 25px 50px -12px #0006;opacity:0;pointer-events:none;transition:all .25s ease;z-index:50;border:1px solid rgba(255,255,255,.1)}.feature-item:hover .feature-item-tooltip{opacity:1}.feature-item-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#0f172a}.feature-item-left{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.feature-icon-box{width:1.5rem;height:1.5rem;border-radius:.5rem;background:linear-gradient(135deg,#22c55e,#16a34a);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.5625rem;flex-shrink:0;box-shadow:0 4px 6px -1px #22c55e40;transition:transform .2s ease}.feature-item:hover .feature-icon-box{transform:scale(1.1)}.feature-item-text{display:flex;flex-direction:column;gap:.125rem;min-width:0}.feature-item-name{font-size:.8125rem;font-weight:700;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feature-tiered-badge{display:inline-block;padding:.125rem .5rem;border-radius:999px;font-size:.5rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;width:fit-content}.feature-providers{display:flex;gap:.25rem;flex-shrink:0}.provider-dot{width:.625rem;height:.625rem;border-radius:50%;border:1.5px solid white;box-shadow:0 1px 2px #00000026}.inactive-features{margin-top:.5rem;padding-top:.75rem;border-top:1px dashed #e2e8f0}.inactive-label{font-size:.5625rem;font-weight:900;color:#cbd5e1;text-transform:uppercase;letter-spacing:.15em;padding:0 .5rem;margin-bottom:.5rem}.inactive-item{display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem}.inactive-icon{width:1.25rem;height:1.25rem;border-radius:.375rem;background:#f1f5f9;display:flex;align-items:center;justify-content:center;color:#cbd5e1;font-size:.5rem}.inactive-name{font-size:.75rem;font-weight:600;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inactive-more{font-size:.625rem;font-weight:700;color:#cbd5e1;padding:.25rem .75rem}@media (max-width: 1024px){.fm-filters{top:10rem}}@media (max-width: 768px){.fm-filters{position:relative;top:0;padding:1rem}.fm-filter-row{flex-direction:column;align-items:stretch}.fm-search-wrap,.fm-dropdown-wrap,.fm-meta{width:100%}.fm-category-btn{min-width:0;width:100%}.fm-meta{margin-left:0;padding-top:.5rem;justify-content:space-between;border-top:1px solid #f1f5f9;margin-top:.5rem}.fm-grid{grid-template-columns:1fr}.category-card{border-radius:1.5rem}.feature-item-tooltip{display:none!important}}@media (max-width: 480px){.fm-empty{padding:3rem 1.5rem}.cat-features{padding:.5rem}.feature-item{padding:.625rem .75rem}}.comparison-tool{display:flex;flex-direction:column;gap:1.5rem;animation:fadeIn .4s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ct-config-panel{padding:1.25rem 1.5rem;border-radius:1.5rem;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0000000d}.ct-config-inner{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between}.ct-plan-selector{display:flex;flex-direction:column;gap:.75rem;flex:1;min-width:0}.ct-config-label{display:flex;align-items:center;gap:.5rem;font-size:.625rem;font-weight:900;color:#94a3b8;text-transform:uppercase;letter-spacing:.15em}.ct-plan-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.plan-selection-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:999px;font-size:.625rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;border:1.5px solid #e2e8f0;background:#fff;color:#64748b;cursor:pointer;transition:all .2s ease}.plan-selection-btn:hover{border-color:#94a3b8}.plan-selection-btn.active{background:#0f172a;color:#fff;border-color:transparent;box-shadow:0 4px 8px -2px #0f172a4d}.plan-dot{width:.5rem;height:.5rem;border-radius:50%;flex-shrink:0}.ct-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.ct-diff-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:1rem;font-size:.625rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em;border:1.5px solid #e2e8f0;background:#fff;color:#64748b;cursor:pointer;transition:all .2s ease}.ct-diff-btn:hover{background:#f8fafc}.ct-diff-btn.active{background:#fffbeb;color:#b45309;border-color:#fef3c7}.ct-export-btns{display:flex;gap:.375rem}.export-btn{display:flex;align-items:center;gap:.375rem;padding:.625rem 1rem;border-radius:.875rem;font-size:.625rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;border:1.5px solid #e2e8f0;background:#fff;color:#64748b;cursor:pointer;transition:all .2s ease}.export-btn:hover{background:#f1f5f9}.export-btn.csv:hover{background:#f0fdf4;color:#16a34a;border-color:#bbf7d0}.export-btn.pdf:hover{background:#fef2f2;color:#dc2626;border-color:#fecaca}.matrix-container{background:#fff;border-radius:2rem;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 1px 2px #0000000d}.matrix-scroll{overflow-x:auto}.matrix-header-cell{padding:1.25rem 1.5rem;background:#f8fafc;border-bottom:2px solid #e2e8f0;position:sticky;left:0;z-index:10}.matrix-header-label{font-size:.625rem;font-weight:900;text-transform:uppercase;letter-spacing:.15em;color:#94a3b8}.matrix-plan-header{padding:1.25rem 1rem;background:#f8fafc;border-bottom:2px solid #e2e8f0;border-left:1px solid #e2e8f0;text-align:center}.plan-header-name{font-size:.75rem;font-weight:900;color:#0f172a;letter-spacing:-.01em}.plan-header-price{font-size:.625rem;font-weight:700;color:#64748b;margin-top:.25rem}.plan-header-inr{display:block;font-size:.5625rem;color:#94a3b8}.matrix-category-header{padding:.625rem 1.5rem;font-size:.5625rem;font-weight:900;text-transform:uppercase;letter-spacing:.2em;border-top:1px solid #f1f5f9}.matrix-row-header{padding:.875rem 1.5rem;border-top:1px solid #f1f5f9;position:sticky;left:0;background:#fff;z-index:5;cursor:pointer;transition:background .15s ease}.matrix-row-header:hover{background:#eff6ff80}.row-header-name{font-size:.8125rem;font-weight:800;color:#1e293b;display:flex;align-items:center;gap:.5rem}.row-link-icon{font-size:.5625rem;color:#94a3b8}.row-header-desc{font-size:.6875rem;color:#94a3b8;font-weight:500;margin-top:.25rem;line-height:1.4}.matrix-cell{padding:.875rem 1rem;border-top:1px solid #f1f5f9;border-left:1px solid #f1f5f9;display:flex;align-items:center;justify-content:center;transition:background .15s ease}.matrix-cell.has-feature{background:#eff6ff4d}.cell-check-circle{width:1.5rem;height:1.5rem;border-radius:.5rem;background:linear-gradient(135deg,#22c55e,#16a34a);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.5625rem;box-shadow:0 4px 6px -1px #22c55e4d}.cell-tier{display:flex;flex-direction:column;align-items:center;gap:.375rem}.cell-tier-name{padding:.125rem .5rem;border-radius:.375rem;background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#1d4ed8;font-size:.5rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;border:1px solid #bfdbfe;max-width:8rem;text-align:center;line-height:1.3}@media print{.no-print{display:none!important}.matrix-container{box-shadow:none;border:1px solid #e2e8f0}}@media (max-width: 1024px){.matrix-scroll{-webkit-overflow-scrolling:touch}}@media (max-width: 768px){.ct-config-panel{padding:1rem}.plan-selection-btn{padding:.375rem .75rem;font-size:.5625rem}.matrix-row-header{min-width:180px;max-width:180px;padding:.75rem 1rem}.matrix-plan-header{min-width:100px}.row-header-name{font-size:.75rem}.row-header-desc{font-size:.625rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.matrix-cell{min-width:100px;padding:.75rem .5rem}.cell-tier-name{font-size:.4375rem;padding:.125rem .25rem}}@media (max-width: 480px){.ct-config-inner{gap:1.5rem}.ct-actions{flex-direction:column;width:100%}.ct-diff-btn,.ct-export-btns{width:100%}.export-btn{flex:1;justify-content:center}}.admin-portal{display:flex;flex-direction:column;gap:2rem;padding-bottom:5rem;animation:fadeIn .4s ease}.admin-access-denied{max-width:36rem;margin:5rem auto;padding:4rem 2rem;text-align:center;background:var(--white);border-radius:2.5rem;border:1px solid var(--slate-200);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;align-items:center;gap:1.5rem}.access-denied-icon{width:5rem;height:5rem;border-radius:50%;background:var(--slate-100);display:flex;align-items:center;justify-content:center;color:var(--slate-300);font-size:1.75rem}.admin-access-denied h2{font-size:1.5rem;font-weight:900;color:var(--slate-900)}.admin-access-denied p{font-size:.875rem;color:var(--slate-500)}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.confirm-modal{background:var(--white);width:100%;max-width:28rem;border-radius:2.5rem;box-shadow:var(--shadow-2xl);padding:2.5rem;display:flex;flex-direction:column;gap:2rem;animation:zoomIn .2s ease}.confirm-icon{width:4rem;height:4rem;border-radius:1.25rem;background:var(--amber-50);color:var(--amber-600);display:flex;align-items:center;justify-content:center;font-size:1.5rem}.confirm-title{font-size:1.5rem;font-weight:900;color:var(--slate-900)}.confirm-message{font-size:.8125rem;color:var(--slate-500);line-height:1.6;margin-top:.5rem}.confirm-actions{display:flex;gap:.75rem}.confirm-btn{padding:1rem 1.5rem;border-radius:1.25rem;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;transition:all .2s ease}.confirm-btn.primary{flex:1;background:var(--slate-900);color:var(--white)}.confirm-btn.primary:hover{background:var(--blue-600)}.confirm-btn.secondary{background:var(--slate-100);color:var(--slate-400);padding:1rem 2rem}.admin-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;padding:2rem;background:var(--white);border-radius:2.5rem;border:1px solid var(--slate-200);box-shadow:var(--shadow-sm)}.admin-user-info{display:flex;align-items:center;gap:1.5rem}.admin-avatar-wrap{position:relative}.admin-avatar{width:5rem;height:5rem;border-radius:1.5rem;box-shadow:var(--shadow-lg);border:4px solid var(--white)}.admin-ms-badge{position:absolute;bottom:-4px;right:-4px;width:1.75rem;height:1.75rem;background:var(--blue-600);border:3px solid var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);font-size:.625rem}.admin-username{font-size:1.75rem;font-weight:900;color:var(--slate-900);letter-spacing:-.025em}.admin-meta{display:flex;align-items:center;gap:.75rem;margin-top:.25rem}.admin-job-title{font-size:.8125rem;font-weight:700;color:var(--slate-500)}.admin-dot{width:.375rem;height:.375rem;border-radius:50%;background:var(--slate-300)}.admin-tenant-name{font-size:.625rem;font-weight:900;color:var(--blue-600);text-transform:uppercase;letter-spacing:.15em}.admin-header-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.sync-status-box{display:flex;align-items:center;gap:1rem;padding:.75rem 1.25rem;background:var(--blue-50);border:1px solid var(--blue-100);border-radius:1.25rem}.sync-status-info{display:flex;flex-direction:column;gap:.25rem}.sync-status-label{font-size:.5rem;font-weight:900;color:var(--blue-400);text-transform:uppercase;letter-spacing:.15em}.sync-status-row{display:flex;align-items:center;gap:.5rem}.sync-dot{width:.5rem;height:.5rem;border-radius:50%}.sync-dot.healthy{background:var(--green-500);box-shadow:0 0 8px #22c55e80;animation:pulse 2s infinite}.sync-dot.error{background:var(--red-600)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.sync-status-text{font-size:.75rem;font-weight:900;color:var(--blue-700)}.sync-btn{width:2.5rem;height:2.5rem;border-radius:.75rem;background:var(--white);border:1px solid var(--blue-200);color:var(--blue-600);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.sync-btn:hover{background:var(--blue-600);color:var(--white)}.sync-btn.spinning{animation:spin 1s linear infinite;opacity:.5}.reset-btn{padding:.875rem 1.5rem;background:var(--slate-50);color:var(--slate-400);border:1px solid var(--slate-200);border-radius:1.25rem;font-size:.625rem;font-weight:900;text-transform:uppercase;letter-spacing:.15em;transition:all .2s ease}.reset-btn:hover{background:var(--red-50);color:var(--red-600);border-color:var(--red-100)}.admin-tabs{display:flex;gap:.5rem;flex-wrap:wrap;background:var(--white);padding:.25rem;border-radius:1rem;border:1px solid var(--slate-200);box-shadow:var(--shadow-sm)}.admin-tab-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;border-radius:.75rem;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.1rem;color:var(--slate-400);transition:all .2s ease}.admin-tab-btn:hover:not(:disabled){background:var(--slate-50);color:var(--slate-700)}.admin-tab-btn:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(1)}.admin-tab-btn.active{background:var(--slate-900);color:var(--white);box-shadow:var(--shadow-md)}.admin-tab-btn.active.danger{background:var(--red-600)}.admin-content-card{background:var(--white);border-radius:2.5rem;border:1px solid var(--slate-200);box-shadow:var(--shadow-sm);overflow:hidden}.admin-tab-content{padding:2.5rem;display:flex;flex-direction:column;gap:2rem}.admin-section-title{font-size:1.5rem;font-weight:900;color:var(--slate-900);letter-spacing:-.025em}.admin-section-desc{font-size:.875rem;color:var(--slate-500);font-weight:500}.auth-error-box{padding:2rem;background:var(--red-50);border-radius:2rem;border:1px solid var(--red-100);display:flex;flex-direction:column;gap:1rem}.auth-error-header{display:flex;align-items:center;gap:1rem;color:var(--red-600)}.auth-error-header h4{font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.auth-error-desc{font-size:.6875rem;color:var(--red-800);font-weight:500;line-height:1.6}.auth-uri-row{display:flex;flex-wrap:wrap;gap:.75rem}.auth-uri-display{flex:1;min-width:200px;background:var(--white);border:1px solid var(--red-200);border-radius:1.25rem;padding:.875rem 1.25rem;display:flex;align-items:center;justify-content:space-between}.auth-uri-text{font-size:.625rem;font-family:monospace;font-weight:700;color:var(--slate-600);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-copy-btn{font-size:.625rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:var(--blue-600);display:flex;align-items:center;gap:.375rem;white-space:nowrap;flex-shrink:0;transition:color .2s ease}.auth-copy-btn.success{color:var(--green-500)}.auth-sync-btn{padding:.875rem 1.5rem;background:var(--white);border:1px solid var(--red-200);color:var(--red-600);font-size:.625rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;border-radius:1.25rem;transition:all .2s ease}.auth-sync-btn:hover{background:var(--red-600);color:var(--white)}.auth-fields-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.auth-field{display:flex;flex-direction:column;gap:.5rem}.auth-field label{font-size:.625rem;font-weight:900;color:var(--slate-400);text-transform:uppercase;letter-spacing:.15em}.auth-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;background:var(--slate-50);border-radius:2rem;border:1px solid var(--slate-100)}.auth-toggle-left{display:flex;align-items:center;gap:1.5rem}.auth-toggle-icon{width:3.5rem;height:3.5rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;font-size:1.25rem;transition:all .2s ease;background:var(--white);border:1px solid var(--slate-200);color:var(--slate-300)}.auth-toggle-icon.active{background:var(--red-600);color:var(--white);border-color:var(--red-600);box-shadow:0 8px 16px -4px #dc26264d}.auth-toggle-title{font-size:.875rem;font-weight:900;color:var(--slate-900)}.auth-toggle-desc{font-size:.625rem;color:var(--slate-500);font-weight:700}.auth-mode-btn{padding:.75rem 1.5rem;border-radius:.875rem;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;transition:all .2s ease;background:var(--slate-200);color:var(--slate-500)}.auth-mode-btn.active{background:var(--red-600);color:var(--white);box-shadow:0 8px 16px -4px #dc26264d}.auth-save-btn{width:100%;padding:1.25rem;background:var(--slate-900);color:var(--white);border-radius:1.5rem;font-size:.875rem;font-weight:900;text-transform:uppercase;letter-spacing:.15em;transition:all .2s ease;box-shadow:var(--shadow-lg)}.auth-save-btn:hover{background:var(--blue-600)}.identity-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 1024px){.identity-grid{grid-template-columns:1fr 2fr}}.tenant-info-card{padding:2rem;background:var(--slate-50);border-radius:2rem;border:1px solid var(--slate-100);display:flex;flex-direction:column;gap:1.5rem}.tenant-info-header{display:flex;align-items:center;justify-content:space-between;color:var(--green-500)}.tenant-info-header h4{font-size:.625rem;font-weight:900;color:var(--slate-400);text-transform:uppercase;letter-spacing:.15em}.tenant-info-fields{display:flex;flex-direction:column;gap:.75rem}.tenant-field{padding:1rem;background:var(--white);border-radius:1rem;border:1px solid var(--slate-100)}.tenant-field-label{font-size:.5625rem;font-weight:900;color:var(--slate-300);text-transform:uppercase;letter-spacing:.15em;margin-bottom:.25rem}.tenant-field-value{font-size:.875rem;font-weight:900;color:var(--slate-900);overflow:hidden;text-overflow:ellipsis}.identity-sync-panel{display:flex;flex-direction:column;gap:1.5rem}.identity-sync-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.identity-sync-header h3{font-size:1.25rem;font-weight:900;color:var(--slate-900)}.identity-sync-header span{font-size:.625rem;font-weight:900;color:var(--slate-400);text-transform:uppercase;letter-spacing:.1em}.identity-users-row{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:var(--blue-50);border-radius:1.5rem;border:1px solid var(--blue-100)}.identity-users-left{display:flex;align-items:center;gap:1.5rem}.identity-users-icon{width:3rem;height:3rem;border-radius:1rem;background:var(--white);border:1px solid var(--blue-200);display:flex;align-items:center;justify-content:center;color:var(--blue-600)}.identity-users-title{font-size:.75rem;font-weight:900;color:var(--blue-900)}.identity-users-count{font-size:.625rem;color:var(--blue-500);font-weight:700}.identity-manage-btn{padding:.5rem 1.25rem;background:var(--white);color:var(--blue-600);font-size:.625rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;border-radius:.875rem;border:1px solid var(--blue-200);transition:all .2s ease}.identity-manage-btn:hover{background:var(--blue-600);color:var(--white)}.plans-tab-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.plans-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem}.plan-admin-card{padding:2rem;border:1px solid var(--slate-100);border-radius:2rem;background:#f8fafc80;display:flex;flex-direction:column;gap:1rem;transition:all .2s ease}.plan-admin-card:hover{border-color:var(--blue-200);box-shadow:var(--shadow-lg)}.plan-admin-card-top{display:flex;align-items:center;justify-content:space-between}.plan-admin-card-left{display:flex;align-items:center;gap:.75rem}.plan-color-dot{width:1rem;height:1rem;border-radius:50%;border:2px solid var(--white);box-shadow:var(--shadow-sm)}.plan-type-badge{padding:.25rem .875rem;background:var(--white);border:1px solid var(--slate-200);font-size:.5625rem;font-weight:900;text-transform:uppercase;letter-spacing:.15em;border-radius:999px;color:var(--slate-400)}.plan-edit-btn{width:2.5rem;height:2.5rem;border-radius:1rem;background:var(--white);border:1px solid var(--slate-200);color:var(--blue-600);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.plan-edit-btn:hover{background:var(--blue-600);color:var(--white)}.plan-admin-name{font-size:1.25rem;font-weight:900;color:var(--slate-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-pricing-rows{display:flex;flex-direction:column;gap:.5rem}.plan-pricing-row{padding:.875rem 1rem;background:var(--white);border-radius:1rem;border:1px solid var(--slate-100);display:flex;flex-direction:column;gap:.25rem}.plan-pricing-row.annual{background:#eff6ff80;border-color:var(--blue-100)}.plan-pricing-label{font-size:.5625rem;font-weight:900;color:var(--slate-300);text-transform:uppercase;letter-spacing:.15em}.plan-pricing-values{display:flex;justify-content:space-between;font-size:.875rem;font-weight:900;color:var(--slate-900)}.plan-inr{color:var(--blue-600)}.plan-admin-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:.5rem}.plan-feature-count{font-size:.5625rem;font-weight:900;color:var(--slate-400);text-transform:uppercase;letter-spacing:.1em}.plan-delete-btn{font-size:.5625rem;font-weight:900;color:var(--red-400);text-transform:uppercase;letter-spacing:.1em;transition:color .2s ease}.plan-delete-btn:hover{color:var(--red-600)}.features-tab-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1rem}.features-tab-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.admin-search-wrap{position:relative}.admin-search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--slate-400);font-size:.875rem;pointer-events:none}.admin-search-input{padding:.875rem 1rem .875rem 2.75rem;background:var(--slate-100);border:none;border-radius:1.25rem;font-size:.875rem;font-weight:700;color:var(--slate-900);outline:none;width:18rem;transition:all .2s ease}.admin-search-input:focus{box-shadow:0 0 0 4px #60a5fa26}.admin-add-btn{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;background:var(--blue-600);color:var(--white);border-radius:1.25rem;font-size:.625rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;box-shadow:0 8px 16px -4px #2563eb4d;transition:all .2s ease}.admin-add-btn:hover{background:var(--slate-900);transform:translateY(-1px)}.features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.feature-admin-card{padding:1.5rem;background:var(--white);border:1px solid var(--slate-100);border-radius:1.5rem;display:flex;flex-direction:column;gap:.75rem;transition:all .2s ease;position:relative;overflow:hidden}.feature-admin-card:hover{box-shadow:var(--shadow-lg)}.feature-admin-card-top{display:flex;align-items:center;justify-content:space-between}.feature-cat-badge{padding:.25rem .625rem;border-radius:.375rem;font-size:.5rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.feature-edit-btn{color:var(--slate-300);transition:color .2s ease}.feature-edit-btn:hover{color:var(--blue-600)}.feature-admin-name{font-size:.875rem;font-weight:900;color:var(--slate-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feature-admin-desc{font-size:.6875rem;color:var(--slate-500);font-weight:500;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.plan-editor-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 1024px){.plan-editor-grid{grid-template-columns:5fr 7fr}}.plan-editor-left{display:flex;flex-direction:column;gap:1.5rem}.plan-editor-right{display:flex;flex-direction:column;gap:1.5rem;border-left:1px solid var(--slate-100);padding-left:2rem}.pricing-section{background:var(--slate-50);border-radius:2rem;border:1px solid var(--slate-100);padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.pricing-section-label{font-size:.5625rem;font-weight:900;color:var(--slate-400);text-transform:uppercase;letter-spacing:.15em}.pricing-section-label.annual{color:var(--blue-400)}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.pricing-divider{height:1px;background:var(--slate-200)}.form-input.annual{background:#eff6ff80;border-color:var(--blue-100)}.color-type-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.color-picker{width:100%;height:3.5rem;background:var(--slate-50);border:1px solid var(--slate-100);border-radius:1rem;padding:.25rem;cursor:pointer}.plan-type-options{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.plan-type-option{padding:1rem;border-radius:1rem;border:1.5px solid var(--slate-200);display:flex;flex-direction:column;align-items:center;gap:.5rem;cursor:pointer;transition:all .2s ease;background:var(--white)}.plan-type-option.active{border-color:var(--blue-600);background:#eff6ff80}.plan-type-option span{font-size:.625rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:var(--slate-400)}.plan-type-option.active span{color:var(--blue-600)}.plan-type-icon{width:3rem;height:3rem;border-radius:.875rem;display:flex;align-items:center;justify-content:center;font-size:1.25rem;background:var(--slate-100);color:var(--slate-400);transition:all .2s ease}.plan-type-icon.active{background:var(--blue-600);color:var(--white)}.feature-mapping-header{display:flex;align-items:center;justify-content:space-between}.feature-mapping-header h4{font-size:.625rem;font-weight:900;color:var(--slate-900);text-transform:uppercase;letter-spacing:.2em;display:flex;align-items:center;gap:.5rem}.feature-mapping-header span{font-size:.625rem;font-weight:700;color:var(--slate-400)}.feature-mapping-list{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;max-height:32rem;overflow-y:auto;padding-right:.5rem}.feature-mapping-category{display:flex;flex-direction:column;gap:.5rem}.feature-mapping-cat-title{font-size:.5625rem;font-weight:900;color:var(--slate-400);text-transform:uppercase;letter-spacing:.15em;border-bottom:1px solid var(--slate-100);padding-bottom:.5rem}.feature-mapping-items{display:flex;flex-direction:column;gap:.375rem}.feature-toggle-btn{width:100%;text-align:left;padding:.625rem .875rem;border-radius:.75rem;font-size:.75rem;font-weight:700;border:1px solid var(--slate-200);background:var(--white);color:var(--slate-500);display:flex;align-items:center;justify-content:space-between;transition:all .2s ease}.feature-toggle-btn:hover{border-color:var(--blue-300)}.feature-toggle-btn.active{background:var(--blue-600);color:var(--white);border-color:var(--blue-600);box-shadow:var(--shadow-sm)}.feature-toggle-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feature-editor-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 1024px){.feature-editor-grid{grid-template-columns:4fr 8fr}}.feature-editor-left{display:flex;flex-direction:column;gap:1.5rem}.feature-editor-right{display:flex;flex-direction:column;gap:1.5rem;border-left:1px solid var(--slate-100);padding-left:2rem}.url-input-wrap{position:relative}.url-input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--slate-300)}.url-input{padding-left:2.5rem}.tier-editor-header{display:flex;align-items:center;justify-content:space-between}.tier-editor-header h4{font-size:.625rem;font-weight:900;color:var(--slate-900);text-transform:uppercase;letter-spacing:.2em;display:flex;align-items:center;gap:.5rem}.add-tier-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--slate-900);color:var(--white);font-size:.5625rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;border-radius:.875rem;transition:all .2s ease}.add-tier-btn:hover{background:var(--blue-600)}.no-tier-placeholder{padding:3rem 2rem;background:var(--slate-50);border:2px dashed var(--slate-200);border-radius:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1rem}.no-tier-icon{width:3rem;height:3rem;border-radius:1rem;background:var(--white);border:1px solid var(--slate-100);display:flex;align-items:center;justify-content:center;color:var(--slate-300);font-size:1.25rem}.no-tier-title{font-size:.875rem;font-weight:900;color:var(--slate-900)}.no-tier-desc{font-size:.6875rem;color:var(--slate-500);max-width:16rem}.enable-tier-btn{font-size:.625rem;font-weight:900;color:var(--blue-600);text-transform:uppercase;letter-spacing:.1em}.enable-tier-btn:hover{text-decoration:underline}.tier-editor-content{display:flex;flex-direction:column;gap:1.5rem}.bulk-ops-panel{padding:1.5rem;background:var(--blue-50);border:1px solid var(--blue-100);border-radius:2rem;display:flex;flex-direction:column;gap:1rem}.bulk-ops-header{display:flex;align-items:center;justify-content:space-between}.bulk-ops-title-row{display:flex;align-items:center;gap:1rem}.bulk-ops-icon{width:2.5rem;height:2.5rem;border-radius:.875rem;background:var(--blue-600);color:var(--white);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 16px -4px #2563eb4d}.bulk-ops-icon+div h5{font-size:.75rem;font-weight:900;color:var(--blue-900);text-transform:uppercase;letter-spacing:.1em}.bulk-ops-icon+div p{font-size:.625rem;color:var(--blue-500);font-weight:700}.select-all-btn{font-size:.5625rem;font-weight:900;color:var(--blue-600);text-transform:uppercase;letter-spacing:.1em}.select-all-btn:hover{text-decoration:underline}.bulk-ops-row{display:flex;gap:.75rem;flex-wrap:wrap}.bulk-input{flex:1;min-width:200px;padding:.75rem 1rem;background:var(--white);border:1px solid var(--blue-100);border-radius:.875rem;font-size:.75rem;font-weight:700;outline:none;transition:all .2s ease}.bulk-input:focus{box-shadow:0 0 0 4px #60a5fa26}.bulk-btns{display:flex;gap:.5rem}.bulk-add-btn{display:flex;align-items:center;gap:.375rem;padding:.75rem 1.25rem;background:var(--blue-600);color:var(--white);border-radius:.875rem;font-size:.625rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;transition:all .2s ease}.bulk-add-btn:hover:not(:disabled){background:var(--slate-900)}.bulk-add-btn:disabled{opacity:.5;cursor:not-allowed}.bulk-remove-btn{display:flex;align-items:center;gap:.375rem;padding:.75rem 1.25rem;background:var(--white);border:1px solid var(--blue-200);color:var(--blue-600);border-radius:.875rem;font-size:.625rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;transition:all .2s ease}.bulk-remove-btn:hover:not(:disabled){background:var(--red-50);color:var(--red-600);border-color:var(--red-200)}.bulk-remove-btn:disabled{opacity:.5;cursor:not-allowed}.tier-cards-editor{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;max-height:60vh;overflow-y:auto;padding:.25rem}.tier-editor-card{padding:2rem;background:var(--white);border:2px solid var(--slate-100);border-radius:2rem;position:relative;display:flex;flex-direction:column;gap:1.25rem;transition:all .3s ease}.tier-editor-card.selected{border-color:var(--blue-600);box-shadow:0 0 0 4px #2563eb14}.tier-card-controls{position:absolute;top:1rem;right:1rem;display:flex;gap:.375rem}.tier-move-btn{width:2.25rem;height:2.25rem;border-radius:.75rem;background:var(--slate-50);color:var(--slate-400);display:flex;align-items:center;justify-content:center;font-size:.75rem;transition:all .2s ease}.tier-move-btn:hover:not(:disabled){color:var(--blue-600)}.tier-move-btn:disabled{opacity:.3;cursor:not-allowed}.tier-delete-btn{width:2.25rem;height:2.25rem;border-radius:.75rem;background:var(--red-50);color:var(--red-400);display:flex;align-items:center;justify-content:center;font-size:.75rem;transition:all .2s ease}.tier-delete-btn:hover{background:var(--red-600);color:var(--white)}.tier-select-checkbox{position:absolute;top:1rem;left:1rem;width:1.75rem;height:1.75rem;border-radius:.5rem;border:2px solid var(--slate-200);display:flex;align-items:center;justify-content:center;font-size:.625rem;transition:all .2s ease;background:var(--white);color:transparent}.tier-select-checkbox.active{background:var(--blue-600);border-color:var(--blue-600);color:var(--white)}.tier-editor-fields{display:flex;flex-direction:column;gap:1rem;padding-top:1rem}.tier-name-row{display:flex;align-items:center;gap:.75rem}.tier-num-badge{width:3rem;height:3rem;border-radius:1rem;background:var(--slate-900);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:900;flex-shrink:0;transition:all .2s ease}.tier-num-badge.selected{background:var(--blue-600)}.tier-plan-chips{display:flex;flex-wrap:wrap;gap:.5rem}.tier-plan-chip{padding:.375rem .75rem;border-radius:.875rem;font-size:.5rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--slate-100);background:var(--white);color:var(--slate-400);transition:all .2s ease}.tier-plan-chip.active{background:var(--blue-600);color:var(--white);border-color:var(--blue-600);box-shadow:var(--shadow-sm)}.add-tier-placeholder{padding:2.5rem 1.5rem;border:3px dashed var(--slate-100);border-radius:2rem;color:var(--slate-300);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;text-align:center;transition:all .2s ease;min-height:200px}.add-tier-placeholder:hover{color:var(--blue-600);border-color:var(--blue-300);background:#eff6ff4d}.add-tier-placeholder-icon{width:4rem;height:4rem;border-radius:1.25rem;background:var(--slate-50);display:flex;align-items:center;justify-content:center;font-size:1.25rem;transition:all .2s ease}.add-tier-placeholder:hover .add-tier-placeholder-icon{background:var(--blue-100)}.add-tier-placeholder span{font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.add-tier-placeholder p{font-size:.625rem;color:var(--slate-400);font-weight:700;max-width:10rem}.admin-table-container{background:var(--white);border:1px solid var(--slate-100);border-radius:2rem;overflow:hidden;box-shadow:var(--shadow-sm)}.admin-users-table{width:100%;border-collapse:collapse;text-align:left}.admin-users-table th{padding:1.5rem;background:var(--slate-50);font-size:.625rem;font-weight:900;text-transform:uppercase;letter-spacing:.15em;color:var(--slate-400);border-bottom:2px solid var(--slate-100)}.admin-users-table td{padding:1.25rem 1.5rem;font-size:.8125rem;color:var(--slate-600);border-bottom:1px solid var(--slate-50);vertical-align:middle}.user-name-cell{display:flex;align-items:center;gap:1rem;font-weight:700;color:var(--slate-900)}.user-table-avatar{width:2.5rem;height:2.5rem;border-radius:50%;background:var(--slate-100);border:2px solid var(--white);box-shadow:var(--shadow-sm)}.user-pass-cell code{background:var(--slate-50);padding:.375rem .625rem;border-radius:.5rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:.75rem;color:var(--blue-600)}.password-display-wrap{display:flex;align-items:center;justify-content:space-between;gap:.75rem;max-width:180px}.password-toggle-btn{background:none;border:none;color:var(--slate-300);cursor:pointer;padding:.25rem;font-size:.875rem;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.password-toggle-btn:hover{color:var(--blue-600);transform:scale(1.1)}.role-badge{padding:.25rem .75rem;border-radius:999px;font-size:.625rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.role-badge.SUPER_ADMIN{background:var(--amber-50);color:var(--amber-600)}.role-badge.ADMIN{background:var(--blue-50);color:var(--blue-600)}.user-delete-btn{width:2.5rem;height:2.5rem;border-radius:.875rem;background:var(--white);border:1.5px solid var(--slate-100);color:var(--slate-300);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.user-delete-btn:hover{background:var(--red-50);color:var(--red-600);border-color:var(--red-200)}.status-pill.active{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;border-radius:999px;background:var(--emerald-50);color:var(--emerald-600);font-size:.625rem;font-weight:800}.status-pill.active:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--emerald-500)}.user-editor-form{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem 0}@media (max-width: 1024px){.admin-header{padding:1.5rem;flex-direction:column;align-items:stretch;text-align:center}.admin-user-info{flex-direction:column;gap:1rem}.admin-header-actions{justify-content:center}.identity-grid{grid-template-columns:1fr}}@media (max-width: 768px){.admin-portal{gap:1.5rem}.admin-tabs{padding:.375rem}.admin-tab-btn{flex:1;min-width:calc(50% - .5rem);padding:.625rem 1.25rem;justify-content:center;font-size:.65rem}.admin-tab-content,.auth-error-box{padding:1.5rem}.auth-fields-grid{grid-template-columns:1fr}.auth-toggle-row{flex-direction:column;gap:1.5rem;text-align:center}.auth-toggle-left{flex-direction:column}.plans-grid{grid-template-columns:1fr}.admin-section-title{font-size:1.25rem}.user-table-wrap{overflow-x:auto}.user-table{min-width:600px}}@media (max-width: 480px){.admin-username{font-size:1.5rem}.sync-status-box{width:100%;justify-content:center}}.help-container{max-width:800px;margin:40px auto;padding:40px;border-radius:24px;color:var(--text-main);animation:slideUp .5s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.help-header{margin-bottom:40px}.back-btn{background:none;border:none;color:var(--primary);font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;padding:0;margin-bottom:20px}.help-title{font-size:32px;font-weight:700;margin:0}.help-subtitle{color:var(--text-muted);margin-top:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group.full-width{grid-column:span 2}.form-group label{font-weight:600;font-size:14px;color:var(--text-muted)}.input-icon-wrap{position:relative;display:flex;align-items:center}.input-icon-wrap i{position:absolute;left:15px;color:var(--primary);opacity:.6}.input-icon-wrap input,.input-icon-wrap textarea{width:100%;padding:12px 15px 12px 45px;border-radius:12px;border:1.5px solid rgba(0,0,0,.1);background:#ffffffb3;font-family:inherit;font-size:15px;transition:.3s}.input-icon-wrap.textarea-wrap i{top:15px}.input-icon-wrap input:focus,.input-icon-wrap textarea:focus{outline:none;border-color:var(--primary);background:#fff;box-shadow:0 0 0 4px var(--primary-light)}.form-footer{display:flex;justify-content:space-between;align-items:center;margin-top:30px}.form-hint{font-size:12px;color:var(--text-muted);font-style:italic}.submit-btn{background:var(--primary);color:#fff;border:none;padding:12px 30px;border-radius:12px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:10px;transition:.3s}.submit-btn:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 5px 15px #0078d44d}.submit-btn:disabled{background:var(--text-muted);cursor:not-allowed;transform:none}.success-message{text-align:center;padding:40px}.success-icon{font-size:60px;color:var(--accent);margin-bottom:20px}.action-btn{margin-top:20px;background:var(--primary);color:#fff;border:none;padding:10px 25px;border-radius:30px;font-weight:600;cursor:pointer}.error-alert{margin-top:20px;background:#fff5f5;color:#c53030;padding:15px;border-radius:12px;display:flex;align-items:center;gap:10px;border:1px solid #feb2b2}@media (max-width: 600px){.form-grid{grid-template-columns:1fr}.form-group.full-width{grid-column:span 1}}.chatbot-container{position:fixed;bottom:2rem;right:2rem;z-index:1000;display:flex;flex-direction:column;align-items:flex-end;gap:1rem}.chatbot-toggle{width:3.5rem;height:3.5rem;border-radius:50%;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;cursor:pointer;box-shadow:0 8px 32px #2563eb4d;transition:all .3s cubic-bezier(.4,0,.2,1);border:none}.chatbot-toggle:hover{transform:scale(1.1) rotate(5deg);box-shadow:0 12px 40px #2563eb66}.chatbot-toggle.open{transform:rotate(90deg);background:#64748b}.chatbot-window{width:24rem;height:32rem;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(226,232,240,.8);border-radius:1.5rem;box-shadow:0 20px 50px #0000001a;display:flex;flex-direction:column;overflow:hidden;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.chatbot-header{background:linear-gradient(135deg,#3368e3,#a406d3);color:#fff;padding:1.25rem 1.5rem;display:flex;align-items:center;gap:1rem}.chatbot-header-icon{width:2.5rem;height:2.5rem;background:#ffffff1a;border-radius:.75rem;display:flex;align-items:center;justify-content:center;font-size:1.125rem}.chatbot-status{width:8px;height:8px;background:#22c55e;border-radius:50%;margin-top:4px;box-shadow:0 0 10px #22c55e}.chatbot-messages{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;scrollbar-width:thin}.chatbot-messages::-webkit-scrollbar{width:4px}.chatbot-messages::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:10px}.message-wrapper{display:flex;flex-direction:column;gap:.5rem;width:100%}.message-wrapper.user{align-items:flex-end}.message-wrapper.bot{align-items:flex-start}.message{max-width:90%;padding:1rem 1.25rem;border-radius:1.25rem;font-size:.875rem;line-height:1.6;position:relative;white-space:pre-wrap;word-wrap:break-word}.message.user{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border-bottom-right-radius:.25rem;box-shadow:0 4px 12px #2563eb33}.message.bot{background:#fffc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#334155;border-bottom-left-radius:.25rem;border:1px solid #e2e8f0;box-shadow:0 4px 12px #00000008}.nav-to-help-btn{align-self:flex-start;display:flex;align-items:center;gap:.5rem;background:#f1f5f9;color:#2563eb;border:1px solid #e2e8f0;padding:.5rem .875rem;border-radius:.75rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-left:.5rem;animation:fadeIn .3s ease-out}.nav-to-help-btn:hover{background:#e2e8f0;transform:translateY(-1px);box-shadow:0 4px 12px #0000000d}.nav-to-help-btn i{font-size:.875rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.message b,.message strong{font-weight:700;color:inherit}.message ul,.message ol{margin:.5rem 0;padding-left:1.25rem}.message li{margin-bottom:.25rem}.message code{background:#0000000d;padding:.2rem .4rem;border-radius:.3rem;font-family:inherit;font-size:.8rem}.chatbot-input-area{padding:1rem 1.5rem;border-top:1px solid #e2e8f0;display:flex;gap:.75rem;background:#fff}.chatbot-input{flex:1;border:1.5px solid #e2e8f0;border-radius:.75rem;padding:.625rem 1rem;font-size:.875rem;outline:none;transition:all .2s ease}.chatbot-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.chatbot-send-btn{width:2.75rem;height:2.75rem;background:#2563eb;color:#fff;border:none;border-radius:.75rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.chatbot-send-btn:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px)}.chatbot-send-btn:disabled{opacity:.5;cursor:not-allowed}.chatbot-reset-btn{background:transparent;border:none;color:#ffffffb3;cursor:pointer;padding:.5rem;font-size:1rem;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.chatbot-reset-btn:hover{color:#fff;transform:rotate(45deg)}.typing-indicator{display:flex;gap:4px;padding:4px}.typing-dot{width:6px;height:6px;background:#94a3b8;border-radius:50%;animation:bounce 1.4s infinite ease-in-out both}.typing-dot:nth-child(1){animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@media (max-width: 768px){.chatbot-window{width:calc(100vw - 2rem);height:min(35rem,calc(100vh - 8rem));bottom:5rem;right:1rem}.chatbot-container{bottom:1rem;right:1rem}.chatbot-toggle{width:3rem;height:3rem;font-size:1.25rem}}@media (max-width: 480px){.chatbot-window{width:calc(100vw - 1rem);right:.5rem;height:calc(100vh - 2rem);bottom:.5rem;border-radius:1rem}.chatbot-toggle{display:none}}.app-container{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#f8fafc,#eff6ff,#f8fafc)}.app-header{position:sticky;top:0;z-index:100;box-shadow:0 1px 3px #0000000d}.header-content{max-width:90rem;margin:0 auto;padding:0 1.5rem;height:4.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.logo-container{display:flex;align-items:center;gap:.875rem;flex-shrink:0}.logo-icon{width:2.5rem;height:2.5rem;border-radius:.875rem;background:linear-gradient(135deg,#2563eb,#7c3aed);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem;box-shadow:0 8px 16px -4px #2563eb66}.logo-text{display:flex;flex-direction:column}.logo-title{font-size:1.25rem;font-weight:900;letter-spacing:-.03em;line-height:1}.logo-subtitle{font-size:.625rem;font-weight:700;color:var(--slate-400);text-transform:uppercase;letter-spacing:.12em}.nav-container{display:flex;align-items:center;gap:1rem;flex:1;justify-content:center}.nav-pill-group{display:flex;align-items:center;gap:.25rem;background:var(--slate-100);padding:.25rem;border-radius:1rem}.nav-pill{padding:.5rem 1.25rem;border-radius:.75rem;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--slate-500);transition:all .2s ease;white-space:nowrap}.nav-pill:hover{color:var(--slate-900);background:#ffffffb3}.nav-pill.active{background:var(--white);color:var(--blue-600);box-shadow:var(--shadow-sm)}.billing-toggle{display:flex;align-items:center;gap:.25rem;background:var(--slate-100);padding:.25rem;border-radius:1rem}.billing-button{padding:.5rem 1.25rem;border-radius:.75rem;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--slate-400);transition:all .2s ease}.billing-button.active{background:var(--white);color:var(--blue-600);box-shadow:var(--shadow-sm)}.header-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.user-info{display:flex;align-items:center;gap:.75rem}.user-text{text-align:right}.user-name{font-size:.75rem;font-weight:800;color:var(--slate-900);line-height:1.2}.user-tenant{font-size:.625rem;font-weight:600;color:var(--slate-400)}.logout-btn{width:2.25rem;height:2.25rem;border-radius:.75rem;background:var(--slate-100);color:var(--slate-400);display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:.875rem}.logout-btn:hover{background:var(--red-50);color:var(--red-600)}.sign-in-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:linear-gradient(135deg,#2563eb,#7c3aed);color:var(--white);border-radius:.875rem;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;box-shadow:0 8px 16px -4px #2563eb59;transition:all .2s ease}.sign-in-btn:hover{transform:translateY(-1px);box-shadow:0 12px 20px -4px #2563eb73}.main-content{flex:1;max-width:90rem;width:100%;margin:0 auto;padding:2rem 1.5rem 5rem}.map-view{display:flex;flex-direction:column;gap:2.5rem}.hero-section{position:relative;background:linear-gradient(135deg,var(--slate-900) 0%,#1e3a8a 50%,#312e81 100%);border-radius:2.5rem;padding:2.5rem;overflow:hidden;box-shadow:0 25px 50px -12px #0f172a66}.hero-content{position:relative;z-index:2;display:flex;flex-direction:column;gap:2rem}.hero-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.hero-left{display:flex;flex-direction:column;gap:.75rem}.plan-tags{display:flex;flex-wrap:wrap;gap:.5rem}.plan-tag{padding:.25rem .875rem;background:#ffffff26;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#ffffffe6;font-size:.625rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.no-plans-label{font-size:.625rem;font-weight:700;color:#fff6;text-transform:uppercase;letter-spacing:.15em}.hero-title{font-size:clamp(1.75rem,4vw,3rem);font-weight:900;color:var(--white);letter-spacing:-.03em;line-height:1.1}.hero-right{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.billing-label{font-size:.625rem;font-weight:700;color:#fff6;text-transform:uppercase;letter-spacing:.15em}.billing-badge{padding:.375rem 1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:999px;color:#fffc;font-size:.625rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.hero-stats{display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.cost-display,.features-count{display:flex;flex-direction:column;gap:.25rem}.cost-label{font-size:.625rem;font-weight:700;color:#fff6;text-transform:uppercase;letter-spacing:.15em}.cost-values{display:flex;align-items:baseline;gap:.5rem}.total-usd{font-size:2rem;font-weight:900;color:var(--white);letter-spacing:-.03em}.total-inr{font-size:1rem;font-weight:700;color:#ffffff80}.count-number{font-size:2rem;font-weight:900;color:var(--white);letter-spacing:-.03em}.count-label{font-size:.75rem;font-weight:700;color:#ffffff80}.stat-divider{width:1px;height:3rem;background:#ffffff1a}.hero-decoration{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 80% 50%,rgba(99,102,241,.3) 0%,transparent 60%);pointer-events:none}.plan-section,.feature-section{display:flex;flex-direction:column;gap:1.5rem}.section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem}.section-title-wrap{display:flex;flex-direction:column}.clear-selection-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:var(--red-50);border:1px solid var(--red-100);color:var(--red-600);border-radius:999px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s cubic-bezier(.175,.885,.32,1.275)}.clear-selection-btn:hover{background:var(--red-600);color:var(--white);border-color:var(--red-600);transform:translateY(-2px);box-shadow:0 4px 12px #dc262640}.clear-selection-btn:active{transform:translateY(0)}.section-title{font-size:1.5rem;font-weight:900;color:var(--slate-900);letter-spacing:-.025em}.section-hint{font-size:.75rem;font-weight:600;color:var(--slate-400)}.feature-section-header{display:flex;align-items:center;gap:1rem}.feature-section-title{font-size:1.5rem;font-weight:900;color:var(--slate-900);letter-spacing:-.025em;white-space:nowrap}.feature-section-divider{flex:1;height:1px;background:var(--slate-200)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172ab3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.login-modal{background:var(--white);width:100%;max-width:28rem;border-radius:2.5rem;padding:2.5rem;box-shadow:var(--shadow-2xl);display:flex;flex-direction:column;gap:2rem;animation:zoomIn .2s ease}.login-modal-header{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.ms-icon-box{width:4rem;height:4rem;border-radius:1.25rem;background:linear-gradient(135deg,#2563eb,#7c3aed);display:flex;align-items:center;justify-content:center;color:var(--white);font-size:1.5rem;box-shadow:0 12px 24px -6px #2563eb66}.login-title{font-size:1.5rem;font-weight:900;color:var(--slate-900);letter-spacing:-.025em}.login-subtitle{font-size:.8125rem;font-weight:500;color:var(--slate-500);line-height:1.6}.login-buttons{display:flex;flex-direction:column;gap:.75rem}.login-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 1.5rem;border-radius:1.25rem;font-size:.8125rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;transition:all .2s ease}.login-btn.primary{background:linear-gradient(135deg,#2563eb,#7c3aed);color:var(--white);box-shadow:0 10px 20px -5px #2563eb59}.login-btn.primary:hover{transform:translateY(-1px);box-shadow:0 14px 24px -5px #2563eb73}.login-btn.secondary{background:var(--slate-50);color:var(--slate-700);border:1.5px solid var(--slate-200)}.login-btn.secondary:hover{background:var(--slate-100)}.login-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.login-cancel{text-align:center;font-size:.75rem;font-weight:700;color:var(--slate-400);padding:.5rem;transition:color .2s ease}.login-cancel:hover{color:var(--slate-600)}.login-form{display:flex;flex-direction:column;gap:1.25rem}.login-field{display:flex;flex-direction:column;gap:.5rem}.login-field label{font-size:.75rem;font-weight:700;color:var(--slate-600)}.login-input-wrap{position:relative;display:flex;align-items:center}.login-input-wrap i{position:absolute;left:1rem;font-size:.875rem;color:var(--slate-400)}.login-input-wrap input{width:100%;padding:.875rem 1rem .875rem 2.75rem;border-radius:1rem;border:1.5px solid var(--slate-200);background:var(--slate-50);font-size:.875rem;color:var(--slate-900);transition:all .2s ease}.login-input-wrap input:focus{outline:none;border-color:var(--blue-500);background:var(--white);box-shadow:0 0 0 4px #2563eb1a}.login-error-msg{font-size:.75rem;font-weight:600;color:var(--red-600);text-align:center;background:var(--red-50);padding:.75rem;border-radius:.75rem}.loading-screen{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--slate-900);color:var(--white);gap:1.5rem}.loader{width:48px;height:48px;border:5px solid rgba(255,255,255,.1);border-bottom-color:var(--blue-500);border-radius:50%;display:inline-block;box-sizing:border-box;animation:rotation 1s linear infinite}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1024px){.header-content{height:auto;padding:1rem 1.5rem;flex-direction:column;gap:1rem}.nav-container{width:100%;order:3}.header-actions{width:100%;justify-content:space-between}.hero-section{padding:2rem}.hero-title{font-size:2.25rem}}@media (max-width: 768px){.header-content{padding:1rem}.nav-container{display:flex;overflow-x:auto;justify-content:flex-start;padding:.75rem 1.5rem;width:100%;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--slate-300) transparent}.nav-container::-webkit-scrollbar{height:4px;display:block}.nav-container::-webkit-scrollbar-track{background:transparent}.nav-container::-webkit-scrollbar-thumb{background:var(--slate-300);border-radius:10px}.nav-pill-group{padding:.25rem;display:flex;gap:.5rem;flex-shrink:0}.nav-pill{padding:.625rem 1.25rem;font-size:.65rem;flex-shrink:0}.billing-toggle{display:flex;margin:.5rem 0}.billing-button{font-size:.65rem;padding:.625rem 1.25rem}.user-text{font-size:.65rem;line-height:1}.user-name{font-size:.7rem}.main-content{padding:1.25rem 1rem 4rem}.hero-section{padding:1.5rem;border-radius:1.5rem;text-align:center}.hero-top{justify-content:center;flex-direction:column;align-items:center}.hero-right{align-items:center;margin-top:1rem}.hero-stats{justify-content:center;gap:1.5rem}.stat-divider{display:none}.hero-title{font-size:1.75rem}.total-usd,.count-number{font-size:1.5rem}.section-header{flex-direction:column;align-items:flex-start;gap:1rem}.clear-selection-btn{width:100%;justify-content:center}.login-modal{padding:1.5rem;border-radius:1.5rem;gap:1.5rem}.ms-icon-box{width:3rem;height:3rem;font-size:1.25rem}}@media (max-width: 480px){.hero-stats{flex-direction:column;gap:1rem}.hero-title{font-size:1.5rem}.total-usd,.count-number{font-size:1.25rem}.logo-subtitle{font-size:.5rem;opacity:.6}}.floating-actions{position:fixed;bottom:2rem;right:2rem;display:flex;flex-direction:column;gap:1rem;align-items:flex-end;z-index:1000}.help-toggle-float{width:3.5rem;height:3.5rem;border-radius:50%;background:linear-gradient(135deg,#00b294,#008272);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;cursor:pointer;box-shadow:0 8px 32px #00b2944d;transition:all .3s cubic-bezier(.4,0,.2,1);border:none}.help-toggle-float:hover{transform:scale(1.1) translateY(-5px);box-shadow:0 12px 40px #00b29466}.help-toggle-float.active{background:#64748b;transform:rotate(90deg)}.chatbot-container{position:static!important}:root{--primary: #2563eb;--primary-hover: #1d4ed8;--primary-light: #eff6ff;--primary-dark: #1e3a8a;--blue-50: #eff6ff;--blue-100: #dbeafe;--blue-200: #bfdbfe;--blue-400: #60a5fa;--blue-500: #3b82f6;--blue-600: #2563eb;--blue-700: #1d4ed8;--blue-900: #1e3a8a;--slate-50: #f8fafc;--slate-100: #f1f5f9;--slate-200: #e2e8f0;--slate-300: #cbd5e1;--slate-400: #94a3b8;--slate-500: #64748b;--slate-600: #475569;--slate-700: #334155;--slate-800: #1e293b;--slate-900: #0f172a;--white: #ffffff;--danger: #ef4444;--success: #22c55e;--warning: #f59e0b;--amber-50: #fffbeb;--amber-100: #fef3c7;--amber-600: #d97706;--amber-700: #b45309;--red-50: #fef2f2;--red-100: #fee2e2;--red-200: #fecaca;--red-400: #f87171;--red-600: #dc2626;--red-800: #991b1b;--green-500: #22c55e;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-md: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-lg: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-xl: 0 25px 50px -12px rgb(0 0 0 / .25);--shadow-2xl: 0 35px 60px -15px rgba(0, 0, 0, .3);--radius-sm: .5rem;--radius: 1rem;--radius-lg: 1.5rem;--radius-xl: 2rem;--radius-2xl: 2.5rem;--radius-3xl: 3rem}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Outfit,Inter,-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--slate-50);color:var(--slate-900);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}button{cursor:pointer;border:none;background:none;font-family:inherit}input,textarea,select{font-family:inherit}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:var(--slate-100);border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--slate-300);border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--slate-400)}.overlay-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172acc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow-y:auto}.modal-content{background:var(--white);width:100%;max-width:72rem;border-radius:var(--radius-3xl);box-shadow:var(--shadow-2xl);padding:2.5rem;display:flex;flex-direction:column;gap:2rem;max-height:92vh;overflow-y:auto;animation:zoomIn .2s ease;margin:2.5rem auto}@keyframes zoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-sticky-header{display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:var(--white);z-index:10;padding-bottom:1.5rem;border-bottom:1px solid var(--slate-100)}.modal-title-row{display:flex;align-items:center;gap:1rem}.modal-icon-box{width:3.5rem;height:3.5rem;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--white);font-size:1.25rem;box-shadow:var(--shadow-lg)}.modal-main-title{font-size:1.75rem;font-weight:900;color:var(--slate-900);letter-spacing:-.025em}.modal-sub-title{font-size:.625rem;font-weight:700;color:var(--slate-400);text-transform:uppercase;letter-spacing:.1em}.close-btn{width:2.75rem;height:2.75rem;border-radius:var(--radius);background:var(--slate-100);color:var(--slate-400);display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.close-btn:hover{background:var(--slate-900);color:var(--white)}.modal-footer-actions{display:flex;gap:1rem;padding-top:1.5rem;position:sticky;bottom:0;background:var(--white);z-index:20;padding-bottom:.5rem;border-top:1px solid var(--slate-100)}.modal-save-btn{flex:1;padding:1.25rem;background:var(--blue-600);color:var(--white);font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.15em;border-radius:var(--radius-xl);transition:all .2s ease;box-shadow:0 10px 20px -5px #2563eb4d}.modal-save-btn:hover{background:var(--slate-900)}.modal-cancel-btn{padding:1.25rem 2.5rem;background:var(--white);border:2px solid var(--slate-200);color:var(--slate-500);font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.15em;border-radius:var(--radius-xl);transition:all .2s ease}.modal-cancel-btn:hover{background:var(--slate-50)}.modal-delete-btn{padding:1.25rem 2.5rem;background:var(--red-50);border:2px solid var(--red-100);color:var(--red-600);font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.15em;border-radius:var(--radius-xl);transition:all .2s ease}.modal-delete-btn:hover{background:var(--red-600);color:var(--white);border-color:var(--red-600)}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-size:.625rem;font-weight:900;color:var(--slate-400);text-transform:uppercase;letter-spacing:.15em;margin-left:.25rem}.form-input{width:100%;padding:.875rem 1.25rem;background:var(--slate-50);border:1.5px solid var(--slate-100);border-radius:var(--radius-lg);color:var(--slate-900);font-weight:700;font-size:.875rem;outline:none;transition:all .2s ease}.form-input:focus{background:var(--white);border-color:var(--blue-400);box-shadow:0 0 0 4px #60a5fa26}.form-textarea{width:100%;padding:.875rem 1.25rem;background:var(--slate-50);border:1.5px solid var(--slate-100);border-radius:var(--radius-lg);color:var(--slate-900);font-weight:600;font-size:.875rem;min-height:8rem;outline:none;resize:vertical;transition:all .2s ease;line-height:1.6}.form-textarea.small{min-height:5rem}.form-textarea:focus{background:var(--white);border-color:var(--blue-400);box-shadow:0 0 0 4px #60a5fa26}.admin-input{width:100%;padding:.875rem 1.25rem;background:var(--slate-50);border:1.5px solid var(--slate-100);border-radius:var(--radius-lg);color:var(--slate-900);font-family:Courier New,monospace;font-size:.75rem;font-weight:600;outline:none;transition:all .2s ease}.admin-input:focus{background:var(--white);border-color:var(--blue-400);box-shadow:0 0 0 4px #60a5fa26}.tier-badge{display:inline-block;padding:.25rem .625rem;background:linear-gradient(135deg,#eff6ff,#dbeafe);color:var(--blue-700);border-radius:.5rem;font-size:.625rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--blue-200)}.check-box{width:1.5rem;height:1.5rem;border-radius:.5rem;background:linear-gradient(135deg,#22c55e,#16a34a);display:flex;align-items:center;justify-content:center;color:var(--white);font-size:.625rem;box-shadow:0 4px 6px -1px #22c55e4d;margin:auto}.gradient-text{background:linear-gradient(135deg,var(--blue-600),#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass-morphism{background:#ffffffd9;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(255,255,255,.5)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.animate-fade-in{animation:fadeIn .4s ease forwards}.animate-spin{animation:spin 1s linear infinite}
