:root{--bg-primary: #1a1a1a;--bg-secondary: #252525;--bg-tertiary: #2d2d2d;--text-primary: #e5e5e5;--text-secondary: #a3a3a3;--accent-green: #22c55e;--accent-red: #ef4444;--accent-yellow: #eab308;--accent-blue: #3b82f6;--border-color: #404040}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh}#root{min-height:100vh}.container{max-width:1400px;margin:0 auto;padding:20px}.header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.header h1{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.license-counter{font-size:.875rem;color:var(--text-secondary);padding:6px 12px;background:var(--bg-tertiary);border-radius:4px}.main-content{display:grid;grid-template-columns:1fr 400px;gap:24px;padding:24px 0}.card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:24px}.card h2{font-size:1rem;font-weight:600;margin-bottom:16px;color:var(--text-primary)}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:.875rem;color:var(--text-secondary);margin-bottom:8px}.form-group select,.form-group input{width:100%;padding:10px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:.875rem}.form-group select:focus,.form-group input:focus{outline:none;border-color:var(--accent-blue)}.btn{padding:10px 20px;border:none;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary{background:var(--accent-blue);color:#fff;width:100%}.btn-primary:hover{background:#2563eb}.btn-primary:disabled{background:var(--bg-tertiary);color:var(--text-secondary);cursor:not-allowed}.btn-success{background:var(--accent-green);color:#fff}.btn-warning{background:var(--accent-yellow);color:#1a1a1a}.btn-danger{background:var(--accent-red);color:#fff}.status-indicator{display:inline-flex;align-items:center;padding:4px 10px;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-green{background:#22c55e33;color:var(--accent-green)}.status-red{background:#ef444433;color:var(--accent-red)}.status-yellow{background:#eab30833;color:var(--accent-yellow)}.results-panel{position:sticky;top:24px}.gauge{background:var(--bg-tertiary);border-radius:4px;padding:16px;margin-bottom:12px}.gauge-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.gauge-title{font-size:.875rem;color:var(--text-secondary)}.gauge-value{font-size:1.5rem;font-weight:700}.gauge-bar{height:6px;background:var(--bg-primary);border-radius:3px;overflow:hidden;margin-top:8px}.gauge-fill{height:100%;border-radius:3px;transition:width .3s ease}.gauge-fill.green{background:var(--accent-green)}.gauge-fill.yellow{background:var(--accent-yellow)}.gauge-fill.red{background:var(--accent-red)}.interface-check{border-top:1px solid var(--border-color);padding-top:16px;margin-top:16px}.check-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.check-label{font-size:.875rem;color:var(--text-secondary)}.wizard-steps{display:flex;gap:16px;margin-bottom:24px}.step{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--bg-tertiary);border-radius:4px;font-size:.875rem}.step.active{background:var(--accent-blue);color:#fff}.step.completed{background:var(--accent-green);color:#fff}.step-number{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);border-radius:50%;font-size:.75rem;font-weight:600}.step.active .step-number{background:#fff3}.checkbox-group{margin:16px 0}.checkbox-item{display:flex;align-items:flex-start;gap:12px;padding:12px;background:var(--bg-tertiary);border-radius:4px;margin-bottom:8px;cursor:pointer}.checkbox-item input{margin-top:4px}.checkbox-item label{font-size:.875rem;color:var(--text-primary);cursor:pointer}@media (max-width: 1024px){.main-content{grid-template-columns:1fr}.results-panel{position:static}}
