@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;600;700&family=Poppins:wght@300;400;500;600&family=Source+Sans+3:wght@300;400;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--radix-green:#a1ce5e;--radix-green-accessible:#7aab32;--radix-green-dark:#527723;--radix-green-tint:#a1ce5e12;--radix-green-tint-border:#a1ce5e33;--radix-green-hover:#a1ce5e4d;--radix-black:#212222;--radix-gray:#53565a;--radix-bg-page:#faf9f7;--radix-bg-sand:#f0ede7;--radix-bg-card:#fff;--radix-bg-dark:#1a1d1e;--radix-bg-darkest:#111314;--radix-text-primary:#1a1d1e;--radix-text-secondary:#4a4f52;--radix-text-muted:#6b7280;--radix-text-accent:#7aab32;--radix-success:#a1ce5e;--radix-warning:#c77d1a;--radix-error:#c73a3a;--radix-border:#0000000f;--radix-border-dark:#ffffff1a;--font-heading:"Montserrat", -apple-system, sans-serif;--font-body:"Source Sans 3", -apple-system, sans-serif;--font-ui:"Poppins", -apple-system, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "Consolas", monospace;--text-2xs:13px;--text-xs:14px;--text-sm:15px;--text-base:17px;--text-lg:18px;--text-xl:20px;--text-2xl:25px;--text-3xl:30px;--spacing-header:64px;--radius-sm:4px;--radius-default:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:9999px;--shadow-sm:0 1px 3px #1a1d1e0f, 0 1px 2px #1a1d1e0a;--shadow-md:0 4px 12px #1a1d1e14;--shadow-lg:0 12px 40px #1a1d1e14;--shadow-hover:0 8px 24px #1a1d1e1a;--duration-fast:.1s;--duration-normal:.15s;--duration-slow:.25s;--ease-brand:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}body{background-color:var(--radix-bg-page);color:var(--radix-text-primary);font-family:var(--font-body);font-size:var(--text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.7}a{font-family:var(--font-ui);color:var(--radix-text-accent);transition:color var(--duration-fast);font-weight:500;text-decoration:none}a:hover{color:var(--radix-green-dark)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--radix-text-primary);letter-spacing:-.025em;margin:0;font-weight:600}h1{font-size:var(--text-3xl);font-weight:700;line-height:1.2}h2{font-size:var(--text-xl);line-height:1.3}h3{font-size:var(--text-lg);line-height:1.4}code{font-family:var(--font-mono);font-size:var(--text-sm);background:var(--radix-green-tint);border:1px solid var(--radix-green-tint-border);color:var(--radix-green-dark);border-radius:var(--radius-sm);padding:.125rem .375rem}:focus-visible{outline:2px solid var(--radix-green);outline-offset:2px}.layout{background:var(--radix-bg-page);flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1;width:100%;max-width:1280px;margin:0 auto;padding:1.5rem 2rem}.navbar{height:var(--spacing-header);z-index:100;justify-content:space-between;align-items:center;padding:0 2rem;display:flex;position:sticky;top:0}.navbar--dark{-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);border-bottom:1px solid var(--radix-border-dark);color:#fff;background:#1a1d1eeb}.navbar--light{-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);border-bottom:1px solid var(--radix-border);color:var(--radix-text-primary);background:#faf9f7d9}.navbar-brand{align-self:stretch;margin-left:-2rem}.navbar-brand a{align-items:center;gap:.75rem;height:100%;padding:0 2rem;display:flex}.navbar-brand span{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;font-size:18px;font-weight:300}.navbar--dark .navbar-brand span{color:#ffffffb3}.navbar--light .navbar-brand span{color:var(--radix-text-secondary)}.navbar-links{gap:.25rem;display:flex}.navbar-links a{font-family:var(--font-ui);font-weight:500;font-size:var(--text-sm);border-radius:var(--radius-default);transition:all var(--duration-fast);padding:.5rem .75rem;text-decoration:none}.navbar--dark .navbar-links a{color:#ffffff8c}.navbar--light .navbar-links a{color:var(--radix-text-secondary)}.navbar--dark .navbar-links a:hover{color:#fff;background:#ffffff0f}.navbar--light .navbar-links a:hover{color:var(--radix-green-accessible);background:#a1ce5e14}.navbar--dark .navbar-links a.active{color:#fff;border-bottom:2px solid var(--radix-green);border-radius:var(--radius-default) var(--radius-default) 0 0;background:#ffffff14}.navbar--light .navbar-links a.active{color:var(--radix-green-dark);border-bottom:2px solid var(--radix-green-accessible);border-radius:var(--radius-default) var(--radius-default) 0 0;background:#a1ce5e1a}.navbar-user{align-items:center;gap:.75rem;display:flex}.navbar--dark .navbar-user span{color:#ffffff73;font-size:var(--text-sm)}.navbar--light .navbar-user span{color:var(--radix-text-muted);font-size:var(--text-sm)}.navbar-hamburger{cursor:pointer;border-radius:var(--radius-default);background:0 0;border:none;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:2.25rem;height:2.25rem;padding:.25rem;display:none}.navbar-hamburger span{border-radius:1px;width:20px;height:2px;display:block}.navbar--dark .navbar-hamburger span{background:#ffffffa6}.navbar--light .navbar-hamburger span{background:var(--radix-text-secondary)}@media (width<=1200px){.navbar-hamburger{display:flex}.navbar{position:relative}.navbar-links{z-index:99;border:1px solid var(--radix-border-dark);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);background:#1a1d1ef7;border-top:none;flex-direction:column;align-items:stretch;width:min(300px,100%);padding:.5rem 1rem;display:none;position:absolute;top:100%;left:auto;right:0}.navbar-links.open{display:flex}.navbar-links a{padding:.75rem;color:#ffffffa6!important}.navbar-links a:hover{background:#ffffff0f;color:#fff!important}.navbar-links a.active{border-radius:var(--radius-default);background:#ffffff14;color:#fff!important}}.btn-logout{font-family:var(--font-ui);font-size:var(--text-sm);border-radius:var(--radius-default);cursor:pointer;transition:all var(--duration-fast);border:1px solid var(--radix-green);color:var(--radix-green);background:0 0;padding:.375rem .875rem;font-weight:500}.btn-logout:hover{background:var(--radix-green);color:var(--radix-text-primary)}.login-container{background:var(--radix-bg-page);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{background:var(--radix-bg-card);border-radius:var(--radius-lg);border:1px solid var(--radix-border);width:100%;max-width:400px;box-shadow:var(--shadow-md);padding:2rem}.login-card h1{text-align:center;font-size:var(--text-2xl);color:var(--radix-text-primary);margin:0 0 1.5rem}.form-group{margin-bottom:1rem}.form-group label{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--radix-text-secondary);margin-bottom:.375rem;font-weight:500;display:block}.form-group input,.form-group select{border:1px solid var(--radix-border);border-radius:var(--radius-default);background:var(--radix-bg-card);width:100%;height:2.25rem;color:var(--radix-text-primary);font-size:var(--text-sm);font-family:var(--font-body);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);padding:0 .75rem}.form-group input:focus,.form-group select:focus{border-color:var(--radix-green-accessible);outline:none;box-shadow:0 0 0 3px #a1ce5e33}.form-group input:disabled,.form-group select:disabled{opacity:.6;background:var(--radix-bg-page);cursor:not-allowed}.form-group input::placeholder{color:var(--radix-text-muted)}.btn-primary{width:100%;height:2.25rem;font-family:var(--font-ui);font-size:var(--text-sm);border-radius:var(--radius-default);background:var(--radix-green);color:var(--radix-text-primary);cursor:pointer;transition:all var(--duration-fast) var(--ease-brand);border:none;justify-content:center;align-items:center;padding:0 1rem;font-weight:600;display:inline-flex}.btn-primary:hover:not(:disabled){background:var(--radix-green-accessible);color:#fff;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary:active:not(:disabled){background:var(--radix-green-dark);color:#fff;transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary,.details-header button{height:2.25rem;font-family:var(--font-ui);font-size:var(--text-sm);border-radius:var(--radius-default);background:var(--radix-bg-card);border:1px solid var(--radix-border);color:var(--radix-text-secondary);cursor:pointer;transition:all var(--duration-fast);justify-content:center;align-items:center;padding:0 1rem;font-weight:500;display:inline-flex}.btn-secondary:hover,.details-header button:hover{color:var(--radix-text-primary);background:var(--radix-bg-page);border-color:#0000001f}.btn-danger{background:var(--radix-error)!important;color:#fff!important;border:none!important}.btn-danger:hover{background:#a82e2e!important}.error-message{color:var(--radix-error);border-radius:var(--radius-default);font-size:var(--text-sm);background:#c73a3a12;border:1px solid #c73a3a33;margin-bottom:1rem;padding:.75rem 1rem;font-weight:500}.success-message{color:var(--radix-green-dark);border-radius:var(--radius-default);font-size:var(--text-sm);background:#a1ce5e1a;border:1px solid #a1ce5e40;margin-bottom:1rem;padding:.75rem 1rem;font-weight:500}table{border-collapse:collapse;width:100%;font-size:var(--text-sm);background:var(--radix-bg-card)}th,td{text-align:left;border-bottom:1px solid var(--radix-border);padding:.625rem .75rem}th{background:var(--radix-bg-page);font-family:var(--font-ui);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--radix-text-muted)}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable:hover{color:var(--radix-green-accessible)}.resizable-table{table-layout:fixed}.resizable-table th{text-overflow:ellipsis;white-space:nowrap;position:relative;overflow:hidden}.resizable-table td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.col-resize-handle{cursor:col-resize;z-index:1;width:5px;position:absolute;top:0;bottom:0;right:0}.col-resize-handle:hover{background:var(--radix-green-accessible)}tbody tr{transition:background var(--duration-fast)}tbody tr:hover{background:#a1ce5e0a}td{color:var(--radix-text-secondary)}.search-bar{gap:.75rem;margin-bottom:1rem;display:flex}.search-bar input{border:1px solid var(--radix-border);border-radius:var(--radius-default);background:var(--radix-bg-card);height:2.5rem;color:var(--radix-text-primary);font-size:var(--text-base);font-family:var(--font-body);flex:1;padding:0 .875rem}.search-bar input:focus{border-color:var(--radix-green-accessible);outline:none;box-shadow:0 0 0 3px #a1ce5e33}.search-bar input::placeholder{color:var(--radix-text-muted)}.search-bar button{height:2.5rem;font-family:var(--font-ui);font-size:var(--text-sm);background:var(--radix-green);color:var(--radix-text-primary);border-radius:var(--radius-default);cursor:pointer;transition:all var(--duration-fast) var(--ease-brand);border:none;padding:0 1.5rem;font-weight:600}.search-bar button:hover:not(:disabled){background:var(--radix-green-accessible);color:#fff}.search-bar button:disabled{opacity:.5;cursor:not-allowed}.account-details{width:100%}.details-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.details-header h1{font-size:var(--text-2xl);color:var(--radix-text-primary);margin:0}.details-section{background:var(--radix-bg-card);border-radius:var(--radius-lg);border:1px solid var(--radix-border);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-slow) var(--ease-brand), border-color var(--duration-slow) var(--ease-brand), transform var(--duration-slow) var(--ease-brand);margin-bottom:1.25rem;padding:1.25rem}.details-section h2{font-family:var(--font-ui);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--radix-text-muted);margin:0 0 1rem;font-weight:600}.info-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.info-item{flex-direction:column;gap:.125rem;display:flex}.info-item label{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--radix-text-muted);text-transform:uppercase;letter-spacing:.025em;font-weight:500}.info-item span{color:var(--radix-text-primary);font-size:var(--text-sm)}.checkbox-grid{flex-wrap:wrap;gap:1rem;display:flex}.checkbox-item{cursor:pointer;font-size:var(--text-sm);color:var(--radix-text-secondary);align-items:center;gap:.5rem;display:flex}.checkbox-item input{width:1rem;height:1rem;accent-color:var(--radix-green-accessible);cursor:pointer}.settings-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.settings-grid .form-group{margin-bottom:0}.settings-grid .form-group label{color:var(--radix-text-secondary)}.settings-grid input{border:1px solid var(--radix-border);border-radius:var(--radius-default);background:var(--radix-bg-card);width:100%;height:2.25rem;color:var(--radix-text-primary);font-size:var(--text-sm);padding:0 .75rem}.settings-grid input:focus{border-color:var(--radix-green-accessible);outline:none;box-shadow:0 0 0 3px #a1ce5e33}.api-key-display{flex-direction:column;gap:.75rem;display:flex}.api-key-display code{background:var(--radix-bg-page);border-radius:var(--radius-default);font-family:var(--font-mono);font-size:var(--text-sm);word-break:break-all;color:var(--radix-text-secondary);border:1px solid var(--radix-border);padding:.75rem}.api-key-actions{gap:.5rem;display:flex}.api-key-actions button,.details-section>button{border-radius:var(--radius-default);cursor:pointer;background:var(--radix-green);height:2.25rem;color:var(--radix-text-primary);font-family:var(--font-ui);font-size:var(--text-sm);transition:all var(--duration-fast) var(--ease-brand);border:none;padding:0 1rem;font-weight:500}.api-key-actions button:hover,.details-section>button:hover{background:var(--radix-green-accessible);color:#fff}.search-form{margin-bottom:1rem}.search-inputs{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:.75rem;display:grid}.search-inputs .form-group{margin-bottom:0}.search-inputs .form-group label{color:var(--radix-text-secondary)}.search-inputs input{border:1px solid var(--radix-border);border-radius:var(--radius-default);background:var(--radix-bg-card);width:100%;height:2.25rem;color:var(--radix-text-primary);font-size:var(--text-sm);padding:0 .75rem}.search-inputs input:focus{border-color:var(--radix-green-accessible);outline:none;box-shadow:0 0 0 3px #a1ce5e33}.search-inputs input::placeholder{color:var(--radix-text-muted)}.search-button{height:2.25rem;font-family:var(--font-ui);font-size:var(--text-sm);background:var(--radix-green);color:var(--radix-text-primary);border-radius:var(--radius-default);cursor:pointer;transition:all var(--duration-fast) var(--ease-brand);border:none;padding:0 1.25rem;font-weight:600}.search-button:hover:not(:disabled){background:var(--radix-green-accessible);color:#fff}.search-button:disabled{opacity:.5;cursor:not-allowed}.pagination-bar{font-size:var(--text-sm);color:var(--radix-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.625rem 0;display:flex}.pagination-bar-bottom{border-top:1px solid var(--radix-border);margin-top:.5rem;padding-top:.75rem}.pagination-info{align-items:center;gap:.75rem;font-weight:500;display:flex}.export-btn{font-size:var(--text-xs)!important;height:1.75rem!important;padding:0 .75rem!important}.pagination-controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pagination-controls label{font-size:var(--text-sm);color:var(--radix-text-muted)}.pagination-controls select{border:1px solid var(--radix-border);border-radius:var(--radius-default);background:var(--radix-bg-card);height:1.75rem;font-size:var(--text-sm);color:var(--radix-text-secondary);padding:0 .5rem}.pagination-page{font-size:var(--text-sm);color:var(--radix-text-muted);text-align:center;min-width:6rem}.details-section table{border:1px solid var(--radix-border);border-radius:var(--radius-default);width:100%;margin-top:.75rem;overflow:hidden}.details-section th{background:var(--radix-bg-page);color:var(--radix-text-muted);border-bottom:1px solid var(--radix-border)}.details-section td{color:var(--radix-text-secondary);border-bottom:1px solid var(--radix-border)}.details-section tbody tr:last-child td{border-bottom:none}.details-section tbody tr:hover{background:#a1ce5e0a}td.actions{gap:.375rem;display:flex}td.actions button{height:1.75rem;font-family:var(--font-ui);font-size:var(--text-xs);background:var(--radix-green);color:var(--radix-text-primary);border-radius:var(--radius-default);cursor:pointer;transition:all var(--duration-fast);border:none;padding:0 .625rem}td.actions button:hover{background:var(--radix-green-accessible);color:#fff}.license-grant select{border:1px solid var(--radix-border);border-radius:var(--radius-default);background:var(--radix-bg-card);width:100%;height:2.25rem;color:var(--radix-text-primary);font-size:var(--text-sm);padding:0 .75rem}.license-grant select:focus{border-color:var(--radix-green-accessible);outline:none;box-shadow:0 0 0 3px #a1ce5e33}.license-type-options{flex-wrap:wrap;gap:1rem;display:flex}.radio-item{cursor:pointer;font-size:var(--text-sm);color:var(--radix-text-secondary);align-items:center;gap:.5rem;display:flex}.radio-item input{width:1rem;height:1rem;accent-color:var(--radix-green-accessible);cursor:pointer}.license-type-label{text-transform:capitalize}.transfer-grid{grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.25rem;display:grid}.target-account-info{background:var(--radix-bg-page);border-radius:var(--radius-default);border:1px solid var(--radix-border);margin-top:.75rem;padding:1rem}.target-account-info p{font-size:var(--text-sm);color:var(--radix-text-secondary);margin:.375rem 0}.target-account-info strong{color:var(--radix-green-accessible)}.category-menu{flex-wrap:wrap;gap:.375rem;display:flex}.category-btn{border:1px solid var(--radix-border);border-radius:var(--radius-pill);background:var(--radix-bg-card);color:var(--radix-text-muted);font-family:var(--font-ui);font-size:var(--text-sm);cursor:pointer;transition:all var(--duration-fast);padding:.375rem .875rem;font-weight:500}.category-btn:hover{border-color:var(--radix-green);color:var(--radix-green-accessible)}.category-btn.active{background:var(--radix-green);border-color:var(--radix-green);color:var(--radix-text-primary)}.module-cards-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;display:grid}.module-card{background:var(--radix-bg-card);border-radius:var(--radius-lg);border:1px solid var(--radix-border);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform var(--duration-slow) var(--ease-brand), box-shadow var(--duration-slow) var(--ease-brand), border-color var(--duration-slow) var(--ease-brand);padding:1.25rem}.module-card:hover{box-shadow:var(--shadow-hover);border-color:var(--radix-green-hover);transform:translateY(-3px)}.module-card-name{font-size:var(--text-base);color:var(--radix-text-primary);margin:0 0 .5rem;font-weight:600}.module-card-description{font-size:var(--text-sm);color:var(--radix-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .75rem;line-height:1.4;display:-webkit-box;overflow:hidden}.module-card-meta{font-size:var(--text-xs);color:var(--radix-text-muted);align-items:center;gap:.75rem;display:flex}.module-card-version,.module-card-price.free{color:var(--radix-green-dark);font-weight:600}.module-card-price.paid{color:var(--radix-green-accessible);font-weight:600}.module-card-categories{flex-wrap:wrap;gap:.375rem;margin-top:.75rem;display:flex}.module-card-tag{color:var(--radix-green-dark);border-radius:var(--radius-pill);font-size:var(--text-xs);background:#a1ce5e14;padding:.125rem .5rem;font-weight:500;display:inline-block}.modal-backdrop{z-index:1000;animation:fadeIn var(--duration-fast) ease-out;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--radix-bg-card);border-radius:var(--radius-lg);width:100%;max-height:90vh;animation:.2s ease-out slideUp;overflow-y:auto;box-shadow:0 20px 60px #1a1d1e40}.modal-header{border-bottom:1px solid var(--radix-border);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.modal-header h2{font-size:var(--text-lg);color:var(--radix-text-primary);margin:0}.modal-close{color:var(--radix-text-muted);cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:30px;line-height:1}.modal-close:hover{color:var(--radix-text-secondary)}.modal-body{padding:1.25rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}tr.instance-row{cursor:pointer}tr.instance-row:hover{background:#a1ce5e0a}tr.instance-row.expanded{background:var(--radix-bg-page)}tr.instance-detail-row>td{border-bottom:2px solid var(--radix-green-hover);padding:0}.instance-detail{background:var(--radix-bg-page);grid-template-columns:2fr 1fr 1fr;gap:1.25rem;padding:1rem 1.25rem;display:grid}.instance-detail h3{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--radix-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem;font-weight:600}.expand-chevron{transition:transform var(--duration-fast);font-size:var(--text-xs);color:var(--radix-text-muted);margin-right:.375rem;display:inline-block}.expand-chevron.expanded{transform:rotate(90deg)}.filter-chips{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.75rem;padding:.5rem 0;display:flex}.filter-chips .filter-group{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.filter-chips .filter-group>label{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--radix-text-muted);text-transform:uppercase;letter-spacing:.025em;white-space:nowrap;flex-shrink:0;margin-right:.25rem;font-weight:500}.filter-chip{white-space:nowrap;border:1px solid var(--radix-border);border-radius:var(--radius-pill);background:var(--radix-bg-card);color:var(--radix-text-muted);font-family:var(--font-ui);font-size:var(--text-xs);cursor:pointer;transition:all var(--duration-fast);padding:.25rem .625rem;font-weight:500}.filter-chip:hover:not(:disabled){border-color:var(--radix-green);color:var(--radix-green-accessible)}.filter-chip.active{background:var(--radix-green);border-color:var(--radix-green);color:var(--radix-text-primary)}.filter-chip:disabled{opacity:.5;cursor:not-allowed}.filter-description-input{border:1px solid var(--radix-border);border-radius:var(--radius-default);height:1.75rem;font-size:var(--text-xs);font-family:var(--font-body);width:180px;color:var(--radix-text-primary);background:var(--radix-bg-card);padding:0 .5rem}.filter-description-input:focus{border-color:var(--radix-green-accessible);outline:none;box-shadow:0 0 0 3px #a1ce5e33}.filter-description-input::placeholder{color:var(--radix-text-muted)}.profile-layout{grid-template-columns:1fr;align-items:start;gap:1.5rem;display:grid}.profile-layout>h1{grid-column:1/-1}@media (width>=1100px){.profile-layout{grid-template-columns:1fr 1fr;max-width:none}}.bulk-action-bar{border-radius:var(--radius-default);font-size:var(--text-sm);color:var(--radix-green-dark);background:#a1ce5e12;border:1px solid #a1ce5e33;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.625rem .75rem;display:flex}.bulk-action-bar strong{font-weight:600}.bulk-action-bar .btn-secondary,.bulk-action-bar .btn-danger{height:1.75rem;font-size:var(--text-xs);padding:0 .75rem}.bulk-action-bar .btn-danger{background:var(--radix-error);color:#fff;border-radius:var(--radius-default);cursor:pointer;font-weight:500;font-family:var(--font-ui);transition:background var(--duration-fast);border:none}.bulk-action-bar .btn-danger:hover{background:#a82e2e}.badge{border-radius:var(--radius-pill);font-size:var(--text-xs);padding:.125rem .5rem;font-weight:500;display:inline-block}.badge-valid{color:var(--radix-green-dark);background:#a1ce5e1f}.badge-invalid{color:var(--radix-error);background:#c73a3a1a}.owner-link{color:var(--radix-green-accessible);cursor:pointer;text-decoration:none}.owner-link:hover{color:var(--radix-green-dark);text-decoration:underline}@media (width<=768px){.transfer-grid,.search-inputs,.settings-grid,.info-grid{grid-template-columns:1fr}.main-content{padding:1rem}}.table-wrapper{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.instance-table{table-layout:fixed;min-width:1100px}.instance-table col.col-check{width:40px}.instance-table col.col-guid{width:200px}.instance-table col.col-desc{min-width:130px}.instance-table col.col-dist{width:110px}.instance-table col.col-owner{width:175px}.instance-table col.col-status{width:80px}.instance-table col.col-date{width:115px}.instance-table col.col-actions{width:255px}.account-table{table-layout:fixed;min-width:900px}.account-table col.col-email{width:185px}.account-table col.col-name,.account-table col.col-company{width:130px}.account-table col.col-type{width:100px}.account-table col.col-bool{width:75px}.account-table col.col-perms{width:140px}.account-table col.col-tags,.account-table col.col-login{width:110px}.cell-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.chart-grid-2{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.chart-grid-3{grid-template-columns:1fr 1fr 1fr;gap:1.5rem;display:grid}.usage-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-top:.5rem;display:grid}.tile-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;display:grid}.section-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:1.25rem;margin-bottom:1.25rem;display:grid}.section-grid>.details-section{margin-bottom:0}@media (width<=1120px){.chart-grid-3{grid-template-columns:repeat(2,1fr)}}@media (width<=1024px){.instance-detail{grid-template-columns:1fr 1fr}}@media (width<=720px){.chart-grid-2,.chart-grid-3{grid-template-columns:1fr}}@media (width<=600px){.navbar{height:auto;padding-top:.75rem;padding-bottom:.75rem}.navbar-brand{align-self:auto}.navbar-brand a{flex-direction:column;justify-content:center;gap:.1rem;height:auto}.instance-detail{grid-template-columns:1fr}}
