.pricing-table-container{width:100%;max-width:1200px;margin:0 auto;padding:2rem 1rem}.pricing-table-empty{text-align:center;padding:3rem;color:var(--text-secondary, #6b7280)}.billing-toggle{display:flex;justify-content:center;gap:0;margin-bottom:2.5rem;background:var(--bg-secondary, #f3f4f6);border-radius:9999px;padding:4px;width:fit-content;margin-left:auto;margin-right:auto}.billing-toggle-btn{padding:.625rem 1.5rem;border:none;background:transparent;color:var(--text-secondary, #6b7280);font-size:.875rem;font-weight:500;cursor:pointer;border-radius:9999px;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.billing-toggle-btn:hover{color:var(--text-primary, #1f2937)}.billing-toggle-btn.active{background:#fff;color:var(--text-primary, #1f2937);box-shadow:0 1px 3px #0000001a}.savings-badge{background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:.625rem;font-weight:600;padding:.125rem .5rem;border-radius:9999px;text-transform:uppercase;letter-spacing:.05em}.pricing-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;align-items:stretch}@media (min-width: 768px){.pricing-cards{grid-template-columns:repeat(var(--plan-count, 3),1fr)}}.pricing-card{background:#fff;border:1px solid var(--border-color, #e5e7eb);border-radius:1rem;padding:2rem;display:flex;flex-direction:column;position:relative;transition:all .3s ease}.pricing-card:hover{border-color:var(--primary-color, #6366f1);box-shadow:0 10px 40px #6366f11a;transform:translateY(-4px)}.pricing-card.highlighted{border:2px solid var(--primary-color, #6366f1);box-shadow:0 10px 40px #6366f126;transform:scale(1.02)}.pricing-card.highlighted:hover{transform:scale(1.02) translateY(-4px)}.popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:.75rem;font-weight:600;padding:.375rem 1rem;border-radius:9999px;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.pricing-card-header{text-align:center;margin-bottom:1.5rem}.plan-name{font-size:1.25rem;font-weight:600;color:var(--text-primary, #1f2937);margin:0 0 .5rem}.plan-description{font-size:.875rem;color:var(--text-secondary, #6b7280);margin:0;line-height:1.5}.pricing-card-price{text-align:center;margin-bottom:1.5rem;min-height:80px;display:flex;flex-direction:column;justify-content:center;align-items:center}.price-amount{font-size:3rem;font-weight:700;color:var(--text-primary, #1f2937);line-height:1;letter-spacing:-.02em}.price-period{font-size:.875rem;color:var(--text-secondary, #6b7280);margin-left:.25rem}.price-free{font-size:2.5rem;font-weight:700;color:var(--text-primary, #1f2937)}.yearly-savings{margin-top:.5rem;font-size:.75rem;font-weight:500;color:#10b981;background:#ecfdf5;padding:.25rem .75rem;border-radius:9999px}.trial-badge{text-align:center;font-size:.75rem;color:var(--primary-color, #6366f1);background:#6366f11a;padding:.375rem .75rem;border-radius:.5rem;margin-bottom:1.5rem}.select-plan-btn{width:100%;padding:.875rem 1.5rem;border:2px solid var(--border-color, #e5e7eb);background:#fff;color:var(--text-primary, #1f2937);font-size:.875rem;font-weight:600;border-radius:.5rem;cursor:pointer;transition:all .2s ease;margin-bottom:1.5rem}.select-plan-btn:hover{border-color:var(--primary-color, #6366f1);color:var(--primary-color, #6366f1)}.select-plan-btn.primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:transparent;color:#fff}.select-plan-btn.primary:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed);transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}.pricing-card-features{flex:1;border-top:1px solid var(--border-color, #e5e7eb);padding-top:1.5rem}.features-title{font-size:.75rem;font-weight:600;color:var(--text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem}.features-list{list-style:none;padding:0;margin:0}.feature-item{display:flex;align-items:flex-start;gap:.75rem;padding:.5rem 0;font-size:.875rem;color:var(--text-secondary, #4b5563)}.feature-icon{width:1.25rem;height:1.25rem;flex-shrink:0;margin-top:.125rem}.feature-icon-yes{color:#10b981}.feature-icon-no{color:#d1d5db}.feature-label{flex:1}.feature-value-inline{font-weight:600;color:var(--primary-color, #6366f1);min-width:1.25rem;text-align:center}.feature-comparison{margin-top:4rem;overflow-x:auto}.comparison-title{font-size:1.5rem;font-weight:600;color:var(--text-primary, #1f2937);text-align:center;margin-bottom:2rem}.comparison-table{width:100%;border-collapse:collapse;background:#fff;border-radius:.75rem;overflow:hidden;box-shadow:0 1px 3px #0000001a}.comparison-table th,.comparison-table td{padding:1rem;text-align:center;border-bottom:1px solid var(--border-color, #e5e7eb)}.comparison-table th{background:var(--bg-secondary, #f9fafb);font-weight:600;font-size:.875rem;color:var(--text-primary, #1f2937)}.comparison-table .feature-name-col{text-align:left;font-weight:500;color:var(--text-secondary, #4b5563)}.comparison-table .plan-col{min-width:120px}.comparison-table tbody tr:last-child td{border-bottom:none}.comparison-table tbody tr:hover{background:var(--bg-secondary, #f9fafb)}.feature-value{font-weight:600;color:var(--text-primary, #1f2937)}@media (prefers-color-scheme: dark){.pricing-card{background:var(--bg-primary, #1f2937);border-color:var(--border-color, #374151)}.billing-toggle{background:var(--bg-secondary, #374151)}.billing-toggle-btn.active,.comparison-table{background:var(--bg-primary, #1f2937)}.comparison-table th{background:var(--bg-secondary, #374151)}}:root{--hab-color-primary-500: #5E6AD2;--hab-color-primary-600: #4B55B0;--hab-color-primary-400: #7C85DC;--linear-bg-primary: #0D0D0D;--linear-bg-secondary: #1A1A1A;--linear-bg-tertiary: #232323;--linear-bg-hover: #2A2A2A;--linear-bg-active: #333333;--linear-border: #2E2E2E;--linear-border-light: #3A3A3A;--linear-text-primary: #F5F5F5;--linear-text-secondary: #A0A0A0;--linear-text-tertiary: #6B6B6B;--linear-accent: #5E6AD2;--linear-accent-hover: #7C85DC;--linear-success: #4ADE80;--linear-warning: #FBBF24;--linear-danger: #F87171;--sidebar-width: 220px;--topbar-height: 52px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-size:14px;color:var(--linear-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;background-color:var(--linear-bg-primary)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1rem;background:var(--linear-bg-primary);color:var(--linear-text-secondary)}.login-container{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem;background:var(--linear-bg-primary)}.login-card{background:var(--linear-bg-secondary);padding:3rem;border-radius:12px;border:1px solid var(--linear-border);text-align:center;max-width:400px}.login-card h1{margin:0 0 1rem;color:var(--linear-text-primary);font-weight:500;font-size:1.5rem}.login-card p{color:var(--linear-text-secondary);margin-bottom:2rem}.platform-manager-layout{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);background:var(--linear-bg-secondary);border-right:1px solid var(--linear-border);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100}.sidebar-header{padding:1rem;border-bottom:1px solid var(--linear-border)}.sidebar-title{margin:0;font-size:.875rem;font-weight:600;color:var(--linear-text-primary);letter-spacing:-.01em}.sidebar-nav{flex:1;padding:.5rem 0;overflow-y:auto}.nav-item{display:flex;align-items:center;gap:.625rem;padding:.5rem 1rem;margin:0 .5rem;border-radius:6px;color:var(--linear-text-secondary);text-decoration:none;transition:all .15s ease;font-size:.8125rem}.nav-item:hover{background:var(--linear-bg-hover);color:var(--linear-text-primary)}.nav-item.active{background:var(--linear-bg-active);color:var(--linear-text-primary)}.nav-icon{width:16px;height:16px;display:flex;align-items:center;justify-content:center;opacity:.7;--hab-icon-color: currentColor}.nav-item:hover .nav-icon,.nav-item.active .nav-icon{opacity:1}.nav-label{font-size:.8125rem;font-weight:500}.sidebar-footer{padding:.5rem 0;border-top:1px solid var(--linear-border)}.main-wrapper{flex:1;margin-left:var(--sidebar-width);display:flex;flex-direction:column}.topbar{height:var(--topbar-height);background:var(--linear-bg-primary);border-bottom:1px solid var(--linear-border);display:flex;align-items:center;justify-content:space-between;padding:0 1.25rem;position:sticky;top:0;z-index:50}.topbar-left{display:flex;align-items:center;gap:1rem}.topbar-right{display:flex;align-items:center;gap:.75rem}.language-selector{display:flex;gap:.125rem}.lang-btn{background:transparent;border:1px solid transparent;border-radius:4px;padding:.25rem .375rem;font-size:1rem;cursor:pointer;transition:all .15s;opacity:.5}.lang-btn:hover{opacity:.8;background:var(--linear-bg-hover)}.lang-btn.active{opacity:1;background:var(--linear-bg-tertiary);border-color:var(--linear-border)}.user-info{display:flex;align-items:center;gap:.5rem}.user-avatar{width:28px;height:28px;border-radius:50%;background:var(--linear-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:500;font-size:.75rem}.user-name{font-size:.8125rem;color:var(--linear-text-secondary)}.main-content{flex:1;padding:1.5rem 2rem;background:var(--linear-bg-primary)}.page-container{max-width:1100px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.page-header-content h1{margin:0 0 .25rem;font-size:1.25rem;font-weight:500;color:var(--linear-text-primary);letter-spacing:-.02em}.page-description{margin:0;color:var(--linear-text-tertiary);font-size:.8125rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-card{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--linear-bg-secondary);border:1px solid var(--linear-border);border-radius:8px}.stat-icon{font-size:1.5rem;opacity:.6}.stat-value{font-size:1.5rem;font-weight:600;color:var(--linear-text-primary)}.stat-label{font-size:.75rem;color:var(--linear-text-tertiary)}.dashboard-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.dashboard-section{padding:1rem;background:var(--linear-bg-secondary);border:1px solid var(--linear-border);border-radius:8px}.dashboard-section h2{margin:0 0 .75rem;font-size:.8125rem;font-weight:500;color:var(--linear-text-secondary);text-transform:uppercase;letter-spacing:.05em}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.settings-section{padding:1rem;background:var(--linear-bg-secondary);border:1px solid var(--linear-border);border-radius:8px}.settings-section h2{margin:0 0 .75rem;font-size:.8125rem;font-weight:500;color:var(--linear-text-secondary)}.table-card{padding:0;overflow:hidden;background:var(--linear-bg-secondary);border:1px solid var(--linear-border);border-radius:8px}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table{width:100%;border-collapse:collapse;min-width:800px}.data-table th,.data-table td{padding:.625rem 1rem;text-align:left;border-bottom:1px solid var(--linear-border);white-space:nowrap}.data-table th{background:var(--linear-bg-tertiary);font-weight:500;color:var(--linear-text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.data-table td{color:var(--linear-text-primary);font-size:.8125rem}.data-table tbody tr:hover{background:var(--linear-bg-hover)}.data-table code{background:var(--linear-bg-tertiary);color:var(--linear-text-secondary);padding:.125rem .375rem;border-radius:4px;font-size:.75rem}.actions-header{text-align:right;min-width:160px}.actions-cell{text-align:right;padding-right:.5rem!important}.actions-wrapper{display:flex;justify-content:flex-end;gap:.25rem;flex-wrap:nowrap}.icon-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:4px;cursor:pointer;color:var(--linear-text-tertiary);transition:all .15s ease}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.icon-btn hab-icon{width:16px;height:16px;--hab-icon-color: currentColor}.icon-btn-danger:hover{background:#f8717126;color:var(--linear-danger)}.status-badge{display:inline-block;padding:.125rem .5rem;border-radius:4px;font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.02em}.status-active,.status-published{background:#4ade8026;color:var(--linear-success)}.status-trial,.status-draft{background:#fbbf2426;color:var(--linear-warning)}.status-deprecated{background:#f8717126;color:var(--linear-danger)}.placeholder-text{color:var(--linear-text-tertiary);font-style:italic}.access-denied-container{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem;background:var(--linear-bg-primary)}.access-denied-card{max-width:420px;background:var(--linear-bg-secondary);padding:2.5rem;border-radius:12px;border:1px solid var(--linear-border);text-align:center}.access-denied-icon{font-size:3rem;margin-bottom:1rem;opacity:.6}.access-denied-title{font-size:1.25rem;font-weight:500;color:var(--linear-text-primary);margin:0 0 .75rem}.access-denied-description{font-size:.875rem;color:var(--linear-text-secondary);line-height:1.6;margin-bottom:1rem}.access-denied-info{font-size:.8125rem;color:var(--linear-text-tertiary);margin-bottom:1.5rem}.access-denied-contact{padding:.75rem 1rem;background:var(--linear-bg-tertiary);border-radius:6px;margin-bottom:1.5rem;font-size:.8125rem;color:var(--linear-accent)}.settings-tabs{background:var(--linear-bg-secondary);border-radius:8px;border:1px solid var(--linear-border);overflow:hidden}.tabs-header{display:flex;border-bottom:1px solid var(--linear-border);background:var(--linear-bg-tertiary)}.tab-button{padding:.75rem 1.25rem;border:none;background:transparent;font-size:.8125rem;font-weight:500;color:var(--linear-text-tertiary);cursor:pointer;transition:all .15s;border-bottom:2px solid transparent;margin-bottom:-1px}.tab-button:hover{color:var(--linear-text-secondary)}.tab-button.active{color:var(--linear-text-primary);border-bottom-color:var(--linear-accent);background:var(--linear-bg-secondary)}.tab-content{padding:1.5rem}.settings-form h2{font-size:.9375rem;font-weight:500;color:var(--linear-text-primary);margin:0 0 .375rem}.form-description{color:var(--linear-text-tertiary);font-size:.8125rem;margin-bottom:1.5rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-size:.8125rem;font-weight:500;color:var(--linear-text-secondary);margin-bottom:.375rem}.form-input,.form-select{width:100%;padding:.5rem .75rem;border:1px solid var(--linear-border);border-radius:6px;font-size:.8125rem;color:var(--linear-text-primary);background:var(--linear-bg-tertiary);transition:border-color .15s}.form-input:focus,.form-select:focus{outline:none;border-color:var(--linear-accent)}.form-input::placeholder{color:var(--linear-text-tertiary)}.form-hint{display:block;font-size:.6875rem;color:var(--linear-text-tertiary);margin-top:.25rem}.checkbox-group label{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:var(--linear-text-secondary);font-size:.8125rem}.checkbox-group input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--linear-accent)}.checkbox-group .form-hint{margin-left:1.5rem}.form-actions{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--linear-border);display:flex;justify-content:flex-end;gap:.75rem}.alert{padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem;font-size:.8125rem}.alert-error{background:#f871711a;color:var(--linear-danger);border:1px solid rgba(248,113,113,.2)}.alert-success{background:#4ade801a;color:var(--linear-success);border:1px solid rgba(74,222,128,.2)}.info-box{padding:.75rem 1rem;background:var(--linear-bg-tertiary);border:1px solid var(--linear-border);border-radius:6px;margin-top:.75rem}.info-box strong{display:block;font-size:.8125rem;color:var(--linear-accent);margin-bottom:.375rem}.info-box p{font-size:.75rem;color:var(--linear-text-secondary);margin:0;line-height:1.5}.api-key-field{display:flex;flex-direction:column;gap:.375rem}.api-key-status{margin-bottom:.25rem}.status-badge.success{background:#4ade8026;color:var(--linear-success)}.filters-bar{display:flex;gap:.75rem;margin-bottom:1rem}.filter-select{min-width:160px;background:var(--linear-bg-tertiary);border:1px solid var(--linear-border);border-radius:6px;padding:.5rem .75rem;font-size:.8125rem;color:var(--linear-text-primary)}.app-name-cell{display:flex;align-items:center;gap:.625rem}.app-icon{width:28px;height:28px;border-radius:6px;object-fit:cover}.app-icon-hab{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:var(--linear-bg-tertiary)}.app-icon-hab hab-icon{--hab-icon-color: var(--app-icon-color, var(--linear-accent))}.badge{display:inline-flex;align-items:center;padding:.0625rem .375rem;border-radius:4px;font-size:.625rem;font-weight:500;text-transform:uppercase;letter-spacing:.02em}.badge-internal{background:#5e6ad226;color:var(--linear-accent)}.actions-cell{display:flex;gap:.25rem}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;color:var(--linear-text-tertiary)}.empty-state p{margin-bottom:1rem;font-size:.875rem}.form-card{max-width:700px;background:var(--linear-bg-secondary);border:1px solid var(--linear-border);border-radius:8px;padding:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.input-with-button{display:flex;gap:.5rem}.input-with-button .form-input{flex:1}.form-textarea{resize:vertical;min-height:80px;background:var(--linear-bg-tertiary);border:1px solid var(--linear-border);border-radius:6px;color:var(--linear-text-primary);font-size:.8125rem;padding:.5rem .75rem}.form-textarea:focus{outline:none;border-color:var(--linear-accent)}.input-error{border-color:var(--linear-danger)!important}.form-error{color:var(--linear-danger);font-size:.75rem}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.modal,.modal-card{width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;background:var(--linear-bg-secondary);border:1px solid var(--linear-border);border-radius:12px}.modal-small{max-width:420px}.modal-large{max-width:700px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--linear-border)}.modal-header h2{margin:0;font-size:.9375rem;font-weight:500;color:var(--linear-text-primary)}.modal-close{background:none;border:none;font-size:1.25rem;cursor:pointer;color:var(--linear-text-tertiary);padding:.25rem;line-height:1;transition:color .15s}.modal-close:hover{color:var(--linear-text-primary)}.modal-body{padding:1.25rem;overflow-y:auto;flex:1}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid var(--linear-border)}.code-editor{font-family:SF Mono,Monaco,Menlo,monospace;font-size:.8125rem;line-height:1.5;-moz-tab-size:2;tab-size:2;resize:vertical;min-height:250px;background:var(--linear-bg-primary);border:1px solid var(--linear-border);border-radius:6px;color:var(--linear-text-primary);padding:.75rem}.manifest-preview{background:var(--linear-bg-primary);color:var(--linear-text-secondary);padding:1rem;border-radius:6px;border:1px solid var(--linear-border);font-family:SF Mono,Monaco,Menlo,monospace;font-size:.75rem;line-height:1.6;overflow-x:auto;max-height:400px;overflow-y:auto}.validation-errors{background:#f871711a;border:1px solid rgba(248,113,113,.2);border-radius:6px;padding:.75rem 1rem;margin-top:.75rem}.validation-errors h4{margin:0 0 .5rem;color:var(--linear-danger);font-size:.8125rem;font-weight:500}.validation-errors ul{margin:0;padding-left:1rem}.validation-errors li{color:var(--linear-danger);font-size:.75rem;margin-bottom:.25rem}.validation-errors code{background:#f8717126;padding:.125rem .25rem;border-radius:3px;font-size:.6875rem}.radio-group{display:flex;gap:1.25rem}.radio-group label{display:flex;align-items:center;gap:.375rem;cursor:pointer;color:var(--linear-text-secondary);font-size:.8125rem}.back-button{margin-bottom:.5rem;padding-left:0}.tabs-container{margin-bottom:1rem}.tabs{display:flex;gap:0;border-bottom:1px solid var(--linear-border)}.tab{padding:.5rem 1rem;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;font-size:.8125rem;font-weight:500;color:var(--linear-text-tertiary);transition:all .15s;display:flex;align-items:center;gap:.375rem}.tab:hover{color:var(--linear-text-secondary)}.tab.active{color:var(--linear-text-primary);border-bottom-color:var(--linear-accent)}.badge-small{font-size:.625rem;padding:.0625rem .375rem;background:#fbbf2426;color:var(--linear-warning);border-radius:4px;font-weight:500}.card-header{padding:.75rem 1rem;border-bottom:1px solid var(--linear-border)}.card-header h3{margin:0 0 .125rem;font-size:.875rem;font-weight:500;color:var(--linear-text-primary)}.card-description{margin:0;font-size:.75rem;color:var(--linear-text-tertiary)}.page-meta{margin-top:.375rem;font-size:.75rem;color:var(--linear-text-tertiary)}.page-meta code{background:var(--linear-bg-tertiary);padding:.125rem .375rem;border-radius:4px;font-size:.6875rem;color:var(--linear-text-secondary)}.scope-tags,.role-tags{display:flex;flex-wrap:wrap;gap:.25rem}.tag{display:inline-block;padding:.0625rem .375rem;background:#5e6ad226;color:var(--linear-accent);border-radius:4px;font-size:.6875rem;font-family:SF Mono,monospace}.tag-role{background:#5e6ad21a;color:var(--linear-accent-hover)}.cell-description{margin:.125rem 0 0;font-size:.75rem;color:var(--linear-text-tertiary)}.code-small{font-size:.6875rem;background:var(--linear-bg-tertiary);padding:.0625rem .25rem;border-radius:3px;color:var(--linear-text-secondary)}.text-muted{color:var(--linear-text-tertiary)}.page-header-actions{display:flex;gap:.5rem}.edit-list{padding:.75rem}.edit-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:var(--linear-bg-tertiary);border-radius:6px;margin-bottom:.5rem}.edit-item:last-child{margin-bottom:0}.edit-item-fields{display:flex;flex-wrap:wrap;gap:.5rem;flex:1}.edit-item-fields .form-input,.edit-item-fields .form-select{flex:1;min-width:140px}.edit-item-role,.edit-item-profile{flex-direction:column}.edit-item-scopes,.edit-item-roles{width:100%;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--linear-border)}.edit-item-scopes label,.edit-item-roles label{font-weight:500;font-size:.75rem;color:var(--linear-text-secondary);margin-bottom:.375rem;display:block}.checkbox-label{display:flex;align-items:center;gap:.25rem;font-size:.75rem;cursor:pointer;color:var(--linear-text-secondary)}.checkbox-label input[type=checkbox]{width:.875rem;height:.875rem;cursor:pointer;accent-color:var(--linear-accent)}.btn-danger{color:var(--linear-danger)!important}.btn-danger:hover{background:#f871711a!important}.card-header{display:flex;justify-content:space-between;align-items:flex-start}.form-section-toggle{margin:1.25rem 0 .75rem;border-top:1px solid var(--linear-border);padding-top:.75rem}.section-toggle-btn{background:none;border:none;padding:.375rem 0;font-size:.8125rem;font-weight:500;color:var(--linear-text-secondary);cursor:pointer;display:flex;align-items:center;gap:.375rem;transition:color .15s}.section-toggle-btn:hover{color:var(--linear-text-primary)}.toggle-icon{font-size:.625rem;transition:transform .2s}.toggle-icon.open{transform:rotate(90deg)}.form-section.oidc-config{background:var(--linear-bg-tertiary);border:1px solid var(--linear-border);border-radius:6px;padding:1rem;margin-bottom:1rem}.form-section.oidc-config .form-group{margin-bottom:1rem}.form-section.oidc-config .form-group:last-child{margin-bottom:0}.code-input{font-family:SF Mono,Monaco,Menlo,monospace;font-size:.75rem;line-height:1.5;background:var(--linear-bg-primary);color:var(--linear-text-primary)}.icon-type-selector{display:flex;gap:1rem;margin-bottom:.75rem}.radio-option{display:flex;align-items:center;gap:.375rem;cursor:pointer;font-size:.8125rem;color:var(--linear-text-secondary)}.radio-option input[type=radio]{accent-color:var(--linear-accent)}.icon-picker{background:var(--linear-bg-tertiary);border:1px solid var(--linear-border);border-radius:6px;padding:.75rem}.icon-preview{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;margin-bottom:.75rem;background:var(--linear-bg-secondary);border-radius:4px;color:var(--linear-text-primary)}.icon-preview hab-icon{width:28px;height:28px;--hab-icon-color: var(--preview-color, var(--linear-accent))}.icon-preview span{font-size:.75rem;color:var(--linear-text-secondary);font-family:SF Mono,monospace}.color-picker{margin-bottom:.75rem}.color-label{display:block;font-size:.75rem;color:var(--linear-text-secondary);margin-bottom:.375rem}.color-grid{display:flex;flex-wrap:wrap;gap:.5rem}.color-option{width:32px;height:32px;border-radius:50%;border:3px solid transparent;cursor:pointer;transition:all .15s;box-shadow:inset 0 0 0 1px #0003}.color-option:hover{transform:scale(1.15)}.color-option.selected{border-color:#fff;box-shadow:0 0 0 3px var(--linear-accent),inset 0 0 0 1px #0003;transform:scale(1.1)}.icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:.5rem;max-height:320px;overflow-y:auto;padding:.25rem}.icon-option{display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;background:var(--linear-bg-secondary);border:2px solid transparent;border-radius:8px;cursor:pointer;transition:all .15s}.icon-wrapper{display:flex;align-items:center;justify-content:center;width:28px;height:28px;transform:scale(1.4)}.icon-wrapper hab-icon{--hab-icon-color: var(--icon-color, var(--linear-text-tertiary))}.icon-option:hover{background:var(--linear-bg-hover);border-color:var(--linear-border-light)}.icon-option:hover .icon-wrapper hab-icon{--hab-icon-color: var(--icon-color, var(--linear-text-primary))}.icon-option.selected{background:var(--linear-bg-active);border-color:var(--icon-color, var(--linear-accent))}.icon-option.selected .icon-wrapper hab-icon{--hab-icon-color: var(--icon-color, var(--linear-accent))}hab-button{--hab-button-bg: var(--linear-bg-tertiary);--hab-button-color: var(--linear-text-primary);--hab-button-border: var(--linear-border)}section[class*=card],.table-card,.form-card,.stat-card,.dashboard-section,.settings-section,.settings-tabs{background:var(--linear-bg-secondary)!important;border-color:var(--linear-border)!important;box-shadow:none!important}:root{--hab-color-surface: var(--linear-bg-secondary);--hab-color-border: var(--linear-border);--hab-color-text-primary: var(--linear-text-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--linear-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--linear-border-light);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--linear-text-tertiary)}.org-name-cell{display:flex;align-items:center;gap:.75rem}.org-logo{width:32px;height:32px;border-radius:6px;object-fit:cover}.org-avatar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;background:var(--linear-accent);color:#fff;font-weight:600;font-size:.875rem}.sync-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.125rem .5rem;border-radius:4px;font-size:.6875rem;font-weight:500}.sync-badge hab-icon{width:14px;height:14px;--hab-icon-color: currentColor}.sync-badge.synced{background:#4ade8026;color:#22c55e}.sync-badge.synced hab-icon{--hab-icon-color: #22c55e}.sync-badge.not-synced{background:#f8717126;color:#ef4444}.sync-badge.not-synced hab-icon{--hab-icon-color: #ef4444}.status-archived{background:#9ca3af26;color:var(--linear-text-tertiary)}.action-buttons{display:flex;gap:.25rem;justify-content:flex-end}.action-buttons .hab-button{padding:.25rem;min-width:auto}.action-buttons hab-icon{width:16px;height:16px}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem;color:var(--linear-text-secondary)}.empty-state-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;color:var(--linear-text-secondary)}.empty-state-card .empty-icon{width:48px;height:48px;margin-bottom:1rem;opacity:.5}.error-card{padding:1.5rem;text-align:center}.error-message{color:var(--linear-danger);margin-bottom:1rem}.form-error{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#f871711a;border:1px solid rgba(248,113,113,.3);border-radius:6px;color:var(--linear-danger);font-size:.8125rem;margin-top:1rem}.form-error hab-icon{width:16px;height:16px;flex-shrink:0}.delete-warning{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#f871711a;border:1px solid rgba(248,113,113,.3);border-radius:8px;margin-bottom:1rem}.delete-warning hab-icon{width:24px;height:24px;color:var(--linear-danger);flex-shrink:0}.delete-warning p{margin:0;color:var(--linear-text-primary);font-size:.875rem;line-height:1.5}.delete-details{padding:.75rem;background:var(--linear-bg-tertiary);border-radius:6px}.delete-details p{margin:0 0 .5rem;font-size:.8125rem;color:var(--linear-text-secondary)}.delete-details ul{margin:0;padding-left:1.25rem;font-size:.8125rem;color:var(--linear-text-tertiary)}.delete-details li{margin-bottom:.25rem}.btn-danger,.btn-danger:hover{color:var(--linear-danger)!important}.btn-danger.hab-button--contained{background:var(--linear-danger)!important;color:#fff!important}.btn-danger.hab-button--contained:hover{background:#dc2626!important}.action-icon{width:20px!important;height:20px!important}.pricing-preview-section{margin-bottom:3rem;padding:2rem;background:var(--linear-bg-secondary);border-radius:12px;border:1px solid var(--linear-border)}.section-header-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;background:none;border:none;cursor:pointer;text-align:left}.section-header-content{flex:1}.section-header-content h2{margin:0 0 .25rem;font-size:1.25rem;font-weight:600;color:var(--linear-text-primary)}.section-header-content .section-description{margin:0;font-size:.875rem;color:var(--linear-text-secondary)}.toggle-chevron{width:24px;height:24px;color:var(--linear-text-secondary);transition:transform .2s ease;flex-shrink:0}.toggle-chevron.open{transform:rotate(180deg)}.section-header-toggle:hover .toggle-chevron{color:var(--linear-text-primary)}.pricing-preview-section.collapsed{padding:1.25rem 2rem}.pricing-preview-section.expanded{padding:2rem}.pricing-preview-content{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--linear-border)}.pricing-preview-section .section-header{margin-bottom:1.5rem}.pricing-preview-section .section-header h2{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:var(--linear-text-primary)}.pricing-preview-section .section-description{margin:0;font-size:.875rem;color:var(--linear-text-secondary)}.pricing-preview-section .pricing-table-container{--bg-secondary: var(--linear-bg-tertiary);--text-primary: var(--linear-text-primary);--text-secondary: var(--linear-text-secondary);--border-color: var(--linear-border);--primary-color: var(--linear-accent)}.pricing-preview-section .pricing-card{background:var(--linear-bg-tertiary);border-color:var(--linear-border)}.pricing-preview-section .pricing-card:hover,.pricing-preview-section .pricing-card.highlighted{border-color:var(--linear-accent)}.pricing-preview-section .billing-toggle{background:var(--linear-bg-tertiary)}.pricing-preview-section .billing-toggle-btn{color:var(--linear-text-secondary)}.pricing-preview-section .billing-toggle-btn:hover{color:var(--linear-text-primary)}.pricing-preview-section .billing-toggle-btn.active{background:var(--linear-bg-secondary);color:var(--linear-text-primary)}.pricing-preview-section .select-plan-btn{background:var(--linear-bg-secondary);border-color:var(--linear-border);color:var(--linear-text-primary)}.pricing-preview-section .select-plan-btn:hover{border-color:var(--linear-accent);color:var(--linear-accent)}.plans-management-section{margin-top:2rem}.plans-management-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.plans-management-section .section-header h2{margin:0;font-size:1.125rem;font-weight:600;color:var(--linear-text-primary)}.plan-filter-toggle{display:flex;background:var(--linear-bg-tertiary);border-radius:8px;padding:3px;gap:2px}.filter-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;border:none;background:transparent;color:var(--linear-text-secondary);font-size:.8125rem;font-weight:500;border-radius:6px;cursor:pointer;transition:all .15s ease}.filter-btn:hover{color:var(--linear-text-primary);background:var(--linear-bg-hover)}.filter-btn.active{background:var(--linear-bg-secondary);color:var(--linear-text-primary);box-shadow:0 1px 2px #0000001a}.filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 .375rem;font-size:.6875rem;font-weight:600;background:var(--linear-bg-tertiary);color:var(--linear-text-tertiary);border-radius:10px}.filter-btn.active .filter-count{background:var(--linear-accent);color:#fff}.plan-badges{display:flex;gap:.5rem;align-items:center}.sort-order-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:20px;padding:0 .375rem;font-size:.6875rem;font-weight:600;background:var(--linear-bg-tertiary);color:var(--linear-text-secondary);border-radius:4px}.form-hint{display:block;margin-top:.25rem;font-size:.75rem;color:var(--linear-text-tertiary)}.plans-management-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.5rem}.plan-management-card{background:var(--linear-bg-secondary);border:1px solid var(--linear-border);border-radius:12px;overflow:hidden}.plan-management-card.inactive{opacity:.6}.plan-card-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.25rem .75rem;border-bottom:1px solid var(--linear-border)}.plan-card-title{display:flex;flex-direction:column;gap:.375rem}.plan-card-title h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--linear-text-primary)}.plan-code-badge{display:inline-block;padding:.125rem .5rem;background:var(--linear-bg-tertiary);border-radius:4px;font-size:.75rem;font-family:SF Mono,Monaco,Inconsolata,monospace;color:var(--linear-text-secondary)}.plan-card-actions{display:flex;gap:.5rem}.icon-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:var(--linear-bg-tertiary);border-radius:6px;color:var(--linear-text-secondary);cursor:pointer;transition:all .15s ease}.icon-btn:hover{background:var(--linear-bg-hover);color:var(--linear-text-primary)}.icon-btn.danger:hover{background:#f8717126;color:var(--linear-danger)}.icon-btn.warning:hover{background:#fbbf2426;color:var(--linear-warning)}.icon-btn.success:hover{background:#4ade8026;color:var(--linear-success)}.icon-btn svg{width:16px;height:16px}.plan-status-row{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 1.25rem}.status-badge{display:inline-flex;align-items:center;padding:.25rem .625rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;border-radius:4px}.status-badge.active{background:#4ade8026;color:var(--linear-success)}.status-badge.inactive{background:#6b6b6b26;color:var(--linear-text-tertiary)}.status-badge.pricing-model,.status-badge.pricing-model.flat_per_tenant{background:#5e6ad226;color:var(--linear-accent)}.status-badge.pricing-model.per_seat{background:#fbbf2426;color:var(--linear-warning)}.status-badge.pricing-model.usage_based{background:#4ade8026;color:var(--linear-success)}.status-badge.trial{background:#8b5cf626;color:#a78bfa}.plan-card-description{margin:0;padding:0 1.25rem .75rem;font-size:.8125rem;color:var(--linear-text-secondary);line-height:1.5}.plan-pricing-section{padding:1rem 1.25rem;background:var(--linear-bg-tertiary);border-top:1px solid var(--linear-border);border-bottom:1px solid var(--linear-border)}.plan-pricing-section h4,.plan-service-info h4{margin:0 0 .75rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--linear-text-tertiary)}.pricing-table-mini{display:flex;flex-direction:column;gap:.5rem}.pricing-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:var(--linear-bg-secondary);border-radius:6px}.pricing-period{display:flex;align-items:center;gap:.75rem}.period-label{font-size:.8125rem;color:var(--linear-text-secondary);min-width:70px}.period-price{font-size:.9375rem;font-weight:600;color:var(--linear-text-primary)}.pricing-stripe-status{display:flex;align-items:center}.stripe-synced{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--linear-success)}.stripe-synced .check-icon{width:14px;height:14px}.stripe-not-synced{font-size:.75rem;color:var(--linear-text-tertiary)}.plan-service-info{padding:1rem 1.25rem}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-item.full-width{grid-column:1 / -1}.info-label{font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em;color:var(--linear-text-tertiary)}.info-value{font-size:.8125rem;color:var(--linear-text-primary);word-break:break-all}.info-value.mono{font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:.75rem}.info-value.not-set{color:var(--linear-text-tertiary);font-style:italic}.info-value.link{display:inline-flex;align-items:center;gap:.375rem;color:var(--linear-accent);text-decoration:none;transition:color .15s ease}.info-value.link:hover{color:var(--linear-accent-hover)}.external-icon{width:12px;height:12px;flex-shrink:0}.plan-sync-footer{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.75rem;font-weight:500;border-top:1px solid var(--linear-border)}.plan-sync-footer svg{width:16px;height:16px}.plan-sync-footer.synced{background:#4ade8014;color:var(--linear-success)}.plan-sync-footer.not-synced{background:#fbbf2414;color:var(--linear-warning)}.plan-form-modal{max-width:600px;width:100%}.plan-form-modal .modal-body{max-height:70vh;overflow-y:auto;padding:0}.form-section{padding:1.5rem;border-bottom:1px solid var(--linear-border)}.form-section:last-child{border-bottom:none}.form-section-title{margin:0 0 1rem;font-size:.875rem;font-weight:600;color:var(--linear-text-primary);text-transform:uppercase;letter-spacing:.025em}.form-row{display:flex;gap:1rem}.form-group.flex-1{flex:1}.form-group.flex-2{flex:2}.required{color:var(--linear-danger);margin-left:.25rem}.form-input.error{border-color:var(--linear-danger)}.form-error{display:block;margin-top:.25rem;font-size:.75rem;color:var(--linear-danger)}.form-error-banner{padding:.75rem 1rem;margin-bottom:1rem;background:#f871711a;border:1px solid rgba(248,113,113,.3);border-radius:6px;color:var(--linear-danger);font-size:.8125rem}.input-with-suffix{display:flex;align-items:center;gap:.5rem}.input-with-suffix .form-input{flex:1}.input-suffix{font-size:.8125rem;color:var(--linear-text-secondary);white-space:nowrap}.pricing-option-card{border:1px solid var(--linear-border);border-radius:8px;margin-bottom:.75rem;overflow:hidden;transition:all .15s ease}.pricing-option-card.enabled{border-color:var(--linear-accent);background:#6366f108}.pricing-option-card.disabled{opacity:.6}.pricing-option-header{padding:.75rem 1rem;background:var(--linear-bg-tertiary)}.pricing-option-body{padding:1rem}.toggle-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--linear-accent);cursor:pointer}.toggle-text{font-size:.875rem;font-weight:500;color:var(--linear-text-primary)}.savings-hint{color:var(--linear-success)!important;font-weight:500}.features-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.feature-item{background:var(--linear-bg-tertiary);border:1px solid var(--linear-border);border-radius:6px;padding:.5rem .75rem}.feature-item-content{display:flex;align-items:center;gap:.75rem}.feature-text-input{flex:1}.toggle-label.compact{gap:0}.toggle-label.compact input[type=checkbox]{width:16px;height:16px}.highlight-icon{color:var(--linear-text-tertiary);font-size:1rem;margin-left:.25rem;transition:color .15s ease}.toggle-label.compact input[type=checkbox]:checked+.highlight-icon{color:var(--linear-warning)}.icon-btn.small{width:28px;height:28px;padding:.25rem}.icon-btn.small svg{width:14px;height:14px}.limit-item-row{display:flex;align-items:center;gap:.5rem}.limit-key-input{flex:2;min-width:120px}.limit-type-select{width:100px;flex-shrink:0}.limit-value-input{flex:1;min-width:80px}.add-feature-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:1px dashed var(--linear-border);border-radius:6px;color:var(--linear-text-secondary);font-size:.8125rem;cursor:pointer;transition:all .15s ease;width:100%;justify-content:center}.add-feature-btn:hover{border-color:var(--linear-accent);color:var(--linear-accent);background:#6366f10d}.add-feature-btn svg{width:16px;height:16px}.form-section .section-description{margin:-.5rem 0 1rem;font-size:.8125rem;color:var(--linear-text-tertiary)}
