@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:light dark}body{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.5;color:var(--color-text-primary);background-color:var(--color-background);min-height:100vh;transition:background-color .2s ease,color .2s ease}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25;color:var(--color-text-primary)}h1{font-size:1.875rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}p{margin-bottom:16px}a{color:var(--color-primary);text-decoration:none;transition:color .15s ease}a:hover{color:var(--color-primary-dark)}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:inherit}table{width:100%;border-collapse:collapse}code{font-family:JetBrains Mono,Fira Code,monospace;font-size:.875rem;background-color:var(--color-background);padding:2px 6px;border-radius:4px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-background)}::-webkit-scrollbar-thumb{background:var(--color-border-dark);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}::selection{background-color:#24386b33;color:var(--color-text-primary)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.admin-layout{display:flex;min-height:100vh}.admin-layout__sidebar{width:260px;flex-shrink:0;position:fixed;top:0;left:0;height:100vh;z-index:200;transition:width .2s ease}.admin-layout__main{flex:1;margin-left:260px;display:flex;flex-direction:column;min-height:100vh;transition:margin-left .2s ease}.admin-layout__header{position:sticky;top:0;z-index:199}.admin-layout__content{flex:1;padding:24px;max-width:1400px;width:100%;margin:0 auto}.admin-layout--collapsed .admin-layout__sidebar{width:72px}.admin-layout--collapsed .admin-layout__main{margin-left:72px}.page__header{margin-bottom:24px;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px}.page__title{font-size:1.5rem;font-weight:600;color:var(--color-text-primary);margin-bottom:4px}.page__subtitle{font-size:1rem;color:var(--color-text-secondary)}.page__actions{display:flex;gap:8px}.grid{display:grid;gap:24px}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.grid--auto{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media(max-width:1024px){.grid--4{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}.sidebar{background-color:var(--color-sidebar);height:100%;display:flex;flex-direction:column;overflow:hidden;transition:background-color .2s ease}.sidebar__header{padding:24px;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar__logo{display:flex;align-items:center;gap:8px;color:var(--color-text-on-dark);font-weight:700;font-size:1.125rem}.sidebar__logo img{height:32px;width:auto}.sidebar__nav{flex:1;overflow-y:auto;padding:16px}.sidebar__section{margin-bottom:24px}.sidebar__section-title{font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;padding:8px 16px;margin-bottom:4px}.sidebar__link{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;color:var(--color-text-on-dark);opacity:.7;transition:all .15s ease;text-decoration:none;font-size:.875rem;font-weight:500}.sidebar__link:hover{opacity:1;background-color:var(--color-sidebar-hover)}.sidebar__link--active{opacity:1;background-color:var(--color-sidebar-active)}.sidebar__link .icon{width:20px;height:20px;flex-shrink:0}.sidebar__footer{padding:16px;border-top:1px solid rgba(255,255,255,.1)}.sidebar__user{display:flex;align-items:center;gap:8px;padding:8px;border-radius:8px;color:var(--color-text-on-dark)}.sidebar__user-avatar{width:36px;height:36px;border-radius:9999px;background-color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem}.sidebar__user-info{flex:1;min-width:0}.sidebar__user-name{font-size:.875rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__user-role{font-size:.75rem;color:var(--color-text-muted)}.header{background-color:var(--color-surface);border-bottom:1px solid var(--color-border);height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;transition:background-color .2s ease,border-color .2s ease}.header__left{display:flex;align-items:center;gap:16px}.header__breadcrumb{display:flex;align-items:center;gap:4px;font-size:.875rem;color:var(--color-text-secondary)}.header__breadcrumb a{color:var(--color-text-secondary)}.header__breadcrumb a:hover{color:var(--color-primary)}.header__breadcrumb-separator{color:var(--color-border-dark)}.header__breadcrumb-current{color:var(--color-text-primary);font-weight:500}.header__right{display:flex;align-items:center;gap:16px}.header__search{position:relative}.header__search input{width:280px;padding:8px 16px 8px 40px;border:1px solid var(--color-border);border-radius:8px;font-size:.875rem;background-color:var(--color-background);color:var(--color-text-primary);transition:all .15s ease}.header__search input:focus{outline:none;border-color:var(--color-primary);background-color:var(--color-surface)}.header__search input::placeholder{color:var(--color-text-muted)}.header__search-icon{position:absolute;left:8px;top:50%;transform:translateY(-50%);color:var(--color-text-muted)}.header__actions{display:flex;align-items:center;gap:8px}.header__icon-btn{width:40px;height:40px;border:none;background:transparent;border-radius:8px;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;transition:all .15s ease;position:relative}.header__icon-btn:hover{background-color:var(--color-background);color:var(--color-text-primary)}.header__icon-btn-badge{position:absolute;top:6px;right:6px;width:8px;height:8px;background-color:var(--color-error);border-radius:9999px}.card{background-color:var(--color-surface);border-radius:12px;border:1px solid var(--color-border);overflow:hidden;transition:background-color .2s ease,border-color .2s ease}.card__header{padding:24px;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between}.card__title{font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.card__subtitle{font-size:.875rem;color:var(--color-text-secondary);margin-top:4px}.card__body{padding:24px}.card__footer{padding:16px 24px;border-top:1px solid var(--color-border);background-color:var(--color-background);display:flex;align-items:center;justify-content:flex-end;gap:8px}.card--no-padding .card__body{padding:0}.card--overflow-visible{overflow:visible}.card--clickable{cursor:pointer;transition:all .15s ease}.card--clickable:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.card--highlight{border-color:var(--color-primary);box-shadow:0 0 0 3px #24386b1a}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;font-size:.875rem;font-weight:500;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:all .15s ease;text-decoration:none;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background-color:var(--color-primary);color:var(--color-text-on-primary);border-color:var(--color-primary)}.btn--primary:hover:not(:disabled){background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.btn--secondary{background-color:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-border)}.btn--secondary:hover:not(:disabled){background-color:var(--color-background);border-color:var(--color-border-dark)}.btn--accent{background-color:var(--color-accent);color:var(--color-text-on-primary);border-color:var(--color-accent)}.btn--accent:hover:not(:disabled){background-color:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn--danger{background-color:var(--color-error);color:var(--color-text-on-primary);border-color:var(--color-error)}.btn--danger:hover:not(:disabled){filter:brightness(.9)}.btn--ghost{background-color:transparent;color:var(--color-text-secondary);border-color:transparent}.btn--ghost:hover:not(:disabled){background-color:var(--color-background);color:var(--color-text-primary)}.btn--sm{padding:4px 8px;font-size:.75rem}.btn--lg{padding:16px 24px;font-size:1rem}.btn--full{width:100%}.btn--icon{padding:8px;width:36px;height:36px}.btn-group{display:flex;gap:8px}.btn-group--attached{gap:0}.btn-group--attached .btn{border-radius:0}.btn-group--attached .btn:first-child{border-radius:8px 0 0 8px}.btn-group--attached .btn:last-child{border-radius:0 8px 8px 0}.btn-group--attached .btn:not(:first-child){margin-left:-1px}.table{width:100%;border-collapse:collapse}.table__head{background-color:var(--color-background)}.table__head th{padding:8px 16px;text-align:left;font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border)}.table__body tr{border-bottom:1px solid var(--color-border);transition:background-color .15s ease}.table__body tr:hover{background-color:var(--color-background)}.table__body tr:last-child{border-bottom:none}.table__body td{padding:16px;font-size:.875rem;color:var(--color-text-primary);vertical-align:middle}.table--clickable .table__body tr{cursor:pointer}.table--compact .table__head th,.table--compact .table__body td{padding:8px}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:9999px;font-size:.75rem;font-weight:500}.status-badge:before{content:"";width:6px;height:6px;border-radius:9999px}.status-badge--active{background-color:var(--color-success-bg);color:var(--color-success)}.status-badge--active:before{background-color:var(--color-success)}.status-badge--trialing{background-color:var(--color-info-bg);color:var(--color-info)}.status-badge--trialing:before{background-color:var(--color-info)}.status-badge--past-due{background-color:var(--color-warning-bg);color:var(--color-warning)}.status-badge--past-due:before{background-color:var(--color-warning)}.status-badge--canceled{background-color:var(--color-error-bg);color:var(--color-error)}.status-badge--canceled:before{background-color:var(--color-error)}.status-badge--inactive{background-color:var(--color-background);color:var(--color-text-secondary)}.status-badge--inactive:before{background-color:var(--color-text-muted)}.form__group{margin-bottom:24px}.form__label{display:block;font-size:.875rem;font-weight:500;color:var(--color-text-primary);margin-bottom:4px}.form__hint{font-size:.75rem;color:var(--color-text-secondary);margin-top:4px}.form__error{font-size:.75rem;color:var(--color-error);margin-top:4px}.form__row{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}@media(max-width:768px){.form__row{grid-template-columns:1fr}}.input,.textarea,.select{width:100%;padding:8px 16px;font-size:.875rem;border:1px solid var(--color-border);border-radius:8px;background-color:var(--color-surface);color:var(--color-text-primary);transition:all .15s ease}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #24386b1a}.input::placeholder,.textarea::placeholder,.select::placeholder{color:var(--color-text-muted)}.input--error{border-color:var(--color-error)}.input--error:focus{box-shadow:0 0 0 3px #ef44441a}.input--lg{padding:16px;font-size:1rem}.select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;padding-right:40px}.textarea{min-height:120px;resize:vertical}.checkbox{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.checkbox input[type=checkbox]{width:18px;height:18px;margin-top:2px;cursor:pointer;accent-color:var(--color-primary)}.checkbox__label{font-size:.875rem;color:var(--color-text-primary)}.checkbox__description{font-size:.75rem;color:var(--color-text-secondary);margin-top:2px}.toggle{display:flex;align-items:center;gap:8px;cursor:pointer}.toggle__switch{position:relative;width:44px;height:24px;background-color:var(--color-border-dark);border-radius:9999px;transition:background-color .15s ease}.toggle__switch:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background-color:var(--color-surface);border-radius:9999px;transition:transform .15s ease;box-shadow:var(--shadow-sm)}input:checked+.toggle__switch{background-color:var(--color-primary)}input:checked+.toggle__switch:after{transform:translate(20px)}.toggle input{position:absolute;opacity:0;width:0;height:0}.toggle__label{font-size:.875rem;color:var(--color-text-primary)}.stat-card{background-color:var(--color-surface);border-radius:12px;border:1px solid var(--color-border);padding:24px;transition:background-color .2s ease,border-color .2s ease}.stat-card__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:8px}.stat-card__icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;background-color:#24386b1a;color:var(--color-primary)}.stat-card__icon--success{background-color:var(--color-success-bg);color:var(--color-success)}.stat-card__icon--warning{background-color:var(--color-warning-bg);color:var(--color-warning)}.stat-card__icon--error{background-color:var(--color-error-bg);color:var(--color-error)}.stat-card__icon--info{background-color:var(--color-info-bg);color:var(--color-info)}.stat-card__trend{display:flex;align-items:center;gap:4px;font-size:.75rem;font-weight:500}.stat-card__trend--up{color:var(--color-success)}.stat-card__trend--down{color:var(--color-error)}.stat-card__trend--neutral{color:var(--color-text-secondary)}.stat-card__value{font-size:1.875rem;font-weight:700;color:var(--color-text-primary);line-height:1;margin-bottom:4px}.stat-card__label{font-size:.875rem;color:var(--color-text-secondary)}.stat-card__footer{margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border);font-size:.75rem;color:var(--color-text-secondary)}.stat-card__footer a{color:var(--color-primary);font-weight:500}.stat-card__footer a:hover{text-decoration:underline}.mini-stat{display:flex;align-items:center;gap:8px}.mini-stat__value{font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.mini-stat__label{font-size:.875rem;color:var(--color-text-secondary)}.mini-stat__change{font-size:.75rem;font-weight:500;padding:2px 4px;border-radius:4px}.mini-stat__change--positive{background-color:var(--color-success-bg);color:var(--color-success)}.mini-stat__change--negative{background-color:var(--color-error-bg);color:var(--color-error)}.modal__paper{border-radius:12px!important;box-shadow:var(--shadow-xl)!important;background-color:var(--color-surface)!important;color:var(--color-text-primary)!important;max-height:90vh!important;overflow:hidden!important}.modal__header{padding:16px 24px!important;border-bottom:1px solid var(--color-border)!important;background-color:var(--color-surface)!important}.modal__header-content{display:flex;align-items:center;justify-content:space-between;gap:16px}.modal__title-section{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.modal__header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.modal__header-icon{color:var(--color-primary);font-size:1.5rem;flex-shrink:0;display:flex;align-items:center}.modal__title{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0;line-height:1.3}.modal__header-extra{flex-shrink:0}.modal__close{padding:4px!important;min-width:auto!important}.modal__close svg{font-size:1.25rem}.modal__content{padding:0!important;overflow-y:auto!important;flex:1!important;min-height:0!important}.modal__content::-webkit-scrollbar{width:8px}.modal__content::-webkit-scrollbar-track{background:var(--color-background)}.modal__content::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.modal__content::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}.modal__body{padding:24px}.modal__actions{display:flex!important;justify-content:flex-end!important;gap:8px!important;padding:16px 24px!important;border-top:1px solid var(--color-border)!important;background:var(--color-background)!important}.modal__actions .btn{min-width:100px}.modal--small .MuiDialog-paper{max-width:400px!important}.modal--large .MuiDialog-paper{max-width:900px!important}.modal--fullscreen .MuiDialog-paper{border-radius:0!important}.modal .form-section{margin-bottom:24px}.modal .form-section:last-child{margin-bottom:0}.modal .form-section__title{font-size:.875rem;font-weight:600;color:var(--color-text-primary);margin:0 0 8px;padding-bottom:4px;border-bottom:1px solid var(--color-border)}.modal .form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.modal .form-row--3{grid-template-columns:repeat(3,1fr)}.modal .form-row--4{grid-template-columns:repeat(4,1fr)}@media(max-width:768px){.modal .form-row{grid-template-columns:1fr}}.modal .form-group{display:flex;flex-direction:column;gap:4px;min-width:0}.modal .form-label{font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.modal .form-input,.modal .form-select,.modal .form-textarea{padding:8px 16px;border:1px solid var(--color-border);border-radius:8px;font-size:.875rem;background:var(--color-surface);color:var(--color-text-primary);width:100%;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.modal .form-input:focus,.modal .form-select:focus,.modal .form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #24386b1a}.modal .form-input:disabled,.modal .form-select:disabled,.modal .form-textarea:disabled{background:var(--color-background);color:var(--color-text-muted);cursor:not-allowed}.modal .form-input::placeholder,.modal .form-select::placeholder,.modal .form-textarea::placeholder{color:var(--color-text-muted)}.modal .form-textarea{resize:vertical;min-height:80px}.modal .form-hint{font-size:.75rem;color:var(--color-text-secondary)}.modal .input-with-prefix{display:flex;align-items:center;min-width:0}.modal .input-with-prefix .input-prefix{padding:8px 16px;background:var(--color-background);border:1px solid var(--color-border);border-right:none;border-radius:8px 0 0 8px;font-size:.875rem;color:var(--color-text-secondary);flex-shrink:0}.modal .input-with-prefix .form-input{border-radius:0 8px 8px 0;flex:1;min-width:0}.modal .storage-control{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.modal .storage-presets,.modal .preset-buttons{display:flex;flex-wrap:wrap;gap:4px}.modal .storage-custom{display:flex;align-items:center;gap:4px}.modal .storage-custom .storage-input{width:100px;padding:4px 8px;text-align:right}.modal .storage-custom .storage-input--custom{border-color:var(--color-primary);background:#24386b0d}.modal .storage-custom .storage-unit{font-size:.875rem;color:var(--color-text-secondary);font-weight:500}.modal .preset-btn{padding:4px 8px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-primary);font-size:.75rem;cursor:pointer;transition:all .15s ease;min-width:50px;text-align:center}.modal .preset-btn:hover{border-color:var(--color-primary)}.modal .preset-btn--active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary)}.modal .features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}@media(max-width:600px){.modal .features-grid{grid-template-columns:1fr}}.modal .feature-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.875rem;color:var(--color-text-primary)}.modal .feature-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary)}.modal .feature-checkbox--highlight{padding:8px 16px;background:#ffc1071a;border:1px dashed rgba(255,193,7,.5);border-radius:8px}.modal .feature-checkbox--highlight:has(input:checked){background:#ffc10726;border-color:#ffc107}.modal .alert{padding:8px 16px;border-radius:8px;font-size:.875rem}.modal .alert--error{background:var(--color-error-bg);border:1px solid var(--color-error);color:var(--color-error)}.modal .alert--success{background:var(--color-success-bg);border:1px solid var(--color-success);color:var(--color-success)}.modal .alert--warning{background:var(--color-warning-bg);border:1px solid var(--color-warning);color:var(--color-warning)}.modal .alert--info{background:var(--color-info-bg);border:1px solid var(--color-info);color:var(--color-info)}.plan-editor__layout{display:grid;grid-template-columns:1fr 250px;gap:24px;min-height:400px}@media(max-width:768px){.plan-editor__layout{grid-template-columns:1fr}}.plan-editor__main{display:flex;flex-direction:column;gap:24px}@media(max-width:768px){.plan-editor__sidebar{order:-1}}.plan-editor .form-section{margin-bottom:0;padding:16px;background:var(--color-background);border-radius:8px;border:1px solid var(--color-border)}.plan-editor .form-section--sticky{position:sticky;top:0}.plan-editor .form-section__title{display:flex;align-items:center;gap:8px;border-bottom:none;margin-bottom:16px;padding-bottom:0;font-size:1rem}.plan-editor .form-section__number{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--color-primary);color:var(--color-text-on-primary);font-size:.75rem;font-weight:600;flex-shrink:0}.plan-editor .pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:600px){.plan-editor .pricing-grid{grid-template-columns:1fr}}.plan-editor .pricing-currency{padding:16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.plan-editor .pricing-currency__header{font-size:.875rem;font-weight:600;margin-bottom:8px;color:var(--color-text-primary)}.plan-editor .btn-suggest{margin-left:4px;padding:2px 4px;border:none;background:var(--color-primary);color:var(--color-text-on-primary);border-radius:4px;font-size:10px;cursor:pointer;transition:opacity .15s ease}.plan-editor .btn-suggest:hover{opacity:.8}.plan-editor .limits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:600px){.plan-editor .limits-grid{grid-template-columns:repeat(2,1fr)}}.plan-editor .features-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(max-width:600px){.plan-editor .features-groups{grid-template-columns:1fr}}.plan-editor .feature-group__title{font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 4px}.plan-editor .feature-group__items{display:flex;flex-direction:column;gap:4px}.plan-editor .feature-checkbox--with-hint,.plan-editor .feature-checkbox--enterprise{align-items:flex-start}.plan-editor .feature-checkbox--with-hint>div,.plan-editor .feature-checkbox--enterprise>div{display:flex;flex-direction:column;gap:2px}.plan-editor .feature-checkbox__hint{font-size:.75rem;color:var(--color-text-muted)}.plan-editor .toggle-group{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.plan-editor .toggle-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;transition:border-color .15s ease}.plan-editor .toggle-checkbox:hover{border-color:var(--color-primary)}.plan-editor .toggle-checkbox:has(input:checked){border-color:var(--color-success);background:#28a7450d}.plan-editor .toggle-checkbox input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.plan-editor .toggle-checkbox__switch{position:relative;width:40px;height:22px;background:var(--color-border);border-radius:11px;flex-shrink:0;transition:background .15s ease}.plan-editor .toggle-checkbox__switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .15s ease;box-shadow:0 2px 4px #0003}.plan-editor .toggle-checkbox input[type=checkbox]:checked+.toggle-checkbox__switch{background:var(--color-success)}.plan-editor .toggle-checkbox input[type=checkbox]:checked+.toggle-checkbox__switch:after{transform:translate(18px)}.plan-editor .toggle-checkbox__content{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.plan-editor .toggle-checkbox__label{font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.plan-editor .toggle-checkbox__hint{font-size:.75rem;color:var(--color-text-muted)}.plan-editor .highlight-option{padding:8px;background:#ffc1070d;border:1px dashed rgba(255,193,7,.3);border-radius:8px}.plan-editor .highlight-option .form-hint{margin-top:4px;margin-left:24px}.discount-editor__layout{display:grid;grid-template-columns:1fr 280px;gap:24px;min-height:400px}@media(max-width:768px){.discount-editor__layout{grid-template-columns:1fr}}.discount-editor__main{display:flex;flex-direction:column;gap:24px}@media(max-width:768px){.discount-editor__sidebar{order:-1}}.discount-editor .form-section{margin-bottom:0;padding:16px;background:var(--color-background);border-radius:8px;border:1px solid var(--color-border)}.discount-editor .form-section--sticky{position:sticky;top:0}.discount-editor .form-section__title{display:flex;align-items:center;gap:8px;border-bottom:none;margin-bottom:16px;padding-bottom:0;font-size:1rem}.discount-editor .form-section__number{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--color-primary);color:var(--color-text-on-primary);font-size:.75rem;font-weight:600;flex-shrink:0}.discount-editor .form-section__optional{font-size:.75rem;font-weight:400;color:var(--color-text-muted);margin-left:auto}.discount-editor .discount-type-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}@media(max-width:600px){.discount-editor .discount-type-selector{grid-template-columns:1fr}}.discount-editor .discount-type-option{display:flex;align-items:center;gap:8px;padding:16px;border:2px solid var(--color-border);border-radius:8px;cursor:pointer;transition:all .15s ease;background:var(--color-surface)}.discount-editor .discount-type-option input{display:none}.discount-editor .discount-type-option:hover:not(.discount-type-option--disabled){border-color:var(--color-primary-light)}.discount-editor .discount-type-option--selected{border-color:var(--color-primary);background:#3b82f60d}.discount-editor .discount-type-option--disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.discount-editor .discount-type-option__icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:4px;background:var(--color-primary);color:var(--color-text-on-primary);font-weight:700;font-size:1rem}.discount-editor .discount-type-option__content{display:flex;flex-direction:column;gap:2px}.discount-editor .discount-type-option__label{font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.discount-editor .discount-type-option__hint{font-size:.75rem;color:var(--color-text-muted)}.discount-editor .duration-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}@media(max-width:600px){.discount-editor .duration-selector{grid-template-columns:1fr}}.discount-editor .duration-option{display:flex;align-items:center;gap:8px;padding:16px;border:2px solid var(--color-border);border-radius:8px;cursor:pointer;transition:all .15s ease;background:var(--color-surface)}.discount-editor .duration-option input{display:none}.discount-editor .duration-option:hover:not(.duration-option--disabled){border-color:var(--color-primary-light)}.discount-editor .duration-option--selected{border-color:var(--color-primary);background:#3b82f60d}.discount-editor .duration-option--disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.discount-editor .duration-option__content{display:flex;flex-direction:column;gap:2px}.discount-editor .duration-option__label{font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.discount-editor .duration-option__hint{font-size:.75rem;color:var(--color-text-muted)}.discount-editor .input-with-suffix{position:relative;display:flex;align-items:center}.discount-editor .input-with-suffix .form-input{padding-right:48px}.discount-editor .input-with-suffix .input-suffix{position:absolute;right:8px;font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}.discount-editor .discount-preview{display:flex;flex-direction:column;justify-content:center}.discount-editor .discount-preview__value{display:flex;align-items:center;justify-content:center;height:44px;padding:8px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;font-size:1.125rem;font-weight:600;color:var(--color-primary)}.discount-editor .restrictions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(max-width:600px){.discount-editor .restrictions-grid{grid-template-columns:1fr}}.discount-editor .restriction-group__title{font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px}.discount-editor .checkbox-grid{display:flex;flex-wrap:wrap;gap:8px}.discount-editor .checkbox-option{display:flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid var(--color-border);border-radius:4px;font-size:.875rem;cursor:pointer;transition:all .15s ease}.discount-editor .checkbox-option:hover{background:var(--color-surface)}.discount-editor .checkbox-option:has(input:checked){background:#3b82f61a;border-color:var(--color-primary)}.discount-editor .checkbox-option input{accent-color:var(--color-primary)}.discount-editor .sidebar-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border)}.discount-editor .sidebar-section__title{font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px}.discount-editor .toggle-group{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.discount-editor .toggle-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;transition:border-color .15s ease}.discount-editor .toggle-checkbox:hover{border-color:var(--color-primary)}.discount-editor .toggle-checkbox:has(input:checked){border-color:var(--color-success);background:#28a7450d}.discount-editor .toggle-checkbox input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.discount-editor .toggle-checkbox__switch{position:relative;width:40px;height:22px;background:var(--color-border);border-radius:11px;flex-shrink:0;transition:background .15s ease}.discount-editor .toggle-checkbox__switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .15s ease;box-shadow:0 2px 4px #0003}.discount-editor .toggle-checkbox input[type=checkbox]:checked+.toggle-checkbox__switch{background:var(--color-success)}.discount-editor .toggle-checkbox input[type=checkbox]:checked+.toggle-checkbox__switch:after{transform:translate(18px)}.discount-editor .toggle-checkbox__content{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.discount-editor .toggle-checkbox__label{font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.discount-editor .toggle-checkbox__hint{font-size:.75rem;color:var(--color-text-muted)}[data-theme=dark] .modal__paper{box-shadow:0 20px 25px -5px #00000080,0 10px 10px -5px #0006!important}[data-theme=dark] .modal .form-input:focus,[data-theme=dark] .modal .form-select:focus,[data-theme=dark] .modal .form-textarea:focus{box-shadow:0 0 0 3px #aeb8cf33}[data-theme=dark] .plan-editor .pricing-currency{background:var(--color-background)}[data-theme=dark] .plan-editor .toggle-checkbox:has(input:checked){background:#28a7451a}[data-theme=dark] .plan-editor .toggle-checkbox__switch:after{background:var(--color-surface)}[data-theme=dark] .plan-editor .highlight-option{background:#ffc10714}[data-theme=dark] .discount-editor .discount-type-option--selected,[data-theme=dark] .discount-editor .duration-option--selected{background:#3b82f626}[data-theme=dark] .discount-editor .checkbox-option:has(input:checked){background:#3b82f626}[data-theme=dark] .discount-editor .toggle-checkbox:has(input:checked){background:#28a7451a}[data-theme=dark] .discount-editor .toggle-checkbox__switch:after{background:var(--color-surface)}.dashboard__welcome{margin-bottom:32px}.dashboard__welcome h1{margin-bottom:4px;color:var(--color-text-primary)}.dashboard__welcome p{color:var(--color-text-secondary);margin-bottom:0}.dashboard__stats,.dashboard__section{margin-bottom:32px}.dashboard__section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.dashboard__section-title{font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.dashboard__charts{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin-bottom:32px}@media(max-width:1024px){.dashboard__charts{grid-template-columns:1fr}}.dashboard__activity-item{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--color-border)}.dashboard__activity-item:last-child{border-bottom:none}.dashboard__activity-icon{width:36px;height:36px;border-radius:9999px;background-color:var(--color-background);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);flex-shrink:0}.dashboard__activity-content{flex:1;min-width:0}.dashboard__activity-title{font-size:.875rem;font-weight:500;color:var(--color-text-primary);margin-bottom:2px}.dashboard__activity-meta{font-size:.75rem;color:var(--color-text-secondary)}.billing__tabs{display:flex;gap:4px;margin-bottom:24px;border-bottom:1px solid var(--color-border);padding-bottom:16px}.billing__tab{padding:8px 16px;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);border:none;background:none;cursor:pointer;border-radius:8px;transition:all .15s ease}.billing__tab:hover{color:var(--color-text-primary);background-color:var(--color-background)}.billing__tab--active{color:var(--color-primary);background-color:#24386b1a}.plans__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.plans__card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:24px;position:relative;display:flex;flex-direction:column;transition:background-color .2s ease,border-color .2s ease}.plans__card--popular{border-color:var(--color-primary)}.plans__card--popular:before{content:"Popular";position:absolute;top:-10px;left:50%;transform:translate(-50%);background-color:var(--color-primary);color:var(--color-text-on-primary);padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:600}.plans__name{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin-bottom:4px}.plans__price{font-size:1.875rem;font-weight:700;color:var(--color-text-primary);margin-bottom:16px}.plans__price span{font-size:.875rem;font-weight:400;color:var(--color-text-secondary)}.plans__features{list-style:none;margin-bottom:24px}.plans__features li{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:.875rem;color:var(--color-text-secondary)}.plans__features li svg{color:var(--color-success);flex-shrink:0}.plans__actions{display:flex;gap:8px}.subscriptions__filters{display:flex;gap:16px;margin-bottom:24px}.subscriptions__search{flex:1;max-width:400px}.subscriptions__company{display:flex;align-items:center;gap:8px}.subscriptions__company-avatar{width:32px;height:32px;border-radius:8px;background-color:var(--color-primary);color:var(--color-text-on-primary);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem}.subscriptions__company-name{font-weight:500;color:var(--color-text-primary)}.subscriptions__company-slug{font-size:.75rem;color:var(--color-text-secondary)}.subscriptions__plan{display:flex;flex-direction:column}.subscriptions__plan-name{font-weight:500;color:var(--color-text-primary)}.subscriptions__plan-cycle{font-size:.75rem;color:var(--color-text-secondary)}.subscriptions__mrr{font-weight:600;font-family:JetBrains Mono,Fira Code,monospace;color:var(--color-text-primary)}.discounts__empty{text-align:center;padding:48px;color:var(--color-text-secondary)}.discounts__empty svg{width:48px;height:48px;margin-bottom:16px;opacity:.5}.discounts__empty p{margin-bottom:16px}.admin-page__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:16px}.admin-page__header h1{font-size:1.5rem;font-weight:600;color:var(--color-text-primary);margin-bottom:4px}.admin-page__subtitle{font-size:1rem;color:var(--color-text-secondary);margin:0}.admin-page__actions{display:flex;gap:8px}.admin-page__loading{text-align:center;padding:48px;color:var(--color-text-secondary)}.admin-page__footer{margin-top:32px;padding-top:24px;border-top:1px solid var(--color-border)}.admin-page__footer-actions{display:flex;gap:16px;flex-wrap:wrap}.admin-page__footer-hint{display:flex;align-items:center;gap:4px;margin-top:16px;font-size:.875rem;color:var(--color-warning)}.admin-page__footer-hint svg{flex-shrink:0}.admin-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;margin-bottom:24px;transition:background-color .2s ease,border-color .2s ease}.admin-card__header{padding:24px;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.admin-card__header h3{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0}.admin-card__title{display:flex;align-items:center;gap:8px}.admin-card__title h3{margin:0}.admin-card__icon{color:var(--color-primary);font-size:24px!important}.admin-card__content{padding:24px}.admin-card__description{font-size:.875rem;color:var(--color-text-secondary);margin-bottom:24px}.admin-card--info{background-color:var(--color-info-bg);border-color:var(--color-info)}.admin-card--info .admin-card__header{border-bottom-color:#3b82f633}.admin-grid{display:grid;gap:24px}.admin-grid--2{grid-template-columns:repeat(2,1fr)}.admin-grid--3{grid-template-columns:repeat(3,1fr)}@media(max-width:1024px){.admin-grid--2,.admin-grid--3{grid-template-columns:1fr}}.form-group{margin-bottom:24px}.form-group:last-child{margin-bottom:0}.form-label{display:flex;align-items:center;gap:4px;font-size:.875rem;font-weight:500;color:var(--color-text-primary);margin-bottom:8px}.form-label svg{color:var(--color-text-secondary);font-size:16px!important}.form-input{width:100%;padding:8px 16px;font-size:1rem;border:1px solid var(--color-border);border-radius:8px;background-color:var(--color-surface);color:var(--color-text-primary);transition:all .15s ease}.form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #24386b1a}.form-input::placeholder{color:var(--color-text-muted)}.form-hint{display:block;font-size:.75rem;color:var(--color-text-secondary);margin-top:4px;font-family:JetBrains Mono,Fira Code,monospace}.input-group{display:flex;align-items:stretch}.input-group__prefix{display:flex;align-items:center;justify-content:center;padding:0 16px;background-color:var(--color-background);border:1px solid var(--color-border);border-right:none;border-radius:8px 0 0 8px;color:var(--color-text-secondary);font-weight:500;font-size:1rem}.input-group .form-input{border-radius:0 8px 8px 0}.alert{display:flex;align-items:center;gap:8px;padding:16px 24px;border-radius:8px;margin-bottom:24px;font-size:.875rem}.alert svg{flex-shrink:0}.alert--error{background-color:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error)}.alert--success{background-color:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success)}.alert--warning{background-color:var(--color-warning-bg);color:var(--color-warning);border:1px solid var(--color-warning)}.alert--info{background-color:var(--color-info-bg);color:var(--color-info);border:1px solid var(--color-info)}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:.75rem;font-weight:500;border-radius:9999px}.badge svg{font-size:14px!important}.badge--success{background-color:var(--color-success-bg);color:var(--color-success)}.badge--warning{background-color:var(--color-warning-bg);color:var(--color-warning)}.badge--error{background-color:var(--color-error-bg);color:var(--color-error)}.badge--info{background-color:var(--color-info-bg);color:var(--color-info)}.stripe-status{display:flex;flex-wrap:wrap;gap:24px}.stripe-status__item{display:flex;align-items:center;gap:8px}.stripe-status__label{font-size:.875rem;color:var(--color-text-secondary);font-weight:500}.stripe-status__value{display:inline-flex;align-items:center;gap:4px;font-size:.875rem;font-weight:500}.stripe-status__value svg{font-size:16px!important}.stripe-status__value--success{color:var(--color-success)}.stripe-status__value--warning{color:var(--color-warning)}.stripe-status__value--pending{color:var(--color-text-muted)}.help-list{list-style:none;margin:0;padding:0}.help-list li{position:relative;padding:8px 0 8px 24px;font-size:.875rem;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border)}.help-list li:last-child{border-bottom:none}.help-list li:before{content:"•";position:absolute;left:0;color:var(--color-primary);font-weight:700}.help-list li strong{color:var(--color-text-primary)}:root{--color-primary: #24386b;--color-primary-light: #3a4f8a;--color-primary-dark: #1a2a50;--color-accent: #2fa8a0;--color-accent-hover: #279890;--color-background: #f3f4f6;--color-surface: #ffffff;--color-surface-elevated: #ffffff;--color-sidebar: #1f2937;--color-sidebar-hover: #374151;--color-sidebar-active: #24386b;--color-text-primary: #1f2a37;--color-text-secondary: #6b7280;--color-text-muted: #9ca3af;--color-text-on-dark: #f9fafb;--color-text-on-primary: #ffffff;--color-success: #10b981;--color-success-bg: #d1fae5;--color-warning: #f59e0b;--color-warning-bg: #fef3c7;--color-error: #ef4444;--color-error-bg: #fee2e2;--color-info: #3b82f6;--color-info-bg: #dbeafe;--color-border: #e5e7eb;--color-border-dark: #d1d5db;--color-border-hover: #d1d5db;--color-bg: #ffffff;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04)}[data-theme=dark]{--color-primary: #aeb8cf;--color-primary-light: #c5cce0;--color-primary-dark: #8a96b5;--color-accent: #1fc9bd;--color-accent-hover: #17b3a8;--color-background: #111827;--color-surface: #1f2937;--color-surface-elevated: #374151;--color-sidebar: #0f172a;--color-sidebar-hover: #1e293b;--color-sidebar-active: #334155;--color-text-primary: #f9fafb;--color-text-secondary: #d1d5db;--color-text-muted: #9ca3af;--color-text-on-dark: #f9fafb;--color-text-on-primary: #111827;--color-success: #1fc9bd;--color-success-bg: rgba(31, 201, 189, .15);--color-warning: #fbbf24;--color-warning-bg: rgba(251, 191, 36, .15);--color-error: #f87171;--color-error-bg: rgba(248, 113, 113, .15);--color-info: #60a5fa;--color-info-bg: rgba(96, 165, 250, .15);--color-border: #374151;--color-border-dark: #4b5563;--color-border-hover: #4b5563;--color-bg: #111827;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -2px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .4), 0 10px 10px -5px rgba(0, 0, 0, .3)}.metric-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.metric-card__label{font-size:.875rem;color:var(--color-text-secondary);font-weight:500}.metric-card__icon{color:var(--color-text-muted);font-size:20px!important}.metric-card__trend{display:flex;align-items:center;gap:4px;font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:9999px}.metric-card__trend--up{background-color:var(--color-success-bg);color:var(--color-success)}.metric-card__trend--down{background-color:var(--color-error-bg);color:var(--color-error)}.metric-card__trend svg{font-size:14px!important}.metric-card__value{font-size:1.875rem;font-weight:700;color:var(--color-text-primary);line-height:1.2;margin-bottom:4px}.metric-card__subtext{font-size:.75rem;color:var(--color-text-muted)}.revenue-breakdown{display:flex;flex-direction:column;gap:16px}.revenue-breakdown__item{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.revenue-breakdown__info{display:flex;justify-content:space-between;align-items:center;grid-column:1/-1}.revenue-breakdown__label{font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.revenue-breakdown__value{font-size:.875rem;font-weight:600;color:var(--color-text-primary)}.revenue-breakdown__bar{grid-column:1;height:8px;background-color:var(--color-border);border-radius:9999px;overflow:hidden}.revenue-breakdown__fill{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light, #4f8cf7));border-radius:9999px;transition:width .5s ease-out}.revenue-breakdown__fill--alt{background:linear-gradient(90deg,var(--color-accent),var(--color-accent-hover))}.revenue-breakdown__percent{font-size:.75rem;color:var(--color-text-muted);min-width:40px;text-align:right}.mrr-chart{padding:16px 0}.mrr-chart__bars{display:flex;align-items:flex-end;justify-content:space-between;height:200px;gap:4px;padding-bottom:32px;position:relative}.mrr-chart__bar-container{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;position:relative}.mrr-chart__bar{width:100%;max-width:40px;background:linear-gradient(180deg,var(--color-primary),var(--color-primary-dark, #1a4d8f));border-radius:4px 4px 0 0;transition:height .5s ease-out,background .2s;position:relative;margin-top:auto;cursor:pointer}.mrr-chart__bar:hover{background:linear-gradient(180deg,var(--color-primary-light, #4f8cf7),var(--color-primary))}.mrr-chart__bar:hover .mrr-chart__tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(-8px)}.mrr-chart__tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(0);background-color:var(--color-text-primary);color:var(--color-bg);padding:4px 8px;border-radius:4px;font-size:.75rem;white-space:nowrap;opacity:0;visibility:hidden;transition:all .2s;z-index:10;display:flex;flex-direction:column;align-items:center;gap:2px}.mrr-chart__tooltip strong{font-weight:600}.mrr-chart__tooltip span{font-size:10px;opacity:.8}.mrr-chart__tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--color-text-primary)}.mrr-chart__label{position:absolute;bottom:-24px;left:50%;transform:translate(-50%);font-size:.75rem;color:var(--color-text-muted);white-space:nowrap}.grid--4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}@media(max-width:1200px){.grid--4{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.grid--4{grid-template-columns:1fr}}.grid--3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:1024px){.grid--3{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.grid--3{grid-template-columns:1fr}}.form-select{padding:8px 16px;border:1px solid var(--color-border);border-radius:8px;background-color:var(--color-surface);color:var(--color-text-primary);font-size:.875rem;cursor:pointer;transition:border-color .2s ease}.form-select:hover{border-color:var(--color-border-hover)}.form-select:focus{outline:none;border-color:var(--color-primary)}.testing-module{animation:fadeIn .2s ease-out}.scenario-grid{display:flex;flex-direction:column;gap:24px}.scenario-grid--storage .scenario-group__items{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.scenario-group__title{font-size:.875rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--color-border)}.scenario-group__items{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.scenario-card{display:flex;flex-direction:column;align-items:flex-start;padding:16px;background:var(--color-surface);border:2px solid var(--color-border);border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.scenario-card:hover{border-color:var(--color-primary-light);background:var(--color-surface-hover)}.scenario-card--selected{border-color:var(--color-primary);background:var(--color-primary-light-bg);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.scenario-card__name{font-weight:600;color:var(--color-text-primary);margin-bottom:4px}.scenario-card__description{font-size:.813rem;color:var(--color-text-secondary);line-height:1.4;margin-bottom:8px}.scenario-card__meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.scenario-card__trial{font-size:.75rem;color:var(--color-text-tertiary)}.test-companies-list{display:flex;flex-direction:column;gap:12px}.test-company-card{border:1px solid var(--color-border);border-radius:8px;overflow:hidden;background:var(--color-surface)}.test-company-card__header{display:flex;justify-content:space-between;align-items:center;padding:16px;background:var(--color-surface)}.test-company-card__header:hover{background:var(--color-surface-hover)}.test-company-card__info{display:flex;align-items:center;gap:12px}.test-company-card__name{font-weight:600;color:var(--color-text-primary)}.test-company-card__subdomain{font-size:.813rem;color:var(--color-text-tertiary)}.test-company-card__status{display:flex;align-items:center;gap:12px}.test-company-card__plan{font-size:.813rem;color:var(--color-text-secondary)}.test-company-card__details{padding:16px;border-top:1px solid var(--color-border);background:var(--color-background)}.test-company-card__actions{display:flex;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border)}.details-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.detail-item label{display:block;font-size:.75rem;font-weight:500;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.detail-item span,.detail-item code{font-size:.875rem;color:var(--color-text-primary)}.detail-item code{font-family:monospace;background:var(--color-surface);padding:2px 6px;border-radius:4px;font-size:.75rem}.modify-state-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border)}.modify-state-section h4{font-size:.875rem;font-weight:600;margin-bottom:12px}.modify-state-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:16px}.modify-state-form .form-group{margin-bottom:0}.modify-state-form .form-group small{display:block;font-size:.75rem;color:var(--color-text-tertiary);margin-top:4px}.modify-state-actions{display:flex;justify-content:flex-end;gap:8px}.company-selector{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.company-card{display:flex;flex-direction:column;padding:16px;background:var(--color-surface);border:2px solid var(--color-border);border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:left}.company-card:hover{border-color:var(--color-primary-light)}.company-card--selected{border-color:var(--color-primary);background:var(--color-primary-light-bg)}.company-card__header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.company-card__name{font-weight:600;color:var(--color-text-primary)}.company-card__storage{display:flex;flex-direction:column;gap:8px}.buffer-indicator{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--color-text-secondary)}.buffer-bar{width:100px;height:6px;background:var(--color-surface-hover);border-radius:3px;overflow:hidden}.buffer-bar__fill{height:100%;transition:width .3s ease}.buffer-bar--healthy .buffer-bar__fill{background:var(--color-success)}.buffer-bar--warning .buffer-bar__fill{background:var(--color-warning)}.buffer-bar--critical .buffer-bar__fill,.buffer-bar--full .buffer-bar__fill{background:var(--color-danger)}.storage-mode-badge{display:inline-block;padding:2px 8px;font-size:.75rem;font-weight:500;text-transform:capitalize;background:var(--color-surface-hover);border-radius:4px;color:var(--color-text-secondary)}.provider-badge{display:inline-flex;align-items:center;font-size:.75rem}.provider-badge--disconnected{color:var(--color-danger)}.buffer-badge{display:inline-flex;align-items:center;font-size:.75rem}.grace-badge{display:inline-block;padding:2px 6px;font-size:.75rem;background:var(--color-warning-light);color:var(--color-warning-dark);border-radius:4px}.storage-overview{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.storage-overview-card{padding:16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.storage-overview-card__header{display:flex;align-items:center;gap:8px;font-weight:600;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--color-border)}.storage-overview-card__details{display:flex;flex-direction:column;gap:8px}.detail-row{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.detail-row>span:first-child{color:var(--color-text-secondary)}.provider-status{padding:2px 8px;font-size:.75rem;border-radius:4px}.provider-status--healthy{background:var(--color-success-light);color:var(--color-success-dark)}.provider-status--disconnected{background:var(--color-danger-light);color:var(--color-danger-dark)}.notification-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:1200px){.notification-layout{grid-template-columns:1fr}}.category-tabs{display:flex;flex-wrap:wrap;gap:12px}.category-tab{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--color-surface);border:2px solid var(--color-border);border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:left}.category-tab:hover{border-color:var(--color-primary-light)}.category-tab--active{border-color:var(--color-primary);background:var(--color-primary-light-bg)}.category-tab__info{display:flex;flex-direction:column}.category-tab__name{font-weight:600;text-transform:capitalize;color:var(--color-text-primary)}.category-tab__count{font-size:.75rem;color:var(--color-text-tertiary)}.notification-types{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto}.notification-type{display:flex;flex-direction:column;align-items:flex-start;padding:12px 16px;background:var(--color-surface);border:2px solid var(--color-border);border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.notification-type:hover{border-color:var(--color-primary-light)}.notification-type--selected{border-color:var(--color-primary);background:var(--color-primary-light-bg)}.notification-type__name{font-weight:600;color:var(--color-text-primary);margin-bottom:2px}.notification-type__description{font-size:.813rem;color:var(--color-text-secondary)}.notification-options{padding-top:16px;border-top:1px solid var(--color-border)}.notification-options h4{font-size:.875rem;font-weight:600;margin-bottom:12px}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.notification-preview{display:flex;flex-direction:column;gap:16px}.preview-header{display:flex;align-items:center;gap:8px}.preview-badge{padding:2px 8px;font-size:.75rem;font-weight:500;text-transform:capitalize;background:var(--color-primary-light-bg);color:var(--color-primary);border-radius:4px}.preview-type{font-weight:600;color:var(--color-text-primary)}.preview-content{padding:16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.preview-content h4{margin-bottom:8px;color:var(--color-text-primary)}.preview-content p{color:var(--color-text-secondary);margin-bottom:12px}.preview-action{font-size:.875rem;color:var(--color-primary)}.preview-email h5{font-size:.813rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:8px}.email-preview-box{padding:16px;background:#fff;border:1px solid var(--color-border);border-radius:8px;font-size:.875rem}.send-section{padding-top:16px;border-top:1px solid var(--color-border)}.send-section h4{font-size:.875rem;font-weight:600;margin-bottom:12px}.send-section .form-group{margin-bottom:12px}.sent-log{display:flex;flex-direction:column;gap:8px}.sent-log-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--color-surface);border-radius:4px}.sent-log-item__type{font-weight:500;color:var(--color-text-primary)}.sent-log-item__time{font-size:.75rem;color:var(--color-text-tertiary)}.loading-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:var(--color-text-secondary)}.tabs{display:flex;gap:8px;flex-wrap:wrap}.tabs__tab{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}.tabs__tab:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.tabs__tab--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.tabs__tab--active .icon{color:#fff}.tabs__tab .icon{font-size:18px}.alert{display:flex;align-items:flex-start;padding:16px;border-radius:8px;font-size:.875rem}.alert--warning{background:var(--color-warning-light, #fef3cd);border:1px solid var(--color-warning, #ffc107);color:var(--color-warning-dark, #856404)}.alert--info{background:var(--color-info-light, #d1ecf1);border:1px solid var(--color-info, #17a2b8);color:var(--color-info-dark, #0c5460)}.alert--danger{background:var(--color-danger-light, #f8d7da);border:1px solid var(--color-danger, #dc3545);color:var(--color-danger-dark, #721c24)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.billing-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:16px}.stat-card{display:flex;align-items:center;gap:12px;padding:16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.stat-card__content{display:flex;flex-direction:column}.stat-card__value{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);line-height:1}.stat-card__label{font-size:.75rem;color:var(--color-text-tertiary);margin-top:4px}.billing-companies-list{display:flex;flex-direction:column;gap:12px}.billing-company-card{border:1px solid var(--color-border);border-radius:8px;overflow:hidden;background:var(--color-surface)}.billing-company-card__header{display:flex;justify-content:space-between;align-items:center;padding:16px;background:var(--color-surface)}.billing-company-card__header:hover{background:var(--color-surface-hover)}.billing-company-card__info{display:flex;flex-direction:column;gap:4px}.billing-company-card__name{font-weight:600;color:var(--color-text-primary)}.billing-company-card__plan{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--color-text-secondary)}.billing-company-card__badges{display:flex;align-items:center;gap:8px}.billing-company-card__details{padding:16px;border-top:1px solid var(--color-border);background:var(--color-background)}.discount-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;font-weight:500;background:var(--color-success-light, #d1fae5);color:var(--color-success-dark, #065f46);border-radius:4px}.feature-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:.75rem;font-weight:500;border-radius:4px}.feature-badge--discount{background:var(--color-success-light, #d1fae5);color:var(--color-success-dark, #065f46)}.feature-badge--addon{background:var(--color-info-light, #dbeafe);color:var(--color-info-dark, #1e40af)}.feature-badge--scheduled{background:var(--color-warning-light, #fef3c7);color:var(--color-warning-dark, #92400e)}.billing-summary{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:20px;padding:16px;background:var(--color-surface);border-radius:8px}.billing-summary__item{display:flex;flex-direction:column;gap:4px}.billing-summary__item label{font-size:.75rem;font-weight:500;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px}.billing-summary__item span{font-size:.875rem;color:var(--color-text-primary)}.billing-summary__item--warning{grid-column:1/-1;padding:12px;background:var(--color-warning-light, #fef3c7);border-radius:6px}.billing-summary__item--warning label,.billing-summary__item--warning span{color:var(--color-warning-dark, #92400e)}.billing-tabs{display:flex;gap:8px;margin-bottom:16px}.billing-tab{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}.billing-tab:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.billing-tab--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.billing-tab--active svg{color:#fff}.billing-tab svg{font-size:18px}.billing-tab-content{padding:16px;background:var(--color-surface);border-radius:8px}.discount-tab h4,.addons-tab h4,.schedule-tab h4{font-size:.875rem;font-weight:600;margin-bottom:16px;color:var(--color-text-primary)}.current-discount,.current-addons,.current-schedule{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--color-background);border-radius:6px;margin-bottom:16px}.current-discount__info,.current-addons__info,.current-schedule__info{display:flex;align-items:center;gap:8px}.current-discount__info span,.current-addons__info span,.current-schedule__info span{color:var(--color-text-secondary)}.current-discount__info span strong,.current-addons__info span strong,.current-schedule__info span strong{color:var(--color-text-primary)}.schedule-actions{display:flex;gap:8px}.discount-form .form-row,.addons-form .form-row,.schedule-form .form-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-bottom:16px}.discount-form .form-group,.addons-form .form-group,.schedule-form .form-group{display:flex;flex-direction:column;gap:6px}.discount-form .form-group label,.addons-form .form-group label,.schedule-form .form-group label{font-size:.75rem;font-weight:500;color:var(--color-text-secondary)}.discount-form .form-group input,.discount-form .form-group select,.addons-form .form-group input,.addons-form .form-group select,.schedule-form .form-group input,.schedule-form .form-group select{padding:8px 12px;border:1px solid var(--color-border);border-radius:6px;font-size:.875rem;background:var(--color-background);color:var(--color-text-primary)}.discount-form .form-group input:focus,.discount-form .form-group select:focus,.addons-form .form-group input:focus,.addons-form .form-group select:focus,.schedule-form .form-group input:focus,.schedule-form .form-group select:focus{outline:none;border-color:var(--color-primary)}.plan-checkboxes{display:flex;flex-wrap:wrap;gap:12px}.checkbox-label{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--color-background);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;font-size:.875rem;color:var(--color-text-secondary);transition:all .2s ease}.checkbox-label:hover{border-color:var(--color-primary-light)}input:checked+.checkbox-label{border-color:var(--color-primary);background:var(--color-primary-light-bg)}.checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary)}.addons-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:16px}.addon-card{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--color-background);border:2px solid var(--color-border);border-radius:8px;cursor:pointer;transition:all .2s ease}.addon-card:hover{border-color:var(--color-primary-light)}input:checked~.addon-card__content{color:var(--color-primary)}.addon-card input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary)}.addon-card__content{display:flex;flex-direction:column;gap:2px}.addon-card__name{font-weight:600;color:var(--color-text-primary)}.addon-card__price{font-size:.813rem;color:var(--color-text-tertiary)}.schedule-warning{display:flex;align-items:flex-start;gap:8px;padding:12px 16px;background:var(--color-background);border-radius:6px;margin-bottom:16px;font-size:.875rem;color:var(--color-text-secondary)}
