:root{--bg-primary:#f0f2f5;--bg-secondary:#fff;--bg-card:#fff;--bg-sidebar:#1a1a2e;--text-primary:#1a1a2e;--text-secondary:#555;--text-muted:#888;--border-color:#e0e0e0;--shadow:0 1px 3px #00000014}.dark-mode{--bg-primary:#0d1117;--bg-secondary:#161b22;--bg-card:#1c2128;--bg-sidebar:#010409;--text-primary:#e6edf3;--text-secondary:#b1bac4;--text-muted:#8b949e;--border-color:#30363d;--shadow:0 1px 3px #0000004d}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#aaa}input:focus,select:focus,textarea:focus{outline:none;box-shadow:0 0 0 3px #4fc3f726;border-color:#4fc3f7!important}button:hover{opacity:.9}button:active{transform:scale(.98)}a{transition:color .15s}.dark-mode #root{background:var(--bg-primary);color:var(--text-primary)}.dark-mode [style*="background: #fff"],.dark-mode [style*="background:#fff"],.dark-mode [style*="background: white"],.dark-mode [style*="background-color: #fff"]{background:var(--bg-card)!important}.dark-mode [style*="color: #1a1a2e"],.dark-mode [style*="color:#1a1a2e"]{color:var(--text-primary)!important}.dark-mode [style*="color: #555"],.dark-mode [style*="color:#555"],.dark-mode [style*="color: #666"]{color:var(--text-secondary)!important}.dark-mode [style*="color: #888"],.dark-mode [style*="color:#888"]{color:var(--text-muted)!important}.dark-mode [style*="border: 1px solid #e0e0e0"],.dark-mode [style*="border:1px solid #e0e0e0"],.dark-mode [style*="border-color: #e0e0e0"]{border-color:var(--border-color)!important}.dark-mode [style*="background: #f5f5f5"],.dark-mode [style*="background:#f5f5f5"],.dark-mode [style*="background: #f8f9fa"],.dark-mode [style*="background: #fafafa"]{background:var(--bg-secondary)!important}.dark-mode [style*="background: #f0f2f5"],.dark-mode [style*="background:#f0f2f5"]{background:var(--bg-primary)!important}.dark-mode [style*="box-shadow: 0 1px 3px rgba(0,0,0,0.08)"]{box-shadow:var(--shadow)!important}.dark-mode input,.dark-mode select,.dark-mode textarea{background:var(--bg-secondary)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}.dark-mode input::placeholder,.dark-mode textarea::placeholder{color:var(--text-muted)!important}@media (width<=1024px){main,[style*="marginLeft: 240"],[style*="margin-left: 240"],[style*=marginLeft\:240]{margin-left:0!important;padding:16px!important}main>div,[style*="gridTemplateColumns: 2fr 1fr"],[style*="grid-template-columns: 2fr 1fr"],[style*="gridTemplateColumns: 1fr 1fr"],[style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important}[style*="gridTemplateColumns: repeat(auto-fit, minmax(200px"],[style*="grid-template-columns: repeat(auto-fit, minmax(200px"]{grid-template-columns:repeat(2,1fr)!important}button{min-height:36px}select,input{min-height:36px;font-size:16px!important}table{white-space:nowrap;display:block;overflow-x:auto}}@media (width<=768px){main{margin-top:56px!important;padding:12px!important}[style*="gridTemplateColumns: repeat(auto-fit, minmax(200px"],[style*="grid-template-columns: repeat(auto-fit, minmax(200px"],[style*="gridTemplateColumns: repeat(2, 1fr)"]{grid-template-columns:1fr!important}aside nav a{padding:10px 16px!important;font-size:13px!important}button{min-height:44px;padding:8px 16px!important}select,input,textarea{min-height:44px;padding:10px 14px!important;font-size:16px!important}[style*=pass\'] button,[style*=fail\'] button,div[style*=pass]>button,div[style*=fail]>button{min-width:44px!important;min-height:44px!important;padding:10px!important}[style*="padding: 2px 8px"][style*="borderRadius: 10"]{padding:6px 12px!important;font-size:12px!important}[style*="display: flex"][style*="gap: 4"]{overflow-x:auto;flex-wrap:nowrap!important}[style*="position: fixed"][style*="maxWidth: 600"]{width:95vw!important;max-width:95vw!important;padding:16px!important}}@media print{aside{display:none!important}main{margin-left:0!important;padding:0!important}body{background:#fff!important}button,select{display:none!important}input{border:none!important;padding:0!important}}@media (width<=768px){.pricing-matrix-table button{min-width:44px;min-height:44px}}
